65个重大版本
0.66.0 | 2024年8月4日 |
---|---|
0.65.0 | 2024年7月14日 |
0.64.0 | 2024年6月17日 |
0.58.0 | 2024年3月28日 |
0.2.1 | 2021年7月30日 |
#120 在 科学
3,965 每月下载量
用于 40 个crates(6 个直接)
1MB
26K SLoC
noodles-bam 处理BAM(二进制比对/映射)文件格式的读写。
BAM格式包含与SAM(序列比对/映射)相同的信息,即SAM头和记录列表。
示例
读取所有记录
use noodles_bam as bam;
let mut reader = bam::io::reader::Builder::default().build_from_path("sample.bam")?;
let header = reader.read_header()?;
for result in reader.records() {
let record = result?;
// ...
}
查询记录
查询允许通过区域过滤记录。它需要一个相关的BAM索引(BAI)。
use noodles_bam as bam;
let mut reader = bam::io::indexed_reader::Builder::default().build_from_path("sample.bam")?;
let header = reader.read_header()?;
let region = "sq0:5-8".parse()?;
let query = reader.query(&header, ®ion)?;
for result in query {
let record = result?;
// ...
}
依赖关系
~2.8–5MB
~80K SLoC