@@ -708,181 +708,3 @@ Genome assembly from long reads and Hi-C data through purging, polishing, scaffo
708708 yahs -->|assemblies| asmstats
709709 ```
710710
711- ## [ nf-core/funcprofiler (upstream)] ( https://github.com/nf-core/funcprofiler )
712-
713- Upstream .mmd with a separate line per profiling tool (11 lines). Exposes routing issues with large bundles exiting a single port.
714-
715- ![ nf-core/funcprofiler (upstream)] ( ../assets/renders/pipeline_funcprofiler_upstream.svg )
716-
717- ??? note "Mermaid source"
718-
719- ```text
720- %%metro title: nf-core/funcprofiler (upstream)
721- %%metro style: dark
722- %%metro line: qc | Preprocessing & QC | #4CAF50
723- %%metro line: concat | Merge & Concat | #2196F3
724- %%metro line: humann3 | HUMAnN v3 | #FF9800
725- %%metro line: humann4 | HUMAnN v4 | #FF5722
726- %%metro line: fmhfunprofiler | FMH FunProfiler | #E91E63
727- %%metro line: rgi | RGI | #CDDC39
728- %%metro line: mifaser | mifaser | #00BCD4
729- %%metro line: diamond | DIAMOND | #9C27B0
730- %%metro line: eggnog | eggNOG-mapper | #3F51B5
731- %%metro line: multiqc | Reporting | #795548
732- %%metro line: db | Database Prep | #607D8B
733-
734- graph LR
735- subgraph input[Input]
736- input_short([Short Read\nFASTQ])
737- input_dbs([Input Databases])
738- sr_qc(Preprocess)
739- merge(MERGE_RUNS)
740- end
741-
742- subgraph profiling[Functional Profiling]
743- humann3(HUMAnN v3)
744- humann4(HUMAnN v4)
745- fmhfunprofiler(FMH FunProfiler)
746- RGI(RGI)
747- mifaser(mifaser)
748- diamond(DIAMOND)
749- eggnog_mapper(eggNOG-mapper)
750- end
751-
752- subgraph QC[Quality Check]
753- multiqc(MultiQC)
754- end
755-
756- subgraph Output[Output]
757- output([Results Directory])
758- end
759-
760- %% DB Prep
761- input_dbs -->|db| humann3
762- input_dbs -->|db| humann4
763- input_dbs -->|db| fmhfunprofiler
764- input_dbs -->|db| RGI
765- input_dbs -->|db| mifaser
766- input_dbs -->|db| diamond
767- input_dbs -->|db| eggnog_mapper
768-
769- %% Preprocessing
770- input_short -->|qc| sr_qc
771- sr_qc -->|concat| merge
772-
773- %% Profiling split
774- merge -->|humann3| humann3
775- merge -->|humann4| humann4
776- merge -->|fmhfunprofiler| fmhfunprofiler
777- merge -->|rgi| RGI
778- merge -->|mifaser| mifaser
779- merge -->|diamond| diamond
780- merge -->|eggnog| eggnog_mapper
781-
782- %% Reporting
783- sr_qc -->|multiqc| multiqc
784- humann3 -->|multiqc| multiqc
785- humann4 -->|multiqc| multiqc
786- fmhfunprofiler -->|multiqc| multiqc
787- RGI -->|multiqc| multiqc
788- mifaser -->|multiqc| multiqc
789- diamond -->|multiqc| multiqc
790- eggnog_mapper -->|multiqc| multiqc
791-
792- %% Output
793- multiqc -->|multiqc| output
794- humann3 -->|humann3| output
795- humann4 -->|humann4| output
796- fmhfunprofiler -->|fmhfunprofiler| output
797- RGI -->|rgi| output
798- mifaser -->|mifaser| output
799- diamond -->|diamond| output
800- eggnog_mapper -->|eggnog| output
801- ```
802-
803- ## [ nf-core/funcprofiler (simplified)] ( https://github.com/nf-core/funcprofiler )
804-
805- Simplified to 3 lines: profiling, QC, and database prep. Same topology, cleaner routing.
806-
807- ![ nf-core/funcprofiler (simplified)] ( ../assets/renders/pipeline_funcprofiler.svg )
808-
809- ??? note "Mermaid source"
810-
811- ```text
812- %%metro title: nf-core/funcprofiler
813- %%metro style: dark
814- %%metro line: profiling | Functional Profiling | #FF9800
815- %%metro line: qc | Preprocessing & QC | #4CAF50
816- %%metro line: db | Database Prep | #607D8B
817- %%metro legend: bl
818- %%metro compact_offsets: true
819-
820- graph LR
821- subgraph input [Input & Preprocessing]
822- %%metro exit: right | profiling, qc, db
823- input_short([Short Read\nFASTQ])
824- input_dbs([Input\nDatabases])
825- sr_qc[Preprocess]
826- merge[Merge Runs]
827-
828- input_short -->|qc| sr_qc
829- sr_qc -->|profiling| merge
830- end
831-
832- subgraph profiling [Functional Profiling]
833- %%metro entry: left | profiling, db
834- %%metro exit: right | profiling, qc
835- humann3[HUMAnN v3]
836- humann4[HUMAnN v4]
837- fmhfunprofiler[FMH FunProfiler]
838- RGI[RGI]
839- mifaser[mifaser]
840- diamond[DIAMOND]
841- eggnog_mapper[eggNOG-mapper]
842- end
843-
844- subgraph reporting [Reporting]
845- %%metro entry: left | profiling, qc
846- multiqc[MultiQC]
847- output([Results\nDirectory])
848-
849- multiqc -->|qc| output
850- end
851-
852- %% DB Prep: databases feed all profiling tools
853- input_dbs -->|db| humann3
854- input_dbs -->|db| humann4
855- input_dbs -->|db| fmhfunprofiler
856- input_dbs -->|db| RGI
857- input_dbs -->|db| mifaser
858- input_dbs -->|db| diamond
859- input_dbs -->|db| eggnog_mapper
860-
861- %% Profiling fan-out from merge
862- merge -->|profiling| humann3
863- merge -->|profiling| humann4
864- merge -->|profiling| fmhfunprofiler
865- merge -->|profiling| RGI
866- merge -->|profiling| mifaser
867- merge -->|profiling| diamond
868- merge -->|profiling| eggnog_mapper
869-
870- %% QC reporting
871- sr_qc -->|qc| multiqc
872- humann3 -->|qc| multiqc
873- humann4 -->|qc| multiqc
874- fmhfunprofiler -->|qc| multiqc
875- RGI -->|qc| multiqc
876- mifaser -->|qc| multiqc
877- diamond -->|qc| multiqc
878- eggnog_mapper -->|qc| multiqc
879-
880- %% Profiling results to output
881- humann3 -->|profiling| output
882- humann4 -->|profiling| output
883- fmhfunprofiler -->|profiling| output
884- RGI -->|profiling| output
885- mifaser -->|profiling| output
886- diamond -->|profiling| output
887- eggnog_mapper -->|profiling| output
888- ```
0 commit comments