IONode

class ioiocore.io_node.IONode(input_ports=None, output_ports=None, decimation_factor=None, **kwargs)[source]

Bases: INode, ONode

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]

Bases: Keys, Keys

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.