lib5c.algorithms.clustering.adjacency module¶
Module for assembling or merging clusters using a simple adjacency heuristic.
-
lib5c.algorithms.clustering.adjacency.
make_clusters
(peaks)[source]¶ Clusters peaks by adjacency.
Parameters: peaks (list of peaks) – The peaks to cluster. Returns: The clustered peaks. Return type: list of clusters
-
lib5c.algorithms.clustering.adjacency.
merge_to_which
(clusters)[source]¶ Determines which other cluster, if any, the first cluster in a list of clusters should be merged into.
Parameters: clusters (list of clusters) – The list of clusters to consider. Ideally, this list should be sorted in ascending order of cluster size. Returns: The index of the cluster that the first cluster should be merged into. If the cluster should not be merged, the value will be -1. Return type: int Notes
Under the adjacency heuristic, the condition for merging two clusters is that they must contain peaks that are immediately adjacent to each other in 2-D space.