INode

class ioiocore.i_node.INode(input_ports=None, **kwargs)[source]

Bases: Node

Represents a node that has only input ports.

Parameters:

input_ports (list)

class Configuration(input_ports=None, **kwargs)[source]

Bases: Configuration

Configuration class for INode.

Parameters:

input_ports (list)

class Keys[source]

Bases: Keys

Keys for the INode configuration.

INPUT_PORTS = 'input_ports'
__init__(input_ports=None, **kwargs)[source]

Initializes the configuration for INode.

Parameters:
  • input_ports (list of IPort.Configuration, optional) – A list of input port configurations (default is None).

  • **kwargs (additional keyword arguments) – Other configuration options.

__init__(input_ports=None, **kwargs)[source]

Initializes the INode.

Parameters:
  • input_ports (list of IPort.Configuration, optional) – A list of input port configurations (default is None).

  • **kwargs (additional keyword arguments) – Other configuration options.

config: Configuration
setup(data, port_metadata_in)[source]

Sets up the INode.

Parameters:
  • data (dict) – A dictionary containing the data.

  • port_metadata_in (dict) – A dictionary containing port metadata.

Returns:

An empty dictionary, because INode has no output ports.

Return type:

dict

start()[source]

Starts the node.

stop()[source]

Stops the node.