bustools_core

Crates.iobustools_core
lib.rsbustools_core
version0.14.1
created_at2025-09-22 19:34:29.433652+00
updated_at2025-09-22 19:34:29.433652+00
descriptionInteracting with the kallisto/bus format of scRNAseq data
homepagehttps://codeberg.org/redst4r/bustools_rs
repositoryhttps://codeberg.org/redst4r/bustools_rs
max_upload_size
id1850550
size281,716
Michael Strasser (redst4r)

documentation

README

Rustbustools

Rust library to interact with the kallisto/bus format of scRNAseq data (see bustools). At this point, the package is pretty mature, but there might be some minor features missing compared to the original bustools.

There's also a CLI mimicking bustools, see the bustools_cli crate.

Examples

For more examples, see the rust-docs.

Iterating a bus file

use bustools::io::{BusReader};
let bus = BusReader::new("/tmp/some.bus");
for record in bus {
    // record.CB, record.UMI ...
}

Iterating a bus file by cell

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();
}
Commit count: 0

cargo fmt