Skip to main content

Crate rustkmer

Crate rustkmer 

Source
Expand description

RustKmer Library

High-performance k-mer counting library for genomic data analysis.

This library provides core functionality for counting k-mers in DNA sequences, with support for memory-efficient storage and multiple output formats.

§Examples

use rustkmer::KmerCounter;

// Create a k-mer counter for 21-mers
let counter = KmerCounter::new(21, true, 1000000, 4).unwrap();
counter.count_file("genome.fa")?;
let counts = counter.get_all_counts();

Re-exports§

pub use error::KmerError;
pub use error::ProcessingError;
pub use error::ProcessingResult;
pub use hash::KmerCounter;

Modules§

cli
Command-line interface module
config
Configuration Management Module
core
Core functionality modules for RustKmer
database
Database functionality for k-mer storage and querying
error
Error types for rustkmer
fuzzy
Fuzzy Query Module
hash
Hash table and counting functionality
io
Input/output operations
kmer
K-mer representation and operations
memory
Memory Management Module
output
Output formatting and serialization

Macros§

if_profiling
Convenience macro for conditional monitoring code
time_operation
Convenience macro for timing operations