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.