HTScodecs

HTScodecs implements enhanced compression of high-throughput sequencing (HTS) data by applying CRAM 3.1 improvements to reduce the storage footprint of CRAM and BAM sequencing files.


Key Features:

  • Enhanced Compression Efficiency: CRAM 3.1 in HTScodecs achieves ~7–15% smaller files than CRAM 3.0 for Illumina data and ~50–70% smaller files relative to BAM for the datasets reported.
  • Support for Modern Sequencing Technologies: Updates accommodate short-read (Illumina) and long-read sequencing data, with larger compression gains for Illumina and more modest gains for long-read data due to higher-entropy signals.
  • Algorithmic Enhancements: Implements advanced compression algorithms and practical optimizations tailored to the specific characteristics of sequencing data, including handling of high-entropy signals.
  • Integration with HTSlib and CRAM/BAM-based Pipelines: CRAM 3.1 enhancements are implemented to be compatible with HTSlib and existing CRAM/BAM workflows.

Scientific Applications:

  • Storage and Transfer of Sequencing Data: Reduces file sizes to facilitate more efficient storage and transfer of HTS datasets without compromising data integrity.
  • Large-scale Genomic Projects: Enables more efficient management of data in population studies and other extensive sequencing efforts.
  • Clinical and Translational Genomics: Supports storage and sharing needs in personalized medicine workflows by reducing sequencing data footprint.
  • Evolutionary Biology: Facilitates handling and exchange of large sequencing datasets used in evolutionary and comparative genomics studies.

Methodology:

Implements CRAM 3.1-specific updates and advanced compression algorithms with algorithmic enhancements and practical optimizations tailored to sequencing data characteristics, including methods to address high-entropy signals in long-read sequencing.

Topics

Details

License:
BSD-2-Clause
Cost:
Free of charge
Tool Type:
command-line tool, desktop application
Operating Systems:
Mac, Linux, Windows
Programming Languages:
C, JavaScript
Added:
6/14/2022
Last Updated:
6/14/2022

Operations

Publications

Bonfield JK. CRAM 3.1: advances in the CRAM file format. Bioinformatics. 2022;38(6):1497-1503. doi:10.1093/bioinformatics/btac010. PMID:34999766. PMCID:PMC8896640.

PMID: 34999766
PMCID: PMC8896640
Funding: - Wellcome Trust: 206194

Links