flowchart LR
multiqc(multiqc)

22-Oct-2025
Full reproducibility requires the possibility to recreate the system that was originally used to generate the results.
flowchart LR
multiqc(multiqc)
flowchart LR
multiqc(multiqc) -.-> numpy(numpy)
multiqc -.-> matplotlib(matplotlib)
multiqc -.-> python(python)
flowchart LR
multiqc(multiqc) -.-> numpy(numpy)
multiqc -.-> matplotlib(matplotlib)
multiqc -.-> python(python)
matplotlib -.-> python
matplotlib -.-> numpy
matplotlib -.-> fonttools(fonttools)
numpy -.-> python
numpy -.-> libcxx(libcxx)
flowchart LR
subgraph environment
style environment fill:#00000000, stroke-width:1px
direction LR
multiqc(multiqc) -.-> numpy(numpy)
multiqc -.-> matplotlib(matplotlib)
multiqc -.-> python(python)
matplotlib -.-> python
matplotlib -.-> numpy
matplotlib -.-> fonttools(fonttools)
numpy-.->python
numpy -.-> libcxx(libcxx)
end
Channels are remote directories containing packages
flowchart TD
ch1[(channel1)] --- p1[package1]
ch1[(channel1)] --- p2[package2]
ch1[(channel1)] --- p3[package3]
ch2[(channel2)] --- p4[package4]
ch2[(channel2)] --- p5[package5]
ch2[(channel2)] --- p6[package6]
Two common examples are:
flowchart TD
ch1[(bioconda)] --- p1[bowtie2]
ch1[(bioconda)] --- p2[fastqc]
ch1[(bioconda)] --- p3[snakemake]
ch2[(conda-forge)] --- p4[numpy]
ch2[(conda-forge)] --- p5[jupyter]
ch2[(conda-forge)] --- p6[wget]
Two common examples are:
flowchart TD
ch1[(bioconda)] --- p1[bowtie2]
ch1[(bioconda)] --- p2[fastqc]
ch1[(bioconda)] --- p3[snakemake]
ch2[(conda-forge)] --- p4[numpy]
ch2[(conda-forge)] --- p5[jupyter]
ch2[(conda-forge)] --- p6[wget]
p5 -.-> l1([conda install -c conda-forge -c bioconda snakemake jupyter])
p3 -.-> l1
Define a Conda environment in an environment.yml file:
default channelconda-forge channel (use this!)