ILAMB support for RAW ACCESS-ESM outputs

Overview

Teaching: 15 min
Exercises: 15 min
Compatibility: ILAMB v2.7.1
Questions
  • What do we mean by CMORising?

  • How to use ilamb-tree-generator to CMORise Raw Access data

Objectives
  • Analyse raw (non-CMORised) ACCESS outputs with the ILAMB

In this episode we will introduce how to use ilamb-tree-generator as a CMORiser to help you use ILAMB to evaluate Access raw output. But before that, we will introduce what is ‘CMORise’ first.

What is CMORisation?

“CMORise” refers to the process of converting climate model output data into a standardized format that conforms to the Climate and Forecast (CF) metadata conventions. This process involves using the Climate Model Output Rewriter (CMOR) tool, which ensures that the data adheres to specific requirements for structure, metadata, and units, making it easier to compare and share across different climate models.

Use ilamb-tree-generator to CMORise Access raw output

Load the ILAMB-Workflow module

Theilamb-tree-generator is available in the ILAMB-Workflow module that can be loaded as follow:

module use /g/data/xp65/public/modules
module load ilamb-workflow

or

module use /g/data/xp65/public/modules
module load conda/access-med

Configuring Dataset Inputs for ilamb-tree-generator: CMIP and Non-CMIP Examples”

As mentioned earlier, the ilamb-tree-generator utilizes a .yml file for all input configurations. This format is consistent for different datasets. Below is an example configuration for both CMIP and non-CMIP datasets:

datasets:
    - {mip: CMIP, institute: CSIRO, dataset: ACCESS-ESM1-5, project: CMIP6, exp: historical, ensemble: r1i1p1f1}
    - {mip: non-CMIP, institute: CSIRO, dataset: ACCESS-ESM1-5, project: CMIP6, exp: HI-CN-05}

The first entry represents a CMIP dataset, which is the standard usage for ilamb-tree-generator. The second entry corresponds to an ACCESS raw output, which is a non-CMIP dataset. Although most parameters are similar, there are specific settings for non-CMIP datasets. Here are the details of each parameter:

run ilamb-tree-generator

After setting up the config.yml file, run the ilamb-tree-generator. This will generate the CMORized data within the ILAMB-ROOT directory, making it accessible for ILAMB to read and use:

ilamb-tree-generator --datasets {your-config.yml-file} --ilamb_root $ILAMB_ROOT

Once it finish, you will get your CMORised data been stored by variable names in this format:

.
├── DATA
└── MODELS
    └── ACCESS-ESM1-5
        └── HI-CN-05
            ├── cSoil.nc
            ├── cVeg.nc
            ├── evspsbl.nc
            ├── gpp.nc
            ├── hfls.nc
            ├── hfss.nc
            ├── hurs.nc
            ├── lai.nc
            ├── nbp.nc
            ├── pr.nc
            ├── ra.nc
            ├── rh.nc
            ├── rlds.nc
            ├── rlus.nc
            ├── rsds.nc
            ├── rsus.nc
            ├── tasmax.nc
            ├── tasmin.nc
            ├── tas.nc
            └── tsl.nc

Limitations

ilamb-tree-generator doesn’t support all variable in ACCESS-ESM1-5, only 19 variables which is required in ilamb.cfg. Will try to add more variables in the next version.

Key Points

  • The ILAMB-Workflow only support RAW ACCESS data

  • Running the ILAMB-Workflow on RAW ACCESS data can take some time. Consider if it is appropriate for your work

  • Only a limited number of CMIP variables are supported