13 个版本 (7 个重大变更)
0.14.1 | 2024年6月27日 |
---|---|
0.13.1 | 2024年2月19日 |
0.9.1 | 2023年10月6日 |
0.7.0 | 2023年6月18日 |
#40 in 生物学
每月下载量 758
用于 bustools_cli
245KB
4K SLoC
Rustbustools
Rust 库,用于与 scRNAseq 数据的 kallisto/bus 格式交互(见 bustools)。目前,这个包已经相当成熟,但与原始的 bustools 相比,可能缺少一些小的功能。
还有一个模仿 bustools 的 CLI,见 bustools_cli
示例
更多示例,请参阅 rust-docs。
迭代 bus 文件
use bustools::io::{BusReader};
let bus = BusReader::new("/tmp/some.bus");
for record in bus {
// record.CB, record.UMI ...
}
按细胞迭代 bus 文件
use bustools::io::BusReader;
use bustools::iterators::CellGroupIterator; //need to bring that trait into scope
let breader = BusReader::new("/path/to/some.bus");
for (cb, vector_of_records) in breader.groupby_cb() {
// Example: the number of records in that cell
let n_molecules: usize = vector_of_records.len();
}
依赖项
~9–18MB
~274K SLoC