sshash_lib/builder/mod.rs
1//! Builder module for constructing SSHash dictionaries
2//!
3//! This module implements the multi-step build pipeline:
4//! 1. Parse and encode input strings (FASTA/FASTQ)
5//! 2. Compute minimizer tuples for each k-mer
6//! 3. Merge and sort minimizer tuples
7//! 4. Build minimizers control map (MPHF)
8//! 5. Hash minimizers with MPHF IDs
9//! 6. Build sparse and skew index
10//! 7. Finalize dictionary structure
11
12pub mod cf_seg;
13pub mod config;
14pub mod parse;
15pub mod encode;
16pub mod minimizer_tuples;
17pub mod buckets;
18pub mod dictionary_builder;
19pub mod external_sort;
20
21pub use cf_seg::{CfSegData, parse_cf_seg};
22pub use config::BuildConfiguration;
23pub use minimizer_tuples::MinimizerTuple;
24pub use dictionary_builder::{DictionaryBuilder, BucketMetadata};
25
26// Re-export for convenience
27pub use crate::kmer::Kmer;