ash_model.paths.s_components

ash_model.paths.s_components(h, s, start=None, end=None, edge=True)[source]

Yield connected components of the s-line-graph or its dual.

Parameters:
  • h (ASH) – ASH instance.

  • s (int) – Minimum overlap size.

  • start (int | None) – Start time bound.

  • end (int | None) – End time bound.

  • edge (bool) – If False, yields on dual hypergraph components.

Returns:

Iterator of sets of hyperedge IDs per component.

Return type:

Iterator[set]