KAnalyze
KAnalyze converts DNA and RNA sequences into overlapping k-mers and counts k-mer frequencies for sequence analysis, genome assembly, and metagenomics.
Key Features:
- Performance Optimization: Demonstrates high speed and efficiency in k-mer counting, outperforming Jellyfish, DSK, and pipelines based on Perl and Linux utilities while handling large datasets within 2 GB of memory.
- Output Flexibility: Produces sorted tab-delimited files or streams k-mers as they are read.
- Extensibility and Maintainability: Implemented with a well-architected codebase to support ongoing development and maintenance.
- Reliability and Testing: Validated by extensive unit and system testing to produce accurate k-mer counts across multiple datasets and k-mer sizes.
Scientific Applications:
- Sequence analysis: Generates k-mer frequency data for general sequence-based analyses.
- Genome assembly: Provides k-mer counts used in assembly algorithms and assembly quality assessment.
- Metagenomics: Supplies k-mer profiles for taxonomic profiling and diversity analyses in metagenomic datasets.
Methodology:
Implemented in Java 7; converts nucleotide sequences into uniform-length overlapping k-mers and performs k-mer counting; outputs sorted tab-delimited files or streams k-mers; optimized for speed and low memory usage (within 2 GB RAM) and validated by unit and system testing.
Topics
Details
- Tool Type:
- command-line tool
- Operating Systems:
- Linux, Windows, Mac
- Programming Languages:
- Perl
- Added:
- 8/3/2017
- Last Updated:
- 11/25/2024
Operations
Publications
Audano P, Vannberg F. KAnalyze: a fast versatile pipelined K-mer toolkit. Bioinformatics. 2014;30(14):2070-2072. doi:10.1093/bioinformatics/btu152. PMID:24642064. PMCID:PMC4080738.