-
The following describes the computer cluster simulation files and directories in the Zenodo-archived zip file.
-
The standard operating procedure of the Kirschner laboratory is to run simulations on computer clusters only after first creating a dedicated "model-run" directory that is prefixed with the creation date in ISO-8601 format and a capital letter indicating whether the simulation was re-run (A, B, C, ...). Therefore, the research work associated with this manuscript is organized into several model-run directories and is described in the "Flowcharts of model-run directories" section below.
-
Flowcharts are provided to describe the intent and scope of each model-run directory with corresponding input files, command-line programs, and key output files. However, to improve legibility, not all output files, such as diagnostic files, are indicated in flowcharts or provided.
-
Command-line programs in the flowcharts consist of work from the Kirschner laboratory (with CLI executable name) as follows:
- GranSim (
gr,grviz-lung) http://malthus.micro.med.umich.edu/GranSim/ - gransimg (
gransimg) https://github.com/kirschner-lab/gransimg - SLURM job submission wrapper for GranSim (
lhssubmit-job-array) - Sensitivity analysis for GranSim (
make-lhs-prcc.py)
... as well as 3rd party software that we do not provide:
- Bash (
bash) https://www.gnu.org/software/bash/ - CellProfiler (
cellprofiler) https://cellprofiler.org - FIJI (
ImageJ2) https://fiji.sc - MATLAB (
matlab) https://www.mathworks.com/products/matlab.html - Ninja (
ninja) https://ninja-build.org - Parallel (
parallel) https://www.gnu.org/software/parallel/ - Python (
python) https://www.python.org - R (
R,Rscript) https://www.r-project.org - SingularityCE (
singularity) https://sylabs.io/singularity/ (now superceded by the Linux Foundation project Apptainer https://apptainer.org that allows building containers without root permissions) - SLURM (
sbatch) https://slurm.schedmd.com/overview.html - Spack (
spack) https://spack.io
- GranSim (
-
A single * symbol after any files in the flowchart indicates that those files are not present in the model-run directories, and a ** symbol indicates that those files are already provided with the Zenodo data to reproduce the publication figures: https://zenodo.org/records/15102621.
-
All model-run directories were executed on HPC clusters that use the SLURM job scheduler. In general any job involving CellProfiler or CellProfiler output was memory limited, otherwise jobs were comptue limited. Memory limited jobs were run on nodes with 256 GB RAM; calculations and optimizations to prevent high memory loads from crashing the job are contained and documented within the
*.sbatchjob submission scripts. Except formodelruns/2024-07-19-A-gr-50k, all model-runs use the Purdue Anvil cluster. Most jobs are embarrassingly parallel serial CPU jobs run without MPI, or GPUs, or any requirement for special network topology or high-speed interconnect on large clusters.-
modelruns/2024-07-19-A-gr-50khad the highest CPU need for 50,000 simulations and therefore additionally used the UCSD Expanse, the U-M Lighthouse, and the U-M Great Lakes clusters. -
The workflow in
modelruns/2024-06-27-A-training-data-oneshotwas split intomodelruns/2024-08-19-A-training-data-oneshot-50kandmodelruns/2024-09-03-A-varsel-50kdue to higher memory requirements when going from 5,000 to 50,000 granulomas.
-
โญโInputsโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โbaseline_200_host_param_ranges_grans.xmlโ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โlhs \ โ
โ -s 123 \ โ
โ -n 5000 \ โ
โ -i baseline_200_host_param_ranges_grans.xmlโ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโฎ
โ{1..5000}.xml *โ
โฐโโโโโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโโโโโโโโโโโโฎ
โgr * โ
โlung-model-options-short.shโ
โ{1..5000}.xml * โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโโโโโโโโโโโโโโฎ
โlhssubmit-job-array \ โ
โ ./gr 1 5000 1 1 048:00:00 \ โ
โ lung-model-options-short.sh 1โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโโโโโโฎ
โexp{1..5000}/*/*.csv *โ
โฐโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โbaseline_200_host_param_ranges_grans.xmlโ
โexp{1..5000}/*/*.csv * โ
โoutput_fields.csv โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โTIME_STEPS_PER_DAY=144 make-lhs-prcc.py \ โ
โ -i baseline_200_host_param_ranges_grans.xml \โ
โ --f output_fields.csv --o output-lhs.csv \ โ
โ --di 7,0,154 --es 1 --ee 5000 --rs 1 --re 1 โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โoutput-lhs-aggregated-stat-cols-35.csv **โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโInputsโโโโโฎ โญโInputsโโโโโโโโฎ โญโInputsโโโโโโโโโโโโโโโโโฎ
โbuild.ninjaโ โgransim.cpprojโ โcaret.def โ
โgransimg.c โ โฐโโโโโฐโโโโโโโโโโฏ โcaret-install-methods.Rโ
โฐโโโโโฐโโโโโโโฏ โ โฐโโโโโฐโโโโโโโโโโโโโโโโโโโฏ
โ โ โ
โผ โผ โผ
โญโCommandโฎ โญโCommandโโโโโโโฎ โญโCommandโโโโโโโโโโโโโโโโโโโโโโโฎ
โninja * โ โcellprofiler *โ โSINGULARITY_TMPDIR=/var/tmp \ โ
โฐโโโโโฐโโโโฏ โฐโโโโโฐโโโโโโโโโโฏ โ sudo singularity build \ โ
โ โ โ /var/tmp/caret.sif caret.defโ
โผ โผ โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโOutputsโโโฎ โญโOutputsโโโโโโโฎ โ
โgransimg *โ โgransim.cppipeโ โผ
โฐโโโโโโโโโโโฏ โฐโโโโโโโโโโโโโโโฏ โญโOutputsโโโโฎ
โcaret.sif *โ
โญโInputsโโโโโโโโฎ โฐโโโโโโโโโโโโฏ
โgramsimg * โ
โgransim.cppipeโ
โcaret.sif * โ
โsummarize.R โ
โparallel * โ
โฐโโโโโฐโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโโโโฎ
โrun-cp-oneshot.sbatchโ
โฐโโโโโฐโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโฎ
โjoblog โ
โoutput/*.csv *โ
โฐโโโโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโฎ
โoutput/*/*.csv *โ
โcombine-csvs.R โ
โฐโโโโโฐโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโโโโโฎ
โRscript combine-csvs.Rโ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโฎ
โoutput.csv **โ
โฐโโโโโโโโโโโโโโฏ
Notes for "modelruns/2024-06-27-A-training-data-oneshot":
cellprofileris the CellProfiler graphical program; to exportgransim.cpprojto thegransim.cppipefile that can run on a cluster, in the graphical interface, click on File > Export > Pipeline... > gransim.cppipe.
โญโInputsโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โbaseline_200_host_param_ranges_grans.xmlโ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โlhs \ โ
โ -s 123 \ โ
โ -n 50000 \ โ
โ -i baseline_200_host_param_ranges_grans.xmlโ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโฎ
โ{1..50000}.xml *โ
โฐโโโโโโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โgr * โ
โlung-model-options-short.sh โ
โ{1..50000}.xml * โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโโโโโโโโโโโโโโฎ
โlhssubmit-job-array \ โ
โ ./gr 1 50000 1 1 096:00:00 \ โ
โ lung-model-options-short.sh 1โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโโโโโโโฎ
โexp{1..50000}/*/*.csv *โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โbaseline_200_host_param_ranges_grans.xmlโ
โexp{1..50000}/*/*.csv * โ
โoutput_fields.csv โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โTIME_STEPS_PER_DAY=144 make-lhs-prcc.py \ โ
โ -i baseline_200_host_param_ranges_grans.xml \โ
โ --f output_fields.csv --o output-lhs.csv \ โ
โ --di 7,0,154 --es 1 --ee 50000 --rs 1 --re 1 โ
โgzip output-lhs-aggregated-stat-cols-35.csv โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โoutput-lhs-aggregated-stat-cols-35.csv.gz **โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโฎ
โmerge.ijm ** โ
โฐโโโโโฐโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โImageJ2 * โ
โ../2024-07-19-A-gr-50k/img/*.tif * โ
โ../2024-07-19-A-gr-50k/img_mibi/*.tif *โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโโโโโโโโฎ
โimg_stacks/*.tif ** โ
โimg_stacks_mibi/*.tif **โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Notes for "modelruns/2024-07-19-A-gr-50k":
- Run the graphical program FIJI /
ImageJ2to combine the TIFF files into colorized TIFF stacks for visualization.
โญโInputsโโโโโฎ โญโInputsโโโโโโโโฎ
โbuild.ninjaโ โgransim.cpprojโ
โgransimg.c โ โฐโโโโโฐโโโโโโโโโโฏ
โฐโโโโโฐโโโโโโโฏ โ
โ โ
โผ โผ
โญโCommandโฎ โญโCommandโโโโโโโฎ
โninja * โ โcellprofiler *โ
โฐโโโโโฐโโโโฏ โฐโโโโโฐโโโโโโโโโโฏ
โ โ
โผ โผ
โญโOutputsโโโฎ โญโOutputsโโโโโโโฎ
โgransimg *โ โgransim.cppipeโ
โฐโโโโโโโโโโโฏ โฐโโโโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โgransimg * โ
โcellprofiler * โ
โparallel * โ
โ../2024-07-19-A-gr-50k/exp{1..50000}/*/seed * โ
โ../2024-07-19-A-gr-50k/exp{1..50000}/*/*.csv *โ
โ../2024-07-19-A-gr-50k/*.xml * โ
โgransim.cppipe โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโโโโฎ
โrun-cp-oneshot.sbatchโ
โฐโโโโโฐโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโโโโโโโโโโโโโโฎ
โjoblogs/*.joblog โ
โoutput/week{1.22}/*/cp/*.csv *โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโโโโโโโโโโโโโโโฎ
โtar * โ
โzstd * โ
โoutput/week{1.22}/*/cp/*.csv *โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโโฎ
โrun-compress.sbatchโ
โฐโโโโโฐโโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโฎ
โoutput.tar.zstd *โ
โฐโโโโโโโโโโโโโโโโโโฏ
Notes for "modelruns/2024-08-13-A-training-data-oneshot-50k":
cellprofileris the CellProfiler graphical program; to exportgransim.cpprojto thegransim.cppipefile that can run on a cluster, in the graphical interface, click on File > Export > Pipeline... > gransim.cppipe.- cp / cellprofiler is installed into the spack environment.
โญโInputsโโโโโโโโโโโโโโโโโฎ
โcaret.def โ
โcaret-install-methods.Rโ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโฎ
โsingularity *โ
โฐโโโโโฐโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโฎ
โcaret.sif *โ
โฐโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โcaret.sif * โ
โsummarize.R โ
โ../2024-08-13-A-training-data-oneshot-50k/output/week{1..22}/*/cp/*.csv *โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโโโโโฎ
โrun-cp-reduce-2.sbatchโ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโโโโโโโโโโโโโโฎ
โjoblogs/week{1..22}.joblog * โ
โoutput/week{1..22}/*/im.csv * โ
โoutput/week{1..22}/*/obj.csv *โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโโโโโโโโโโโโโโโฎ
โcaret.sif * โ
โcombine.R โ
โoutput/week{1..22}/*/im.csv * โ
โoutput/week{1..22}/*/obj.csv *โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโโโโฎ
โrun-cp-combine.sbatchโ
โฐโโโโโฐโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โoutput-combined/week{1..22}.csv **โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Notes for "modelruns/2024-08-19-A-training-data-reduce-50k":
- Building the
caret.sifSingularity image requires root access for older versions of Singularity; therefore, this typically means running the root command on a machine other than a shared HPC cluster. Root access is no longer required for the current version, Apptainer (renamed from Singularity by the Linux Foundation), so you could use Apptainer instead of Singularity to simplify building thecaret.sifSingularity image.
โญโInputsโโโโฎ
โMakefile โ
โvarsel.defโ
โฐโโโโโฐโโโโโโฏ
โ
โผ
โญโCommandโโโโโโฎ
โsingularity *โ
โฐโโโโโฐโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโฎ
โvarsel.sif *โ
โฐโโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โvarsel.sif * โ
โvarsel.R โ
โ../2024-07-19-A-gr-50k/output-lhs-stat-cols-35.csv.gz โ
โ../2024-08-19-A-training-data-reduce-50k/output-combined/week{1..22}.csvโ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโฎ
โrun-varsel.sbatchโ
โฐโโโโโฐโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โoutput/refm_obj_week{1..22}.RData *โ
โoutput/cvvs_week{1..22}.RData * โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โvarsel.sif * โ
โfix_cvvs_exports.R โ
โoutput/refm_obj_week{1..22}.RData *โ
โoutput/cvvs_week{1..22}.RData * โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโฎ
โrun-exports.sbatchโ
โฐโโโโโฐโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโโโโโโโโโโโโโโฎ
โoutput/rank_week{1..22}.txt **โ
โoutput/size_week{1..22}.txt **โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Notes for "modelruns/2024-09-03-A-varsel-50k":
- Building the
varsel.sifSingularity image requires root access for older versions of Singularity; therefore, this typically means running the root command on a machine other than a shared HPC cluster. Root access is no longer required for the current version, Apptainer (renamed from Singularity by the Linux Foundation), so you could use Apptainer instead of Singularity to simplify building thevarsel.sifSingularity image.
โญโInputsโโโโโฎ
โmibi.cpprojโ
โฐโโโโโฐโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโฎ
โcellprofiler *โ
โฐโโโโโฐโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโฎ
โcp/*.csv *โ
โฐโโโโโโโโโโโฏ
โญโInputsโโโโโฎ
โsummarize.Rโ
โcp/*.csv * โ
โฐโโโโโฐโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโโโโโโโโโโโโโโฎ
โRscript summarize.R cp/ output/โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโโโโโโโโโฎ
โoutput/week11/0/im.csv * โ
โoutput/week11/0/obj.csv *โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโโโโโโโโโโฎ
โcombine.R โ
โoutput/week11/0/im.csv * โ
โoutput/week11/0/obj.csv *โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโฎ
โRscript combine.Rโ
โฐโโโโโฐโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโโโโโโโโโโโโโฎ
โoutput-combined/week11.csv **โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โmake-lhs-prcc.py * โ
โ../2024-07-19-A-gr-50k/baseline_200_host_param_ranges_grans.xmlโ
โ../2024-07-19-A-gr-50k/exp*/*/*.csv * โ
โoutput_fields.csv โ
โrunlist โ
โR * โ
โmatlab * โ
โlhsPrccFromCsv.m * โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโโโโโโโฎ
โmake-csv-and-prcc.sbatchโ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโฎ
โprcc-0.1-9.mat **โ
โฐโโโโโโโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โgr * โ
โlung-model-options-short.sh โ
โ*.xml * โ
โrunlist โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandโโโโโโโโโโโโโโโโโโโฎ
โsubmission-command-historyโ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโโโฎ
โexp*/*/*.state.gz *โ
โฐโโโโโโโโโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโโโโฎ
โexp*/*/*.state.gz *โ
โ.config โ
โฐโโโโโฐโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandsโโโโฎ
โgrviz-lung *โ
โฐโโโโโฐโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โexp*/*/*png ** โ
โpngs-no-nucleus-no-sources-no-smoke.tarโ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโInputsโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โplot-x25.R โ
โpngs-no-nucleus-no-sources-no-smoke.tarโ
โrunlist-metadata.csv ** โ
โฐโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โ
โผ
โญโCommandsโโโโโโโโโโฎ
โRscript plot-x25.Rโ
โฐโโโโโฐโโโโโโโโโโโโโโฏ
โ
โผ
โญโOutputsโโโโโโโโโโโโโโโโฎ
โUncontrolled_x25.png **โ
โControlling_x25.png ** โ
โSterile_x25.png ** โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโฏ