IONode
- class ioiocore.io_node.IONode(input_ports=None, output_ports=None, **kwargs)[source]
-
A class representing a node with input and output ports, inheriting from both INode and ONode.
- Parameters:
input_ports (list)
output_ports (list)
- class Configuration(input_ports=None, output_ports=None, **kwargs)[source]
Bases:
Configuration,ConfigurationConfiguration class for IONode.
- Parameters:
input_ports (list)
output_ports (list)
- __init__(input_ports=None, output_ports=None, **kwargs)[source]
Initializes the configuration for IONode.
- Parameters:
input_ports (list of IPort.Configuration, optional) – A list of input port configurations (default is None).
output_ports (list of OPort.Configuration, optional) – A list of output port configurations (default is None).
**kwargs (additional keyword arguments) – Other configuration options.
- __init__(input_ports=None, output_ports=None, **kwargs)[source]
Initializes the IONode.
- Parameters:
input_ports (list of IPort.Configuration, optional) – A list of input port configurations (default is None).
output_ports (list of OPort.Configuration, optional) – A list of output port configurations (default is None).
decimation_factor (factor by which the output data is decimated) – (default is 1).
**kwargs (additional keyword arguments) – Other configuration options.
- config: Configuration
- setup(data, port_context_in)[source]
Standard implementation of the setup method. Only allowed for one input port. If subclasses have more than one input port, they must overload this method.
- Parameters:
data (dict) – A dictionary containing setup data.
port_context_in (dict) – A dictionary containing input port context.
- Returns:
A dictionary containing output port context.
- Return type:
dict
- Raises:
ValueError – If the number of input ports is not exactly one.