← 文章
「生信软件」

SeqBrio:Windows 优先的轻量 FASTA/FASTQ 处理工具包

项目定位

Brio 在意大利语里是”活力”的意思——SeqBrio 的目标就是给 Windows 日常使用提供快速、有活力的序列处理工具,不依赖 Python/Perl/Conda/WSL。

它提供两种形态,共享同一个 Rust 核心库:

  • CLIseqbrio.exe):脚本化和批处理场景
  • 桌面应用(SeqBrio Desktop):每个命令一个任务页,图形化操作

四大核心命令

seqbrio stats      # 流式统计:记录数、碱基数、GC%、Q20/Q30、N50(可选)
seqbrio cat        # 规范化 FASTX(解析后重新输出,FASTA 行宽 0)
seqbrio revcomp    # 反向互补(IUPAC 兼容,FASTQ 质量值同步反转)
seqbrio validate   # 检测损坏的 gzip、截断的 FASTQ、非法碱基等

定位是一个聚焦的 FASTA/FASTQ 工具包,不是 SeqKit 的重写——不做 BAM/VCF/GFF,不做比对、组装、变异检测。范围之外的想法统一记录在 BACKLOG.md,绝不进入当前里程碑(范围冻结规则)。

路线图(第一阶段:Windows 优先)

里程碑状态交付物
M0 仓库初始化✅ 当前Cargo workspace、三 crate、Windows CI、文档
M1 Windows FASTX I/O⏳ 下一步流式 FASTA/FASTQ + gzip 读写
M2 stats + validate计划统计与校验命令
M3 cat + revcomp计划规范化与反向互补 → v0.1.0
M4 性能优化计划四大核心命令调优
M5 v0.2 操作集计划head / filter / grep / sample / pair
M6 桌面端打磨计划任务历史、取消、拖放
M7 v1.0 发布计划便携 ZIP、SHA-256、基准报告

第一阶段明确只支持 Windows 10/11 x86-64;Linux/macOS/WSL/Docker/Conda 都是非目标。

工程实践

  • Cargo workspace 多 crate 架构(核心库 / CLI / 桌面应用分离)
  • Windows CI(GitHub Actions)持续验证
  • MIT 许可证

相关链接

原文链接: https://github.com/Caizhaohui/SeqBrio