CodeEntropy.levels.nodes.detect_molecules module

Detect molecules and build grouping definitions for the reduced universe.

This module defines a static DAG node responsible for ensuring a reduced universe is available and generating molecule groupings using the configured grouping strategy.

class CodeEntropy.levels.nodes.detect_molecules.DetectMoleculesNode[source]

Bases: object

Static node that establishes molecule groups.

Produces:

shared_data[“reduced_universe”] shared_data[“groups”] shared_data[“number_molecules”]

run(shared_data: dict[str, Any]) dict[str, Any][source]

Detect molecules and create grouping definitions.

Parameters:

shared_data – Shared data dictionary. Requires: - “universe” - “args”

Returns:

  • “groups”: Molecule grouping dictionary.

  • ”number_molecules”: Total molecule count.

Return type:

Dict containing

Raises:

KeyError – If required keys are missing.