What is sourmash and how is it used?
latestsourmash is a command line tool and Python library designed for sketching collections of DNA, RNA, and amino acid k-mers. It is used for biological sequence search, comparison, and analysis.
Key capabilities include:
- Fast and accurate sequence comparisons: Uses FracMinHash sketching to support datasets of different sizes.
- Profiling: Supports taxonomic profiling and functional profiling.
- Large-scale search: Capable of petabase-scale sequence search.
- Similarity Metrics: Supports estimation of overlap, bidirectional containment, and Jaccard similarity.
- Biological Context: As of v4.4, it can convert similarity metrics to estimated Average Nucleotide Identity (ANI) values.
- Applications: Identifying samples, finding similar samples, identifying datasets with shared sequences, and building phylogenetic trees.