Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions .github/workflows/metro-map.yml
Comment thread
RaqManzano marked this conversation as resolved.
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Render metro map

on:
push:
branches: [dev, master]
paths:
- "assets/metro_map.mmd"
pull_request:
paths:
- "assets/metro_map.mmd"

jobs:
render:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: astral-sh/setup-uv@v6

- name: Install nf-metro
Comment thread
adamrtalbot marked this conversation as resolved.
Outdated
run: uv tool install nf-metro

- name: Render metro map
run: |
nf-metro render assets/metro_map.mmd \
-o assets/metro_map.svg \
--theme nfcore \
--embed-font \
--fold-threshold 20

- name: Check for changes
id: diff
run: |
git diff --exit-code assets/metro_map.svg || echo "changed=true" >> "$GITHUB_OUTPUT"

- name: Commit updated SVG
if: steps.diff.outputs.changed == 'true' && github.event_name == 'push'
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add assets/metro_map.svg
git commit -m "chore: re-render metro map [skip ci]"
git push

- name: Warn on PR if SVG is stale
if: steps.diff.outputs.changed == 'true' && github.event_name == 'pull_request'
run: |
echo "::warning::assets/metro_map.svg is out of date with assets/metro_map.mmd — it will be re-rendered on merge."
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,7 @@ BaseRecalibrator` and `GATK ApplyBQSR`)
`--tools` adding `rna_filtering`)

<p align="center">
<img title="RNADNAVAR Workflow"
src="docs/images/rnadnavar_schemav3.png">
<img title="RNADNAVAR Workflow" src="assets/metro_map.svg">
</p>

## Usage
Expand Down
118 changes: 118 additions & 0 deletions assets/metro_map.mmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
%%metro title: nf-core/rnadnavar
%%metro logo: examples/nf-core-rnadnavar_logo_dark.png
%%metro style: dark
%%metro file: fastq_in | FASTQ
%%metro file: report_out | HTML
%%metro line: dna | DNA (Tumor + Normal) | #4a90d9
%%metro line: rna | RNA (Tumor) | #e63946
%%metro line: realignment | Realignment (RNA) | #f5c542
%%metro legend: bl

graph LR
subgraph preprocessing [Pre-processing & Alignment]
%%metro exit: right | dna, rna
fastq_in[ ]
fastqc[FastQC]
fastp[fastp]
bwa_mem[BWA-mem/BWA-mem2]
star[STAR]
samtools_merge[SAMtools Merge]

fastq_in -->|dna,rna| fastqc
fastqc -->|dna,rna| fastp
fastp -->|dna| bwa_mem
fastp -->|rna| star
bwa_mem -->|dna| samtools_merge
star -->|rna| samtools_merge
end

subgraph gatk_preproc [GATK Preprocessing]
%%metro entry: left | dna, rna
%%metro exit: right | dna, rna
markduplicates[MarkDuplicates]
splitncigar[SplitNCigarReads]
baserecalibrator[BaseRecalibrator]
applybqsr[ApplyBQSR]
samtools_stats[SAMtools Stats]
mosdepth[Mosdepth]

markduplicates -->|dna| baserecalibrator
markduplicates -->|rna| splitncigar
splitncigar -->|rna| baserecalibrator
baserecalibrator -->|dna,rna| applybqsr
applybqsr -->|dna,rna| samtools_stats
samtools_stats -->|dna,rna| mosdepth
end

subgraph variant_calling [Variant Calling]
%%metro entry: left | dna, rna
%%metro exit: right | dna, rna
mutect2[Mutect2]
strelka[Strelka2]
sage[SAGE]

mutect2 -->|dna,rna| strelka
strelka -->|dna,rna| sage
end

subgraph normalization [Normalization & Annotation]
%%metro entry: left | dna, rna
%%metro exit: right | dna, rna
vt_decompose[VT Decompose]
vt_normalize[VT Normalize]
ensemblvep[Ensembl VEP]

vt_decompose -->|dna,rna| vt_normalize
vt_normalize -->|dna,rna| ensemblvep
end

subgraph consensus [Consensus & Filtering]
%%metro entry: left | dna, rna
%%metro exit: right | rna, realignment
vcf2maf[vcf2MAF]
run_consensus[Consensus]
maf_filtering[MAF Filtering]

vcf2maf -->|dna,rna| run_consensus
run_consensus -->|dna,rna| maf_filtering
end

subgraph realign [Realignment & RNA Filtering]
%%metro entry: left | rna, realignment
maf2bed[MAF2BED]
extract_reads[Extract Reads]
hisat2[HISAT2]
markdup_re[MarkDuplicates]
splitncigar_re[SplitNCigarReads]
bqsr_re[BQSR]
varcall_re[Variant Calling]
norm_re[Normalization]
annotate_re[Annotation]
consensus_re[Consensus]
filter_re[MAF Filtering]
rna_filter[RNA MAF Filtering]
multiqc[MultiQC]
report_out[ ]

maf2bed -->|realignment| extract_reads
extract_reads -->|realignment| hisat2
hisat2 -->|realignment| markdup_re
markdup_re -->|realignment| splitncigar_re
splitncigar_re -->|realignment| bqsr_re
bqsr_re -->|realignment| varcall_re
varcall_re -->|realignment| norm_re
norm_re -->|realignment| annotate_re
annotate_re -->|realignment| consensus_re
consensus_re -->|realignment| filter_re
filter_re -->|realignment| rna_filter
maf2bed -->|rna| rna_filter
rna_filter -->|rna,realignment| multiqc
multiqc -->|rna,realignment| report_out
end

%% Inter-section edges
samtools_merge -->|dna,rna| markduplicates
mosdepth -->|dna,rna| mutect2
sage -->|dna,rna| vt_decompose
ensemblvep -->|dna,rna| vcf2maf
maf_filtering -->|rna,realignment| maf2bed
309 changes: 309 additions & 0 deletions assets/metro_map.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed docs/images/rnadnavar_schemav3.png
Binary file not shown.
Loading