graph.GraphModuleBase
- class graph.GraphModuleBase(input_nodes: SetList[GraphNode], output_nodes: SetList[GraphNode], name: str, computational_module: Any)[source]
Bases:
object
Base class for graph modules
You should use the “public facing” base classes
GraphModule
andGraphHolder
.See also
For an overview of computational graphs in Rockpool, see Computational graphs in Rockpool.
Attributes overview
The input nodes attached to this module
The output nodes attached to this module
An arbitrary name attached to this specific
GraphModule
The computational module that acts as the source for this graph module
Methods overview
__init__
(input_nodes, output_nodes, name, ...)add_input
(node)Add a
GraphNode
as an input source to this moduleadd_output
(node)Add a
GraphNode
as an output of this moduleRemove all
GraphNode
s as inputs of this moduleRemove all
GraphNode
s as outputs of this moduleremove_input
(node)Remove a
GraphNode
as an input of this moduleremove_output
(node)Remove a
GraphNode
as an output of this module- __init__(input_nodes: SetList[GraphNode], output_nodes: SetList[GraphNode], name: str, computational_module: Any) None
- classmethod _factory(size_in: int, size_out: int, name: str | None = None, computational_module: Any | None = None, *args, **kwargs) GraphModuleBase [source]
Build a new
GraphModule
orGraphModule
subclass, with new input and outputGraphNode
s created automaticallyUse this factory method to construct a new
GraphModule
from scratch, which needs new input and outputGraphNode
s created automatically. This helper method will be inherited by newGraphModule
subclasses, and will act as factory methods also for your customGraphModule
subclass.- Parameters:
size_in (int) – The number of input
GraphNode
s to create and attachsize_out (int) – The number of output
GraphNode
s to create and attachname (str, optional) – An arbitrary name to attach to this
GraphModule
, defaults to Nonecomputational_module (Optional[Module], optional) – A rockpool computational module that forms the “generator” of this graph module, defaults to None
- Returns:
The newly constructed
GraphModule
orGraphModule
subclass- Return type:
- add_input(node: GraphNode) None [source]
Add a
GraphNode
as an input source to this module- Parameters:
node (GraphNode) – The node to add as an input source. This node will be appended after the last current input node.
- add_output(node: GraphNode) None [source]
Add a
GraphNode
as an output of this module- Parameters:
node (GraphNode) – The node to add as an output channel. This node will be appended after the last current output node.
- computational_module: Any
The computational module that acts as the source for this graph module
- Type:
- name: str
An arbitrary name attached to this specific
GraphModule
- Type:
str