sourmash
sourmash computes compact MinHash sketches of DNA and RNA sequence collections to enable efficient comparison and search of genomic signatures using the Jaccard index.
Key Features:
- MinHash sketching: Computes compact MinHash sketches that represent large DNA or RNA sequence collections as signatures.
- Space-efficient storage: Stores genomic signatures in a space-efficient format via MinHash sketching.
- Jaccard-based comparison: Performs similarity comparisons and database searches using the Jaccard index between sketches.
- Sample identification and similarity search: Enables identification of samples and rapid retrieval of similar samples within large datasets by comparing signatures.
- Shared-sequence detection: Detects sequences shared across different datasets by measuring sketch overlap.
- Phylogenetic reconstruction: Supports construction of phylogenetic trees from sketch-based similarity measures.
Scientific Applications:
- Sample identification: Attributing DNA or RNA samples to known sources by comparing MinHash signatures.
- Similar-sample discovery: Finding similar DNA or RNA samples within large sequence collections using Jaccard similarity of sketches.
- Shared-sequence analysis: Identifying sequences shared between datasets through sketch overlap comparisons.
- Phylogenetic analysis: Inferring evolutionary relationships by constructing trees from sketch-derived similarity measures.
Methodology:
Compute MinHash sketches of input DNA/RNA sequences and compare sketches using the Jaccard index.
Topics
Details
- License:
- BSD-3-Clause
- Maturity:
- Emerging
- Cost:
- Free of charge
- Tool Type:
- command-line tool, library
- Operating Systems:
- Linux, Mac
- Added:
- 6/27/2018
- Last Updated:
- 10/28/2019
Operations
Data Inputs & Outputs
Sequence distance matrix generation
Publications
Titus Brown C, Irber L. sourmash: a library for MinHash sketching of DNA. The Journal of Open Source Software. 2016;1(5):27. doi:10.21105/joss.00027.
DOI: 10.21105/joss.00027