Skip to main content

rustpix_algorithms/
lib.rs

1//! rustpix-algorithms: Clustering algorithms for hit detection.
2//!
3//! This crate provides various clustering algorithms:
4//! - **ABS** (Age-Based Spatial) - O(n) average, bucket-based primary
5//! - **DBSCAN** - Density-based with noise handling
6//! - **Graph** - Union-Find connected components
7//! - **Grid** - Detector geometry optimized
8//!
9#![warn(missing_docs)]
10
11mod abs;
12mod dbscan;
13mod grid;
14mod processing;
15pub mod spatial;
16
17pub use abs::{AbsClustering, AbsConfig, AbsState};
18pub use dbscan::{DbscanClustering, DbscanConfig, DbscanState};
19pub use grid::{GridClustering, GridConfig, GridState};
20pub use processing::{
21    cluster_and_extract, cluster_and_extract_batch, cluster_and_extract_stream,
22    cluster_and_extract_stream_iter, AlgorithmParams, ClusterAndExtractStream, ClusteringAlgorithm,
23};
24pub use spatial::SpatialGrid;
25
26// Re-export core clustering traits
27pub use rustpix_core::clustering::{ClusteringConfig, ClusteringStatistics};