KmerStream

KmerStream estimates the number of distinct k-mers in high-throughput sequencing data to support genome assembly, error correction, and inference of genome size and sequencing error rates.


Key Features:

  • Efficiency: Operates with time complexity linear in the input size and space complexity logarithmic in the input size, enabling scalable analysis of large high-throughput sequencing datasets.
  • Streaming algorithm: Processes sequencing reads sequentially as a stream and counts k-mers (substrings of length k) without requiring storage of the entire dataset.
  • Statistical insight: Constructs histograms of k-mer frequencies to reveal distribution characteristics of the sequenced data relevant to error rates and genome size.
  • Error rate estimation: Employs a simple model using aggregate k-mer statistics to estimate sequencing error rates independently of reported quality values.
  • Genome size estimation: Infers genome size from k-mer frequency data.

Scientific Applications:

  • Genome assembly: Provides k-mer frequency distributions that inform assembly-related analyses.
  • Error correction: Supports identification and correction of sequencing errors through error-rate estimates and k-mer frequency information.
  • Sequencing quality assessment: Enables comparison of estimated error rates with reported quality values to assess run-to-run variability in sequencing experiments.
  • Empirical application: Applied to a dataset of 2656 whole-genome sequenced individuals to compare KmerStream-estimated error rates with sequencing-reported quality values, revealing significant variability across sequencing runs.

Methodology:

Processes input sequentially as a streaming algorithm, constructs k-mer frequency histograms from the stream, and applies statistical models to aggregate k-mer statistics to derive estimates of sequencing error rates and genome size; reported computational complexities are linear time and logarithmic space relative to input size.

Topics

Details

Tool Type:
command-line tool
Operating Systems:
Linux, Windows
Programming Languages:
C++
Added:
8/3/2017
Last Updated:
11/25/2024

Operations

Publications

Melsted P, Halldórsson BV. KmerStream: streaming algorithms for <i>k</i> -mer abundance estimation. Bioinformatics. 2014;30(24):3541-3547. doi:10.1093/bioinformatics/btu713. PMID:25355787.

Documentation

Links