IONode Type
An IONode is either a Material or a Data node.
Instance members
| Instance member |
Description
|
Full Usage:
this.AllConnectedNodes
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<IONode>
|
All IONodes connected to this node through the process graph (union of all upstream and downstream neighbours), excluding this node itself.
|
Full Usage:
this.AllConnectedProcesses
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<LabProcess>
|
All processes reachable from this node by BFS through both upstream and downstream edges. Optional `scope` restricts traversal to the given process list (e.g. a single Dataset).
|
Full Usage:
this.AllPropertyValues
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<PropertyValue>
|
All PropertyValues from all sources (parameters, input/output node properties, protocol components) connected to this node through the graph.
|
|
|
|
|
Full Usage:
this.ConnectedData
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<Data>
|
All Data nodes connected to this node through the graph.
|
Full Usage:
this.ConnectedMaterials
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<Material>
|
All Material nodes connected to this node through the graph.
|
Full Usage:
this.DownstreamData
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<Data>
|
All Data nodes reachable downstream from this node.
|
Full Usage:
this.DownstreamMaterials
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<Material>
|
All Material nodes reachable downstream from this node.
|
Full Usage:
this.DownstreamNodes
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<IONode>
|
All IONodes reachable by walking downstream from this node. When a process has equal numbers of inputs and outputs the Nth input corresponds to the Nth output (positional N-to-N mapping). Falls back to all outputs when counts differ.
|
Full Usage:
this.DownstreamProcesses
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<LabProcess>
|
All processes reachable by walking downstream (InputOf edges → Outputs).
|
Full Usage:
this.DownstreamPropertyValues
Parameters:
string
?scope : ResizeArray<LabProcess>
Returns: ResizeArray<PropertyValue>
|
PropertyValues from all sources in processes downstream of this node. Optional protocolName restricts to processes whose protocol name matches.
|
|
|
Full Usage:
this.FinalNodes
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<IONode>
|
Downstream nodes that have no successors within scope (terminal sinks).
|
|
Processes for which this node is an input (forward back-edges).
|
|
Processes for which this node is an output (backward back-edges).
|
Full Usage:
this.IsDataNode
Returns: bool
|
|
|
True if no in-scope process consumes this node as input (no successors in scope).
|
Full Usage:
this.IsMaterialNode
Returns: bool
|
|
|
True if no in-scope process produces this node as output (no predecessors in scope).
|
Full Usage:
this.Key
Returns: string
|
Stable string key used for identity checks and HashSet deduplication.
|
Full Usage:
this.PathsThrough
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<Path>
|
All maximal Paths that pass through this node within the given process scope.
|
Full Usage:
this.Processes
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<LabProcess>
|
All in-scope processes in which this node appears as an input or output.
|
Full Usage:
this.ProtocolParameters
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<FormalParameter>
|
All FormalParameters from protocols executed in processes connected to this node.
|
Full Usage:
this.RootNodes
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<IONode>
|
Upstream nodes that have no predecessors within scope (terminal sources).
|
|
|
|
|
Full Usage:
this.UpstreamData
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<Data>
|
All Data nodes reachable upstream from this node.
|
Full Usage:
this.UpstreamMaterials
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<Material>
|
All Material nodes reachable upstream from this node.
|
Full Usage:
this.UpstreamNodes
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<IONode>
|
All IONodes reachable by walking upstream from this node. When a process has equal numbers of inputs and outputs the Nth output corresponds to the Nth input (positional N-to-N mapping). Falls back to all inputs when counts differ.
|
Full Usage:
this.UpstreamProcesses
Parameters:
ResizeArray<LabProcess>
Returns: ResizeArray<LabProcess>
|
All processes reachable by walking upstream (OutputOf edges → Inputs).
|
Full Usage:
this.UpstreamPropertyValues
Parameters:
string
?scope : ResizeArray<LabProcess>
Returns: ResizeArray<PropertyValue>
|
PropertyValues from all sources in processes upstream of this node. Optional protocolName restricts to processes whose protocol name matches.
|
ProcessCore