Glossary#

Brief definitions of terms used by the maize documentation.

component#

A component of a graph, or the graph itself. It is also the base class to Node and Graph.

node#

A component of a graph that contains no further nodes, i.e. it is atomic, or from a tree point-of-view, a leaf node. See Node.

graph#

A component that contains multiple nodes. If it’s the root-level graph it is referred to as a workflow.

subgraph#

A graph that is itself a component of a graph, i.e. not a top-level workflow.

workflow#

The top / root-level graph containing all subgraphs or nodes. See Workflow.

interface#

An interface to a component, i.e. either some kind of parameter or port. See the Interface base class.

port#

A port can be either an input or output and represents the primary interface for communication between components. See Port.

parameter#

A parameter allows setting up a component before execution, using either files (FileParameter) or arbitrary data (Parameter).

input#

Any kind of component input, can be set to a channel. See Input and MultiInput.

output#

Any kind of component output, can be set to a channel. See Output and MultiOutput.

channel#

Any kind of unidirectional communication channel between components. They have no information about their connection partners and can only be connected to a single input and output. See DataChannel and FileChannel.