BamTools
BamTools provides programmatic and command-line interfaces for reading, writing, and managing BAM (Binary Alignment/Map) files to support processing of sequencing alignment data.
Key Features:
- C++ API: A C++ API for direct programmatic manipulation of BAM files, enabling integration into bioinformatics applications.
- Command-line toolkit: A set of command-line utilities for performing BAM file operations.
- Data management functions: Support for filtering, merging, and sorting BAM files.
- BAM read/write and access: Reading and writing of BAM (Binary Alignment/Map) formatted files with efficient access to compressed binary data.
Scientific Applications:
- Alignment data management: Managing and preprocessing sequencing alignment results stored in BAM format for downstream analyses.
- Variant calling workflows: Preparing and manipulating BAM files as inputs for variant calling pipelines.
- Gene expression and RNA-seq: Processing alignments for gene expression studies and RNA-seq analyses.
- General genomics workflows: Enabling BAM-centric operations within broader genomics and bioinformatics investigations.
Methodology:
Implemented in C++ and exposing a C++ API alongside command-line utilities for direct BAM file manipulation.
Topics
Collections
Details
- License:
- MIT
- Maturity:
- Mature
- Tool Type:
- workflow
- Operating Systems:
- Linux, Windows, Mac
- Programming Languages:
- C++
- Added:
- 1/13/2017
- Last Updated:
- 11/25/2024
Operations
Publications
Barnett DW, Garrison EK, Quinlan AR, Strömberg MP, Marth GT. BamTools: a C++ API and toolkit for analyzing and managing BAM files. Bioinformatics. 2011;27(12):1691-1692. doi:10.1093/bioinformatics/btr174. PMID:21493652. PMCID:PMC3106182.