// stream a column/row selection into a new backend
// data format conversion (h5/zarr → backend)
// backend → 10x mtx / h5ad, for scanpy and Seurat
// figures as SVG, written as PDF and PNG, shown as terminal images
// HDF5/h5ad reading helpers
// 10x mtx / h5ad / 10x h5 → backend
// full-screen terminal views (ratatui): screens, histograms, pickers
// logger setup and progress bars (also data_beans::aux::logging)
// QC primitives: nnz cuts, histograms, streaming stat collectors (CLI + faba)
// cell-axis QC (MAD outliers + near-empty floor); lib-only, senna/pinto
// cell QC as rules one moves: edges, what each removes, flags
// storage backends (zarr, hdf5)
// visitor
// traits for sparse matrix
// tall sparse io stack of vectors
// wide sparse io vector
// sparse matrix triplets utils
// shared utility functions (name matching, IO helpers)
// read coordinate data from zarr files
// cell annotations, ontology, feature metadata (ex data_beans::aux)
// projection, collapse, HVG, etc. (ex data_beans::alg)
// simulation helpers (ex data-beans-sim)
// backward-compat re-exports
pub use hdf5 as sparse_matrix_hdf5;
pub use zarr as sparse_matrix_zarr;