用途:gtars 是面向基因组区间数据的高性能 Rust 工具包,提供 Python 绑定和 CLI,用于处理 BED 区间、重叠检测、覆盖度轨迹、机器学习预处理、单细胞片段分析及参考序列管理。
主要能力:1) 基于 IGD 索引的重叠检测与集合操作;2) uniwig 模块生成 WIG/BigWig 覆盖度轨迹;3) tokenizers 模块将基因组区域转为离散 token,供深度学习模型使用;4) RefgetStore 按 GA4GH refget 协议管理参考序列与摘要;5) fragsplit 按细胞条形码或聚类拆分片段;6) scoring 对片段与参考数据集打分。
使用方式:Python 安装 uv pip install gtars;CLI 需 Rust/Cargo,如 cargo install gtars-cli --features "uniwig overlaprs igd bbcache scoring fragsplit";Rust 项目在 Cargo.toml 添加 gtars 依赖。Python 示例:igd = gtars.igd.build_index("regions.bed");overlaps = igd.query("chr1", 1000, 2000)。CLI 示例:gtars uniwig generate --input fragments.bed --output coverage.bw --format bigwig。
适用场景:ChIP-seq/ATAC-seq 峰重叠与注释、覆盖度可视化、基因组 ML 预处理、单细胞 ATAC 片段拆分与质控、参考序列校验。
限制:资料未提供具体性能基准、支持物种范围、版本兼容性及收费信息;部分模块需按特性编译安装。