YALFF

YALFF compresses FASTQ files by smoothing per-base quality scores to reduce entropy and improve compressibility while preserving information required for SNP calling and genotyping from next-generation sequencing (NGS) data.


Key Features:

  • Quality Score Smoothing: Applies a smoothing algorithm that adjusts per-read quality scores to reduce entropy and improve compressibility while preserving information for downstream analyses such as SNP calling.
  • FM-Index Utilization: Leverages the FM-Index (a compressed suffix array) to represent and manage k-mers, enabling a succinct k-mer dictionary that can be linearized into contigs and reducing memory requirements compared to tools like QUARTZ or GeneCodeq.
  • Resource Efficiency: Operates with a low memory footprint, requiring approximately 5.7 GB of free RAM.
  • Improved Genotyping Accuracy: Performs quality-score smoothing in a manner that maintains or can improve the precision of genotyping pipelines.

Scientific Applications:

  • Large-scale NGS data storage: Reduces FASTQ file size for projects that generate large volumes of sequencing data to lessen storage burden.
  • SNP calling and genotyping pipelines: Preserves the information needed for accurate SNP calling and genotyping after compression.

Methodology:

YALFF uses an FM-Index-based compressed representation of k-mers (forming a succinct dictionary linearized into contigs) and a quality score smoothing algorithm that adjusts quality values to reduce entropy and improve compressibility.

Topics

Details

License:
MIT
Programming Languages:
Shell, C++, C
Added:
1/14/2020
Last Updated:
1/6/2021

Operations

Publications

Shibuya Y, Comin M. Better quality score compression through sequence-based quality smoothing. BMC Bioinformatics. 2019;20(S9). doi:10.1186/s12859-019-2883-5. PMID:31757199. PMCID:PMC6873394.

Downloads