Expand description
seqtkrs - seqtk的Rust实现
这是一个快速、轻量级的生物序列(FASTA/FASTQ)处理工具集, 旨在保持与原版seqtk的算法兼容性,同时利用Rust的内存安全和性能优势。
§模块结构
core: 核心模块(I/O、数据结构、查找表)utils: 工具模块(随机数、区域解析、质量值处理)algorithms: 算法模块(Mott修剪、采样、X-dropoff)commands: 命令实现模块(24个子命令)
§快速开始
use seqtkrs::core::{SeqReader, SeqWriter};
// 读取并输出序列
let mut reader = SeqReader::from_stdin();
let mut writer = SeqWriter::to_stdout();
let mut record = seqtkrs::core::SeqRecord::new(Vec::new(), Vec::new());
while reader.read_next(&mut record).unwrap() {
writer.write_record(&record).unwrap();
}
writer.flush().unwrap();Modules§
- algorithms
- 算法模块
- commands
- 命令实现模块
- core
- 核心模块:提供序列处理的基础设施
- utils