Logo ProcessCore

Path Type

A directed walk through the process graph: an ordered sequence of LabProcess instances connected through their shared I/O nodes. Read-only view – produced by graph-traversal queries; does not own its processes.

Constructors

Constructor Description

Path(processes)

Full Usage: Path(processes)

Parameters:
Returns: Path
processes : ResizeArray<LabProcess>
Returns: Path

Instance members

Instance member Description

this.AllPropertyValues

Full Usage: this.AllPropertyValues

Returns: ResizeArray<PropertyValue>

All PropertyValues from all sources (parameters, input/output node properties, protocol components) across all processes in this path

Returns: ResizeArray<PropertyValue>

this.ContainsNode

Full Usage: this.ContainsNode

Parameters:
Returns: bool

Whether this path contains the given IONode (as input or output of any process)

node : IONode
Returns: bool

this.DataNodes

Full Usage: this.DataNodes

Returns: ResizeArray<Data>

All distinct Data nodes in this path

Returns: ResizeArray<Data>

this.Head

Full Usage: this.Head

Returns: LabProcess option

First process in the path

Returns: LabProcess option

this.Last

Full Usage: this.Last

Returns: LabProcess option

Last process in the path

Returns: LabProcess option

this.Length

Full Usage: this.Length

Returns: int
Returns: int

this.Materials

Full Usage: this.Materials

Returns: ResizeArray<Material>

All distinct Material nodes in this path

Returns: ResizeArray<Material>

this.Nodes

Full Usage: this.Nodes

Returns: ResizeArray<IONode>

All distinct IONodes that appear anywhere in this path (inputs or outputs)

Returns: ResizeArray<IONode>

this.Processes

Full Usage: this.Processes

Returns: ResizeArray<LabProcess>
Returns: ResizeArray<LabProcess>

this.PropertyValuesByName

Full Usage: this.PropertyValuesByName

Parameters:
    name : string

Returns: ResizeArray<PropertyValue>

All PropertyValues from all sources whose name matches the given string

name : string
Returns: ResizeArray<PropertyValue>

this.ProtocolParameters

Full Usage: this.ProtocolParameters

Returns: ResizeArray<FormalParameter>

All FormalParameters defined on protocols executed by processes in this path

Returns: ResizeArray<FormalParameter>

this.TerminalInputs

Full Usage: this.TerminalInputs

Returns: ResizeArray<IONode>

Nodes that appear as inputs but never as outputs in this path (true sources)

Returns: ResizeArray<IONode>

this.TerminalOutputs

Full Usage: this.TerminalOutputs

Returns: ResizeArray<IONode>

Nodes that appear as outputs but never as inputs in this path (true sinks)

Returns: ResizeArray<IONode>

Type something to start searching.