Skip to content

Connector

mllabs.Connector

Selects nodes by matching against name, processor, and/or edges.

All provided criteria are combined with AND logic. Omitted criteria always match.

Parameters:

Name Type Description Default
node_query

Node name filter. A str is treated as a regex pattern; a list requires exact membership.

None
edges

Edge filter. {key: [(node_name, var_spec), ...]} — the node's edges must contain all listed entries (contain-based matching).

None
processor

Processor class filter. The node's resolved processor must be exactly this class.

None

match(node_name, node_attrs)

Return True if the node satisfies all configured criteria.

Parameters:

Name Type Description Default
node_name str

Node name to test.

required
node_attrs dict

Resolved node attributes from Pipeline.get_node_attrs().

required

Returns:

Name Type Description
bool

True if all criteria match.