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
%%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 endCLI command
nf-metro render examples/off_track_outputs.mmd -o off_track_outputs.svg