#bus #single-cell #rna-seq #kallisto #scrnaseq

bustools

与 scRNAseq 数据的 kallisto/bus 格式交互

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 生物学

Download history 2/week @ 2024-06-04 329/week @ 2024-06-25 16/week @ 2024-07-02

每月下载量 758
用于 bustools_cli

GPL-3.0-or-later

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