Skip to main content

Pipeline

megane-viewer


megane-viewer / Pipeline

Class: Pipeline

Defined in: pipeline/builder.ts:1032

Pipeline graph builder.

Build a DAG of processing nodes and serialize to the SerializedPipeline v3 JSON format understood by the TypeScript pipeline engine.

A Viewport node must be explicitly added and connected for data to be rendered.

Example:

const pipe = new Pipeline() const s = pipe.addNode(new LoadStructure('protein.pdb')) const v = pipe.addNode(new Viewport()) pipe.addEdge(s.out.particle, v.inp.particle) const json = pipe.toJSON()

Constructors​

Constructor​

new Pipeline(): Pipeline

Returns​

Pipeline

Methods​

addEdge()​

addEdge(source, target): void

Defined in: pipeline/builder.ts:1071

Connect a source port to a target port.

Both ports must belong to nodes already added to this pipeline:

pipe.addEdge(s.out.particle, f.inp.particle) pipe.addEdge(f.out.particle, v.inp.particle)

Parameters​

source​

NodePort

target​

NodePort

Returns​

void


addNode()​

addNode<T>(node): T

Defined in: pipeline/builder.ts:1045

Add a node to the pipeline.

Returns the same node instance so its ports can be used in addEdge():

const s = pipe.addNode(new LoadStructure('protein.pdb')) pipe.addEdge(s.out.particle, ...)

Type Parameters​

T​

T extends PipelineNode

Parameters​

node​

T

Returns​

T


toJSON()​

toJSON(indent?): string

Defined in: pipeline/builder.ts:1107

Serialize to a JSON string (SerializedPipeline v3).

Parameters​

indent?​

number = 2

Returns​

string


toObject()​

toObject(): SerializedPipeline

Defined in: pipeline/builder.ts:1096

Serialize to SerializedPipeline v3 format as a plain object.

Returns​

SerializedPipeline