IONode
- class ioiocore.io_node.IONode(input_ports=None, output_ports=None, decimation_factor=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)
decimation_factor (int)
- class Configuration(input_ports=None, output_ports=None, decimation_factor=None, **kwargs)[source]
Bases:
Configuration
,Configuration
Configuration class for IONode.
- Parameters:
input_ports (list)
output_ports (list)
decimation_factor (int)
- class Keys[source]
-
Keys for the IONode configuration (none except the inherited ones).
- DECIMATION_FACTOR = 'decimation_factor'
- __init__(input_ports=None, output_ports=None, decimation_factor=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).
decimation_factor (factor by which the output data is decimated) – (default is 1).
**kwargs (additional keyword arguments) – Other configuration options.
- __init__(input_ports=None, output_ports=None, decimation_factor=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_metadata_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_metadata_in (dict) – A dictionary containing input port metadata.
- Returns:
A dictionary containing output port metadata.
- Return type:
dict
- Raises:
ValueError – If the number of input ports is not exactly one.