Skip to content

Off Track Outputs

Off-track file artefacts hung above a pre-processing trunk at the step that writes each one: `%%metro off_track:` on a producer-fed sink anchors it to its producer (not the section top), mirroring the off-track input mechanism for outputs. Each output gets its own column clear of the next station, and a step writing several files (MarkDup here) stacks them above it.

Mermaid source
examples/off_track_outputs.mmd
%%metro title: Off-track outputs
%%metro line: main | Pre-processing | #3b82f6
%%metro off_track: bam_mapped, dedup_cram, recal_cram
%%metro file: bam_mapped | BAM
%%metro file: dedup_cram | CRAM
%%metro file: recal_cram | CRAM
graph LR
subgraph preprocess [Pre-processing]
fastq[FASTQ]
bwa[BWA-MEM]
convert[convert]
markdup[MarkDup]
bqsr[BQSR]
ready[Ready]
bam_mapped[ ]
dedup_cram[ ]
recal_cram[ ]
fastq -->|main| bwa
bwa -->|main| convert
bwa -->|main| markdup
convert -->|main| bqsr
markdup -->|main| bqsr
bqsr -->|main| ready
bwa -->|main| bam_mapped
markdup -->|main| dedup_cram
bqsr -->|main| recal_cram
end
CLI command
Terminal window
nf-metro render examples/off_track_outputs.mmd -o off_track_outputs.svg
Rendered map
Off-track outputs 1 BAM CRAM CRAM FASTQ BWA-MEM convert MarkDup BQSR Ready Pre-processing created with nf-metro v1.1.0+dev