Skip to content

Fanin Join Diff Length Branches

One station fans out to four lines of differing branch lengths, one of which is a two-way fork-join. Regression fixture for #1456: under the default `straight` diamond the join snapped onto its line's declaration-order base track, which a wide fan-out had already given to another line's station, stacking two stations in one cell.

Mermaid source
examples/topologies/fanin_join_diff_length_branches.mmd
%%metro title: RNA-seq fan-in example
%%metro line: align | Alignment | #2db572
%%metro line: qc | QC | #e6550d
%%metro line: quant | Quantification | #0570b0
%%metro line: fusion | Fusion detection | #756bb1
graph LR
reads_in[Reads]
bbduk[BBDuk trim]
star[STAR 2-pass]
cram[samtools CRAM]
flagstat[flagstat + mosdepth]
markdup[sambamba markdup]
rnaseqc[RNA-SeQC]
rsem[RSEM]
geneann[Gene annotation]
arriba[Arriba]
starfusion[STAR-Fusion]
merge[Merge fusions]
draw[Draw fusions]
reads_in -->|align,qc,quant,fusion| bbduk
bbduk -->|align,qc,quant,fusion| star
star -->|align| cram
star -->|qc| flagstat
star -->|qc| markdup
markdup -->|qc| rnaseqc
star -->|quant| rsem
rsem -->|quant| geneann
star -->|fusion| arriba
star -->|fusion| starfusion
arriba -->|fusion| merge
starfusion -->|fusion| merge
merge -->|fusion| draw
CLI command
Terminal window
nf-metro render examples/topologies/fanin_join_diff_length_branches.mmd -o fanin_join_diff_length_branches.svg
Rendered map
RNA-seq fan-in example Reads BBDuk trim STAR 2-pass samtools CRAM flagstat + mosdepth sambamba markdup RSEM Arriba STAR-Fusion RNA-SeQC Gene annotation Merge fusions Draw fusions Alignment QC Quantification Fusion detection created with nf-metro v2.0.0+dev