d22a-mcdc

Analysis code for "Monte Carlo drift correction – quantifying the drift uncertainty of global climate models" (Grandey et al., 2023)

https://github.com/grandey/d22a-mcdc

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 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.2%) to scientific vocabulary
Last synced: 7 months ago · JSON representation

Repository

Analysis code for "Monte Carlo drift correction – quantifying the drift uncertainty of global climate models" (Grandey et al., 2023)

Basic Info
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 2
Created over 3 years ago · Last pushed about 1 year ago
Metadata Files
Readme License Zenodo

README.md

d22a-mcdc: Analysis Code for "Monte Carlo Drift Correction – Quantifying the Drift Uncertainty of Global Climate Models"

DOI

Usage guidelines

This repository accompanies the following manuscript:

B. S. Grandey, Z. Y. Koh, D. Samanta, B. P. Horton, J. Dauwels, and L. Y. Chew (2023), Monte Carlo drift correction – quantifying the drift uncertainty of global climate models, Geosci. Model Dev., https://doi.org/10.5194/gmd-16-6593-2023.

The manuscript serves as the primary reference. The Zenodo archive of this repository serves as a secondary reference.

The data/ folder contains post-processed CMIP6 climate model data. Users of these data should note the CMIP6 Terms of Use.

Workflow

Setup

To create a conda environment with the necessary software dependencies, use the environment.yml file:

conda env create --file environment.yml conda activate d22a-mcdc

The analysis has been performed within this environment on macOS 13 (arm64).

Windows users may need to remove the references to Climate Data Operators (cdo, python-cdo) in environment.yml. CDO is required by data_d22a.ipynb, but not by analysis_d22a.ipynb.

Preparation of data

CMIP6 climate model data have been downloaded, post-processed, and prepared as follows:

  1. Data have been downloaded from the Earth System Grid Federation (ESGF) using the ESGF PyClient and Globus (see p22b-esgf-globus v0.2.0).

  2. Data have been post-processed using Climate Data Operators (CDO). This includes the following steps: (i) calculate annual means, (ii) multiply each flux variable with the corresponding grid cell area, then (iii) sum globally (see p22c-esgf-processing v0.2.0).

  3. Data have then been prepared for further analysis using data_d22a.ipynb (in this repository).

The NetCDF files produced by data_d22a.ipynb can be found in data/.

Analysis

Analysis of the data in data/ is performed using analysis_d22a.ipynb.

analysis_d22a.ipynb uses the functions contained in d22a.py, and it writes both figures (in figs_d22a/) and tables (in tables_d22a/).

Author

Benjamin S. Grandey (Nanyang Technological University), in collaboration with Zhi Yang Koh, Dhrubajyoti Samanta, Benjamin P. Horton, Justin Dauwels, and Lock Yue Chew.

Acknowledgements

This Research/Project is supported by the National Research Foundation, Singapore, and National Environment Agency, Singapore under the National Sea Level Programme Funding Initiative (Award No. USS-IF-2020-3).

We acknowledge the World Climate Research Programme, which, through its Working Group on Coupled Modelling, coordinated and promoted CMIP6. We thank the climate modeling groups for producing and making available their model output, the Earth System Grid Federation (ESGF) for archiving the data and providing access, and the multiple funding agencies who support CMIP6 and ESGF.

Owner

  • Name: Benjamin Grandey
  • Login: grandey
  • Kind: user
  • Location: Singapore

Climate physicist

GitHub Events

Total
  • Push event: 2
Last Year
  • Push event: 2