esmvaltool-dask-paper
Additional material to reproduce the results of Schlund et al. (2025)
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 8 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.7%) to scientific vocabulary
Repository
Additional material to reproduce the results of Schlund et al. (2025)
Basic Info
- Host: GitHub
- Owner: schlunma
- License: apache-2.0
- Language: Jupyter Notebook
- Default Branch: main
- Size: 2.53 MB
Statistics
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
esmvaltool-dask-paper
Additional material to reproduce the results of Schlund et al. (2025). Results are based on ESMValTool v2.8.0 and v2.11.0.
Quick Start
To install the exact same set of dependencies for ESMValTool versions 2.8.0 and
2.11.0 as used in the paper, conda environment files are provided (envs/).
ESMValTool recipes can be run with
bash
esmvaltool run --config_file <path/to/config-user.yml> <path/to/recipe.yml>
Recipes (recipes/) and configuration (config/) files are available in this
repository (configuration files are tailored towards running the recipes on
DKRZ's Levante). Output paths in the
configuration file might need to be adapted. If absolute paths to diagnostic
scripts are given in a recipe, these paths need to be adapted so that they to
point to the files given in this repository. The Dask configuration files need
to be renamed and put to ~/.esmvaltool/dask.yml (one by one).
To reproduce the results on another machine, automatic downloads of CMIP data can be enable in the configuration file, i.e.,
yml
search_esgf: when_missing # enable automatic downloads for CMIP data
download_dir: ~/climate_data # directory where downloaded data is stored
All setups run on Levante use a compute node to avoid interference from
processes run by other uses (which would be the case on a shared node). This
ensures that all results are comparable. The following salloc command has
been used to allocate the resources:
bash
salloc --x11 --account=<ACCOUNT_ID> --partition=compute --nodes=1 --mem=0 --time=08:00:00"
Contents
Configuration files (config/)
Contains the following files:
config-user.yml: ESMValTool user configuration file, can be specified for an ESMValTool run via the command line argument--config_file. Output paths might need to be adapted. The given configuration file can be used to run recipes on Levante. To use another machine, automatic download of CMIP data can be enabled (see above).dask_*.yml: ESMValTool Dask configuration files for the different setups investigated in the paper. Must be renamed and put into~/.esmvaltool/dask.yml(one by one). For the setup that uses 2 nodes, the scheduler needs to be started outside of ESMValTool to avoid waiting until resources are granted (see details indask_hpc_2_nodes.yml).
ESMValTool diagnostic scripts (diag_scripts/)
Contains ESMValTool diagnostic scripts used in the paper. Absolute paths to diagnostic scripts in the recipes need to be adapted so that the paths point to these files.
Conda environment files (envs/)
Contains conda environment files that can be used to install the exact same set of dependencies for ESMValTool versions 2.8.0 and 2.11.0 that have been used to conduct the analysis of this paper.
Figures and files to produce them (figs/)
Contains figures and corresponding files to produce them.
ESMValTool recipes (recipes/)
Contains ESMValTool recipes used in the paper. Absolute paths to diagnostic scripts in the recipes need to be adapted so that the paths point to the diagnostic scripts given in this repository.
recipe_section-3-1_multi-model-analysis_*.yml: Reproduce multi-model analysis presented in Section 3.1 of the paper.recipe_section-3-2_high-res-model-analysis_*.yml: Reproduce high-resolution model analysis presented in Section 3.2 of the paper.recipe_section-3-3_single-preprocessors_*.yml: Reproduce individual preprocessor analysis presented in Section 3.3 of the paper.
Note: Different recipes for the different ESMValTool versions exist to account for small API changes between ESMValTool v2.8.0 and v2.11.0.
Scripts (scripts/)
Contains other scripts used to reproduce the results of the paper, e.g., to extract ESMValTool runtimes from log files.
Owner
- Name: Manuel Schlund
- Login: schlunma
- Kind: user
- Location: Germany
- Repositories: 5
- Profile: https://github.com/schlunma
Citation (CITATION.cff)
abstract: <p>Supplementary material (including ESMValTool recipes) for reproducing the analyses of the paper "Advanced climate model evaluation with ESMValTool v2.11.0 using parallel, out-of-core, and distributed computing" (https://doi.org/10.5194/gmd-2024-236).</p> <p>See README.md for more information on the contents of this repository and how to use them.</p> authors: - affiliation: Deutsches Zentrum für Luft- und Raumfahrt (DLR), Institut für Physik der Atmosphäre, Oberpfaffenhofen, Germany family-names: Schlund given-names: Manuel orcid: https://orcid.org/0000-0001-5251-0158 - affiliation: Netherlands eScience Center (NLeSC), Amsterdam, the Netherlands family-names: Andela given-names: Bouwe orcid: https://orcid.org/0000-0001-9005-8940 cff-version: 1.2.0 date-released: 2025-04-14 doi: 10.5281/zenodo.14361733 keywords: - ESMValTool - Dask - Earth System Models - CMIP license: Apache-2.0 message: If you use this software, please cite it using the metadata from this file. title: Supplementary material for "Advanced climate model evaluation with ESMValTool v2.11.0 using parallel, out-of-core, and distributed computing" type: software url: https://github.com/schlunma/esmvaltool-dask-paper version: v2.0.1
GitHub Events
Total
- Release event: 5
- Delete event: 1
- Push event: 11
- Create event: 4
Last Year
- Release event: 5
- Delete event: 1
- Push event: 11
- Create event: 4