mod merge

module merge

External sort-merge for marker depth tables.

Bounded-memory merge of multiple marker tables using chunked external sort: 1. Read all input files, buffer entries in memory (configurable limit) 2. When buffer full: sort by packed sequence, write lz4-compressed temp file 3. K-way merge from sorted temp files, coalesce equal sequences 4. Write merged TSV output

Memory usage: ~500MB regardless of dataset size (75M+ sequences supported).

Functions

fn run(params: &MergeParams) -> Result<(), Box<dyn std::error::Error>>

Structs and Unions

struct MergeParams
input_files: Vec<String>
output_file_path: String
buffer_size: Option<usize>
output_parquet: bool