get_clusters

samplomatic.graph_utils.get_clusters(graph: PyDiGraph[T, S], filter_fn: Callable[[T], bool]) Iterator[list[int]][source]

Yield lists of nodes that all pass the filter and are connected in the graph.

Parameters:
  • graph – The graph to search.

  • filter_fn – A filter function acting on node data that returns booleans.

Yields:

Lists of nodes, where each list is a maximal weakly connected set of nodes that all pass the filter.