MashMap

MashMap computes approximate local alignment boundaries between long DNA sequences to enable fast, resource-efficient genome-to-genome and assembly-to-genome comparisons and duplication/repeat detection.


Key Features:

  • Approximate alignment algorithm: Uses an approximate algorithm to compute local alignment boundaries between long DNA sequences.
  • k-mer-based estimation: Uses k-mer-based statistics to estimate alignment boundaries and sequence identity thresholds.
  • Configurable thresholds: Allows specification of minimum alignment length and identity threshold for targeted searches.
  • Probabilistic guarantees: Provides probabilistic guarantees on output sensitivity for specified parameters.
  • Plane-sweep filtering: Implements a plane-sweep based filtering technique that prioritizes higher-scoring alignment intervals and is theoretically optimal.
  • Fast mapping modes: Performs fast assembly-to-genome and genome-to-genome mappings.
  • Resource efficiency: Demonstrated mapping of an error-corrected NA12878 human assembly to hg38 in ~1 minute using <4 GB memory across eight CPU threads.
  • High recall: Achieves recall accuracy exceeding 97% for computed alignment boundaries across multiple datasets.
  • Duplication detection: Performs sensitive self-alignments to identify duplications ≥1 kilobase pair with ≥90% identity, yielding coverage about twice current segmental duplication annotations on the UCSC Genome Browser.

Scientific Applications:

  • Comparative genomics: Enables comparing different species via genome-to-genome alignments.
  • Assembly mapping: Maps draft assemblies to reference genomes for assembly evaluation and placement.
  • Repeat and duplication identification: Identifies repetitive regions and detects duplications meeting length and identity thresholds.
  • Genome self-alignment: Performs sensitive self-alignments to reveal duplicated and repetitive content within genomes.

Methodology:

Uses k-mer-based statistics to estimate alignment boundaries and identity thresholds, accepts minimum alignment length and identity parameters, computes local alignment boundaries via an approximate algorithm, and applies a plane-sweep based filtering technique that prioritizes higher-scoring alignment intervals while providing probabilistic sensitivity guarantees.

Topics

Details

License:
Freeware
Cost:
Free of charge
Tool Type:
command-line tool
Operating Systems:
Mac, Linux
Programming Languages:
C++
Added:
5/26/2021
Last Updated:
11/24/2024

Operations

Publications

Jain C, Koren S, Dilthey A, Phillippy AM, Aluru S. A fast adaptive algorithm for computing whole-genome homology maps. Bioinformatics. 2018;34(17):i748-i756. doi:10.1093/bioinformatics/bty597. PMID:30423094. PMCID:PMC6129286.

PMID: 30423094
PMCID: PMC6129286
Funding: - U.S. National Science Foundation: CCF-1816027

Documentation

Links