flowchart LR multiqc(multiqc)
03-Mar-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!)