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