check_clustering_config¶
- lsst.ctrl.bps.check_clustering_config(cluster_config: BpsConfig, task_graph: DiGraph) tuple[list[str], dict[str, list[str]]]¶
Check cluster definitions in terms of pipetask lists.
- Parameters:
- cluster_config
lsst.ctrl.bps.BpsConfig The cluster section from the BPS configuration.
- task_graph
networkx.DiGraph Directed graph of tasks.
- cluster_config
- Returns:
- cluster_labels:
list[str] Dependency ordered list of cluster labels (includes single quantum clusters).
- ordered_tasks
dict[str,networkx.DiGraph] Mapping of cluster label to task subgraph.
- cluster_labels:
- Raises:
- RuntimeError
Raised if task label appears in more than one cluster def or if there’s a cycle in the cluster defs.