Skip to main content

Crate flow_utils

Crate flow_utils 

Source
Expand description

§flow-utils

Shared algorithms and utilities for flow cytometry crates.

This crate provides high-performance implementations of common algorithms used across multiple flow cytometry crates, including:

  • Kernel Density Estimation (KDE): FFT-accelerated KDE with GPU support
  • Clustering: K-means, DBSCAN, Gaussian Mixture Model
  • PCA: Principal Component Analysis for dimensionality reduction

§Features

  • gpu: Enable GPU acceleration for KDE (requires burn and cubecl)

Re-exports§

pub use kde::KernelDensity;
pub use kde::KernelDensity2D;
pub use kde::KdeError;
pub use kde::KdeResult;
pub use clustering::KMeans;
pub use clustering::KMeansConfig;
pub use clustering::KMeansResult;
pub use clustering::Dbscan;
pub use clustering::DbscanConfig;
pub use clustering::DbscanResult;
pub use clustering::Gmm;
pub use clustering::GmmConfig;
pub use clustering::GmmResult;
pub use clustering::ClusteringError;
pub use clustering::ClusteringResult;
pub use pca::Pca;
pub use pca::PcaError;
pub use pca::PcaResult;

Modules§

clustering
Clustering algorithms module
common
Common utilities for flow-utils
kde
Kernel Density Estimation (KDE) module
pca
Principal Component Analysis (PCA) module