GigaScienceBioinformaticsPeer-reviewed journal article
HTSlib - C library for reading/writing high-throughput sequencing data
James BonfieldiD, John MarshalliD, Petr DanecekiD, Heng LiiD, Valeriu OhaniD, Andrew WhitwhamiD, Thomas KeaneiD, Robert M. DaviesiD
Abstract
AbstractO_ST_ABSBackgroundC_ST_ABSSince the original publication of the VCF and SAM formats, an explosion of software tools have been created to process these data files. To facilitate this a library was produced out of the original SAMtools implementation, with a focus on performance and robustness. The file formats themselves have become international standards under the jurisdiction of the Global Alliance for Genomics and Health. FindingsWe present a software library for providing programmatic access to sequencing alignment and variant formats. It was born out of the widely used SAMtools and BCFtools applications. Considerable improvements have been made to the original code plus many new features including newer access protocols, the addition of the CRAM file format, better indexing and iterators, and better use of threading. ConclusionSince the original Samtools release, performance has been considerably improved, with a BAM read-write loop running 5 times faster and BAM to SAM conversion 13 times faster (both using 16 threads, compared to Samtools 0.1.19). Widespread adoption has seen HTSlib downloaded over a million times from GitHub and conda. The C library has been used directly by an estimated 900 GitHub projects and has been incorporated into Perl, Python, Rust and R, significantly expanding the number of uses via other languages. HTSlib is open source and is freely available from htslib.org under MIT / BSD license. Contactsamtools@sanger.ac.uk
- assay: whole-genome sequencing
- research focus: software / tool
- research focus: benchmarking
- approach: statistical model
- approach: experimental assay
- Citations
- 414
- FWCI
- 20.15
- Field percentile
- top 1%
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- HTSlib-js: Developer toolkit for a client-side JavaScript interface for HTSlib
Jeongbin Park, Liam Harold Childs, … Roland Eils·bioRxiv·Aug 27, 2018
- HTSeq - A Python framework to work with high-throughput sequencing data
Simon Anders, Paul Theodor Pyl, Wolfgang Huber·BioinformaticsPeer-reviewed·Sep 25, 2014
- SAM/BAM format v1.5 extensions for de novo assemblies
Peter J. A. Cock, James Bonfield, … Heng Li·bioRxiv·May 29, 2015
- The Scramble Conversion Tool
James K Bonfield·bioRxiv·Mar 28, 2014
- hictk: blazing fast toolkit to work with .hic and .cool files
Roberto Rossini, Jonas Paulsen·BioinformaticsPeer-reviewed·Jun 21, 2024
- SamQL: A Structured Query Language and filtering tool for the SAM/BAM file format
Christopher T. Lee, Manolis Maragkakis·BMC BioinformaticsPeer-reviewed·Oct 2, 2021