Project

ngs-ci

0.0
No commit activity in last 3 years
No release in over 3 years
Calculated a metric that estimates read complexity at each base for RNA-seq BAM files. Alternative to pileup format.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 0
~> 10.0
~> 3.1

Runtime

~> 1.4
~> 0.15
~> 2.1.2
~> 2
 Project Readme

README - NGS-CI

A Python CLI and module for calculating per-base sequencing complexity.

NOTE: This project is pre-alpha, all of the badge links are broken and are just placeholders at the moment. Development is ongoing. But feel free to clone the repository and play with the code for yourself!

Development Status

PyPI version Python versions Travis Build Status Coveralls code coverage ReadTheDocs status

Summary

The Next Generation Sequencing Complexity Index (NGS-CI) is a Python command-line tool designed for bioinformatics applications. It creates a complexity score on a scale of 0-100 that represents the theoretical percent of possible complexity of reads aligned to a given base.

The principle goal of the library is to generate a single per-base metric to summarize sequencing complexity as a percentage of the total possible unique reads aligned to a given base.

Installation

OS X and Linux release:

pip install ngsci

Development installation:

git clone https://github.com/MatthewRalston/ngsci.git
cd ngsci
pip install -r requirements.txt
pip install -r requirements-dev.txt
PYTHONPATH=$(pwd):$PYTHONPATH

Usage Example

CLI Usage

./bin/ngsci --help
./bin/ngsci -vv input.bam > output.txt

Documentation

Check out the Readthedocs documentation, with examples and descriptions of the module usage.

Development

pytest --cov=ngsci

License

Created by Matthew Ralston - Scientist, Programmer, Musician - Email

Distributed under the GPL v3.0 license. See LICENSE.txt for the copy distributed with this project. Open source software is not for everyone, but for those of us starting out and trying to put the ecosystem ahead of ego, we march into the information age with this ethos.

Contributing

  1. Fork it (https://github.com/MatthewRalston/ngs-ci/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request