IONode
- class gpype.backend.core.io_node.IONode[source]
Bases:
IONode,NodeAbstract base class for input/output nodes in the g.Pype pipeline.
Combines ioiocore.IONode and Node functionality for signal processing nodes with input and output ports. Handles validation and setup logic for port contexts. Subclasses must implement the abstract step() method.
- __init__(input_ports=None, output_ports=None, **kwargs)[source]
Initialize the IONode with input and output port configurations.
- setup(data, port_context_in)[source]
Setup the node before processing begins.
Validates input port configurations and creates output port contexts. Checks for consistent sampling rates, compatible channel counts, matching frame sizes, and compatible types.
- Parameters:
- Return type:
- Returns:
Dictionary mapping output port names to context dictionaries.
- Raises:
ValueError – If validation fails for any configuration parameter.