Skip to main content

Crate seqtkrs

Crate seqtkrs 

Source
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