Skip to main content

data_beans/
lib.rs

1pub mod column_subset; // stream a column/row selection into a new backend
2pub mod convert; // data format conversion (h5/zarr → backend)
3#[cfg(feature = "figure")]
4pub mod figure; // figures as SVG, written as PDF and PNG, shown as terminal images
5pub mod hdf5_io; // HDF5/h5ad reading helpers
6#[cfg(feature = "tui")]
7pub mod interactive; // full-screen terminal views (ratatui): screens, histograms, pickers
8pub mod logging; // logger setup and progress bars (also data_beans::aux::logging)
9pub mod qc; // QC primitives: nnz cuts, histograms, streaming stat collectors (CLI + faba)
10pub mod qc_lib; // cell-axis QC (MAD outliers + near-empty floor); lib-only, senna/pinto
11pub mod qc_rules; // cell QC as rules one moves: edges, what each removes, flags
12pub mod sparse_backend; // storage backends (zarr, hdf5)
13pub mod sparse_data_visitors; // visitor
14pub mod sparse_io; // traits for sparse matrix
15pub mod sparse_io_stack; // tall sparse io stack of vectors
16pub mod sparse_io_vector; // wide sparse io vector
17pub mod sparse_util; // sparse matrix triplets utils
18pub mod utilities; // shared utility functions (name matching, IO helpers)
19pub mod zarr_io; // read coordinate data from zarr files
20
21#[cfg(feature = "aux")]
22pub mod aux; // cell annotations, ontology, feature metadata (ex data_beans::aux)
23
24#[cfg(feature = "alg")]
25pub mod alg; // projection, collapse, HVG, etc. (ex data_beans::alg)
26
27#[cfg(feature = "sim")]
28pub mod sim; // simulation helpers (ex data-beans-sim)
29
30// backward-compat re-exports
31#[cfg(feature = "hdf5")]
32pub use sparse_backend::hdf5 as sparse_matrix_hdf5;
33pub use sparse_backend::zarr as sparse_matrix_zarr;