Nextflow documentation is migrating

Nextflow documentation is being migrated to docs.seqera.io/nextflow. This site will remain available throughout the migration.

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 Workflow diagram for more details.