A toolkit for accelerating genomics using index files.
Common index formats, such as BAM Index (BAI) and Tabix (TBI), contain coarse-grained information on the density of NGS reads along the genome that may be leveraged for rapid approximation of read depth-based metrics. IndexTools is a toolkit for extremely fast NGS analysis based on index files.
- Python 3.6+
pip install indextools
- Clone the repository
git clone https://github.com/dnanexus/IndexTools.git
- You'll need several tools to run the full install and release process
# Install locally $ make install # Release new version (if you are a maintainer) $ make release version=<new version> token=<GitHub API Token>
partition command processes a BAM index file and generates a file in BED format that contains intervals that are roughly equal in "volume." This partition BAM file can be used for more efficient parallelization of secondary analysis tools (as opposed to parallelizing by chromosome or by uniform windows).
# Generate a BED with 10 partitions indextools partition -I tests/data/small.bam.bai \ -z tests/data/contig_sizes.txt \ -n 10 \ -o small.partitions.bed
Some of the most commonly requested features that are not yet available are:
- Support for CRAM files and CRAM indexes (.crai).
- Support for non-local files, via URIs.
We welcome contributions from the community. Please see the developer README for details.
Contributors are required to abide by our Code of Conduct.
In a bioinformatics context, the term “size” is overloaded. It is used to refer to the linear size of a genomic region (number of bp), disk size (number of bytes), or number of features (e.g. read count). IndexTools estimates the approximate number of bytes required to store the uncompressed data of features within a given genomic region. To avoid confusion or conflation with any of the meanings of “size,” we chose instead to use the term “volume” to refer to the approximate size (in bytes) of a given genomic region. It is almost never important or useful to be able to interpret the meaning of a given volume, nor can volume be meaningfully translated to other units; volume is primarily useful as a relative measure. Thus, we use the made-up unit “V” when referring to any specific volume.
IndexTools is Copyright (c) 2019 DNAnexus, Inc.; and is made available under the MIT License.
IndexTools is not an officially supported DNAnexus product. All bug reports and feature requests should be handled via the issue tracker. Please do not contact DNAnexus support regarding this software.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size indextools-0.1.4-cp36-cp36m-macosx_10_13_x86_64.whl (234.4 kB)||File type Wheel||Python version cp36||Upload date||Hashes View|
|Filename, size indextools-0.1.4.tar.gz (188.8 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for indextools-0.1.4-cp36-cp36m-macosx_10_13_x86_64.whl