Phase 1#

This notebook shows how to generate and plot statistics about the EERIE Phase 1 production simulation data available at DKRZ’s High Performance Computer Levante. We browse through the EERIE intake catalog, search for phase 1 models, experiments and versions and collect information from a datasets:

Phase 1 simulations are a set of combinations of ESM and Experiments. For each entry in this set, we have exactly one version that is considered the phase one simulation.

  • IFS-FESOM2-SR: (eerie-spinup-1950, eerie-control-1950, hist-1950, highres-future-ssp245)

  • ICON-ESM-ER: (eerie-spinup-1950, eerie-control-1950, hist-1950, highres-future-ssp245)

  • IFS-NEMO-ER: (hist-1950, highres-future-ssp245)

Spin-up data was also archived on tape storage at the data centers. This experiment is not fully accessible through the main catalog but only with archive command line tools or on request.

Additional data was replicated from Met Office and ECMWF at DKRZ for the IFS-AMIP and HADGEM ESMs. IFS-AMIP experiments are sensitivity simulations and HADGEM followed the CMIP protocol, so that the experiment names differ.

  • IFS-AMIP-TCO399: (hist, hist-c-0-a-lr20, hist-c-lr20-a-0)

  • IFS-AMIP-TCO1279: (hist, hist-c-0-a-lr20)

  • HADGEM3-GC5-N640-ORCA12 (piControl, historical)

  • HADGEM3-GC5-N216-ORCA25 (piControl, historical)

import xarray as xr
import intake
from copy import deepcopy as copy
import pandas as pd
import hvplot.pandas
import hvplot
import datetime
now = datetime.datetime.now()

Hide code cell source

#example must be defined
#version must be a list
phase1_simulations={
    "ifs-fesom2-sr":[
        dict(
            experiment="eerie-control-1950",
            version=["v20240304"],
            example="ocean.native.2D_daily_avg"
        ),
        dict(
        experiment="hist-1950",
        version=["v20240304"],
        example="ocean.gr025.2D_daily_avg_1950-2014"
    ),
        dict(
        experiment="highres-future-ssp245",
        version=["v20240304"],
        example="ocean.gr025.2D_daily_avg"
    ),
    ],
    "icon-esm-er":[
        dict(
            experiment="eerie-spinup-1950",
            version=["v20240618"],
            example="atmos.native.2d_daily_mean"
        ),                
        dict(
            experiment="eerie-control-1950",
            version=["v20240618"],
            example="ocean.gr025.2d_daily_mean"
        ),        
        dict(
            experiment="hist-1950",
            version=["v20240618"],
            example="ocean.native.2d_daily_mean"
        ),
        dict(
            experiment="highres-future-ssp245",
            version=["v20240618"],
            example="ocean.native.2d_daily_mean"
        ),        
    ],
    "ifs-amip-tco1279":[
        dict(
            experiment="hist",
            version=["v20240901"],
            example="atmos.gr025.2D_monthly"
            
        ),
        dict(
            experiment="hist-c-0-a-lr20",
            version=["v20240901"],
            example="atmos.gr025.2D_monthly"
        )
    ],
    "ifs-amip-tco399":[
        dict(
            experiment="hist",
            version=["v20240901"],
            example="atmos.gr025.2D_monthly"            
        ),
        dict(
            experiment="hist-c-0-a-lr20",
            version=["v20240901"],
            example="atmos.gr025.2D_monthly"
        ),
        dict(
            experiment="hist-c-lr20-a-0",
            version=["v20240901"],
            example="atmos.gr025.2D_monthly"
        ),
    ],
    "ifs-nemo-er":[
        dict(
            experiment="hist-1950",
            version=["v20250516"],
            example="atmos.gr025.Amon"
        ),   
        dict(
            experiment="highres-future-ssp245",
            version=["v20250516"],
            example="atmos.gr025.Amon"
        )
    ],
    "hadgem3-gc5-n640-orca12":[dict(
        experiment="eerie-picontrol",
        example="atmos.native.atmos_monthly_emon"
    )],
    "hadgem3-gc5-n216-orca025":[dict(
        experiment="eerie-picontrol",
        example="atmos.native.atmos_monthly_emon"
    )]
}

Statistics#

  • No of xarray datasets

    The number of xarray datasets per phase 1 simulation is equivalent to the sum of the entries in the intake catalogue for the specific simulation.

  • No of variables

    The number off variables per phase 1 simulation is computed by summing up len(ds.data_vars) for each xarray dataset ds of a simulation. That means, “variables” are a combination of aggregation and variable name, similar to the definition of a CMOR variable. 2m Temperature can be accounted multiple times if it is written for multiple datasets i.e. multiple aggregations.

  • Size in memory [TB]

    The size in memory per phase 1 simulation is computed by summing up ds.size for each xarray dataset ds of a simulation. This does not reflect the actual volume on disk because the datasets can be stored in a compressed form.

  • Start simulation year

    The start simulation year is the first year of the example dataset

  • End simulation year

    The start simulation year is the end year of the example dataset

eerie_cat=intake.open_catalog(
    #"https://raw.githubusercontent.com/eerie-project/intake_catalogues/main/dkrz/disk/model-output/main.yaml"
    "/work/bm1344/DKRZ/intake_catalogues/dkrz/disk/model-output/main.yaml"
)
eerie_cat_archive=intake.open_catalog(
    #"https://raw.githubusercontent.com/eerie-project/intake_catalogues/main/dkrz/disk/model-output/main.yaml"
    "/work/bm1344/DKRZ/intake_catalogues/dkrz/archive/model-output/main.yaml"
)

Hide code cell source

def find_data_sources(catalog,name=None):
    newname='.'.join(
        [ a 
         for a in [name, catalog.name]
         if a
        ]
    )
    data_sources = []

    for key, entry in catalog.items():
        if isinstance(entry, intake.catalog.Catalog):
            if newname == "main":
                newname = None
            # If the entry is a subcatalog, recursively search it
            data_sources.extend(find_data_sources(entry, newname))
        elif isinstance(entry, intake.source.base.DataSource):
            if newname:
                data_sources.append(newname+"."+key)
            else:
                data_sources.append(key)

    return data_sources

Hide code cell source

#%%capture
sizedict={}
dflist=[]
for source_id,experiments in phase1_simulations.items():
    print(source_id)
    cat_source=eerie_cat[source_id]
    dslist = find_data_sources(cat_source)
    if source_id in list(eerie_cat_archive):
        cat_source_archive=eerie_cat_archive[source_id]    
        dslist += find_data_sources(cat_source_archive)
    for idx,experiment in enumerate(experiments):
        sdict=dict(source=source_id)
        datasets={}        
        exp_id=experiment["experiment"]        
        sdict["experiment"]=exp_id
        version=experiment.get("version",None)
        sdict["version"]="latest"
        print(exp_id)
        if version:
            sdict["version"]=version[-1]
            for vid in version:
                for ds in dslist:
                    if not '.'.join([exp_id,vid]) in ds:
                        continue
                    print(ds)
                    try:
                        datasets[ds]=cat_source['.'.join(ds.split('.')[1:])].to_dask()
                    except:
                        try:
                            datasets[ds]=cat_source_archive['.'.join(ds.split('.')[1:])].to_dask()
                        except:
                            print("Could not load "+'.'.join(ds.split('.')[1:]))
        else:
            for ds in dslist:
                if not exp_id in ds:
                    continue
                print(ds)
                datasets[ds]=cat_source['.'.join(ds.split('.')[1:])].to_dask()        
        phase1_simulations[source_id][idx]["datasets"]=copy(datasets)
        #
        #assume datasets is the latest version
        #
        no_of_variables=0
        size=0
        sdict["No of xarray datasets"]=len(datasets)
        exds=None
        for name,ds in datasets.items():
            if "icon" in source_id and "spinup" in exp_id:
                ds=ds.where(ds.time.dt.year.isin(range(1950,1991)),drop=True)
            if experiment["example"] in name:
                exds=ds
            if version:
                if sdict["version"] in name:
                    size+=ds.nbytes
                    sizedict[name]=size
                    no_of_variables+=len(ds.data_vars)
            else:
                size+=ds.nbytes
                sizedict[name]=size
                no_of_variables+=len(ds.data_vars)
        sdict["No of variables"]=no_of_variables
        sdict["Size in memory [TB]"]=size/1024**4
        years={"0":None}
        try:
            years=exds["time"].groupby("time.year").groups        
        except:
            display(exds)
        sdict["Start simulation year"]=int(list(years.keys())[0])
        sdict["End simulation year"]=int(list(years.keys())[-1])

        dflist.append(copy(sdict))
ifs-fesom2-sr
eerie-control-1950
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.gr025.2D_daily_avg
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.gr025.2D_daily_max
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.gr025.2D_daily_min
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.gr025.3D_daily_avg
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.gr025.2D_monthly_avg
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.gr025.2D_monthly_max
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.gr025.2D_monthly_min
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.gr025.3D_monthly_avg
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.gr025.3D_6hourly
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.gr025.2D_6hourly_instant
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.gr025.2D_6hourly_accumulated
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.native.2D_daily_avg
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.native.2D_daily_max
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.native.2D_daily_min
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.native.3D_daily_avg
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.native.2D_monthly_avg
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.native.2D_monthly_max
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.native.2D_monthly_min
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.native.3D_monthly_avg
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.native.2D_6hourly_accumulated
ifs-fesom2-sr.eerie-control-1950.v20240304.atmos.native.2D_6hourly_instant
ifs-fesom2-sr.eerie-control-1950.v20240304.ocean.native.2D_daily_avg
ifs-fesom2-sr.eerie-control-1950.v20240304.ocean.native.3D_daily_avg
ifs-fesom2-sr.eerie-control-1950.v20240304.ocean.native.3D_monthly_avg
ifs-fesom2-sr.eerie-control-1950.v20240304.ocean.gr025.2D_daily_avg_1950-2050
ifs-fesom2-sr.eerie-control-1950.v20240304.ocean.gr025.2D_daily_avg_1984-2050
ifs-fesom2-sr.eerie-control-1950.v20240304.ocean.gr025.2D_daily_avg_2000-2050
ifs-fesom2-sr.eerie-control-1950.v20240304.ocean.gr025.AMOC
ifs-fesom2-sr.eerie-control-1950.v20240304.land.gr025.3D_daily_avg
ifs-fesom2-sr.eerie-control-1950.v20240304.land.gr025.3D_monthly_avg
ifs-fesom2-sr.eerie-control-1950.v20240304.land.gr025.3D_6hourly
ifs-fesom2-sr.eerie-control-1950.v20240304.land.native.3D_daily_avg
ifs-fesom2-sr.eerie-control-1950.v20240304.land.native.3D_monthly_avg
ifs-fesom2-sr.eerie-control-1950.v20240304.land.native.3D_6hourly
hist-1950
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.2D_daily_avg
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.2D_daily_max
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.2D_daily_min
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.2D_monthly_avg
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.2D_monthly_max
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.2D_monthly_min
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.3D_daily_avg
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.3D_monthly_avg
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.3D_6hourly
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.2D_6hourly_accumulated
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.2D_6hourly_instant
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_daily_avg
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_daily_max
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_daily_min
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_monthly_avg
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_monthly_max
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_monthly_min
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.3D_daily_avg
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.3D_monthly_avg
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.3D_6hourly
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_6hourly_accumulated
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_6hourly_instant
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_6hourly_instant_2
ifs-fesom2-sr.hist-1950.v20240304.ocean.gr025.2D_daily_avg_1950-2014
ifs-fesom2-sr.hist-1950.v20240304.ocean.gr025.2D_daily_avg_2000-2014
ifs-fesom2-sr.hist-1950.v20240304.ocean.gr025.3D_daily_avg
ifs-fesom2-sr.hist-1950.v20240304.ocean.gr025.2D_monthly_avg
ifs-fesom2-sr.hist-1950.v20240304.ocean.gr025.2D_monthly_avg_mlotst030
ifs-fesom2-sr.hist-1950.v20240304.ocean.gr025.3D_monthly_avg
ifs-fesom2-sr.hist-1950.v20240304.ocean.gr025.AMOC
ifs-fesom2-sr.hist-1950.v20240304.ocean.native.2D_daily_avg
ifs-fesom2-sr.hist-1950.v20240304.ocean.native.3D_daily_avg
ifs-fesom2-sr.hist-1950.v20240304.ocean.native.3D_monthly_avg
ifs-fesom2-sr.hist-1950.v20240304.land.gr025.3D_daily_avg
ifs-fesom2-sr.hist-1950.v20240304.land.gr025.3D_monthly_avg
ifs-fesom2-sr.hist-1950.v20240304.land.gr025.3D_6hourly
ifs-fesom2-sr.hist-1950.v20240304.land.native.3D_daily_avg
ifs-fesom2-sr.hist-1950.v20240304.land.native.3D_monthly_avg
ifs-fesom2-sr.hist-1950.v20240304.land.native.3D_6hourly
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.2D_6hourly_accumulated
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.2D_6hourly_instant
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.2D_daily_avg
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.2D_daily_max
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.2D_daily_min
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.2D_monthly_min
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.3D_6hourly
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.3D_daily_avg
ifs-fesom2-sr.hist-1950.v20240304.atmos.gr025.3D_monthly_avg
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_6hourly_accumulated
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_6hourly_instant
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_daily_avg
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_daily_max
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_daily_min
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_monthly_avg
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_monthly_max
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.2D_monthly_min
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.3D_6hourly
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.3D_daily_avg
ifs-fesom2-sr.hist-1950.v20240304.atmos.native.3D_monthly_avg
ifs-fesom2-sr.hist-1950.v20240304.ocean.gr025.2D_daily_avg_1950-2014
ifs-fesom2-sr.hist-1950.v20240304.ocean.gr025.2D_daily_avg_2000-2014
ifs-fesom2-sr.hist-1950.v20240304.ocean.native.2D_daily_avg
ifs-fesom2-sr.hist-1950.v20240304.ocean.native.3D_daily_avg_elems
ifs-fesom2-sr.hist-1950.v20240304.ocean.native.3D_daily_avg_nodes
ifs-fesom2-sr.hist-1950.v20240304.land.gr025.3D_6hourly
ifs-fesom2-sr.hist-1950.v20240304.land.gr025.3D_daily_avg
ifs-fesom2-sr.hist-1950.v20240304.land.gr025.3D_monthly_avg
ifs-fesom2-sr.hist-1950.v20240304.land.native.3D_6hourly
ifs-fesom2-sr.hist-1950.v20240304.land.native.3D_daily_avg
ifs-fesom2-sr.hist-1950.v20240304.land.native.3D_monthly_avg
highres-future-ssp245
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.gr025.2D_daily_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.gr025.2D_daily_max
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.gr025.2D_daily_min
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.gr025.2D_monthly_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.gr025.2D_monthly_max
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.gr025.2D_monthly_min
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.gr025.3D_daily_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.gr025.3D_monthly_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.gr025.3D_6hourly
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.gr025.2D_6hourly_accumulated
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.gr025.2D_6hourly_instant
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.native.2D_daily_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.native.2D_daily_max
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.native.2D_daily_min
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.native.2D_monthly_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.native.2D_monthly_max
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.native.2D_monthly_min
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.native.3D_daily_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.native.3D_monthly_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.atmos.native.2D_6hourly_instant
ifs-fesom2-sr.highres-future-ssp245.v20240304.ocean.gr025.2D_daily_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.ocean.gr025.2D_monthly_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.ocean.gr025.3D_daily_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.ocean.gr025.3D_daily_avg_w
ifs-fesom2-sr.highres-future-ssp245.v20240304.ocean.gr025.3D_monthly_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.ocean.gr025.AMOC
ifs-fesom2-sr.highres-future-ssp245.v20240304.ocean.native.2D_daily_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.ocean.native.3D_daily_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.ocean.native.3D_monthly_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.land.gr025.3D_daily_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.land.gr025.3D_monthly_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.land.gr025.3D_6hourly
ifs-fesom2-sr.highres-future-ssp245.v20240304.land.native.3D_daily_avg
ifs-fesom2-sr.highres-future-ssp245.v20240304.land.native.3D_monthly_avg
icon-esm-er
eerie-spinup-1950
icon-esm-er.eerie-spinup-1950.v20240618.atmos.gr025.2d_daily_max
icon-esm-er.eerie-spinup-1950.v20240618.atmos.gr025.2d_daily_mean
icon-esm-er.eerie-spinup-1950.v20240618.atmos.gr025.2d_daily_min
icon-esm-er.eerie-spinup-1950.v20240618.atmos.gr025.2d_monthly_mean
icon-esm-er.eerie-spinup-1950.v20240618.atmos.gr025.plev19_1mth_mean
icon-esm-er.eerie-spinup-1950.v20240618.atmos.gr025.plev19_daily_mean
icon-esm-er.eerie-spinup-1950.v20240618.atmos.gr025.pl_6h_inst
icon-esm-er.eerie-spinup-1950.v20240618.atmos.native.2d_daily_max
icon-esm-er.eerie-spinup-1950.v20240618.atmos.native.2d_daily_mean
icon-esm-er.eerie-spinup-1950.v20240618.atmos.native.2d_daily_min
icon-esm-er.eerie-spinup-1950.v20240618.atmos.native.mon
Could not load eerie-spinup-1950.v20240618.atmos.native.mon
icon-esm-er.eerie-spinup-1950.v20240618.ocean.gr025.2d_daily_mean
icon-esm-er.eerie-spinup-1950.v20240618.ocean.gr025.2d_daily_mean_vertical-remap025
icon-esm-er.eerie-spinup-1950.v20240618.ocean.gr025.2d_daily_square
icon-esm-er.eerie-spinup-1950.v20240618.ocean.gr025.2d_monthly_mean
icon-esm-er.eerie-spinup-1950.v20240618.ocean.gr025.2d_monthly_mean_vertical-remap025
icon-esm-er.eerie-spinup-1950.v20240618.ocean.gr025.2d_monthly_square
icon-esm-er.eerie-spinup-1950.v20240618.ocean.gr025.5lev_daily_mean
icon-esm-er.eerie-spinup-1950.v20240618.ocean.native.moc_monthly_mean
icon-esm-er.eerie-spinup-1950.v20240618.ocean.native.mon
icon-esm-er.eerie-spinup-1950.v20240618.land.native.mon
Could not load eerie-spinup-1950.v20240618.land.native.mon
icon-esm-er.eerie-spinup-1950.v20240618.atmos.native.2d_1h_inst
icon-esm-er.eerie-spinup-1950.v20240618.atmos.native.2d_1h_mean
icon-esm-er.eerie-spinup-1950.v20240618.atmos.native.2d_3h_inst
icon-esm-er.eerie-spinup-1950.v20240618.atmos.native.2d_6h_inst
icon-esm-er.eerie-spinup-1950.v20240618.atmos.native.2d_6h_mean
icon-esm-er.eerie-spinup-1950.v20240618.atmos.native.2d_daily_max
icon-esm-er.eerie-spinup-1950.v20240618.atmos.native.2d_daily_mean
icon-esm-er.eerie-spinup-1950.v20240618.atmos.native.2d_daily_min
icon-esm-er.eerie-spinup-1950.v20240618.atmos.native.model-level_daily_mean_1
icon-esm-er.eerie-spinup-1950.v20240618.atmos.native.model-level_daily_mean_2
icon-esm-er.eerie-spinup-1950.v20240618.atmos.native.pl_6h_inst
icon-esm-er.eerie-spinup-1950.v20240618.ocean.native.model-level_daily_mean
eerie-control-1950
icon-esm-er.eerie-control-1950.v20240618.atmos.gr025.2d_daily_max
icon-esm-er.eerie-control-1950.v20240618.atmos.gr025.2d_daily_mean
icon-esm-er.eerie-control-1950.v20240618.atmos.gr025.2d_daily_min
icon-esm-er.eerie-control-1950.v20240618.atmos.gr025.2d_monthly_mean
icon-esm-er.eerie-control-1950.v20240618.atmos.gr025.plev19_daily_mean
icon-esm-er.eerie-control-1950.v20240618.atmos.gr025.plev19_monthly_mean
icon-esm-er.eerie-control-1950.v20240618.atmos.gr025.pfull_phalf_monthly_mean
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.2d_daily_mean
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.2d_daily_mean_sst_50year
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.2d_daily_mean_vertical
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.2d_daily_square
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.2d_monthly_mean
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.2d_monthly_mean_vertical
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.2d_monthly_square
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.5lev_daily_mean
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.5lev_daily_mean_w
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.ml_1mth_mean
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.ml_1mth_mean_w
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.eddy_monthly_mean
icon-esm-er.eerie-control-1950.v20240618.atmos.native.2d_1h_inst
icon-esm-er.eerie-control-1950.v20240618.atmos.native.2d_1h_mean
icon-esm-er.eerie-control-1950.v20240618.atmos.native.2d_3h_inst
icon-esm-er.eerie-control-1950.v20240618.atmos.native.2d_6h_inst
icon-esm-er.eerie-control-1950.v20240618.atmos.native.2d_6h_mean
icon-esm-er.eerie-control-1950.v20240618.atmos.native.2d_daily_max
icon-esm-er.eerie-control-1950.v20240618.atmos.native.2d_daily_mean
icon-esm-er.eerie-control-1950.v20240618.atmos.native.2d_daily_min
icon-esm-er.eerie-control-1950.v20240618.atmos.native.2d_monthly_mean
icon-esm-er.eerie-control-1950.v20240618.atmos.native.atmos_native_mon
Could not load eerie-control-1950.v20240618.atmos.native.atmos_native_mon
icon-esm-er.eerie-control-1950.v20240618.atmos.native.model-level_daily_mean_1
icon-esm-er.eerie-control-1950.v20240618.atmos.native.model-level_daily_mean_2
icon-esm-er.eerie-control-1950.v20240618.atmos.native.model-level_monthly_mean
icon-esm-er.eerie-control-1950.v20240618.atmos.native.pl_6h_inst
icon-esm-er.eerie-control-1950.v20240618.atmos.gr025.2d_daily_max
icon-esm-er.eerie-control-1950.v20240618.atmos.gr025.2d_daily_mean
icon-esm-er.eerie-control-1950.v20240618.atmos.gr025.2d_daily_min
icon-esm-er.eerie-control-1950.v20240618.atmos.gr025.plev19_daily_mean
icon-esm-er.eerie-control-1950.v20240618.atmos.gr025.2d_monthly_mean
icon-esm-er.eerie-control-1950.v20240618.atmos.gr025.pfull_phalf_monthly_mean
icon-esm-er.eerie-control-1950.v20240618.atmos.gr025.plev19_monthly_mean
icon-esm-er.eerie-control-1950.v20240618.ocean.native.2d_daily_mean
icon-esm-er.eerie-control-1950.v20240618.ocean.native.2d_daily_square
icon-esm-er.eerie-control-1950.v20240618.ocean.native.2d_monthly_mean
icon-esm-er.eerie-control-1950.v20240618.ocean.native.2d_monthly_square
icon-esm-er.eerie-control-1950.v20240618.ocean.native.5lev_daily_mean
icon-esm-er.eerie-control-1950.v20240618.ocean.native.eddy_monthly_mean
icon-esm-er.eerie-control-1950.v20240618.ocean.native.model-level_daily_mean
icon-esm-er.eerie-control-1950.v20240618.ocean.native.model-level_monthly_mean
icon-esm-er.eerie-control-1950.v20240618.ocean.native.ocean_native_mon
Could not load eerie-control-1950.v20240618.ocean.native.ocean_native_mon
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.2d_daily_mean
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.2d_daily_mean_vertical
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.2d_daily_square
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.5lev_daily_mean
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.5lev_daily_mean_w
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.2d_monthly_mean
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.2d_monthly_mean_w
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.2d_monthly_square
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.ml_monthly_mean
icon-esm-er.eerie-control-1950.v20240618.ocean.gr025.ml_monthly_mean_w
icon-esm-er.eerie-control-1950.v20240618.land.native.2d_daily_mean
icon-esm-er.eerie-control-1950.v20240618.land.native.2d_monthly_mean
hist-1950
icon-esm-er.hist-1950.v20240618.atmos.native.2d_1h_inst
icon-esm-er.hist-1950.v20240618.atmos.native.2d_1h_mean
icon-esm-er.hist-1950.v20240618.atmos.native.2d_3h_inst
icon-esm-er.hist-1950.v20240618.atmos.native.2d_6h_inst
icon-esm-er.hist-1950.v20240618.atmos.native.2d_6h_mean
icon-esm-er.hist-1950.v20240618.atmos.native.2d_daily_max
icon-esm-er.hist-1950.v20240618.atmos.native.2d_daily_mean
icon-esm-er.hist-1950.v20240618.atmos.native.2d_daily_min
icon-esm-er.hist-1950.v20240618.atmos.native.2d_monthly_mean
icon-esm-er.hist-1950.v20240618.atmos.native.model-level_daily_mean_1
icon-esm-er.hist-1950.v20240618.atmos.native.model-level_daily_mean_2
icon-esm-er.hist-1950.v20240618.atmos.native.model-level_monthly_mean
icon-esm-er.hist-1950.v20240618.atmos.native.mon
icon-esm-er.hist-1950.v20240618.atmos.native.pl_6h_inst
icon-esm-er.hist-1950.v20240618.atmos.gr025.2d_daily_max
icon-esm-er.hist-1950.v20240618.atmos.gr025.2d_daily_mean
icon-esm-er.hist-1950.v20240618.atmos.gr025.2d_daily_min
icon-esm-er.hist-1950.v20240618.atmos.gr025.2d_monthly_mean
icon-esm-er.hist-1950.v20240618.atmos.gr025.plev19_monthly_mean
icon-esm-er.hist-1950.v20240618.atmos.gr025.plev19_daily_mean
icon-esm-er.hist-1950.v20240618.atmos.gr025.2d_hourly_mean
icon-esm-er.hist-1950.v20240618.atmos.gr025.2d_hourly_inst
icon-esm-er.hist-1950.v20240618.atmos.gr025.2d_6hourly_inst
icon-esm-er.hist-1950.v20240618.atmos.gr025.2d_6hourly_mean
icon-esm-er.hist-1950.v20240618.atmos.gr025.pl_6hourly_inst
icon-esm-er.hist-1950.v20240618.atmos.gr025.pfull_daily_mean
icon-esm-er.hist-1950.v20240618.atmos.gr025.pfull_phalf_monthly_mean
icon-esm-er.hist-1950.v20240618.ocean.gr025.2d_daily_mean
icon-esm-er.hist-1950.v20240618.ocean.gr025.2d_1d_mean_vertical
icon-esm-er.hist-1950.v20240618.ocean.gr025.2d_daily_square
icon-esm-er.hist-1950.v20240618.ocean.gr025.2d_monthly_mean
icon-esm-er.hist-1950.v20240618.ocean.gr025.2d_monthly_mean_vertical
icon-esm-er.hist-1950.v20240618.ocean.gr025.2d_monthly_square
icon-esm-er.hist-1950.v20240618.ocean.gr025.5lev_daily_mean
icon-esm-er.hist-1950.v20240618.ocean.gr025.5lev_daily_w_mean
icon-esm-er.hist-1950.v20240618.ocean.gr025.ml_monthly_mean
icon-esm-er.hist-1950.v20240618.ocean.gr025.ml_monthly_w_mean
icon-esm-er.hist-1950.v20240618.ocean.gr025.eddy_monthly_mean
icon-esm-er.hist-1950.v20240618.ocean.gr025.2d_1d_mean_ssh
icon-esm-er.hist-1950.v20240618.ocean.native.2d_daily_mean
icon-esm-er.hist-1950.v20240618.ocean.native.2d_daily_square
icon-esm-er.hist-1950.v20240618.ocean.native.2d_monthly_mean
icon-esm-er.hist-1950.v20240618.ocean.native.2d_monthly_square
icon-esm-er.hist-1950.v20240618.ocean.native.5lev_daily_mean
icon-esm-er.hist-1950.v20240618.ocean.native.eddy_monthly_mean
icon-esm-er.hist-1950.v20240618.ocean.native.moc_monthly_mean
icon-esm-er.hist-1950.v20240618.ocean.native.model-level_daily_mean
icon-esm-er.hist-1950.v20240618.ocean.native.model-level_monthly_mean
icon-esm-er.hist-1950.v20240618.ocean.native.mon
icon-esm-er.hist-1950.v20240618.land.native.2d_daily_mean
icon-esm-er.hist-1950.v20240618.land.native.2d_monthly_mean
icon-esm-er.hist-1950.v20240618.land.native.mon
icon-esm-er.hist-1950.v20240618.atmos.native.2d_1h_inst
icon-esm-er.hist-1950.v20240618.atmos.native.2d_1h_mean
icon-esm-er.hist-1950.v20240618.atmos.native.2d_3h_inst
icon-esm-er.hist-1950.v20240618.atmos.native.2d_6h_inst
icon-esm-er.hist-1950.v20240618.atmos.native.2d_6h_mean
icon-esm-er.hist-1950.v20240618.atmos.native.2d_daily_max
icon-esm-er.hist-1950.v20240618.atmos.native.2d_daily_mean
icon-esm-er.hist-1950.v20240618.atmos.native.2d_daily_min
icon-esm-er.hist-1950.v20240618.atmos.native.2d_monthly_mean
icon-esm-er.hist-1950.v20240618.atmos.native.atmos_native_mon
Could not load hist-1950.v20240618.atmos.native.atmos_native_mon
icon-esm-er.hist-1950.v20240618.atmos.native.model-level_daily_mean_1
icon-esm-er.hist-1950.v20240618.atmos.native.model-level_daily_mean_2
icon-esm-er.hist-1950.v20240618.atmos.native.model-level_monthly_mean
icon-esm-er.hist-1950.v20240618.atmos.native.pl_6h_inst
icon-esm-er.hist-1950.v20240618.ocean.native.2d_daily_mean
icon-esm-er.hist-1950.v20240618.ocean.native.2d_daily_square
icon-esm-er.hist-1950.v20240618.ocean.native.2d_monthly_mean
icon-esm-er.hist-1950.v20240618.ocean.native.2d_monthly_square
icon-esm-er.hist-1950.v20240618.ocean.native.5lev_daily_mean
icon-esm-er.hist-1950.v20240618.ocean.native.eddy_monthly_mean
icon-esm-er.hist-1950.v20240618.ocean.native.model-level_daily_mean
icon-esm-er.hist-1950.v20240618.ocean.native.model-level_monthly_mean
icon-esm-er.hist-1950.v20240618.ocean.native.ocean_native_mon
Could not load hist-1950.v20240618.ocean.native.ocean_native_mon
icon-esm-er.hist-1950.v20240618.land.native.2d_daily_mean
icon-esm-er.hist-1950.v20240618.land.native.2d_monthly_mean
highres-future-ssp245
icon-esm-er.highres-future-ssp245.v20240618.atmos.native.2d_1h_inst
icon-esm-er.highres-future-ssp245.v20240618.atmos.native.2d_1h_mean
icon-esm-er.highres-future-ssp245.v20240618.atmos.native.2d_3h_inst
icon-esm-er.highres-future-ssp245.v20240618.atmos.native.2d_6h_inst
icon-esm-er.highres-future-ssp245.v20240618.atmos.native.2d_6h_mean
icon-esm-er.highres-future-ssp245.v20240618.atmos.native.2d_daily_max
icon-esm-er.highres-future-ssp245.v20240618.atmos.native.2d_daily_mean
icon-esm-er.highres-future-ssp245.v20240618.atmos.native.2d_daily_min
icon-esm-er.highres-future-ssp245.v20240618.atmos.native.2d_monthly_mean
icon-esm-er.highres-future-ssp245.v20240618.atmos.native.model-level_daily_mean_1
icon-esm-er.highres-future-ssp245.v20240618.atmos.native.model-level_daily_mean_2
icon-esm-er.highres-future-ssp245.v20240618.atmos.native.model-level_monthly_mean
icon-esm-er.highres-future-ssp245.v20240618.atmos.native.mon
icon-esm-er.highres-future-ssp245.v20240618.atmos.native.pl_6h_inst
icon-esm-er.highres-future-ssp245.v20240618.atmos.gr025.2d_daily_max
icon-esm-er.highres-future-ssp245.v20240618.atmos.gr025.2d_daily_mean
icon-esm-er.highres-future-ssp245.v20240618.atmos.gr025.2d_daily_min
icon-esm-er.highres-future-ssp245.v20240618.atmos.gr025.2d_monthly_mean
icon-esm-er.highres-future-ssp245.v20240618.atmos.gr025.plev19_1d_mean
icon-esm-er.highres-future-ssp245.v20240618.atmos.gr025.plev19_1mth_mean
icon-esm-er.highres-future-ssp245.v20240618.atmos.gr025.2d_6hr_mean
icon-esm-er.highres-future-ssp245.v20240618.atmos.gr025.2d_6hr_inst
icon-esm-er.highres-future-ssp245.v20240618.atmos.gr025.pl_6hr_inst
icon-esm-er.highres-future-ssp245.v20240618.atmos.gr025.pfull_1d_mean
icon-esm-er.highres-future-ssp245.v20240618.atmos.gr025.pfull_phalf_1mth_mean
icon-esm-er.highres-future-ssp245.v20240618.ocean.native.2d_daily_mean
icon-esm-er.highres-future-ssp245.v20240618.ocean.native.2d_daily_square
icon-esm-er.highres-future-ssp245.v20240618.ocean.native.2d_monthly_mean
icon-esm-er.highres-future-ssp245.v20240618.ocean.native.2d_monthly_square
icon-esm-er.highres-future-ssp245.v20240618.ocean.native.5lev_daily_mean
icon-esm-er.highres-future-ssp245.v20240618.ocean.native.eddy_monthly_mean
icon-esm-er.highres-future-ssp245.v20240618.ocean.native.moc_monthly_mean
icon-esm-er.highres-future-ssp245.v20240618.ocean.native.model-level_daily_mean
icon-esm-er.highres-future-ssp245.v20240618.ocean.native.model-level_monthly_mean
icon-esm-er.highres-future-ssp245.v20240618.ocean.native.mon
icon-esm-er.highres-future-ssp245.v20240618.ocean.gr025.2d_daily_mean
icon-esm-er.highres-future-ssp245.v20240618.ocean.gr025.2d_daily_mean_vertical
icon-esm-er.highres-future-ssp245.v20240618.ocean.gr025.2d_daily_square
icon-esm-er.highres-future-ssp245.v20240618.ocean.gr025.2d_monthly_mean
icon-esm-er.highres-future-ssp245.v20240618.ocean.gr025.2d_monthly_mean_vertical
icon-esm-er.highres-future-ssp245.v20240618.ocean.gr025.2d_monthly_square
icon-esm-er.highres-future-ssp245.v20240618.ocean.gr025.5lev_daily_mean
icon-esm-er.highres-future-ssp245.v20240618.ocean.gr025.5lev_daily_mean_vertical
icon-esm-er.highres-future-ssp245.v20240618.ocean.gr025.model-level_monthly_mean
icon-esm-er.highres-future-ssp245.v20240618.ocean.gr025.model-level_monthly_mean_vertical
icon-esm-er.highres-future-ssp245.v20240618.land.native.2d_daily_mean
icon-esm-er.highres-future-ssp245.v20240618.land.native.2d_monthly_mean
icon-esm-er.highres-future-ssp245.v20240618.land.native.mon
ifs-amip-tco1279
hist
ifs-amip-tco1279.hist.v20240901.atmos.gr025.2D_const
ifs-amip-tco1279.hist.v20240901.atmos.gr025.2D_monthly
ifs-amip-tco1279.hist.v20240901.atmos.gr025.2D_24h
ifs-amip-tco1279.hist.v20240901.atmos.gr025.2D_6h
ifs-amip-tco1279.hist.v20240901.atmos.gr025.2D_6h_acc
ifs-amip-tco1279.hist.v20240901.atmos.gr025.3D_monthly
ifs-amip-tco1279.hist.v20240901.atmos.gr025.3D_24h
ifs-amip-tco1279.hist.v20240901.atmos.gr025.3D_6h
ifs-amip-tco1279.hist.v20240901.wave.gr025.2D_monthly
ifs-amip-tco1279.hist.v20240901.atmos.native.2D_const
ifs-amip-tco1279.hist.v20240901.atmos.native.2D_24h
ifs-amip-tco1279.hist.v20240901.atmos.native.2D_24h_wam
ifs-amip-tco1279.hist.v20240901.atmos.native.2D_6h
ifs-amip-tco1279.hist.v20240901.atmos.native.2D_6h_acc
ifs-amip-tco1279.hist.v20240901.atmos.native.2D_6h_wam
ifs-amip-tco1279.hist.v20240901.atmos.native.2D_monthly
ifs-amip-tco1279.hist.v20240901.atmos.native.2D_monthly_wam
ifs-amip-tco1279.hist.v20240901.atmos.native.3D_24h
ifs-amip-tco1279.hist.v20240901.atmos.native.3D_6h
ifs-amip-tco1279.hist.v20240901.atmos.native.3D_monthly
hist-c-0-a-lr20
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.gr025.2D_monthly
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.gr025.2D_24h
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.gr025.2D_6h
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.gr025.2D_6h_acc
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.gr025.3D_monthly
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.gr025.3D_24h
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.gr025.3D_6h
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.wave.gr025.2D_monthly
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.native.2D_monthly
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.native.2D_24h
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.native.2D_6h
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.native.2D_6h_acc
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.native.3D_monthly
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.native.3D_24h
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.native.3D_6h
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.native.2D_monthly_wam
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.native.2D_24h_wam
ifs-amip-tco1279.hist-c-0-a-lr20.v20240901.atmos.native.2D_6h_wam
ifs-amip-tco399
hist
ifs-amip-tco399.hist.v20240901.atmos.gr025.2D_const
ifs-amip-tco399.hist.v20240901.atmos.gr025.2D_monthly
ifs-amip-tco399.hist.v20240901.atmos.gr025.2D_24h
ifs-amip-tco399.hist.v20240901.atmos.gr025.2D_6h
ifs-amip-tco399.hist.v20240901.atmos.gr025.2D_6h_acc
ifs-amip-tco399.hist.v20240901.atmos.gr025.3D_monthly
ifs-amip-tco399.hist.v20240901.atmos.gr025.3D_24h
ifs-amip-tco399.hist.v20240901.atmos.gr025.3D_6h
ifs-amip-tco399.hist.v20240901.wave.gr025.2D_monthly
ifs-amip-tco399.hist.v20240901.atmos.native.2D_const
ifs-amip-tco399.hist.v20240901.atmos.native.2D_monthly
ifs-amip-tco399.hist.v20240901.atmos.native.2D_24h
ifs-amip-tco399.hist.v20240901.atmos.native.2D_6h
ifs-amip-tco399.hist.v20240901.atmos.native.2D_6h_acc
ifs-amip-tco399.hist.v20240901.atmos.native.3D_monthly
ifs-amip-tco399.hist.v20240901.atmos.native.3D_24h
ifs-amip-tco399.hist.v20240901.atmos.native.3D_6h
ifs-amip-tco399.hist.v20240901.atmos.native.2D_monthly_wam
ifs-amip-tco399.hist.v20240901.atmos.native.2D_24h_wam
ifs-amip-tco399.hist.v20240901.atmos.native.2D_6h_wam
hist-c-0-a-lr20
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.gr025.2D_monthly
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.gr025.2D_24h
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.gr025.2D_6h
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.gr025.2D_6h_acc
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.gr025.3D_monthly
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.gr025.3D_24h
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.gr025.3D_6h
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.wave.gr025.2D_monthly
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.native.2D_monthly
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.native.2D_24h
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.native.2D_6h
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.native.2D_6h_acc
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.native.3D_monthly
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.native.3D_24h
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.native.3D_6h
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.native.2D_monthly_wam
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.native.2D_24h_wam
ifs-amip-tco399.hist-c-0-a-lr20.v20240901.atmos.native.2D_6h_wam
hist-c-lr20-a-0
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.gr025.2D_monthly
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.gr025.2D_24h
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.gr025.2D_6h
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.gr025.2D_6h_acc
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.gr025.3D_monthly
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.gr025.3D_24h
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.gr025.3D_6h
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.wave.gr025.2D_monthly
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.native.2D_monthly_wam
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.native.2D_monthly
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.native.2D_24h
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.native.2D_24h_wam
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.native.2D_6h
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.native.2D_6h_wam
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.native.2D_6h_acc
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.native.3D_monthly
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.native.3D_24h
ifs-amip-tco399.hist-c-lr20-a-0.v20240901.atmos.native.3D_6h
ifs-nemo-er
hist-1950
ifs-nemo-er.hist-1950.v20250516.atmos.gr025.Amon
ifs-nemo-er.hist-1950.v20250516.atmos.gr025.Omon
ifs-nemo-er.hist-1950.v20250516.atmos.gr025.SImon
highres-future-ssp245
None
hadgem3-gc5-n640-orca12
eerie-picontrol
hadgem3-gc5-n640-orca12.eerie-picontrol.atmos.gr025.daily
hadgem3-gc5-n640-orca12.eerie-picontrol.atmos.native.atmos_daily_center
hadgem3-gc5-n640-orca12.eerie-picontrol.atmos.native.atmos_daily_edge
hadgem3-gc5-n640-orca12.eerie-picontrol.atmos.native.atmos_monthly_aermon
hadgem3-gc5-n640-orca12.eerie-picontrol.atmos.native.atmos_monthly_amon_center
hadgem3-gc5-n640-orca12.eerie-picontrol.atmos.native.atmos_monthly_amon_edge
hadgem3-gc5-n640-orca12.eerie-picontrol.atmos.native.atmos_monthly_emon
hadgem3-gc5-n640-orca12.eerie-picontrol.ocean.gr025.daily
hadgem3-gc5-n640-orca12.eerie-picontrol.ocean.gr025.monthly
hadgem3-gc5-n216-orca025
eerie-picontrol
hadgem3-gc5-n216-orca025.eerie-picontrol.atmos.gr025.daily
hadgem3-gc5-n216-orca025.eerie-picontrol.atmos.native.atmos_monthly_aermon
hadgem3-gc5-n216-orca025.eerie-picontrol.atmos.native.atmos_monthly_amon_center
hadgem3-gc5-n216-orca025.eerie-picontrol.atmos.native.atmos_monthly_amon_edge
hadgem3-gc5-n216-orca025.eerie-picontrol.atmos.native.atmos_monthly_emon
hadgem3-gc5-n216-orca025.eerie-picontrol.atmos.native.atmos_daily_center
hadgem3-gc5-n216-orca025.eerie-picontrol.atmos.native.atmos_daily_edge
hadgem3-gc5-n216-orca025.eerie-picontrol.ocean.gr025.daily
hadgem3-gc5-n216-orca025.eerie-picontrol.ocean.gr025.monthly

Hide code cell source

years=0
size=0
for e in dflist:
    years+=e['End simulation year']-e['Start simulation year']
    size+=e['Size in memory [TB]']

Hide code cell source

sourcedf=pd.DataFrame(dflist)#.transpose()
#sourcedf.to_csv("statistics.csv")

Hide code cell source

sy=sourcedf[["source","experiment","Size in memory [TB]","No of xarray datasets","No of variables"]]
sy["Simulation years"]=sourcedf["End simulation year"]-sourcedf["Start simulation year"]+1
sy=sy.set_index(["source","experiment"]).sort_values(by="Size in memory [TB]")
#cl="Size in memory [TB]"
yl="Size in memory [TB]"
title=yl+" "+now.strftime("%Y-%m-%d")
plot=sy[yl].hvplot.barh(
    stacked=True, height=500, legend='bottom_right',grid=True,cmap="bmy",title=title
).opts(fontsize={
    'title': 15, 
    'labels': 14, 
    'yticks':12
})
#hvplot.save(plot,"statistics_size.html")
#cl="Size in memory [TB]"
yl="Simulation years"
title=yl+" "+now.strftime("%Y-%m-%d")
plot=sy[yl].hvplot.barh(
    stacked=True, height=500, legend='bottom_right',grid=True,cmap="bmy",title=title
).opts(fontsize={
    'title': 16, 
    'labels': 16, 
    'yticks':12
})
plot
#hvplot.save(plot,"statistics_years.html")