Skip to main content

Crate rustpix_algorithms

Crate rustpix_algorithms 

Source
Expand description

rustpix-algorithms: Clustering algorithms for hit detection.

This crate provides various clustering algorithms:

  • ABS (Age-Based Spatial) - O(n) average, bucket-based primary
  • DBSCAN - Density-based with noise handling
  • Graph - Union-Find connected components
  • Grid - Detector geometry optimized

Re-exports§

pub use spatial::SpatialGrid;

Modules§

spatial
Spatial indexing for efficient neighbor lookup.

Structs§

AbsClustering
ABS clustering implementation.
AbsConfig
Configuration for ABS (Age-Based Spatial) clustering.
AbsState
Reusable ABS clustering state for streaming or repeated runs.
AlgorithmParams
Algorithm-specific tuning parameters.
ClusterAndExtractStream
Iterator that clusters and extracts each incoming batch.
ClusteringConfig
Configuration for clustering algorithms.
ClusteringStatistics
Statistics from a clustering operation.
DbscanClustering
DBSCAN clustering implementation.
DbscanConfig
Configuration for DBSCAN clustering.
DbscanState
Reusable DBSCAN clustering state buffers.
GridClustering
SoA-optimized grid clustering implementation.
GridConfig
Configuration for grid-based clustering.
GridState
Reusable grid clustering state.

Enums§

ClusteringAlgorithm
Supported clustering algorithms.

Functions§

cluster_and_extract
Cluster hits in-place, then extract neutrons using the configured algorithm.
cluster_and_extract_batch
Cluster hits in-place, then extract neutrons into a NeutronBatch.
cluster_and_extract_stream
Cluster hits in batches, then extract and append neutrons into a single batch.
cluster_and_extract_stream_iter
Create a streaming cluster-and-extract iterator.