Skip to main content

transcriptomic_rs/
lib.rs

1//! # transcriptomic-rs
2//!
3//! Expression matrix assembly and normalization → Arrow `RecordBatches`.
4//!
5//! ## Quick start
6//!
7//! ```rust,no_run
8//! use geo_soft_rs::SoftReader;
9//! use transcriptomic_rs::MatrixBuilder;
10//!
11//! let reader = SoftReader::open("GSE65682_family.soft.gz")?;
12//! let matrix = MatrixBuilder::new().from_soft(reader)?;
13//! let normalized = transcriptomic_rs::Normalize::log2(&matrix);
14//! # Ok::<(), Box<dyn std::error::Error>>(())
15//! ```
16
17#![deny(clippy::all)]
18#![warn(clippy::pedantic)]
19#![warn(clippy::cargo)]
20#![allow(clippy::module_name_repetitions)]
21#![allow(clippy::multiple_crate_versions)]
22
23pub mod error;
24pub mod matrix;
25pub mod normalization;
26
27pub use error::{Error, Result};
28pub use matrix::{
29    AggregationMethod, ExpressionMatrix, GeneValues, MatrixBuilder, MatrixConfig,
30    PlatformAnnotation, SampleMetadata,
31};
32pub use normalization::Normalize;