DSK

DSK performs efficient k-mer counting using a disk-streaming partitioning algorithm to reduce memory and disk requirements for genomic and transcriptomic analyses.


Key Features:

  • Memory Efficiency: Operates with a fixed user-defined amount of memory by partitioning the multiset of k-mers into manageable parts processed individually.
  • Disk Space Utilization: Temporarily saves partitions to disk and reloads each partition into memory for counting to minimize peak RAM usage.
  • Scalability and Flexibility: Supports large values of k, extending beyond tools such as Jellyfish which are constrained to k=32 on high-memory servers.
  • Performance Optimization: Balances memory, processing time, and disk space and can count all 27-mers in a human genome using 4.0 GB of memory and ~160 GB of disk space in 17.9 hours.
  • Low-abundance k-mer Filtering: Offers an optional filter to remove low-abundance k-mers to focus on higher-abundance signals and reduce computational load.

Scientific Applications:

  • Genome Assembly: Provides k-mer frequency data used as a foundational step in genome assembly workflows.
  • Error Correction: Supplies k-mer counts that support sequencing error correction methods.
  • Metagenomics Analysis: Enables k-mer–based profiling and comparison in metagenomic datasets.
  • Comparative Genomics: Facilitates comparative analyses that rely on k-mer frequency comparisons across genomes.

Methodology:

Partition the dataset into smaller segments, stream partitions to disk, load each partition into a temporary hash table in memory, count k-mers per partition, and aggregate counts across partitions.

Topics

Collections

Details

License:
CECILL-2.0
Maturity:
Mature
Cost:
Free of charge
Tool Type:
command-line tool
Operating Systems:
Linux
Added:
1/21/2015
Last Updated:
11/24/2024

Operations

Data Inputs & Outputs

Sequence composition calculation

Publications

Rizk G, Lavenier D, Chikhi R. DSK: <i>k</i>-mer counting with very low memory usage. Bioinformatics. 2013;29(5):652-653. doi:10.1093/bioinformatics/btt020. PMID:23325618.

Documentation