nextflow.dag

The nextflow.dag package implements the workflow DAG and renderers for several diagram formats.

Class Diagram

classDiagram %% %% nextflow.dag %% Session --* DAG class DAG { vertices : List~Vertex~ edges : List~Edge~ } DAG "1" --* "*" Vertex DAG "1" --* "*" Edge class Vertex { label : String type : Type operators : List~DataflowProcessor~ process : TaskProcessor } class Edge { channel : Object from : Vertex to : Vertex label : String } %% DagRenderer <|-- CytoscapeHtmlRenderer %% DagRenderer <|-- CytoscapeJsRenderer %% DagRenderer <|-- DotRenderer %% DagRenderer <|-- GexfRenderer %% DagRenderer <|-- GraphvizRenderer %% DagRenderer <|-- MermaidRenderer

Note

Some classes may be excluded from the above diagram for brevity.

Notes

The workflow DAG defines the network of processes, channels, and operators that comprise a workflow. It is produced by the execution of the Nextflow script. See nextflow.script for more details.

Implementations of the DagRenderer interface define how to render the workflow DAG to a particular diagram format. See DAG visualisation for more details.