58 个重大版本发布

0.59.0 2024 年 8 月 4 日
0.58.0 2024 年 7 月 14 日
0.57.0 2024 年 6 月 17 日
0.48.0 2024 年 3 月 28 日
0.3.0 2021 年 7 月 30 日

#907科学

Download history 259/week @ 2024-04-26 325/week @ 2024-05-03 197/week @ 2024-05-10 521/week @ 2024-05-17 550/week @ 2024-05-24 427/week @ 2024-05-31 239/week @ 2024-06-07 657/week @ 2024-06-14 371/week @ 2024-06-21 110/week @ 2024-06-28 122/week @ 2024-07-05 620/week @ 2024-07-12 276/week @ 2024-07-19 311/week @ 2024-07-26 472/week @ 2024-08-02 152/week @ 2024-08-09

1,235 每月下载次数
29 个 Crates 中使用 (直接使用 3 个)

MIT 许可证

1.5MB
32K SLoC

noodles

crates.io Docs.rs CI status

noodles 尝试提供符合规范(当适用时)的库的实现,用于处理各种生物信息学文件格式。它目前支持 BAM 1.6、BCF 2.2、BED、BGZF、CRAM 3.0/3.1、CSI、FASTA、FASTQ、GFF3、GTF 2.2、htsget 1.3、refget 2.0、SAM 1.6、tabix 和 VCF 4.3/4.4。

用法

noodles 发布在 crates.io。早期版本可用于项目,但请注意 API 仍被视为实验性的。

noodles 按文件格式拆分为多个 Crates。为了方便,可以将顶级元 Crates 命名为 noodles 并添加到项目的依赖项列表中;格式,列在 功能 中。例如,要处理 BAM 格式,添加 noodles Crates 并启用 bam 功能。

cargo add noodles --features bam

然后可以导入每个启用的功能的重新导出名称,例如

use noodles::bam;

功能标志

各个 Crates 可能具有可使用功能标志启用的可选功能。

  • async:使用 Tokio 启用异步 I/O。(BAM、BCF、BGZF、CRAM、CSI、FASTA、FASTQ、GFF、SAM、tabix 和 VCF)
  • libdeflate:使用 libdeflate 对 DEFLATE 流进行编码和解码。(BGZF 和 CRAM)

示例

每个crate可能都有自己的示例目录,所有示例都可以作为应用程序运行。在克隆仓库后,运行以下命令以获取可用示例列表:cargo run --release --example。使用示例名称作为选项参数,并将程序参数附加到命令中,例如:

cargo run --release --example bam_write > sample.bam
cargo run --release --example bam_read_header sample.bam

lib.rs:

noodles-bcf 处理BCF格式的读写。

依赖项

~2.2–4MB
~71K SLoC