From c83b32da0939cfbb25bb18158cc977e7c8ed43df Mon Sep 17 00:00:00 2001
From: k204229 <lucio-eceiza@dkrz.de>
Date: Wed, 2 Apr 2025 18:11:40 +0200
Subject: [PATCH] feat: add grid & level seggregation per leveltype and
 Era5/Land

---
 .../Tables/ERA5Land_1hr_sfc.json              | 1068 ++++++++++++
 .../Tables/ERA5Land_day_sfc.json              | 1068 ++++++++++++
 .../Tables/ERA5Land_mon_sfc.json              | 1068 ++++++++++++
 .../era5-cmor-tables/Tables/ERA5_1hr_ml.json  |  298 +++-
 .../era5-cmor-tables/Tables/ERA5_1hr_pl.json  |  316 +++-
 .../era5-cmor-tables/Tables/ERA5_1hr_sfc.json | 1462 ++++++++++++++---
 .../era5-cmor-tables/Tables/ERA5_day_ml.json  |  278 +++-
 .../era5-cmor-tables/Tables/ERA5_day_pl.json  |  324 +++-
 .../era5-cmor-tables/Tables/ERA5_day_sfc.json | 1432 +++++++++++++---
 .../era5-cmor-tables/Tables/ERA5_fx_ml.json   |   36 +-
 .../era5-cmor-tables/Tables/ERA5_fx_pl.json   |   36 +-
 .../era5-cmor-tables/Tables/ERA5_fx_sfc.json  |  182 +-
 .../era5-cmor-tables/Tables/ERA5_mon_ml.json  |  282 +++-
 .../era5-cmor-tables/Tables/ERA5_mon_pl.json  |  332 +++-
 .../era5-cmor-tables/Tables/ERA5_mon_sfc.json | 1434 +++++++++++++---
 src/converter.py                              |   56 +-
 16 files changed, 8696 insertions(+), 976 deletions(-)
 create mode 100644 Tables/era5-cmor-tables/Tables/ERA5Land_1hr_sfc.json
 create mode 100644 Tables/era5-cmor-tables/Tables/ERA5Land_day_sfc.json
 create mode 100644 Tables/era5-cmor-tables/Tables/ERA5Land_mon_sfc.json

diff --git a/Tables/era5-cmor-tables/Tables/ERA5Land_1hr_sfc.json b/Tables/era5-cmor-tables/Tables/ERA5Land_1hr_sfc.json
new file mode 100644
index 0000000..ffccc3b
--- /dev/null
+++ b/Tables/era5-cmor-tables/Tables/ERA5Land_1hr_sfc.json
@@ -0,0 +1,1068 @@
+{
+    "Header": {
+        "Conventions": "CF-1.7 ODS-2.1",
+        "approx_interval": "0.04167",
+        "cmor_version": "3.5",
+        "data_specs_version": "2.1.0",
+        "generic_levels": "",
+        "int_missing_value": "-999",
+        "mip_era": "CMIP6",
+        "missing_value": "1e20",
+        "product": "model-output",
+        "realm": "atmos land landIce landIce land",
+        "table_date": "02 April 2025",
+        "table_id": "Table ERA5Land_1hr_sfc"
+    },
+    "variable_entry": {
+        "mrros": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Surface Runoff",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "mrros",
+            "positive": "",
+            "standard_name": "surface_runoff_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 8.0,
+            "orig_short_name": "sro",
+            "orig_name": "Surface runoff",
+            "orig_units": "m",
+            "grib_description": "Some water from rainfall, melting snow, or deep in the soil, stays stored in the soil. Otherwise, the water drains away, either over the surface (surface runoff), or under the ground (sub-surface runoff) and the sum of these two is simply called 'runoff'. This parameter is the total amount of water accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units of runoff are depth in metres. This is the depth the water would have if it were spread evenly over the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). Care should be taken when comparing model parameters with observations, because observations are often local to a particular point rather than averaged over a grid square area. Observations are also often taken in different units, such as mm/day, rather than the accumulated metres produced here.  Runoff is a measure of the availability of water in the soil, and can, for example, be used as an indicator of drought or flood. More information about how runoff is calculated is given in the [ IFS Physical Processes documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.3).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3600.0",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
+        },
+        "asn": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Snow Albedo",
+            "modeling_realm": "landIce",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "asn",
+            "positive": "",
+            "standard_name": "surface_albedo",
+            "type": "real",
+            "units": "%",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 32.0,
+            "orig_short_name": "asn",
+            "orig_name": "Snow albedo",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is a measure of the reflectivity of the snow-covered part of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). It is the fraction of solar (shortwave) radiation reflected by snow across the solar spectrum.  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level.  This parameter changes with snow age and also depends on vegetation height. For low vegetation, it ranges between 0.52 for old snow and 0.88 for fresh snow. For high vegetation with snow underneath, it depends on vegetation type and has values between 0.27 and 0.38. See [further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "100",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
+        },
+        "rsn": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Snow Density",
+            "modeling_realm": "landIce",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "rsn",
+            "positive": "",
+            "standard_name": "surface_snow_density",
+            "type": "real",
+            "units": "kg m-3",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 33.0,
+            "orig_short_name": "rsn",
+            "orig_name": "Snow density",
+            "orig_units": "kg m-3",
+            "grib_description": "This parameter is the mass of snow per cubic metre in the snow layer.  The ECMWF Integrated Forecast System (IFS) model represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  [ See further information on snow in the IFS](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
+        },
+        "swvl1": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "(vertical coordinate lev=1)",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Volumetric Soil Water Layer 1",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "swvl1",
+            "positive": "",
+            "standard_name": "volume_fraction_of_condensed_water_in_soil",
+            "type": "real",
+            "units": "m3 m-3",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 39.0,
+            "orig_short_name": "swvl1",
+            "orig_name": "Volumetric soil water layer 1",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 1 (0 - 7cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
+        },
+        "swvl2": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "(vertical coordinate lev=2)",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Volumetric Soil Water Layer 2",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "swvl2",
+            "positive": "",
+            "standard_name": "volume_fraction_of_condensed_water_in_soil",
+            "type": "real",
+            "units": "m3 m-3",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 40.0,
+            "orig_short_name": "swvl2",
+            "orig_name": "Volumetric soil water layer 2",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 2 (7 - 28cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
+        },
+        "swvl3": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "(vertical coordinate lev=3)",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Volumetric Soil Water Layer 3",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "swvl3",
+            "positive": "",
+            "standard_name": "volume_fraction_of_condensed_water_in_soil",
+            "type": "real",
+            "units": "m3 m-3",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 41.0,
+            "orig_short_name": "swvl3",
+            "orig_name": "Volumetric soil water layer 3",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 3 (28 - 100cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
+        },
+        "swvl4": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "(vertical coordinate lev=4)",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Volumetric Soil Water Layer 4",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "swvl4",
+            "positive": "",
+            "standard_name": "volume_fraction_of_condensed_water_in_soil",
+            "type": "real",
+            "units": "m3 m-3",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 42.0,
+            "orig_short_name": "swvl4",
+            "orig_name": "Volumetric soil water layer 4",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 4 (100 - 289cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
+        },
+        "esn": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Snow Evaporation",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "esn",
+            "positive": "",
+            "standard_name": "water_evapotranspiration_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 44.0,
+            "orig_short_name": "es",
+            "orig_name": "Snow evaporation",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has evaporated from snow from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) into vapour in the air above.  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box. This parameter is the depth of water there would be if the evaporated snow (from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) ) were liquid and were spread evenly over the whole grid box.  This parameter is accumulated over a [ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  The ECMWF Integrated Forecasting System convention is that downward fluxes are positive. Therefore, negative values indicate evaporation and positive values indicate deposition.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
+        },
+        "snm": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Surface Snow Melt",
+            "modeling_realm": "landIce",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "snm",
+            "positive": "",
+            "standard_name": "surface_snow_melt_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 45.0,
+            "orig_short_name": "smlt",
+            "orig_name": "Snowmelt",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has melted from snow in the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference).  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box. This parameter is the depth of water there would be if the melted snow (from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) ) were spread evenly over the whole grid box. For example, if half the grid box were covered in snow with a water equivalent depth of 0.02m, this parameter would have a value of 0.01m.  This parameter is accumulated over a [ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
+        },
+        "ps": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean time: point",
+            "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates",
+            "dimensions": "longitude latitude time1",
+            "frequency": "1hr",
+            "long_name": "Surface Air Pressure",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "ps",
+            "positive": "",
+            "standard_name": "surface_air_pressure",
+            "type": "real",
+            "units": "Pa",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 134.0,
+            "orig_short_name": "sp",
+            "orig_name": "Surface pressure",
+            "orig_units": "Pa",
+            "grib_description": "This parameter is the pressure (force per unit area) of the atmosphere on the surface of land, sea and in- land water.  It is a measure of the weight of all the air in a column vertically above the area of the Earth's surface represented at a fixed point.  Surface pressure is often used in combination with temperature to calculate air density.  The strong variation of pressure with altitude makes it difficult to see the low and high pressure systems over mountainous areas, so mean sea level pressure, rather than surface pressure, is normally used for this purpose.  The units of this parameter are Pascals (Pa). Surface pressure is often measured in hPa and sometimes is presented in the old units of millibars, mb (1 hPa = 1 mb= 100 Pa).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
+        },
+        "tsl1": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "at level 1",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Temperature of Soil 1",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tsl1",
+            "positive": "",
+            "standard_name": "soil_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 139.0,
+            "orig_short_name": "stl1",
+            "orig_name": "Soil temperature level 1",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 1 (in the middle of layer 1).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
+        },
+        "snd": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Snow Depth",
+            "modeling_realm": "landIce",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "snd",
+            "positive": "",
+            "standard_name": "surface_snow_thickness",
+            "type": "real",
+            "units": "m",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 141.0,
+            "orig_short_name": "sd",
+            "orig_name": "Snow depth",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the depth of snow from the snow-covered area of a [ grid box](https://confluence.ecmwf.int/display/CKB/ERA5%3A+What+is+the+spatial+reference).  Its units are metres of water equivalent, so it is the depth the water would have if the snow melted and was spread evenly over the whole grid box. The ECMWF Integrated Forecast System represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box.  [ See further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
+        },
+        "prsn": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "At surface; includes precipitation of all forms of water in the solid phase. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "longitude latitude time",
+            "frequency": "1hr",
+            "long_name": "Snowfall Flux",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "prsn",
+            "positive": "",
+            "standard_name": "snowfall_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 144.0,
+            "orig_short_name": "sf",
+            "orig_name": "Snowfall",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated snow that falls to the Earth's surface. It is the sum of large-scale snowfall and convective snowfall. Large-scale snowfall is generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) or larger. Convective snowfall is generated by the convection scheme in the IFS, which represents convection at spatial scales smaller than the grid box. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation)  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
+        },
+        "hfss": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.",
+            "dimensions": "longitude latitude time",
+            "frequency": "1hr",
+            "long_name": "Surface Upward Sensible Heat Flux",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "hfss",
+            "positive": "up",
+            "standard_name": "surface_upward_sensible_heat_flux",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 146.0,
+            "orig_short_name": "sshf",
+            "orig_name": "Surface sensible heat flux",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the transfer of heat between the Earth's surface and the atmosphere through the effects of turbulent air motion (but excluding any heat transfer resulting from condensation or evaporation).  The magnitude of the sensible heat flux is governed by the difference in temperature between the surface and the overlying atmosphere, wind speed and the surface roughness. For example, cold air overlying a warm surface would produce a sensible heat flux from the land (or ocean) into the atmosphere.[ See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part-iv- physical-processes.pdf#section.3.6)  This is a single level parameter and it is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
+        },
+        "hfls": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.",
+            "dimensions": "longitude latitude time",
+            "frequency": "1hr",
+            "long_name": "Surface Upward Latent Heat Flux",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "hfls",
+            "positive": "up",
+            "standard_name": "surface_upward_latent_heat_flux",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 147.0,
+            "orig_short_name": "slhf",
+            "orig_name": "Surface latent heat flux",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the transfer of latent heat (resulting from water phase changes, such as evaporation or condensation) between the Earth's surface and the atmosphere through the effects of turbulent air motion. Evaporation from the Earth's surface represents a transfer of energy from the surface to the atmosphere. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.3.6)  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
+        },
+        "uas": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean time: point",
+            "comment": "Eastward component of the near-surface (usually, 10 meters)  wind",
+            "dimensions": "longitude latitude time1 height10m",
+            "frequency": "1hr",
+            "long_name": "Eastward Near-Surface Wind",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "uas",
+            "positive": "",
+            "standard_name": "eastward_wind",
+            "type": "real",
+            "units": "m s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 165.0,
+            "orig_short_name": "10u",
+            "orig_name": "10 metre U wind component",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the eastward component of the 10m wind. It is the horizontal speed of air moving towards the east, at a height of ten metres above the surface of the Earth, in metres per second.  Care should be taken when comparing this parameter with observations, because wind observations vary on small space and time scales and are affected by the local terrain, vegetation and buildings that are represented only on average in the ECMWF Integrated Forecasting System.  This parameter can be combined with the V component of 10m wind to give the speed and direction of the horizontal 10m wind.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
+        },
+        "vas": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean time: point",
+            "comment": "Northward component of the near surface wind",
+            "dimensions": "longitude latitude time1 height10m",
+            "frequency": "1hr",
+            "long_name": "Northward Near-Surface Wind",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "vas",
+            "positive": "",
+            "standard_name": "northward_wind",
+            "type": "real",
+            "units": "m s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 166.0,
+            "orig_short_name": "10v",
+            "orig_name": "10 metre V wind component",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the northward component of the 10m wind. It is the horizontal speed of air moving towards the north, at a height of ten metres above the surface of the Earth, in metres per second.  Care should be taken when comparing this parameter with observations, because wind observations vary on small space and time scales and are affected by the local terrain, vegetation and buildings that are represented only on average in the ECMWF Integrated Forecasting System.  This parameter can be combined with the U component of 10m wind to give the speed and direction of the horizontal 10m wind.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
+        },
+        "tas": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean time: point",
+            "comment": "near-surface (usually, 2 meter) air temperature",
+            "dimensions": "longitude latitude time1 height2m",
+            "frequency": "1hr",
+            "long_name": "Near-Surface Air Temperature",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tas",
+            "positive": "",
+            "standard_name": "air_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 167.0,
+            "orig_short_name": "2t",
+            "orig_name": "2 metre temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of air at 2m above the surface of land, sea or in-land waters.  2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information ](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#subsection.3.10.3).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
+        },
+        "tdps": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "2m Dewpoint Temperature",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tdps",
+            "positive": "",
+            "standard_name": "dew_point_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 168.0,
+            "orig_short_name": "2d",
+            "orig_name": "2 metre dewpoint temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature to which the air, at 2 metres above the surface of the Earth, would have to be cooled for saturation to occur.  It is a measure of the humidity of the air. Combined with temperature and pressure, it can be used to calculate the relative humidity.  2m dew point temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.3.10.3).This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
+        },
+        "rsds": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Surface solar irradiance for UV calculations.",
+            "dimensions": "longitude latitude time",
+            "frequency": "1hr",
+            "long_name": "Surface Solar Radiation Downwards",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "rsds",
+            "positive": "down",
+            "standard_name": "surface_downwelling_shortwave_flux_in_air",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 169.0,
+            "orig_short_name": "ssrd",
+            "orig_name": "Surface solar radiation downwards",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of solar radiation (also known as shortwave radiation) that reaches a horizontal plane at the surface of the Earth. This parameter comprises both direct and diffuse solar radiation.  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface (represented by this parameter). [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  To a reasonably good approximation, this parameter is the model equivalent of what would be measured by a pyranometer (an instrument used for measuring solar radiation) at the surface. However, care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a [model grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3600.0",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
+        },
+        "tsl2": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "at level 2",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Temperature of Soil 2",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tsl2",
+            "positive": "",
+            "standard_name": "soil_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 170.0,
+            "orig_short_name": "stl2",
+            "orig_name": "Soil temperature level 2",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 2 (in the middle of layer 2).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
+        },
+        "rlds": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.",
+            "dimensions": "longitude latitude time",
+            "frequency": "1hr",
+            "long_name": "Surface Downwelling Longwave Radiation",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "rlds",
+            "positive": "down",
+            "standard_name": "surface_downwelling_longwave_flux_in_air",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 175.0,
+            "orig_short_name": "strd",
+            "orig_name": "Surface thermal radiation downwards",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of thermal (also known as longwave or terrestrial) radiation emitted by the atmosphere and clouds that reaches a horizontal plane at the surface of the Earth.  The surface of the Earth emits thermal radiation, some of which is absorbed by the atmosphere and clouds. The atmosphere and clouds likewise emit thermal radiation in all directions, some of which reaches the surface (represented by this parameter). [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3600",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
+        },
+        "rss": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Surface Net Solar Radiation",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "rss",
+            "positive": "",
+            "standard_name": "surface_net_downward_shortwave_flux",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 176.0,
+            "orig_short_name": "ssr",
+            "orig_name": "Surface net solar radiation",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of solar radiation (also known as shortwave radiation) that reaches a horizontal plane at the surface of the Earth (both direct and diffuse) minus the amount reflected by the Earth's surface (which is governed by the albedo).  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The remainder is incident on the Earth's surface, where some of it is reflected. [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3600.0",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
+        },
+        "rls": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Net Longwave Surface Radiation",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "rls",
+            "positive": "",
+            "standard_name": "surface_net_downward_longwave_flux",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 177.0,
+            "orig_short_name": "str",
+            "orig_name": "Surface net thermal radiation",
+            "orig_units": "J m-2",
+            "grib_description": "Thermal radiation (also known as longwave or terrestrial radiation) refers to radiation emitted by the atmosphere, clouds and the surface of the Earth. This parameter is the difference between downward and upward thermal radiation at the surface of the Earth. It the amount passing through a horizontal plane.  The atmosphere and clouds emit thermal radiation in all directions, some of which reaches the surface as downward thermal radiation. The upward thermal radiation at the surface consists of thermal radiation emitted by the surface plus the fraction of downwards thermal radiation reflected upward by the surface. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3600",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
+        },
+        "evspsbl": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean time: point",
+            "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation). derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "longitude latitude time1",
+            "frequency": "1hr",
+            "long_name": "Evaporation Including Sublimation and Transpiration",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "evspsbl",
+            "positive": "",
+            "standard_name": "water_evapotranspiration_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 182.0,
+            "orig_short_name": "e",
+            "orig_name": "Evaporation",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has evaporated from the Earth's surface, including a simplified representation of transpiration (from vegetation), into vapour in the air above.  This parameter is accumulated over a[ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  The ECMWF Integrated Forecasting System convention is that downward fluxes are positive. Therefore, negative values indicate evaporation and positive values indicate condensation.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_CF3hr.json",
+            "table": "CMIP6_CF3hr.json",
+            "mapping": "CMIP6"
+        },
+        "tsl3": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "at level 3",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Temperature of Soil 3",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tsl3",
+            "positive": "",
+            "standard_name": "soil_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 183.0,
+            "orig_short_name": "stl3",
+            "orig_name": "Soil temperature level 3",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 3 (in the middle of layer 3).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
+        },
+        "src": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Skin Reservoir Content",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "src",
+            "positive": "",
+            "standard_name": "lwe_thickness_of_canopy_water_amount",
+            "type": "real",
+            "units": "m",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 198.0,
+            "orig_short_name": "src",
+            "orig_name": "Skin reservoir content",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the amount of water in the vegetation canopy and/or in a thin layer on the soil.  It represents the amount of rain intercepted by foliage, and water from dew. The maximum amount of 'skin reservoir content' a grid box can hold depends on the type of vegetation, and may be zero. Water leaves the 'skin reservoir' by evaporation.  [ See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.1)  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
+        },
+        "mrro": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean where land time: mean",
+            "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "longitude latitude time",
+            "frequency": "1hr",
+            "long_name": "Total Runoff",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "mrro",
+            "positive": "",
+            "standard_name": "runoff_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 205.0,
+            "orig_short_name": "ro",
+            "orig_name": "Runoff",
+            "orig_units": "m",
+            "grib_description": "Some water from rainfall, melting snow, or deep in the soil, stays stored in the soil. Otherwise, the water drains away, either over the surface (surface runoff), or under the ground (sub-surface runoff) and the sum of these two is simply called 'runoff'. This parameter is the total amount of water accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units of runoff are depth in metres. This is the depth the water would have if it were spread evenly over the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). Care should be taken when comparing model parameters with observations, because observations are often local to a particular point rather than averaged over a grid square area. Observations are also often taken in different units, such as mm/day, rather than the accumulated metres produced here.  Runoff is a measure of the availability of water in the soil, and can, for example, be used as an indicator of drought or flood. More information about how runoff is calculated is given in the [ IFS Physical Processes documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.3).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
+        },
+        "pr": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "includes both liquid and solid phases",
+            "dimensions": "time",
+            "frequency": "1hr",
+            "long_name": "Precipitation",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "pr",
+            "positive": "",
+            "standard_name": "precipitation_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 228.0,
+            "orig_short_name": "tp",
+            "orig_name": "Total precipitation",
+            "orig_units": "m",
+            "grib_description": "This parameter is the accumulated liquid and frozen water, comprising rain and snow, that falls to the Earth's surface. It is the sum of large-scale precipitation and convective precipitation. Large-scale precipitation is generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) or larger. Convective precipitation is generated by the convection scheme in the IFS, which represents convection at spatial scales smaller than the grid box. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation) This parameter does not include fog, dew or the precipitation that evaporates in the atmosphere before it lands at the surface of the Earth.  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
+        },
+        "skt": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Skin Temperature",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "skt",
+            "positive": "",
+            "standard_name": "surface_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 235.0,
+            "orig_short_name": "skt",
+            "orig_name": "Skin temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the surface of the Earth.  The skin temperature is the theoretical temperature that is required to satisfy the surface energy balance. It represents the temperature of the uppermost surface layer, which has no heat capacity and so can respond instantaneously to changes in surface fluxes. Skin temperature is calculated differently over land and sea.  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  See further information about the skin temperature [over land](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.3.6) and [over sea](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.10).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
+        },
+        "tsl4": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "at level 4",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Temperature of Soil 4",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tsl4",
+            "positive": "",
+            "standard_name": "soil_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 236.0,
+            "orig_short_name": "stl4",
+            "orig_name": "Soil temperature level 4",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 4 (in the middle of layer 4).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
+        },
+        "tsn": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Snow Internal Temperature",
+            "modeling_realm": "landIce",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tsn",
+            "positive": "",
+            "standard_name": "temperature_in_surface_snow",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 238.0,
+            "orig_short_name": "tsn",
+            "orig_name": "Temperature of snow layer",
+            "orig_units": "K",
+            "grib_description": "This parameter gives the temperature of the snow layer from the ground to the snow-air interface.  The ECMWF Integrated Forecast System (IFS) model represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the [ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  [ See further information on snow in the IFS](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
+        },
+        "fal": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Forecast Albedo",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "fal",
+            "positive": "",
+            "standard_name": "surface_albedo",
+            "type": "real",
+            "units": "%",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 243.0,
+            "orig_short_name": "fal",
+            "orig_name": "Forecast albedo",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is a measure of the reflectivity of the Earth's surface. It is the fraction of solar (shortwave) radiation reflected by Earth's surface, across the solar spectrum, for both direct and diffuse radiation. Typically, snow and ice have high reflectivity with albedo values of 0.8 and above, land has intermediate values between about 0.1 and 0.4 and the ocean has low values of 0.1 or less.  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface, where some of it is reflected. The portion that is reflected by the Earth's surface depends on the albedo. [See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  In the ECMWF Integrated Forecasting System (IFS), a climatological background albedo (observed values averaged over a period of several years) is used, modified by the model over water, ice and snow.  Albedo is often shown as a percentage (%).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "100",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
+        },
+        "evspsblpot": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Potential Evapotranspiration",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "evspsblpot",
+            "positive": "",
+            "standard_name": "water_potential_evaporation_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 228.0,
+            "grib_code": 251.0,
+            "orig_short_name": "pev",
+            "orig_name": "Potential evaporation",
+            "orig_units": "m",
+            "grib_description": "This parameter is a measure of the extent to which near-surface atmospheric conditions are conducive to the process of evaporation. It is usually considered to be the amount of evaporation, under existing atmospheric conditions, from a surface of pure water which has the temperature of the lowest layer of the atmosphere and gives an indication of the maximum possible evaporation.<br/><br/>Potential evaporation in the current ECMWF Integrated Forecasting System is based on surface energy balance calculations with the vegetation parameters set to 'crops/mixed farming' and assuming 'no stress from soil moisture'. In other words, evaporation is computed for agricultural land as if it is well watered and assuming that the atmosphere is not affected by this artificial surface condition. The latter may not always be realistic. Although potential evaporation is meant to provide an estimate of irrigation requirements, the method can give unrealistic results in arid conditions due to too strong evaporation forced by dry air.<br/><br/>This parameter is accumulated over a <a href='https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation-Meanrates/fluxesandaccumulations'>particular time period which depends on the data extracted</a>.",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
+        },
+        "snc": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "1hr",
+            "long_name": "Snow Area Percentage",
+            "modeling_realm": "landIce land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "snc",
+            "positive": "",
+            "standard_name": "surface_snow_area_fraction",
+            "type": "real",
+            "units": "%",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 260.0,
+            "grib_code": 38.0,
+            "orig_short_name": "snowc",
+            "orig_name": "Snow cover",
+            "orig_units": "%",
+            "grib_description": "",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
+        }
+    }
+}
\ No newline at end of file
diff --git a/Tables/era5-cmor-tables/Tables/ERA5Land_day_sfc.json b/Tables/era5-cmor-tables/Tables/ERA5Land_day_sfc.json
new file mode 100644
index 0000000..0e04162
--- /dev/null
+++ b/Tables/era5-cmor-tables/Tables/ERA5Land_day_sfc.json
@@ -0,0 +1,1068 @@
+{
+    "Header": {
+        "Conventions": "CF-1.7 ODS-2.1",
+        "approx_interval": "1.0",
+        "cmor_version": "3.5",
+        "data_specs_version": "2.1.0",
+        "generic_levels": "",
+        "int_missing_value": "-999",
+        "mip_era": "CMIP6",
+        "missing_value": "1e20",
+        "product": "model-output",
+        "realm": "atmos land landIce landIce land",
+        "table_date": "02 April 2025",
+        "table_id": "Table ERA5Land_day_sfc"
+    },
+    "variable_entry": {
+        "mrros": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean where land time: mean",
+            "comment": "The total surface run off leaving the land portion of the grid cell (excluding drainage through the base of the soil model).. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Surface Runoff",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "mrros",
+            "positive": "",
+            "standard_name": "surface_runoff_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 8.0,
+            "orig_short_name": "sro",
+            "orig_name": "Surface runoff",
+            "orig_units": "m",
+            "grib_description": "Some water from rainfall, melting snow, or deep in the soil, stays stored in the soil. Otherwise, the water drains away, either over the surface (surface runoff), or under the ground (sub-surface runoff) and the sum of these two is simply called 'runoff'. This parameter is the total amount of water accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units of runoff are depth in metres. This is the depth the water would have if it were spread evenly over the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). Care should be taken when comparing model parameters with observations, because observations are often local to a particular point rather than averaged over a grid square area. Observations are also often taken in different units, such as mm/day, rather than the accumulated metres produced here.  Runoff is a measure of the availability of water in the soil, and can, for example, be used as an indicator of drought or flood. More information about how runoff is calculated is given in the [ IFS Physical Processes documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.3).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3600.0",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
+        },
+        "asn": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "day",
+            "long_name": "Snow Albedo",
+            "modeling_realm": "landIce",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "asn",
+            "positive": "",
+            "standard_name": "surface_albedo",
+            "type": "real",
+            "units": "%",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 32.0,
+            "orig_short_name": "asn",
+            "orig_name": "Snow albedo",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is a measure of the reflectivity of the snow-covered part of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). It is the fraction of solar (shortwave) radiation reflected by snow across the solar spectrum.  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level.  This parameter changes with snow age and also depends on vegetation height. For low vegetation, it ranges between 0.52 for old snow and 0.88 for fresh snow. For high vegetation with snow underneath, it depends on vegetation type and has values between 0.27 and 0.38. See [further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "100",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
+        },
+        "rsn": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "day",
+            "long_name": "Snow Density",
+            "modeling_realm": "landIce",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "rsn",
+            "positive": "",
+            "standard_name": "surface_snow_density",
+            "type": "real",
+            "units": "kg m-3",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 33.0,
+            "orig_short_name": "rsn",
+            "orig_name": "Snow density",
+            "orig_units": "kg m-3",
+            "grib_description": "This parameter is the mass of snow per cubic metre in the snow layer.  The ECMWF Integrated Forecast System (IFS) model represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  [ See further information on snow in the IFS](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
+        },
+        "swvl1": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "(vertical coordinate lev=1)",
+            "dimensions": "time lat lon",
+            "frequency": "day",
+            "long_name": "Volumetric Soil Water Layer 1",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "swvl1",
+            "positive": "",
+            "standard_name": "volume_fraction_of_condensed_water_in_soil",
+            "type": "real",
+            "units": "m3 m-3",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 39.0,
+            "orig_short_name": "swvl1",
+            "orig_name": "Volumetric soil water layer 1",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 1 (0 - 7cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
+        },
+        "swvl2": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "(vertical coordinate lev=2)",
+            "dimensions": "time lat lon",
+            "frequency": "day",
+            "long_name": "Volumetric Soil Water Layer 2",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "swvl2",
+            "positive": "",
+            "standard_name": "volume_fraction_of_condensed_water_in_soil",
+            "type": "real",
+            "units": "m3 m-3",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 40.0,
+            "orig_short_name": "swvl2",
+            "orig_name": "Volumetric soil water layer 2",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 2 (7 - 28cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
+        },
+        "swvl3": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "(vertical coordinate lev=3)",
+            "dimensions": "time lat lon",
+            "frequency": "day",
+            "long_name": "Volumetric Soil Water Layer 3",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "swvl3",
+            "positive": "",
+            "standard_name": "volume_fraction_of_condensed_water_in_soil",
+            "type": "real",
+            "units": "m3 m-3",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 41.0,
+            "orig_short_name": "swvl3",
+            "orig_name": "Volumetric soil water layer 3",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 3 (28 - 100cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
+        },
+        "swvl4": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "(vertical coordinate lev=4)",
+            "dimensions": "time lat lon",
+            "frequency": "day",
+            "long_name": "Volumetric Soil Water Layer 4",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "swvl4",
+            "positive": "",
+            "standard_name": "volume_fraction_of_condensed_water_in_soil",
+            "type": "real",
+            "units": "m3 m-3",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 42.0,
+            "orig_short_name": "swvl4",
+            "orig_name": "Volumetric soil water layer 4",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 4 (100 - 289cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
+        },
+        "esn": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean where land time: mean",
+            "comment": "Water here means water in all phases. Evaporation is the conversion of liquid or solid into vapor. (The conversion of solid alone into vapor is called 'sublimation'.) In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Unless indicated in the cell_methods attribute, a quantity is assumed to apply to the whole area of each horizontal grid box. Previously, the qualifier where_type was used to specify that the quantity applies only to the part of the grid box of the named type.  Names containing the where_type qualifier are deprecated and newly created data should use the cell_methods attribute to indicate the horizontal area to which the quantity applies.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Snow Evaporation",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "esn",
+            "positive": "",
+            "standard_name": "water_evapotranspiration_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 44.0,
+            "orig_short_name": "es",
+            "orig_name": "Snow evaporation",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has evaporated from snow from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) into vapour in the air above.  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box. This parameter is the depth of water there would be if the evaporated snow (from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) ) were liquid and were spread evenly over the whole grid box.  This parameter is accumulated over a [ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  The ECMWF Integrated Forecasting System convention is that downward fluxes are positive. Therefore, negative values indicate evaporation and positive values indicate deposition.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
+        },
+        "snm": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean where land time: mean",
+            "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Surface Snow Melt",
+            "modeling_realm": "landIce land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "snm",
+            "positive": "",
+            "standard_name": "surface_snow_melt_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 45.0,
+            "orig_short_name": "smlt",
+            "orig_name": "Snowmelt",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has melted from snow in the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference).  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box. This parameter is the depth of water there would be if the melted snow (from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) ) were spread evenly over the whole grid box. For example, if half the grid box were covered in snow with a water equivalent depth of 0.02m, this parameter would have a value of 0.01m.  This parameter is accumulated over a [ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
+        },
+        "ps": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Surface Air Pressure",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "ps",
+            "positive": "",
+            "standard_name": "surface_air_pressure",
+            "type": "real",
+            "units": "Pa",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 134.0,
+            "orig_short_name": "sp",
+            "orig_name": "Surface pressure",
+            "orig_units": "Pa",
+            "grib_description": "This parameter is the pressure (force per unit area) of the atmosphere on the surface of land, sea and in- land water.  It is a measure of the weight of all the air in a column vertically above the area of the Earth's surface represented at a fixed point.  Surface pressure is often used in combination with temperature to calculate air density.  The strong variation of pressure with altitude makes it difficult to see the low and high pressure systems over mountainous areas, so mean sea level pressure, rather than surface pressure, is normally used for this purpose.  The units of this parameter are Pascals (Pa). Surface pressure is often measured in hPa and sometimes is presented in the old units of millibars, mb (1 hPa = 1 mb= 100 Pa).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "CMIP6_CFday.json",
+            "table": "CMIP6_CFday.json",
+            "mapping": "CMIP6"
+        },
+        "tsl1": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "at level 1",
+            "dimensions": "time lat lon",
+            "frequency": "day",
+            "long_name": "Temperature of Soil 1",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tsl1",
+            "positive": "",
+            "standard_name": "soil_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 139.0,
+            "orig_short_name": "stl1",
+            "orig_name": "Soil temperature level 1",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 1 (in the middle of layer 1).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CMIP6"
+        },
+        "snd": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean where land time: mean",
+            "comment": "where land over land, this is computed as the mean thickness of snow in the land portion of the grid cell (averaging over the entire land portion, including the snow-free fraction).  Reported as 0.0 where the land fraction is 0.",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Snow Depth",
+            "modeling_realm": "landIce land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "snd",
+            "positive": "",
+            "standard_name": "surface_snow_thickness",
+            "type": "real",
+            "units": "m",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 141.0,
+            "orig_short_name": "sd",
+            "orig_name": "Snow depth",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the depth of snow from the snow-covered area of a [ grid box](https://confluence.ecmwf.int/display/CKB/ERA5%3A+What+is+the+spatial+reference).  Its units are metres of water equivalent, so it is the depth the water would have if the snow melted and was spread evenly over the whole grid box. The ECMWF Integrated Forecast System represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box.  [ See further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
+        },
+        "prsn": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "At surface; includes precipitation of all forms of water in the solid phase. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Snowfall Flux",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "prsn",
+            "positive": "",
+            "standard_name": "snowfall_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 144.0,
+            "orig_short_name": "sf",
+            "orig_name": "Snowfall",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated snow that falls to the Earth's surface. It is the sum of large-scale snowfall and convective snowfall. Large-scale snowfall is generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) or larger. Convective snowfall is generated by the convection scheme in the IFS, which represents convection at spatial scales smaller than the grid box. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation)  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
+        },
+        "hfss": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Surface Upward Sensible Heat Flux",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "hfss",
+            "positive": "up",
+            "standard_name": "surface_upward_sensible_heat_flux",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 146.0,
+            "orig_short_name": "sshf",
+            "orig_name": "Surface sensible heat flux",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the transfer of heat between the Earth's surface and the atmosphere through the effects of turbulent air motion (but excluding any heat transfer resulting from condensation or evaporation).  The magnitude of the sensible heat flux is governed by the difference in temperature between the surface and the overlying atmosphere, wind speed and the surface roughness. For example, cold air overlying a warm surface would produce a sensible heat flux from the land (or ocean) into the atmosphere.[ See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part-iv- physical-processes.pdf#section.3.6)  This is a single level parameter and it is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
+        },
+        "hfls": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Surface Upward Latent Heat Flux",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "hfls",
+            "positive": "up",
+            "standard_name": "surface_upward_latent_heat_flux",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 147.0,
+            "orig_short_name": "slhf",
+            "orig_name": "Surface latent heat flux",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the transfer of latent heat (resulting from water phase changes, such as evaporation or condensation) between the Earth's surface and the atmosphere through the effects of turbulent air motion. Evaporation from the Earth's surface represents a transfer of energy from the surface to the atmosphere. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.3.6)  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
+        },
+        "uas": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Eastward component of the near-surface (usually, 10 meters)  wind",
+            "dimensions": "longitude latitude time height10m",
+            "frequency": "day",
+            "long_name": "Eastward Near-Surface Wind",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "uas",
+            "positive": "",
+            "standard_name": "eastward_wind",
+            "type": "real",
+            "units": "m s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 165.0,
+            "orig_short_name": "10u",
+            "orig_name": "10 metre U wind component",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the eastward component of the 10m wind. It is the horizontal speed of air moving towards the east, at a height of ten metres above the surface of the Earth, in metres per second.  Care should be taken when comparing this parameter with observations, because wind observations vary on small space and time scales and are affected by the local terrain, vegetation and buildings that are represented only on average in the ECMWF Integrated Forecasting System.  This parameter can be combined with the V component of 10m wind to give the speed and direction of the horizontal 10m wind.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
+        },
+        "vas": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Northward component of the near surface wind",
+            "dimensions": "longitude latitude time height10m",
+            "frequency": "day",
+            "long_name": "Northward Near-Surface Wind",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "vas",
+            "positive": "",
+            "standard_name": "northward_wind",
+            "type": "real",
+            "units": "m s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 166.0,
+            "orig_short_name": "10v",
+            "orig_name": "10 metre V wind component",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the northward component of the 10m wind. It is the horizontal speed of air moving towards the north, at a height of ten metres above the surface of the Earth, in metres per second.  Care should be taken when comparing this parameter with observations, because wind observations vary on small space and time scales and are affected by the local terrain, vegetation and buildings that are represented only on average in the ECMWF Integrated Forecasting System.  This parameter can be combined with the U component of 10m wind to give the speed and direction of the horizontal 10m wind.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
+        },
+        "tas": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "near-surface (usually, 2 meter) air temperature",
+            "dimensions": "longitude latitude time height2m",
+            "frequency": "day",
+            "long_name": "Near-Surface Air Temperature",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tas",
+            "positive": "",
+            "standard_name": "air_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 167.0,
+            "orig_short_name": "2t",
+            "orig_name": "2 metre temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of air at 2m above the surface of land, sea or in-land waters.  2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information ](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#subsection.3.10.3).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
+        },
+        "tdps": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "2m Dewpoint Temperature",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tdps",
+            "positive": "",
+            "standard_name": "dew_point_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 168.0,
+            "orig_short_name": "2d",
+            "orig_name": "2 metre dewpoint temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature to which the air, at 2 metres above the surface of the Earth, would have to be cooled for saturation to occur.  It is a measure of the humidity of the air. Combined with temperature and pressure, it can be used to calculate the relative humidity.  2m dew point temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.3.10.3).This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
+        },
+        "rsds": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Surface solar irradiance for UV calculations.",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Surface Solar Radiation Downwards",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "rsds",
+            "positive": "down",
+            "standard_name": "surface_downwelling_shortwave_flux_in_air",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 169.0,
+            "orig_short_name": "ssrd",
+            "orig_name": "Surface solar radiation downwards",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of solar radiation (also known as shortwave radiation) that reaches a horizontal plane at the surface of the Earth. This parameter comprises both direct and diffuse solar radiation.  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface (represented by this parameter). [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  To a reasonably good approximation, this parameter is the model equivalent of what would be measured by a pyranometer (an instrument used for measuring solar radiation) at the surface. However, care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a [model grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3600.0",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
+        },
+        "tsl2": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "at level 2",
+            "dimensions": "time lat lon",
+            "frequency": "day",
+            "long_name": "Temperature of Soil 2",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tsl2",
+            "positive": "",
+            "standard_name": "soil_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 170.0,
+            "orig_short_name": "stl2",
+            "orig_name": "Soil temperature level 2",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 2 (in the middle of layer 2).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CMIP6"
+        },
+        "rlds": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Surface Downwelling Longwave Radiation",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "rlds",
+            "positive": "down",
+            "standard_name": "surface_downwelling_longwave_flux_in_air",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 175.0,
+            "orig_short_name": "strd",
+            "orig_name": "Surface thermal radiation downwards",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of thermal (also known as longwave or terrestrial) radiation emitted by the atmosphere and clouds that reaches a horizontal plane at the surface of the Earth.  The surface of the Earth emits thermal radiation, some of which is absorbed by the atmosphere and clouds. The atmosphere and clouds likewise emit thermal radiation in all directions, some of which reaches the surface (represented by this parameter). [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3600",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
+        },
+        "rss": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Net downward shortwave radiation at the surface",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Surface Net Solar Radiation",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "rss",
+            "positive": "down",
+            "standard_name": "surface_net_downward_shortwave_flux",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 176.0,
+            "orig_short_name": "ssr",
+            "orig_name": "Surface net solar radiation",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of solar radiation (also known as shortwave radiation) that reaches a horizontal plane at the surface of the Earth (both direct and diffuse) minus the amount reflected by the Earth's surface (which is governed by the albedo).  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The remainder is incident on the Earth's surface, where some of it is reflected. [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3600.0",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
+        },
+        "rls": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Net longwave surface radiation",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Net Longwave Surface Radiation",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "rls",
+            "positive": "down",
+            "standard_name": "surface_net_downward_longwave_flux",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 177.0,
+            "orig_short_name": "str",
+            "orig_name": "Surface net thermal radiation",
+            "orig_units": "J m-2",
+            "grib_description": "Thermal radiation (also known as longwave or terrestrial radiation) refers to radiation emitted by the atmosphere, clouds and the surface of the Earth. This parameter is the difference between downward and upward thermal radiation at the surface of the Earth. It the amount passing through a horizontal plane.  The atmosphere and clouds emit thermal radiation in all directions, some of which reaches the surface as downward thermal radiation. The upward thermal radiation at the surface consists of thermal radiation emitted by the surface plus the fraction of downwards thermal radiation reflected upward by the surface. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3600",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
+        },
+        "evspsbl": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean where land time: mean",
+            "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation). derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Evaporation Including Sublimation and Transpiration",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "evspsbl",
+            "positive": "",
+            "standard_name": "water_evapotranspiration_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 182.0,
+            "orig_short_name": "e",
+            "orig_name": "Evaporation",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has evaporated from the Earth's surface, including a simplified representation of transpiration (from vegetation), into vapour in the air above.  This parameter is accumulated over a[ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  The ECMWF Integrated Forecasting System convention is that downward fluxes are positive. Therefore, negative values indicate evaporation and positive values indicate condensation.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
+        },
+        "tsl3": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "at level 3",
+            "dimensions": "time lat lon",
+            "frequency": "day",
+            "long_name": "Temperature of Soil 3",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tsl3",
+            "positive": "",
+            "standard_name": "soil_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 183.0,
+            "orig_short_name": "stl3",
+            "orig_name": "Soil temperature level 3",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 3 (in the middle of layer 3).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CMIP6"
+        },
+        "src": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "day",
+            "long_name": "Skin Reservoir Content",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "src",
+            "positive": "",
+            "standard_name": "lwe_thickness_of_canopy_water_amount",
+            "type": "real",
+            "units": "m",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 198.0,
+            "orig_short_name": "src",
+            "orig_name": "Skin reservoir content",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the amount of water in the vegetation canopy and/or in a thin layer on the soil.  It represents the amount of rain intercepted by foliage, and water from dew. The maximum amount of 'skin reservoir content' a grid box can hold depends on the type of vegetation, and may be zero. Water leaves the 'skin reservoir' by evaporation.  [ See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.1)  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
+        },
+        "mrro": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean where land time: mean",
+            "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Total Runoff",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "mrro",
+            "positive": "",
+            "standard_name": "runoff_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 205.0,
+            "orig_short_name": "ro",
+            "orig_name": "Runoff",
+            "orig_units": "m",
+            "grib_description": "Some water from rainfall, melting snow, or deep in the soil, stays stored in the soil. Otherwise, the water drains away, either over the surface (surface runoff), or under the ground (sub-surface runoff) and the sum of these two is simply called 'runoff'. This parameter is the total amount of water accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units of runoff are depth in metres. This is the depth the water would have if it were spread evenly over the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). Care should be taken when comparing model parameters with observations, because observations are often local to a particular point rather than averaged over a grid square area. Observations are also often taken in different units, such as mm/day, rather than the accumulated metres produced here.  Runoff is a measure of the availability of water in the soil, and can, for example, be used as an indicator of drought or flood. More information about how runoff is calculated is given in the [ IFS Physical Processes documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.3).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
+        },
+        "pr": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "includes both liquid and solid phases",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Precipitation",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "pr",
+            "positive": "",
+            "standard_name": "precipitation_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 228.0,
+            "orig_short_name": "tp",
+            "orig_name": "Total precipitation",
+            "orig_units": "m",
+            "grib_description": "This parameter is the accumulated liquid and frozen water, comprising rain and snow, that falls to the Earth's surface. It is the sum of large-scale precipitation and convective precipitation. Large-scale precipitation is generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) or larger. Convective precipitation is generated by the convection scheme in the IFS, which represents convection at spatial scales smaller than the grid box. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation) This parameter does not include fog, dew or the precipitation that evaporates in the atmosphere before it lands at the surface of the Earth.  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
+        },
+        "skt": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "day",
+            "long_name": "Skin Temperature",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "skt",
+            "positive": "",
+            "standard_name": "surface_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 235.0,
+            "orig_short_name": "skt",
+            "orig_name": "Skin temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the surface of the Earth.  The skin temperature is the theoretical temperature that is required to satisfy the surface energy balance. It represents the temperature of the uppermost surface layer, which has no heat capacity and so can respond instantaneously to changes in surface fluxes. Skin temperature is calculated differently over land and sea.  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  See further information about the skin temperature [over land](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.3.6) and [over sea](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.10).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
+        },
+        "tsl4": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "at level 4",
+            "dimensions": "time lat lon",
+            "frequency": "day",
+            "long_name": "Temperature of Soil 4",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tsl4",
+            "positive": "",
+            "standard_name": "soil_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 236.0,
+            "orig_short_name": "stl4",
+            "orig_name": "Soil temperature level 4",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 4 (in the middle of layer 4).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CMIP6"
+        },
+        "tsn": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean where land time: mean (with samples weighted by snow mass)",
+            "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice.  When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights.   Reported as missing in regions free of snow on land.",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Snow Internal Temperature",
+            "modeling_realm": "landIce land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tsn",
+            "positive": "",
+            "standard_name": "temperature_in_surface_snow",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 238.0,
+            "orig_short_name": "tsn",
+            "orig_name": "Temperature of snow layer",
+            "orig_units": "K",
+            "grib_description": "This parameter gives the temperature of the snow layer from the ground to the snow-air interface.  The ECMWF Integrated Forecast System (IFS) model represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the [ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  [ See further information on snow in the IFS](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
+        },
+        "fal": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "day",
+            "long_name": "Forecast Albedo",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "fal",
+            "positive": "",
+            "standard_name": "surface_albedo",
+            "type": "real",
+            "units": "%",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 243.0,
+            "orig_short_name": "fal",
+            "orig_name": "Forecast albedo",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is a measure of the reflectivity of the Earth's surface. It is the fraction of solar (shortwave) radiation reflected by Earth's surface, across the solar spectrum, for both direct and diffuse radiation. Typically, snow and ice have high reflectivity with albedo values of 0.8 and above, land has intermediate values between about 0.1 and 0.4 and the ocean has low values of 0.1 or less.  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface, where some of it is reflected. The portion that is reflected by the Earth's surface depends on the albedo. [See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  In the ECMWF Integrated Forecasting System (IFS), a climatological background albedo (observed values averaged over a period of several years) is used, modified by the model over water, ice and snow.  Albedo is often shown as a percentage (%).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "100",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
+        },
+        "evspsblpot": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean where land time: mean",
+            "comment": "at surface; potential flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation). derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Potential Evapotranspiration",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "evspsblpot",
+            "positive": "",
+            "standard_name": "water_potential_evaporation_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 228.0,
+            "grib_code": 251.0,
+            "orig_short_name": "pev",
+            "orig_name": "Potential evaporation",
+            "orig_units": "m",
+            "grib_description": "This parameter is a measure of the extent to which near-surface atmospheric conditions are conducive to the process of evaporation. It is usually considered to be the amount of evaporation, under existing atmospheric conditions, from a surface of pure water which has the temperature of the lowest layer of the atmosphere and gives an indication of the maximum possible evaporation.<br/><br/>Potential evaporation in the current ECMWF Integrated Forecasting System is based on surface energy balance calculations with the vegetation parameters set to 'crops/mixed farming' and assuming 'no stress from soil moisture'. In other words, evaporation is computed for agricultural land as if it is well watered and assuming that the atmosphere is not affected by this artificial surface condition. The latter may not always be realistic. Although potential evaporation is meant to provide an estimate of irrigation requirements, the method can give unrealistic results in arid conditions due to too strong evaporation forced by dry air.<br/><br/>This parameter is accumulated over a <a href='https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation-Meanrates/fluxesandaccumulations'>particular time period which depends on the data extracted</a>.",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
+        },
+        "snc": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.",
+            "dimensions": "longitude latitude time",
+            "frequency": "day",
+            "long_name": "Snow Area Percentage",
+            "modeling_realm": "landIce land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "snc",
+            "positive": "",
+            "standard_name": "surface_snow_area_fraction",
+            "type": "real",
+            "units": "%",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 260.0,
+            "grib_code": 38.0,
+            "orig_short_name": "snowc",
+            "orig_name": "Snow cover",
+            "orig_units": "%",
+            "grib_description": "",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
+        }
+    }
+}
\ No newline at end of file
diff --git a/Tables/era5-cmor-tables/Tables/ERA5Land_mon_sfc.json b/Tables/era5-cmor-tables/Tables/ERA5Land_mon_sfc.json
new file mode 100644
index 0000000..c3ef353
--- /dev/null
+++ b/Tables/era5-cmor-tables/Tables/ERA5Land_mon_sfc.json
@@ -0,0 +1,1068 @@
+{
+    "Header": {
+        "Conventions": "CF-1.7 ODS-2.1",
+        "approx_interval": "30.0",
+        "cmor_version": "3.5",
+        "data_specs_version": "2.1.0",
+        "generic_levels": "",
+        "int_missing_value": "-999",
+        "mip_era": "CMIP6",
+        "missing_value": "1e20",
+        "product": "model-output",
+        "realm": "atmos land landIce landIce land",
+        "table_date": "02 April 2025",
+        "table_id": "Table ERA5Land_mon_sfc"
+    },
+    "variable_entry": {
+        "mrros": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean where land time: mean",
+            "comment": "The total surface run off leaving the land portion of the grid cell (excluding drainage through the base of the soil model).. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "longitude latitude time",
+            "frequency": "mon",
+            "long_name": "Surface Runoff",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "mrros",
+            "positive": "",
+            "standard_name": "surface_runoff_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 8.0,
+            "orig_short_name": "sro",
+            "orig_name": "Surface runoff",
+            "orig_units": "m",
+            "grib_description": "Some water from rainfall, melting snow, or deep in the soil, stays stored in the soil. Otherwise, the water drains away, either over the surface (surface runoff), or under the ground (sub-surface runoff) and the sum of these two is simply called 'runoff'. This parameter is the total amount of water accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units of runoff are depth in metres. This is the depth the water would have if it were spread evenly over the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). Care should be taken when comparing model parameters with observations, because observations are often local to a particular point rather than averaged over a grid square area. Observations are also often taken in different units, such as mm/day, rather than the accumulated metres produced here.  Runoff is a measure of the availability of water in the soil, and can, for example, be used as an indicator of drought or flood. More information about how runoff is calculated is given in the [ IFS Physical Processes documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.3).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3600.0",
+            "source_table": "obs4MIPs_Lmon.json",
+            "table": "obs4MIPs_Lmon.json",
+            "mapping": "obs4MIPs"
+        },
+        "asn": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "mon",
+            "long_name": "Snow Albedo",
+            "modeling_realm": "landIce",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "asn",
+            "positive": "",
+            "standard_name": "surface_albedo",
+            "type": "real",
+            "units": "%",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 32.0,
+            "orig_short_name": "asn",
+            "orig_name": "Snow albedo",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is a measure of the reflectivity of the snow-covered part of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). It is the fraction of solar (shortwave) radiation reflected by snow across the solar spectrum.  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level.  This parameter changes with snow age and also depends on vegetation height. For low vegetation, it ranges between 0.52 for old snow and 0.88 for fresh snow. For high vegetation with snow underneath, it depends on vegetation type and has values between 0.27 and 0.38. See [further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "100",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
+        },
+        "rsn": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "mon",
+            "long_name": "Snow Density",
+            "modeling_realm": "landIce",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "rsn",
+            "positive": "",
+            "standard_name": "surface_snow_density",
+            "type": "real",
+            "units": "kg m-3",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 33.0,
+            "orig_short_name": "rsn",
+            "orig_name": "Snow density",
+            "orig_units": "kg m-3",
+            "grib_description": "This parameter is the mass of snow per cubic metre in the snow layer.  The ECMWF Integrated Forecast System (IFS) model represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  [ See further information on snow in the IFS](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
+        },
+        "swvl1": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "(vertical coordinate lev=1)",
+            "dimensions": "time lat lon",
+            "frequency": "mon",
+            "long_name": "Volumetric Soil Water Layer 1",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "swvl1",
+            "positive": "",
+            "standard_name": "volume_fraction_of_condensed_water_in_soil",
+            "type": "real",
+            "units": "m3 m-3",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 39.0,
+            "orig_short_name": "swvl1",
+            "orig_name": "Volumetric soil water layer 1",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 1 (0 - 7cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
+        },
+        "swvl2": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "(vertical coordinate lev=2)",
+            "dimensions": "time lat lon",
+            "frequency": "mon",
+            "long_name": "Volumetric Soil Water Layer 2",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "swvl2",
+            "positive": "",
+            "standard_name": "volume_fraction_of_condensed_water_in_soil",
+            "type": "real",
+            "units": "m3 m-3",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 40.0,
+            "orig_short_name": "swvl2",
+            "orig_name": "Volumetric soil water layer 2",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 2 (7 - 28cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
+        },
+        "swvl3": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "(vertical coordinate lev=3)",
+            "dimensions": "time lat lon",
+            "frequency": "mon",
+            "long_name": "Volumetric Soil Water Layer 3",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "swvl3",
+            "positive": "",
+            "standard_name": "volume_fraction_of_condensed_water_in_soil",
+            "type": "real",
+            "units": "m3 m-3",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 41.0,
+            "orig_short_name": "swvl3",
+            "orig_name": "Volumetric soil water layer 3",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 3 (28 - 100cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
+        },
+        "swvl4": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "(vertical coordinate lev=4)",
+            "dimensions": "time lat lon",
+            "frequency": "mon",
+            "long_name": "Volumetric Soil Water Layer 4",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "swvl4",
+            "positive": "",
+            "standard_name": "volume_fraction_of_condensed_water_in_soil",
+            "type": "real",
+            "units": "m3 m-3",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 42.0,
+            "orig_short_name": "swvl4",
+            "orig_name": "Volumetric soil water layer 4",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 4 (100 - 289cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
+        },
+        "esn": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "time lat lon",
+            "frequency": "mon",
+            "long_name": "Snow Evaporation",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "esn",
+            "positive": "",
+            "standard_name": "water_evapotranspiration_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 44.0,
+            "orig_short_name": "es",
+            "orig_name": "Snow evaporation",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has evaporated from snow from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) into vapour in the air above.  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box. This parameter is the depth of water there would be if the evaporated snow (from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) ) were liquid and were spread evenly over the whole grid box.  This parameter is accumulated over a [ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  The ECMWF Integrated Forecasting System convention is that downward fluxes are positive. Therefore, negative values indicate evaporation and positive values indicate deposition.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
+        },
+        "snm": {
+            "cell_measures": "area: areacellg",
+            "cell_methods": "area: time: mean where ice_sheet",
+            "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "xant yant time",
+            "frequency": "mon",
+            "long_name": "Surface Snow Melt",
+            "modeling_realm": "landIce land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "snm",
+            "positive": "",
+            "standard_name": "surface_snow_melt_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 45.0,
+            "orig_short_name": "smlt",
+            "orig_name": "Snowmelt",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has melted from snow in the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference).  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box. This parameter is the depth of water there would be if the melted snow (from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) ) were spread evenly over the whole grid box. For example, if half the grid box were covered in snow with a water equivalent depth of 0.02m, this parameter would have a value of 0.01m.  This parameter is accumulated over a [ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_ImonAnt.json",
+            "table": "CMIP6_ImonAnt.json",
+            "mapping": "CMIP6"
+        },
+        "ps": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates",
+            "dimensions": "longitude latitude time",
+            "frequency": "mon",
+            "long_name": "Surface Air Pressure",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "ps",
+            "positive": "",
+            "standard_name": "surface_air_pressure",
+            "type": "real",
+            "units": "Pa",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 134.0,
+            "orig_short_name": "sp",
+            "orig_name": "Surface pressure",
+            "orig_units": "Pa",
+            "grib_description": "This parameter is the pressure (force per unit area) of the atmosphere on the surface of land, sea and in- land water.  It is a measure of the weight of all the air in a column vertically above the area of the Earth's surface represented at a fixed point.  Surface pressure is often used in combination with temperature to calculate air density.  The strong variation of pressure with altitude makes it difficult to see the low and high pressure systems over mountainous areas, so mean sea level pressure, rather than surface pressure, is normally used for this purpose.  The units of this parameter are Pascals (Pa). Surface pressure is often measured in hPa and sometimes is presented in the old units of millibars, mb (1 hPa = 1 mb= 100 Pa).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
+        },
+        "tsl1": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "at level 1",
+            "dimensions": "time lat lon",
+            "frequency": "mon",
+            "long_name": "Temperature of Soil 1",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tsl1",
+            "positive": "",
+            "standard_name": "soil_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 139.0,
+            "orig_short_name": "stl1",
+            "orig_name": "Soil temperature level 1",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 1 (in the middle of layer 1).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
+        },
+        "snd": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean where land time: mean",
+            "comment": "where land over land, this is computed as the mean thickness of snow in the land portion of the grid cell (averaging over the entire land portion, including the snow-free fraction).  Reported as 0.0 where the land fraction is 0.",
+            "dimensions": "longitude latitude time",
+            "frequency": "mon",
+            "long_name": "Snow Depth",
+            "modeling_realm": "landIce land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "snd",
+            "positive": "",
+            "standard_name": "surface_snow_thickness",
+            "type": "real",
+            "units": "m",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 141.0,
+            "orig_short_name": "sd",
+            "orig_name": "Snow depth",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the depth of snow from the snow-covered area of a [ grid box](https://confluence.ecmwf.int/display/CKB/ERA5%3A+What+is+the+spatial+reference).  Its units are metres of water equivalent, so it is the depth the water would have if the snow melted and was spread evenly over the whole grid box. The ECMWF Integrated Forecast System represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box.  [ See further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "CMIP6_LImon.json",
+            "table": "CMIP6_LImon.json",
+            "mapping": "CMIP6"
+        },
+        "prsn": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "At surface; includes precipitation of all forms of water in the solid phase. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "longitude latitude time",
+            "frequency": "mon",
+            "long_name": "Snowfall Flux",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "prsn",
+            "positive": "",
+            "standard_name": "snowfall_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 144.0,
+            "orig_short_name": "sf",
+            "orig_name": "Snowfall",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated snow that falls to the Earth's surface. It is the sum of large-scale snowfall and convective snowfall. Large-scale snowfall is generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) or larger. Convective snowfall is generated by the convection scheme in the IFS, which represents convection at spatial scales smaller than the grid box. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation)  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
+        },
+        "hfss": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.",
+            "dimensions": "longitude latitude time",
+            "frequency": "mon",
+            "long_name": "Surface Upward Sensible Heat Flux",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "hfss",
+            "positive": "up",
+            "standard_name": "surface_upward_sensible_heat_flux",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 146.0,
+            "orig_short_name": "sshf",
+            "orig_name": "Surface sensible heat flux",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the transfer of heat between the Earth's surface and the atmosphere through the effects of turbulent air motion (but excluding any heat transfer resulting from condensation or evaporation).  The magnitude of the sensible heat flux is governed by the difference in temperature between the surface and the overlying atmosphere, wind speed and the surface roughness. For example, cold air overlying a warm surface would produce a sensible heat flux from the land (or ocean) into the atmosphere.[ See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part-iv- physical-processes.pdf#section.3.6)  This is a single level parameter and it is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
+        },
+        "hfls": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.",
+            "dimensions": "longitude latitude time",
+            "frequency": "mon",
+            "long_name": "Surface Upward Latent Heat Flux",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "hfls",
+            "positive": "up",
+            "standard_name": "surface_upward_latent_heat_flux",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 147.0,
+            "orig_short_name": "slhf",
+            "orig_name": "Surface latent heat flux",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the transfer of latent heat (resulting from water phase changes, such as evaporation or condensation) between the Earth's surface and the atmosphere through the effects of turbulent air motion. Evaporation from the Earth's surface represents a transfer of energy from the surface to the atmosphere. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.3.6)  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
+        },
+        "uas": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Eastward component of the near-surface (usually, 10 meters)  wind",
+            "dimensions": "longitude latitude time height10m",
+            "frequency": "mon",
+            "long_name": "Eastward Near-Surface Wind",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "uas",
+            "positive": "",
+            "standard_name": "eastward_wind",
+            "type": "real",
+            "units": "m s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 165.0,
+            "orig_short_name": "10u",
+            "orig_name": "10 metre U wind component",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the eastward component of the 10m wind. It is the horizontal speed of air moving towards the east, at a height of ten metres above the surface of the Earth, in metres per second.  Care should be taken when comparing this parameter with observations, because wind observations vary on small space and time scales and are affected by the local terrain, vegetation and buildings that are represented only on average in the ECMWF Integrated Forecasting System.  This parameter can be combined with the V component of 10m wind to give the speed and direction of the horizontal 10m wind.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
+        },
+        "vas": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Northward component of the near surface wind",
+            "dimensions": "longitude latitude time height10m",
+            "frequency": "mon",
+            "long_name": "Northward Near-Surface Wind",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "vas",
+            "positive": "",
+            "standard_name": "northward_wind",
+            "type": "real",
+            "units": "m s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 166.0,
+            "orig_short_name": "10v",
+            "orig_name": "10 metre V wind component",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the northward component of the 10m wind. It is the horizontal speed of air moving towards the north, at a height of ten metres above the surface of the Earth, in metres per second.  Care should be taken when comparing this parameter with observations, because wind observations vary on small space and time scales and are affected by the local terrain, vegetation and buildings that are represented only on average in the ECMWF Integrated Forecasting System.  This parameter can be combined with the U component of 10m wind to give the speed and direction of the horizontal 10m wind.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
+        },
+        "tas": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "near-surface (usually, 2 meter) air temperature",
+            "dimensions": "longitude latitude time height2m",
+            "frequency": "mon",
+            "long_name": "Near-Surface Air Temperature",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tas",
+            "positive": "",
+            "standard_name": "air_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 167.0,
+            "orig_short_name": "2t",
+            "orig_name": "2 metre temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of air at 2m above the surface of land, sea or in-land waters.  2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information ](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#subsection.3.10.3).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
+        },
+        "tdps": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.",
+            "dimensions": "longitude latitude time",
+            "frequency": "mon",
+            "long_name": "2m Dewpoint Temperature",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tdps",
+            "positive": "",
+            "standard_name": "dew_point_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 168.0,
+            "orig_short_name": "2d",
+            "orig_name": "2 metre dewpoint temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature to which the air, at 2 metres above the surface of the Earth, would have to be cooled for saturation to occur.  It is a measure of the humidity of the air. Combined with temperature and pressure, it can be used to calculate the relative humidity.  2m dew point temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.3.10.3).This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "CMIP6_Emon.json",
+            "table": "CMIP6_Emon.json",
+            "mapping": "CMIP6"
+        },
+        "rsds": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Surface solar irradiance for UV calculations.",
+            "dimensions": "longitude latitude time",
+            "frequency": "mon",
+            "long_name": "Surface Solar Radiation Downwards",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "rsds",
+            "positive": "down",
+            "standard_name": "surface_downwelling_shortwave_flux_in_air",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 169.0,
+            "orig_short_name": "ssrd",
+            "orig_name": "Surface solar radiation downwards",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of solar radiation (also known as shortwave radiation) that reaches a horizontal plane at the surface of the Earth. This parameter comprises both direct and diffuse solar radiation.  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface (represented by this parameter). [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  To a reasonably good approximation, this parameter is the model equivalent of what would be measured by a pyranometer (an instrument used for measuring solar radiation) at the surface. However, care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a [model grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3600.0",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
+        },
+        "tsl2": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "at level 2",
+            "dimensions": "time lat lon",
+            "frequency": "mon",
+            "long_name": "Temperature of Soil 2",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tsl2",
+            "positive": "",
+            "standard_name": "soil_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 170.0,
+            "orig_short_name": "stl2",
+            "orig_name": "Soil temperature level 2",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 2 (in the middle of layer 2).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
+        },
+        "rlds": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.",
+            "dimensions": "longitude latitude time",
+            "frequency": "mon",
+            "long_name": "Surface Downwelling Longwave Radiation",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "rlds",
+            "positive": "down",
+            "standard_name": "surface_downwelling_longwave_flux_in_air",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 175.0,
+            "orig_short_name": "strd",
+            "orig_name": "Surface thermal radiation downwards",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of thermal (also known as longwave or terrestrial) radiation emitted by the atmosphere and clouds that reaches a horizontal plane at the surface of the Earth.  The surface of the Earth emits thermal radiation, some of which is absorbed by the atmosphere and clouds. The atmosphere and clouds likewise emit thermal radiation in all directions, some of which reaches the surface (represented by this parameter). [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3600",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
+        },
+        "rss": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Net downward shortwave radiation at the surface",
+            "dimensions": "longitude latitude time",
+            "frequency": "mon",
+            "long_name": "Surface Net Solar Radiation",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "rss",
+            "positive": "down",
+            "standard_name": "surface_net_downward_shortwave_flux",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 176.0,
+            "orig_short_name": "ssr",
+            "orig_name": "Surface net solar radiation",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of solar radiation (also known as shortwave radiation) that reaches a horizontal plane at the surface of the Earth (both direct and diffuse) minus the amount reflected by the Earth's surface (which is governed by the albedo).  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The remainder is incident on the Earth's surface, where some of it is reflected. [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3600.0",
+            "source_table": "CMIP6_Emon.json",
+            "table": "CMIP6_Emon.json",
+            "mapping": "CMIP6"
+        },
+        "rls": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Net longwave surface radiation",
+            "dimensions": "longitude latitude time",
+            "frequency": "mon",
+            "long_name": "Net Longwave Surface Radiation",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "rls",
+            "positive": "down",
+            "standard_name": "surface_net_downward_longwave_flux",
+            "type": "real",
+            "units": "W m-2",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 177.0,
+            "orig_short_name": "str",
+            "orig_name": "Surface net thermal radiation",
+            "orig_units": "J m-2",
+            "grib_description": "Thermal radiation (also known as longwave or terrestrial radiation) refers to radiation emitted by the atmosphere, clouds and the surface of the Earth. This parameter is the difference between downward and upward thermal radiation at the surface of the Earth. It the amount passing through a horizontal plane.  The atmosphere and clouds emit thermal radiation in all directions, some of which reaches the surface as downward thermal radiation. The upward thermal radiation at the surface consists of thermal radiation emitted by the surface plus the fraction of downwards thermal radiation reflected upward by the surface. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3600",
+            "source_table": "CMIP6_Emon.json",
+            "table": "CMIP6_Emon.json",
+            "mapping": "CMIP6"
+        },
+        "evspsbl": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation). derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "longitude latitude time",
+            "frequency": "mon",
+            "long_name": "Evaporation Including Sublimation and Transpiration",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "evspsbl",
+            "positive": "",
+            "standard_name": "water_evapotranspiration_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 182.0,
+            "orig_short_name": "e",
+            "orig_name": "Evaporation",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has evaporated from the Earth's surface, including a simplified representation of transpiration (from vegetation), into vapour in the air above.  This parameter is accumulated over a[ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  The ECMWF Integrated Forecasting System convention is that downward fluxes are positive. Therefore, negative values indicate evaporation and positive values indicate condensation.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
+        },
+        "tsl3": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "at level 3",
+            "dimensions": "time lat lon",
+            "frequency": "mon",
+            "long_name": "Temperature of Soil 3",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tsl3",
+            "positive": "",
+            "standard_name": "soil_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 183.0,
+            "orig_short_name": "stl3",
+            "orig_name": "Soil temperature level 3",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 3 (in the middle of layer 3).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
+        },
+        "src": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "mon",
+            "long_name": "Skin Reservoir Content",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "src",
+            "positive": "",
+            "standard_name": "lwe_thickness_of_canopy_water_amount",
+            "type": "real",
+            "units": "m",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 198.0,
+            "orig_short_name": "src",
+            "orig_name": "Skin reservoir content",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the amount of water in the vegetation canopy and/or in a thin layer on the soil.  It represents the amount of rain intercepted by foliage, and water from dew. The maximum amount of 'skin reservoir content' a grid box can hold depends on the type of vegetation, and may be zero. Water leaves the 'skin reservoir' by evaporation.  [ See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.1)  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
+        },
+        "mrro": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean where land time: mean",
+            "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "longitude latitude time",
+            "frequency": "mon",
+            "long_name": "Total Runoff",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "mrro",
+            "positive": "",
+            "standard_name": "runoff_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 205.0,
+            "orig_short_name": "ro",
+            "orig_name": "Runoff",
+            "orig_units": "m",
+            "grib_description": "Some water from rainfall, melting snow, or deep in the soil, stays stored in the soil. Otherwise, the water drains away, either over the surface (surface runoff), or under the ground (sub-surface runoff) and the sum of these two is simply called 'runoff'. This parameter is the total amount of water accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units of runoff are depth in metres. This is the depth the water would have if it were spread evenly over the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). Care should be taken when comparing model parameters with observations, because observations are often local to a particular point rather than averaged over a grid square area. Observations are also often taken in different units, such as mm/day, rather than the accumulated metres produced here.  Runoff is a measure of the availability of water in the soil, and can, for example, be used as an indicator of drought or flood. More information about how runoff is calculated is given in the [ IFS Physical Processes documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.3).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_Lmon.json",
+            "table": "obs4MIPs_Lmon.json",
+            "mapping": "obs4MIPs"
+        },
+        "pr": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "includes both liquid and solid phases",
+            "dimensions": "longitude latitude time",
+            "frequency": "mon",
+            "long_name": "Precipitation",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "pr",
+            "positive": "",
+            "standard_name": "precipitation_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 228.0,
+            "orig_short_name": "tp",
+            "orig_name": "Total precipitation",
+            "orig_units": "m",
+            "grib_description": "This parameter is the accumulated liquid and frozen water, comprising rain and snow, that falls to the Earth's surface. It is the sum of large-scale precipitation and convective precipitation. Large-scale precipitation is generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) or larger. Convective precipitation is generated by the convection scheme in the IFS, which represents convection at spatial scales smaller than the grid box. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation) This parameter does not include fog, dew or the precipitation that evaporates in the atmosphere before it lands at the surface of the Earth.  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
+        },
+        "skt": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "mon",
+            "long_name": "Skin Temperature",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "skt",
+            "positive": "",
+            "standard_name": "surface_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 235.0,
+            "orig_short_name": "skt",
+            "orig_name": "Skin temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the surface of the Earth.  The skin temperature is the theoretical temperature that is required to satisfy the surface energy balance. It represents the temperature of the uppermost surface layer, which has no heat capacity and so can respond instantaneously to changes in surface fluxes. Skin temperature is calculated differently over land and sea.  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  See further information about the skin temperature [over land](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.3.6) and [over sea](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.10).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
+        },
+        "tsl4": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "at level 4",
+            "dimensions": "time lat lon",
+            "frequency": "mon",
+            "long_name": "Temperature of Soil 4",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tsl4",
+            "positive": "",
+            "standard_name": "soil_temperature",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 236.0,
+            "orig_short_name": "stl4",
+            "orig_name": "Soil temperature level 4",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 4 (in the middle of layer 4).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
+        },
+        "tsn": {
+            "cell_measures": "area: areacellg",
+            "cell_methods": "area: time: mean where ice_sheet",
+            "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice.  When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights.   Reported as missing in regions free of snow on land.",
+            "dimensions": "xant yant time",
+            "frequency": "mon",
+            "long_name": "Snow Internal Temperature",
+            "modeling_realm": "landIce land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "tsn",
+            "positive": "",
+            "standard_name": "temperature_in_surface_snow",
+            "type": "real",
+            "units": "K",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 238.0,
+            "orig_short_name": "tsn",
+            "orig_name": "Temperature of snow layer",
+            "orig_units": "K",
+            "grib_description": "This parameter gives the temperature of the snow layer from the ground to the snow-air interface.  The ECMWF Integrated Forecast System (IFS) model represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the [ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  [ See further information on snow in the IFS](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_an_land",
+            "conversion": "1",
+            "source_table": "CMIP6_ImonAnt.json",
+            "table": "CMIP6_ImonAnt.json",
+            "mapping": "CMIP6"
+        },
+        "fal": {
+            "cell_measures": "",
+            "cell_methods": "time: mean",
+            "comment": "",
+            "dimensions": "time lat lon",
+            "frequency": "mon",
+            "long_name": "Forecast Albedo",
+            "modeling_realm": "atmos",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "fal",
+            "positive": "",
+            "standard_name": "surface_albedo",
+            "type": "real",
+            "units": "%",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 243.0,
+            "orig_short_name": "fal",
+            "orig_name": "Forecast albedo",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is a measure of the reflectivity of the Earth's surface. It is the fraction of solar (shortwave) radiation reflected by Earth's surface, across the solar spectrum, for both direct and diffuse radiation. Typically, snow and ice have high reflectivity with albedo values of 0.8 and above, land has intermediate values between about 0.1 and 0.4 and the ocean has low values of 0.1 or less.  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface, where some of it is reflected. The portion that is reflected by the Earth's surface depends on the albedo. [See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  In the ECMWF Integrated Forecasting System (IFS), a climatological background albedo (observed values averaged over a period of several years) is used, modified by the model over water, ice and snow.  Albedo is often shown as a percentage (%).  ",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "100",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
+        },
+        "evspsblpot": {
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean where land time: mean",
+            "comment": "at surface; potential flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation). derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "longitude latitude time",
+            "frequency": "mon",
+            "long_name": "Potential Evapotranspiration",
+            "modeling_realm": "land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "evspsblpot",
+            "positive": "",
+            "standard_name": "water_potential_evaporation_flux",
+            "type": "real",
+            "units": "kg m-2 s-1",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 228.0,
+            "grib_code": 251.0,
+            "orig_short_name": "pev",
+            "orig_name": "Potential evaporation",
+            "orig_units": "m",
+            "grib_description": "This parameter is a measure of the extent to which near-surface atmospheric conditions are conducive to the process of evaporation. It is usually considered to be the amount of evaporation, under existing atmospheric conditions, from a surface of pure water which has the temperature of the lowest layer of the atmosphere and gives an indication of the maximum possible evaporation.<br/><br/>Potential evaporation in the current ECMWF Integrated Forecasting System is based on surface energy balance calculations with the vegetation parameters set to 'crops/mixed farming' and assuming 'no stress from soil moisture'. In other words, evaporation is computed for agricultural land as if it is well watered and assuming that the atmosphere is not affected by this artificial surface condition. The latter may not always be realistic. Although potential evaporation is meant to provide an estimate of irrigation requirements, the method can give unrealistic results in arid conditions due to too strong evaporation forced by dry air.<br/><br/>This parameter is accumulated over a <a href='https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation-Meanrates/fluxesandaccumulations'>particular time period which depends on the data extracted</a>.",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_Emon.json",
+            "table": "CMIP6_Emon.json",
+            "mapping": "CMIP6"
+        },
+        "snc": {
+            "cell_measures": "area: areacellg",
+            "cell_methods": "area: time: mean where ice_sheet",
+            "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.",
+            "dimensions": "xant yant time",
+            "frequency": "mon",
+            "long_name": "Snow Area Percentage",
+            "modeling_realm": "landIce land",
+            "ok_max_mean_abs": "",
+            "ok_min_mean_abs": "",
+            "out_name": "snc",
+            "positive": "",
+            "standard_name": "surface_snow_area_fraction",
+            "type": "real",
+            "units": "%",
+            "valid_max": "",
+            "valid_min": "",
+            "grib_paramID": 260.0,
+            "grib_code": 38.0,
+            "orig_short_name": "snowc",
+            "orig_name": "Snow cover",
+            "orig_units": "%",
+            "grib_description": "",
+            "orig_grid": "redGG-N1280",
+            "level_type": "sfc_fc_land",
+            "conversion": "1",
+            "source_table": "CMIP6_ImonAnt.json",
+            "table": "CMIP6_ImonAnt.json",
+            "mapping": "CMIP6"
+        }
+    }
+}
\ No newline at end of file
diff --git a/Tables/era5-cmor-tables/Tables/ERA5_1hr_ml.json b/Tables/era5-cmor-tables/Tables/ERA5_1hr_ml.json
index 7c82a0b..b39dcf7 100644
--- a/Tables/era5-cmor-tables/Tables/ERA5_1hr_ml.json
+++ b/Tables/era5-cmor-tables/Tables/ERA5_1hr_ml.json
@@ -1,7 +1,7 @@
 {
     "Header": {
         "Conventions": "CF-1.7 ODS-2.1",
-        "approx_interval": "0.0416666666",
+        "approx_interval": "0.04167",
         "cmor_version": "3.5",
         "data_specs_version": "2.1.0",
         "generic_levels": "",
@@ -10,14 +10,14 @@
         "missing_value": "1e20",
         "product": "model-output",
         "realm": "atmos",
-        "table_date": "18 November 2020",
-        "table_id": "Table obs4MIPs_1hr"
+        "table_date": "02 April 2025",
+        "table_id": "Table ERA5_1hr_ml"
     },
     "variable_entry": {
         "crcw": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Specific Rain Water Content",
@@ -30,12 +30,24 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 75.0,
+            "orig_short_name": "crwc",
+            "orig_name": "Specific rain water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "The mass of water produced from large-scale clouds that is of raindrop size and so can fall to the surface as precipitation.  Large-scale clouds are generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of a grid box or larger. See [further information](https://confluence.ecmwf.int/display/CKB/Convective%2Band%2Blarge- scale%2Bprecipitation).  The quantity is expressed in kilograms per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a [grid box](https://confluence.ecmwf.int/display/CKB/Model%2Bgrid%2Bbox%2Band%2Btime%2Bstep).  Clouds contain a continuum of different sized water droplets and ice particles. The IFS cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "cswc": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Specific Snow Water Content",
@@ -48,12 +60,24 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 76.0,
+            "orig_short_name": "cswc",
+            "orig_name": "Specific snow water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "The mass of snow (aggregated ice crystals) produced from large-scale clouds that can fall to the surface as precipitation.  Large-scale clouds are generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of a grid box or larger. See [further information](https://confluence.ecmwf.int/display/CKB/Convective%2Band%2Blarge- scale%2Bprecipitation).  The mass is expressed in kilograms per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a [grid box](https://confluence.ecmwf.int/display/CKB/Model%2Bgrid%2Bbox%2Band%2Btime%2Bstep).  Clouds contain a continuum of different sized water droplets and ice particles. The IFS cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "etadot": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Eta-coordinate Vertical Velocity",
@@ -66,12 +90,24 @@
             "type": "real",
             "units": "s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 77.0,
+            "orig_short_name": "etadot",
+            "orig_name": "Eta-coordinate vertical velocity",
+            "orig_units": "s-1",
+            "grib_description": "This parameter is the rate of air motion in the upward or downward direction. The ECMWF Integrated Forecasting System (IFS) uses a pressure and terrain-based vertical coordinate system called eta-coordinate. Since pressure in the atmosphere decreases with height, negative values of eta-coordinate vertical velocity indicate upward motion.  This parameter is used in the IFS to calculate the vertical transport, or advection, of atmospheric quantities such as moisture.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "z": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Geopotential",
@@ -84,12 +120,24 @@
             "type": "real",
             "units": "m2 s-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "z",
+            "orig_name": "Geopotential",
+            "orig_units": "m2 s-2",
+            "grib_description": "This parameter is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. It is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.  The geopotential height can be calculated by dividing the geopotential by the Earth's gravitational acceleration, g (=9.80665 m s-2). The geopotential height plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges.  At the surface of the Earth, this parameter shows the variations in geopotential (height) of the surface, and is often referred to as the orography.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "zg": {
             "cell_measures": "",
             "cell_methods": "area: point time: point",
-            "comment": "derived from Geopotential (z)",
+            "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.. derived from Geopotential (z)",
             "dimensions": "alevel site time1",
             "frequency": "1hr",
             "long_name": "Geopotential Height",
@@ -102,13 +150,25 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "gh",
+            "orig_name": "Geopotential height",
+            "orig_units": "gpm",
+            "grib_description": "This parameter is a measure of the height of a point in the atmosphere in relation to its potential energy. It is calculated by dividing the geopotential by the Earth's mean gravitational acceleration, g (=9.80665 m s-2). The geopotential is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. Geopotential is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.\n\nThis parameter plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges. At the surface of the Earth, this parameter shows the variations in geopotential height of the surface, and is often referred to as the orography.\n\nThe units of this parameter are geopotential metres. A geopotential metre is approximately 2% shorter than a geometric metre.",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1.0/9.80665",
+            "source_table": "CMIP6_CFsubhr.json",
+            "table": "CMIP6_CFsubhr.json",
+            "mapping": "CMIP6"
         },
         "ta": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: point",
-            "comment": NaN,
-            "dimensions": "longitude latitude alevel time1",
+            "comment": "Air Temperature",
+            "dimensions": "longitude latitude plev3 time1",
             "frequency": "1hr",
             "long_name": "Air Temperature",
             "modeling_realm": "atmos",
@@ -120,13 +180,25 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 130.0,
+            "orig_short_name": "t",
+            "orig_name": "Temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature in the atmosphere.  It has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  This parameter is available on multiple levels through the atmosphere.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "CMIP6_E1hr.json",
+            "table": "CMIP6_E1hr.json",
+            "mapping": "CMIP6"
         },
         "ua": {
-            "cell_measures": "--OPT",
-            "cell_methods": "time: point",
-            "comment": NaN,
-            "dimensions": "longitude latitude alevel time1",
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean time: point",
+            "comment": "Zonal wind (positive in a eastward direction).",
+            "dimensions": "longitude latitude plev3 time1",
             "frequency": "1hr",
             "long_name": "Eastward Wind",
             "modeling_realm": "atmos",
@@ -138,13 +210,25 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 131.0,
+            "orig_short_name": "u",
+            "orig_name": "U component of wind",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the eastward component of the wind. It is the horizontal speed of air moving towards the east, in metres per second. A negative sign thus indicates air movement towards the west.  This parameter can be combined with the V component of wind to give the speed and direction of the horizontal wind.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "CMIP6_E1hr.json",
+            "table": "CMIP6_E1hr.json",
+            "mapping": "CMIP6"
         },
         "va": {
-            "cell_measures": "--OPT",
-            "cell_methods": "time: point",
-            "comment": NaN,
-            "dimensions": "longitude latitude alevel time1",
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean time: point",
+            "comment": "Meridional wind (positive in a northward direction).",
+            "dimensions": "longitude latitude plev3 time1",
             "frequency": "1hr",
             "long_name": "Northward Wind",
             "modeling_realm": "atmos",
@@ -156,12 +240,24 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 132.0,
+            "orig_short_name": "v",
+            "orig_name": "V component of wind",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the northward component of the wind. It is the horizontal speed of air moving towards the north, in metres per second. A negative sign thus indicates air movement towards the south.  This parameter can be combined with the U component of wind to give the speed and direction of the horizontal wind.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "CMIP6_E1hr.json",
+            "table": "CMIP6_E1hr.json",
+            "mapping": "CMIP6"
         },
         "hus": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: point",
-            "comment": NaN,
+            "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.",
             "dimensions": "longitude latitude alevel time1",
             "frequency": "1hr",
             "long_name": "Specific Humidity",
@@ -174,13 +270,25 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 133.0,
+            "orig_short_name": "q",
+            "orig_name": "Specific humidity",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of water vapour per kilogram of moist air.  The total mass of moist air is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "CMIP6_E3hrPt.json",
+            "table": "CMIP6_E3hrPt.json",
+            "mapping": "CMIP6"
         },
         "wap": {
-            "cell_measures": "",
-            "cell_methods": "area: point time: point",
-            "comment": NaN,
-            "dimensions": "alevel site time1",
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean time: point",
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)",
+            "dimensions": "longitude latitude plev3 time1",
             "frequency": "1hr",
             "long_name": "omega (=dp/dt)",
             "modeling_realm": "atmos",
@@ -192,12 +300,24 @@
             "type": "real",
             "units": "Pa s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 135.0,
+            "orig_short_name": "w",
+            "orig_name": "Vertical velocity",
+            "orig_units": "Pa s-1",
+            "grib_description": "This parameter is the speed of air motion in the upward or downward direction. The ECMWF Integrated Forecasting System (IFS) uses a pressure based vertical co-ordinate system and pressure decreases with height, therefore negative values of vertical velocity indicate upward motion.  Vertical velocity can be useful to understand the large-scale dynamics of the atmosphere, including areas of upward motion/ascent (negative values) and downward motion/subsidence (positive values).  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "CMIP6_E1hr.json",
+            "table": "CMIP6_E1hr.json",
+            "mapping": "CMIP6"
         },
         "rv": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Relative Vorticity",
@@ -210,12 +330,24 @@
             "type": "real",
             "units": "s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 138.0,
+            "orig_short_name": "vo",
+            "orig_name": "Vorticity (relative)",
+            "orig_units": "s-1",
+            "grib_description": "This parameter is a measure of the rotation of air in the horizontal, around a vertical axis, relative to a fixed point on the surface of the Earth.  On the scale of weather systems, troughs (weather features that can include rain) are associated with anticlockwise rotation (in the northern hemisphere), and ridges (weather features that bring light or still winds) are associated with clockwise rotation.  Adding the rotation of the Earth, the so-called Coriolis parameter, to the relative vorticity produces the absolute vorticity.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "lnsp": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Logarithm of Surface Pressure",
@@ -228,12 +360,24 @@
             "type": "real",
             "units": "ln(Pa)",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 152.0,
+            "orig_short_name": "lnsp",
+            "orig_name": "Logarithm of surface pressure",
+            "orig_units": "~",
+            "grib_description": "This parameter is the natural logarithm of pressure (force per unit area) of the atmosphere on the surface of land, sea and inland water. Numerical weather prediction models often utilise the logarithm of surface pressure in their calculations.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "d": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Divergence",
@@ -246,12 +390,24 @@
             "type": "real",
             "units": "s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 155.0,
+            "orig_short_name": "d",
+            "orig_name": "Divergence",
+            "orig_units": "s-1",
+            "grib_description": "This parameter is the horizontal divergence of velocity. It is the rate at which air is spreading out horizontally from a point, per square metre. This parameter is positive for air that is spreading out, or diverging, and negative for the opposite, for air that is concentrating, or converging (convergence).  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "o3": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: point",
-            "comment": NaN,
+            "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.",
             "dimensions": "longitude latitude alevel time1",
             "frequency": "1hr",
             "long_name": "Ozone Mass Mixing Ratio",
@@ -264,12 +420,24 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 203.0,
+            "orig_short_name": "o3",
+            "orig_name": "Ozone mass mixing ratio",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of ozone per kilogram of air.  In the ECMWF Integrated Forecasting System (IFS), there is a simplified representation of ozone chemistry (including representation of the chemistry which has caused the ozone hole). Ozone is also transported around in the atmosphere through the motion of air.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#chapter.10).  Naturally occurring ozone in the stratosphere helps protect organisms at the surface of the Earth from the harmful effects of ultraviolet (UV) radiation from the Sun. Ozone near the surface, often produced because of pollution, is harmful to organisms.  Most of the IFS chemical species are archived as mass mixing ratios [kg kg-1].[ This link](https://confluence.ecmwf.int/pages/viewpage.action?pageId=153391710) explains how to convert to concentration in terms of mass per unit volume.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "CMIP6_E3hrPt.json",
+            "table": "CMIP6_E3hrPt.json",
+            "mapping": "CF"
         },
         "clw": {
             "cell_measures": "",
             "cell_methods": "area: point time: point",
-            "comment": NaN,
+            "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.",
             "dimensions": "alevel site time1",
             "frequency": "1hr",
             "long_name": "Mass Fraction of Cloud Liquid Water",
@@ -282,12 +450,24 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 246.0,
+            "orig_short_name": "clwc",
+            "orig_name": "Specific cloud liquid water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of cloud liquid water droplets per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  Water within clouds can be liquid or ice, or a combination of the two.[ See further information about the cloud formulation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.7.2.2).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "CMIP6_CFsubhr.json",
+            "table": "CMIP6_CFsubhr.json",
+            "mapping": "CMIP6"
         },
         "cli": {
             "cell_measures": "",
             "cell_methods": "area: point time: point",
-            "comment": NaN,
+            "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.",
             "dimensions": "alevel site time1",
             "frequency": "1hr",
             "long_name": "Mass Fraction of Cloud Ice",
@@ -300,12 +480,24 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 247.0,
+            "orig_short_name": "ciwc",
+            "orig_name": "Specific cloud ice water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of cloud ice particles per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  Water within clouds can be liquid or ice, or a combination of the two.   Note that 'cloud frozen water' is the same as 'cloud ice water'.  See further information about the cloud formulation.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "CMIP6_CFsubhr.json",
+            "table": "CMIP6_CFsubhr.json",
+            "mapping": "CMIP6"
         },
         "cl": {
             "cell_measures": "",
             "cell_methods": "area: point time: point",
-            "comment": NaN,
+            "comment": "Percentage cloud cover, including both large-scale and convective cloud.",
             "dimensions": "alevel site time1",
             "frequency": "1hr",
             "long_name": "Percentage Cloud Cover",
@@ -318,7 +510,19 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 248.0,
+            "orig_short_name": "cc",
+            "orig_name": "Fraction of cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) covered by cloud (liquid or ice). This parameter is available on multiple levels through the atmosphere.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "100",
+            "source_table": "CMIP6_CFsubhr.json",
+            "table": "CMIP6_CFsubhr.json",
+            "mapping": "CMIP6"
         }
     }
 }
\ No newline at end of file
diff --git a/Tables/era5-cmor-tables/Tables/ERA5_1hr_pl.json b/Tables/era5-cmor-tables/Tables/ERA5_1hr_pl.json
index 44d1279..062cd4b 100644
--- a/Tables/era5-cmor-tables/Tables/ERA5_1hr_pl.json
+++ b/Tables/era5-cmor-tables/Tables/ERA5_1hr_pl.json
@@ -1,7 +1,7 @@
 {
     "Header": {
         "Conventions": "CF-1.7 ODS-2.1",
-        "approx_interval": "0.0416666666",
+        "approx_interval": "0.04167",
         "cmor_version": "3.5",
         "data_specs_version": "2.1.0",
         "generic_levels": "",
@@ -10,14 +10,14 @@
         "missing_value": "1e20",
         "product": "model-output",
         "realm": "atmos",
-        "table_date": "18 November 2020",
-        "table_id": "Table obs4MIPs_1hr"
+        "table_date": "02 April 2025",
+        "table_id": "Table ERA5_1hr_pl"
     },
     "variable_entry": {
         "pv": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Potential Vorticity",
@@ -30,12 +30,24 @@
             "type": "real",
             "units": "K m2 kg-1 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 60.0,
+            "orig_short_name": "pv",
+            "orig_name": "Potential vorticity",
+            "orig_units": "K m2 kg-1 s-1",
+            "grib_description": "Potential vorticity is a measure of the capacity for air to rotate in the atmosphere. If we ignore the effects of heating and friction, potential vorticity is conserved following an air parcel. It is used to look for places where large wind storms are likely to originate and develop. Potential vorticity increases strongly above the tropopause and therefore, it can also be used in studies related to the stratosphere and stratosphere-troposphere exchanges.  Large wind storms develop when a column of air in the atmosphere starts to rotate. Potential vorticity is calculated from the wind, temperature and pressure across a column of air in the atmosphere.   ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "crcw": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Specific Rain Water Content",
@@ -48,12 +60,24 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 75.0,
+            "orig_short_name": "crwc",
+            "orig_name": "Specific rain water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "The mass of water produced from large-scale clouds that is of raindrop size and so can fall to the surface as precipitation.  Large-scale clouds are generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of a grid box or larger. See [further information](https://confluence.ecmwf.int/display/CKB/Convective%2Band%2Blarge- scale%2Bprecipitation).  The quantity is expressed in kilograms per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a [grid box](https://confluence.ecmwf.int/display/CKB/Model%2Bgrid%2Bbox%2Band%2Btime%2Bstep).  Clouds contain a continuum of different sized water droplets and ice particles. The IFS cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "cswc": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Specific Snow Water Content",
@@ -66,12 +90,24 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 76.0,
+            "orig_short_name": "cswc",
+            "orig_name": "Specific snow water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "The mass of snow (aggregated ice crystals) produced from large-scale clouds that can fall to the surface as precipitation.  Large-scale clouds are generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of a grid box or larger. See [further information](https://confluence.ecmwf.int/display/CKB/Convective%2Band%2Blarge- scale%2Bprecipitation).  The mass is expressed in kilograms per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a [grid box](https://confluence.ecmwf.int/display/CKB/Model%2Bgrid%2Bbox%2Band%2Btime%2Bstep).  Clouds contain a continuum of different sized water droplets and ice particles. The IFS cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "z": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Geopotential",
@@ -84,13 +120,25 @@
             "type": "real",
             "units": "m2 s-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "z",
+            "orig_name": "Geopotential",
+            "orig_units": "m2 s-2",
+            "grib_description": "This parameter is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. It is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.  The geopotential height can be calculated by dividing the geopotential by the Earth's gravitational acceleration, g (=9.80665 m s-2). The geopotential height plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges.  At the surface of the Earth, this parameter shows the variations in geopotential (height) of the surface, and is often referred to as the orography.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "zg": {
             "cell_measures": "",
-            "cell_methods": "time: mean",
-            "comment": "derived from Geopotential (z)",
-            "dimensions": "time lat lon",
+            "cell_methods": "area: point time: point",
+            "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.. derived from Geopotential (z)",
+            "dimensions": "alevel site time1",
             "frequency": "1hr",
             "long_name": "Geopotential Height",
             "modeling_realm": "atmos",
@@ -102,12 +150,24 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "gh",
+            "orig_name": "Geopotential height",
+            "orig_units": "gpm",
+            "grib_description": "This parameter is a measure of the height of a point in the atmosphere in relation to its potential energy. It is calculated by dividing the geopotential by the Earth's mean gravitational acceleration, g (=9.80665 m s-2). The geopotential is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. Geopotential is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.\n\nThis parameter plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges. At the surface of the Earth, this parameter shows the variations in geopotential height of the surface, and is often referred to as the orography.\n\nThe units of this parameter are geopotential metres. A geopotential metre is approximately 2% shorter than a geometric metre.",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1.0/9.80665",
+            "source_table": "CMIP6_CFsubhr.json",
+            "table": "CMIP6_CFsubhr.json",
+            "mapping": "CMIP6"
         },
         "ta": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: point",
-            "comment": NaN,
+            "comment": "Air Temperature",
             "dimensions": "longitude latitude plev3 time1",
             "frequency": "1hr",
             "long_name": "Air Temperature",
@@ -120,12 +180,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 130.0,
+            "orig_short_name": "t",
+            "orig_name": "Temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature in the atmosphere.  It has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  This parameter is available on multiple levels through the atmosphere.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "CMIP6_E1hr.json",
+            "table": "CMIP6_E1hr.json",
+            "mapping": "CMIP6"
         },
         "ua": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: point",
-            "comment": NaN,
+            "comment": "Zonal wind (positive in a eastward direction).",
             "dimensions": "longitude latitude plev3 time1",
             "frequency": "1hr",
             "long_name": "Eastward Wind",
@@ -138,12 +210,24 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 131.0,
+            "orig_short_name": "u",
+            "orig_name": "U component of wind",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the eastward component of the wind. It is the horizontal speed of air moving towards the east, in metres per second. A negative sign thus indicates air movement towards the west.  This parameter can be combined with the V component of wind to give the speed and direction of the horizontal wind.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "CMIP6_E1hr.json",
+            "table": "CMIP6_E1hr.json",
+            "mapping": "CMIP6"
         },
         "va": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: point",
-            "comment": NaN,
+            "comment": "Meridional wind (positive in a northward direction).",
             "dimensions": "longitude latitude plev3 time1",
             "frequency": "1hr",
             "long_name": "Northward Wind",
@@ -156,13 +240,25 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 132.0,
+            "orig_short_name": "v",
+            "orig_name": "V component of wind",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the northward component of the wind. It is the horizontal speed of air moving towards the north, in metres per second. A negative sign thus indicates air movement towards the south.  This parameter can be combined with the U component of wind to give the speed and direction of the horizontal wind.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "CMIP6_E1hr.json",
+            "table": "CMIP6_E1hr.json",
+            "mapping": "CMIP6"
         },
         "hus": {
-            "cell_measures": "",
-            "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean time: point",
+            "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.",
+            "dimensions": "longitude latitude alevel time1",
             "frequency": "1hr",
             "long_name": "Specific Humidity",
             "modeling_realm": "atmos",
@@ -174,13 +270,25 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 133.0,
+            "orig_short_name": "q",
+            "orig_name": "Specific humidity",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of water vapour per kilogram of moist air.  The total mass of moist air is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "CMIP6_E3hrPt.json",
+            "table": "CMIP6_E3hrPt.json",
+            "mapping": "CMIP6"
         },
         "wap": {
-            "cell_measures": "",
-            "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean time: point",
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)",
+            "dimensions": "longitude latitude plev3 time1",
             "frequency": "1hr",
             "long_name": "omega (=dp/dt)",
             "modeling_realm": "atmos",
@@ -192,12 +300,24 @@
             "type": "real",
             "units": "Pa s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 135.0,
+            "orig_short_name": "w",
+            "orig_name": "Vertical velocity",
+            "orig_units": "Pa s-1",
+            "grib_description": "This parameter is the speed of air motion in the upward or downward direction. The ECMWF Integrated Forecasting System (IFS) uses a pressure based vertical co-ordinate system and pressure decreases with height, therefore negative values of vertical velocity indicate upward motion.  Vertical velocity can be useful to understand the large-scale dynamics of the atmosphere, including areas of upward motion/ascent (negative values) and downward motion/subsidence (positive values).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "CMIP6_E1hr.json",
+            "table": "CMIP6_E1hr.json",
+            "mapping": "CMIP6"
         },
         "rv": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Relative Vorticity",
@@ -210,12 +330,24 @@
             "type": "real",
             "units": "s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 138.0,
+            "orig_short_name": "vo",
+            "orig_name": "Vorticity (relative)",
+            "orig_units": "s-1",
+            "grib_description": "This parameter is a measure of the rotation of air in the horizontal, around a vertical axis, relative to a fixed point on the surface of the Earth.  On the scale of weather systems, troughs (weather features that can include rain) are associated with anticlockwise rotation (in the northern hemisphere), and ridges (weather features that bring light or still winds) are associated with clockwise rotation.  Adding the rotation of the Earth, the so-called Coriolis parameter, to the relative vorticity produces the absolute vorticity.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "d": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Divergence",
@@ -228,13 +360,25 @@
             "type": "real",
             "units": "s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 155.0,
+            "orig_short_name": "d",
+            "orig_name": "Divergence",
+            "orig_units": "s-1",
+            "grib_description": "This parameter is the horizontal divergence of velocity. It is the rate at which air is spreading out horizontally from a point, per square metre. This parameter is positive for air that is spreading out, or diverging, and negative for the opposite, for air that is concentrating, or converging (convergence).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "hur": {
             "cell_measures": "",
-            "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "cell_methods": "area: point time: point",
+            "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.",
+            "dimensions": "alevel site time1",
             "frequency": "1hr",
             "long_name": "Relative Humidity",
             "modeling_realm": "atmos",
@@ -246,13 +390,25 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 157.0,
+            "orig_short_name": "r",
+            "orig_name": "Relative humidity",
+            "orig_units": "%",
+            "grib_description": "This parameter is the water vapour pressure as a percentage of the value at which the air becomes saturated (the point at which water vapour begins to condense into liquid water or deposition into ice).  For temperatures over 0\u00ac\u221eC (273.15 K) it is calculated for saturation over water. At temperatures below -23\u00ac\u221eC it is calculated for saturation over ice. Between -23\u00ac\u221eC and 0\u00ac\u221eC this parameter is calculated by interpolating between the ice and water values using a quadratic function.  [See more information about the model's relative humidity calculation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.7.4.2).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "CMIP6_CFsubhr.json",
+            "table": "CMIP6_CFsubhr.json",
+            "mapping": "CMIP6"
         },
         "o3": {
-            "cell_measures": "",
-            "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean time: point",
+            "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.",
+            "dimensions": "longitude latitude alevel time1",
             "frequency": "1hr",
             "long_name": "Ozone Mass Mixing Ratio",
             "modeling_realm": "atmos",
@@ -264,13 +420,25 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 203.0,
+            "orig_short_name": "o3",
+            "orig_name": "Ozone mass mixing ratio",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of ozone per kilogram of air.  In the ECMWF Integrated Forecasting System (IFS), there is a simplified representation of ozone chemistry (including representation of the chemistry which has caused the ozone hole). Ozone is also transported around in the atmosphere through the motion of air.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#chapter.10).  Naturally occurring ozone in the stratosphere helps protect organisms at the surface of the Earth from the harmful effects of ultraviolet (UV) radiation from the Sun. Ozone near the surface, often produced because of pollution, is harmful to organisms.  Most of the IFS chemical species are archived as mass mixing ratios [kg kg-1].[ This link](https://confluence.ecmwf.int/pages/viewpage.action?pageId=153391710) explains how to convert to concentration in terms of mass per unit volume.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "CMIP6_E3hrPt.json",
+            "table": "CMIP6_E3hrPt.json",
+            "mapping": "CF"
         },
         "clw": {
             "cell_measures": "",
-            "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "cell_methods": "area: point time: point",
+            "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.",
+            "dimensions": "alevel site time1",
             "frequency": "1hr",
             "long_name": "Mass Fraction of Cloud Liquid Water",
             "modeling_realm": "atmos",
@@ -282,13 +450,25 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 246.0,
+            "orig_short_name": "clwc",
+            "orig_name": "Specific cloud liquid water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of cloud liquid water droplets per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  Water within clouds can be liquid or ice, or a combination of the two.[ See further information about the cloud formulation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.7.2.2).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "CMIP6_CFsubhr.json",
+            "table": "CMIP6_CFsubhr.json",
+            "mapping": "CMIP6"
         },
         "cli": {
             "cell_measures": "",
-            "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "cell_methods": "area: point time: point",
+            "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.",
+            "dimensions": "alevel site time1",
             "frequency": "1hr",
             "long_name": "Mass Fraction of Cloud Ice",
             "modeling_realm": "atmos",
@@ -300,13 +480,25 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 247.0,
+            "orig_short_name": "ciwc",
+            "orig_name": "Specific cloud ice water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of cloud ice particles per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  Water within clouds can be liquid or ice, or a combination of the two.   Note that 'cloud frozen water' is the same as 'cloud ice water'.  See further information about the cloud formulation.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "CMIP6_CFsubhr.json",
+            "table": "CMIP6_CFsubhr.json",
+            "mapping": "CMIP6"
         },
         "cl": {
             "cell_measures": "",
-            "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "cell_methods": "area: point time: point",
+            "comment": "Percentage cloud cover, including both large-scale and convective cloud.",
+            "dimensions": "alevel site time1",
             "frequency": "1hr",
             "long_name": "Percentage Cloud Cover",
             "modeling_realm": "atmos",
@@ -318,7 +510,19 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 248.0,
+            "orig_short_name": "cc",
+            "orig_name": "Fraction of cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) covered by cloud (liquid or ice). This parameter is available on multiple levels through the atmosphere.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "100",
+            "source_table": "CMIP6_CFsubhr.json",
+            "table": "CMIP6_CFsubhr.json",
+            "mapping": "CMIP6"
         }
     }
 }
\ No newline at end of file
diff --git a/Tables/era5-cmor-tables/Tables/ERA5_1hr_sfc.json b/Tables/era5-cmor-tables/Tables/ERA5_1hr_sfc.json
index a8c1ac1..27b250a 100644
--- a/Tables/era5-cmor-tables/Tables/ERA5_1hr_sfc.json
+++ b/Tables/era5-cmor-tables/Tables/ERA5_1hr_sfc.json
@@ -1,7 +1,7 @@
 {
     "Header": {
         "Conventions": "CF-1.7 ODS-2.1",
-        "approx_interval": "0.0416666666",
+        "approx_interval": "0.04167",
         "cmor_version": "3.5",
         "data_specs_version": "2.1.0",
         "generic_levels": "",
@@ -9,9 +9,9 @@
         "mip_era": "CMIP6",
         "missing_value": "1e20",
         "product": "model-output",
-        "realm": "atmos",
-        "table_date": "18 November 2020",
-        "table_id": "Table obs4MIPs_1hr"
+        "realm": "atmos land landIce ocean seaIce seaIce ocean",
+        "table_date": "02 April 2025",
+        "table_id": "Table ERA5_1hr_sfc"
     },
     "variable_entry": {
         "mrros": {
@@ -30,12 +30,24 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 8.0,
+            "orig_short_name": "sro",
+            "orig_name": "Surface runoff",
+            "orig_units": "m",
+            "grib_description": "Some water from rainfall, melting snow, or deep in the soil, stays stored in the soil. Otherwise, the water drains away, either over the surface (surface runoff), or under the ground (sub-surface runoff) and the sum of these two is simply called 'runoff'. This parameter is the total amount of water accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units of runoff are depth in metres. This is the depth the water would have if it were spread evenly over the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). Care should be taken when comparing model parameters with observations, because observations are often local to a particular point rather than averaged over a grid square area. Observations are also often taken in different units, such as mm/day, rather than the accumulated metres produced here.  Runoff is a measure of the availability of water in the soil, and can, for example, be used as an indicator of drought or flood. More information about how runoff is calculated is given in the [ IFS Physical Processes documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.3).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600.0",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "cvl": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Low Vegetation Cover",
@@ -48,12 +60,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 27.0,
+            "orig_short_name": "cvl",
+            "orig_name": "Low vegetation cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the fraction of the [grid box](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep) (0-1) that is covered with vegetation that is classified as 'low'.  This is one of the parameters in the model that describes land surface vegetation. 'Low vegetation' consists of crops and mixed farming, irrigated crops, short grass, tall grass, tundra, semidesert, bogs and marshes, evergreen shrubs, deciduous shrubs, and water and land mixtures.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "cvh": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "High Vegetation Cover",
@@ -66,12 +90,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 28.0,
+            "orig_short_name": "cvh",
+            "orig_name": "High vegetation cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the fraction of the [grid box](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep) (0-1) that is covered with vegetation that is classified as 'high'.  This is one of the parameters in the model that describes land surface vegetation. 'High vegetation' consists of evergreen trees, deciduous trees, mixed forest/woodland, and interrupted forest.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "tvl": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Type of Low Vegetation",
@@ -84,12 +120,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 29.0,
+            "orig_short_name": "tvl",
+            "orig_name": "Type of low vegetation",
+            "orig_units": "~",
+            "grib_description": "This parameter indicates the 10 types of low vegetation recognised by the ECMWF Integrated Forecasting System:  1 = Crops, Mixed farming  2 = Grass  7 = Tall grass  9 = Tundra  10 = Irrigated crops  11 = Semidesert  13 = Bogs and marshes  16 = Evergreen shrubs  17 = Deciduous shrubs  20 = Water and land mixtures  They are used to calculate the surface energy balance and the snow albedo.  The other types (3, 4, 5, 6, 18, 19 and 19) are high vegetation, or indicate no land surface vegetation (8 = Desert, 12=Ice caps and Glaciers, 14 = Inland water, 15 =Ocean).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "tvh": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Type of High Vegetation",
@@ -102,16 +150,28 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 30.0,
+            "orig_short_name": "tvh",
+            "orig_name": "Type of high vegetation",
+            "orig_units": "~",
+            "grib_description": "This parameter indicates the 6 types of high vegetation recognised by the ECMWF Integrated Forecasting System:  3 = Evergreen needleleaf trees  4 = Deciduous needleleaf trees  5 = Deciduous broadleaf trees  6 = Evergreen broadleaf trees  18 = Mixed forest/woodland  19 = Interrupted forest  They are used to calculate the surface energy balance and the snow albedo.  The other types (1, 2, 7, 9, 10, 11, 13, 16, 17 and 20) are low vegetation, or indicate no land surface vegetation (8 = Desert, 12=Ice caps and Glaciers, 14 = Inland water, 15 =Ocean).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "sic": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Sea Ice Area Fraction",
-            "modeling_realm": "seaIce",
+            "modeling_realm": "seaIce ocean",
             "ok_max_mean_abs": "",
             "ok_min_mean_abs": "",
             "out_name": "sic",
@@ -120,12 +180,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 31.0,
+            "orig_short_name": "ci",
+            "orig_name": "Sea ice area fraction",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the fraction of a [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) which is covered by sea ice. Sea ice can only occur in a grid box which includes ocean or inland water according to the land sea mask and lake cover, at the resolution being used. This parameter can be known as sea-ice (area) fraction, sea-ice concentration and more generally as sea-ice cover.  Coupled atmosphere ocean simulations of the ECMWF Integrated Forecasting System (IFS) predict the formation and melting of sea ice. Otherwise, in analyses and atmosphere only simulations, sea ice is derived from observations, but the model does take account of the way that sea ice alters the interaction between the atmosphere and ocean.  Sea ice is frozen sea water which floats on the surface of the ocean. Sea ice does not include ice which forms on land such as glaciers, icebergs and ice- sheets. It also excludes ice shelves which are anchored on land, but protrude out over the surface of the ocean. These phenomena are not modelled by the IFS.  Long-term monitoring of sea ice is important for understanding climate change. Sea ice also affects shipping routes through the polar regions.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "asn": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Snow Albedo",
@@ -138,12 +210,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 32.0,
+            "orig_short_name": "asn",
+            "orig_name": "Snow albedo",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is a measure of the reflectivity of the snow-covered part of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). It is the fraction of solar (shortwave) radiation reflected by snow across the solar spectrum.  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level.  This parameter changes with snow age and also depends on vegetation height. For low vegetation, it ranges between 0.52 for old snow and 0.88 for fresh snow. For high vegetation with snow underneath, it depends on vegetation type and has values between 0.27 and 0.38. See [further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "rsn": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Snow Density",
@@ -156,12 +240,24 @@
             "type": "real",
             "units": "kg m-3",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 33.0,
+            "orig_short_name": "rsn",
+            "orig_name": "Snow density",
+            "orig_units": "kg m-3",
+            "grib_description": "This parameter is the mass of snow per cubic metre in the snow layer.  The ECMWF Integrated Forecast System (IFS) model represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  [ See further information on snow in the IFS](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "tos": {
             "cell_measures": "area: areacello",
             "cell_methods": "area: mean where sea time: point",
-            "comment": NaN,
+            "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.",
             "dimensions": "longitude latitude time1",
             "frequency": "1hr",
             "long_name": "Sea Surface Temperature",
@@ -174,12 +270,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 34.0,
+            "orig_short_name": "sst",
+            "orig_name": "Sea surface temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of sea water near the surface.  This parameter is taken from various providers, who process the observational data in different ways. Each provider uses data from several different observational sources. For example, satellites measure sea surface temperature (SST) in a layer a few microns thick in the uppermost mm of the ocean, drifting buoys measure SST at a depth of about 0.2-1.5m, whereas ships sample sea water down to about 10m, while the vessel is underway. Deeper measurements are not affected by changes that occur during a day, due to the rising and setting of the Sun (diurnal variations).  Sometimes this parameter is taken from a forecast made by coupling the NEMO ocean model to the ECMWF Integrated Forecasting System. In this case, the SST is the average temperature of the uppermost metre of the ocean and does exhibit diurnal variations.  [ See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.10).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
         },
         "istl1": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=1)",
+            "comment": "(vertical coordinate lev=1)",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Ice Temperature Layer 1",
@@ -192,12 +300,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 35.0,
+            "orig_short_name": "istl1",
+            "orig_name": "Ice temperature layer 1",
+            "orig_units": "K",
+            "grib_description": "This parameter is the sea-ice temperature in layer 1 (0 to 7cm).  The ECMWF Integrated Forecasting System (IFS) has a four-layer sea-ice slab:   Layer 1: 0-7cm   Layer 2: 7-28cm   Layer 3: 28-100cm   Layer 4: 100-150cm  The temperature of the sea-ice in each layer changes as heat is transferred between the sea-ice layers and the atmosphere above and ocean below.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.8.9).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "istl2": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=2)",
+            "comment": "(vertical coordinate lev=2)",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Ice Temperature Layer 2",
@@ -210,12 +330,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 36.0,
+            "orig_short_name": "istl2",
+            "orig_name": "Ice temperature layer 2",
+            "orig_units": "K",
+            "grib_description": "This parameter is the sea-ice temperature in layer 2 (7 to 28 cm).  The ECMWF Integrated Forecasting System (IFS) has a four-layer sea-ice slab:   Layer 1: 0-7cm   Layer 2: 7-28cm   Layer 3: 28-100cm   Layer 4: 100-150cm  The temperature of the sea-ice in each layer changes as heat is transferred between the sea-ice layers and the atmosphere above and ocean below.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.8.9).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "istl3": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=3)",
+            "comment": "(vertical coordinate lev=3)",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Ice Temperature Layer 3",
@@ -228,12 +360,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 37.0,
+            "orig_short_name": "istl3",
+            "orig_name": "Ice temperature layer 3",
+            "orig_units": "K",
+            "grib_description": "This parameter is the sea-ice temperature in layer 3 (28 to 100 cm).  The ECMWF Integrated Forecasting System (IFS) has a four-layer sea-ice slab:   Layer 1: 0-7cm   Layer 2: 7-28cm   Layer 3: 28-100cm   Layer 4: 100-150cm  The temperature of the sea-ice in each layer changes as heat is transferred between the sea-ice layers and the atmosphere above and ocean below.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.8.9).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "istl4": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=4)",
+            "comment": "(vertical coordinate lev=4)",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Ice Temperature Layer 4",
@@ -246,12 +390,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 38.0,
+            "orig_short_name": "istl4",
+            "orig_name": "Ice temperature layer 4",
+            "orig_units": "K",
+            "grib_description": "This parameter is the sea-ice temperature in layer 4 (100 to 150 cm).  The ECMWF Integrated Forecasting System (IFS) has a four-layer sea-ice slab:   Layer 1: 0-7cm   Layer 2: 7-28cm   Layer 3: 28-100cm   Layer 4: 100-150cm  The temperature of the sea-ice in each layer changes as heat is transferred between the sea-ice layers and the atmosphere above and ocean below.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.8.9).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "swvl1": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=1)",
+            "comment": "(vertical coordinate lev=1)",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Volumetric Soil Water Layer 1",
@@ -264,12 +420,24 @@
             "type": "real",
             "units": "m3 m-3",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 39.0,
+            "orig_short_name": "swvl1",
+            "orig_name": "Volumetric soil water layer 1",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 1 (0 - 7cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "swvl2": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=2)",
+            "comment": "(vertical coordinate lev=2)",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Volumetric Soil Water Layer 2",
@@ -282,12 +450,24 @@
             "type": "real",
             "units": "m3 m-3",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 40.0,
+            "orig_short_name": "swvl2",
+            "orig_name": "Volumetric soil water layer 2",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 2 (7 - 28cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "swvl3": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=3)",
+            "comment": "(vertical coordinate lev=3)",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Volumetric Soil Water Layer 3",
@@ -300,12 +480,24 @@
             "type": "real",
             "units": "m3 m-3",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 41.0,
+            "orig_short_name": "swvl3",
+            "orig_name": "Volumetric soil water layer 3",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 3 (28 - 100cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "swvl4": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=4)",
+            "comment": "(vertical coordinate lev=4)",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Volumetric Soil Water Layer 4",
@@ -318,7 +510,19 @@
             "type": "real",
             "units": "m3 m-3",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 42.0,
+            "orig_short_name": "swvl4",
+            "orig_name": "Volumetric soil water layer 4",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 4 (100 - 289cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "esn": {
             "cell_measures": "",
@@ -336,7 +540,19 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 44.0,
+            "orig_short_name": "es",
+            "orig_name": "Snow evaporation",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has evaporated from snow from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) into vapour in the air above.  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box. This parameter is the depth of water there would be if the evaporated snow (from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) ) were liquid and were spread evenly over the whole grid box.  This parameter is accumulated over a [ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  The ECMWF Integrated Forecasting System convention is that downward fluxes are positive. Therefore, negative values indicate evaporation and positive values indicate deposition.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "snm": {
             "cell_measures": "",
@@ -354,13 +570,25 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 45.0,
+            "orig_short_name": "smlt",
+            "orig_name": "Snowmelt",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has melted from snow in the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference).  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box. This parameter is the depth of water there would be if the melted snow (from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) ) were spread evenly over the whole grid box. For example, if half the grid box were covered in snow with a water equivalent depth of 0.02m, this parameter would have a value of 0.01m.  This parameter is accumulated over a [ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "wsgmax10m": {
-            "cell_measures": "",
-            "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: mean time: maximum",
+            "comment": "Wind speed gust maximum at 10m above surface",
+            "dimensions": "longitude latitude time height10m",
             "frequency": "1hr",
             "long_name": "Maximum Wind Speed of Gust at 10m",
             "modeling_realm": "atmos",
@@ -372,12 +600,24 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 49.0,
+            "orig_short_name": "10fg",
+            "orig_name": "10 metre wind gust since previous post-processing",
+            "orig_units": "m s-1",
+            "grib_description": "Maximum 3 second wind at 10 m height as defined by WMO. Parametrization represents turbulence only before 01102008",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "obs4MIPs_A6hr.json",
+            "table": "obs4MIPs_A6hr.json",
+            "mapping": "obs4MIPs"
         },
         "lspf": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Large-scale Precipitation Fraction",
@@ -390,12 +630,24 @@
             "type": "real",
             "units": "s",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 50.0,
+            "orig_short_name": "lspf",
+            "orig_name": "Large-scale precipitation fraction",
+            "orig_units": "s",
+            "grib_description": "This parameter is the accumulation of the fraction of the grid box (0-1) that was covered by large-scale precipitation.  This parameter is accumulated over a [ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). See [further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.7.2.4).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "uvb": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Downward UV Radiation at the Surface",
@@ -408,12 +660,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 57.0,
+            "orig_short_name": "uvb",
+            "orig_name": "Downward UV radiation at the surface",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of ultraviolet (UV) radiation reaching the surface. It is the amount of radiation passing through a horizontal plane, not a plane perpendicular to the direction of the Sun.  UV radiation is part of the electromagnetic spectrum emitted by the Sun that has wavelengths shorter than visible light. In the ECMWF Integrated Forecasting system it is defined as radiation with a wavelength of 0.20-0.44 \u00ac\u00b5m (microns, 1 millionth of a metre).  Small amounts of UV are essential for living organisms, but overexposure may result in cell damage",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600.0",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "cape": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Convective Available Potential Energy",
@@ -426,13 +690,25 @@
             "type": "real",
             "units": "J kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 59.0,
+            "orig_short_name": "cape",
+            "orig_name": "Convective available potential energy",
+            "orig_units": "J kg-1",
+            "grib_description": "This is an indication of the instability (or stability) of the atmosphere and can be used to assess the potential for the development of convection, which can lead to heavy rainfall, thunderstorms and other severe weather.  In the ECMWF Integrated Forecasting System (IFS), CAPE is calculated by considering parcels of air departing at different model levels below the 350 hPa level. If a parcel of air is more buoyant (warmer and/or with more moisture) than its surrounding environment, it will continue to rise (cooling as it rises) until it reaches a point where it no longer has positive buoyancy. CAPE is the potential energy represented by the total excess buoyancy. The maximum CAPE produced by the different parcels is the value retained.  Large positive values of CAPE indicate that an air parcel would be much warmer than its surrounding environment and therefore, very buoyant. CAPE is related to the maximum potential vertical velocity of air within an updraft",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "clwvi": {
             "cell_measures": "area: areacella",
-            "cell_methods": "area: mean time: point",
-            "comment": NaN,
-            "dimensions": "longitude latitude time1",
+            "cell_methods": "area: time: mean",
+            "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.",
+            "dimensions": "longitude latitude time",
             "frequency": "1hr",
             "long_name": "Condensed Water Path",
             "modeling_realm": "atmos",
@@ -440,17 +716,29 @@
             "ok_min_mean_abs": "",
             "out_name": "clwvi",
             "positive": "",
-            "standard_name": "atmosphere_mass_content_of_cloud_liquid_water",
+            "standard_name": "atmosphere_mass_content_of_cloud_condensed_water",
             "type": "real",
             "units": "kg m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 78.0,
+            "orig_short_name": "tclw",
+            "orig_name": "Total column cloud liquid water",
+            "orig_units": "kg m-2",
+            "grib_description": "This parameter is the amount of liquid water contained within cloud droplets in a column extending from the surface of the Earth to the top of the atmosphere. Rain water droplets, which are much larger in size (and mass), are not included in this parameter.  This parameter represents the area averaged value for a [model grid box](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep).  Clouds contain a continuum of different- sized water droplets and ice particles. The ECMWF Integrated Forecasting System (IFS) cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "CMIP6_E3hr.json",
+            "table": "CMIP6_E3hr.json",
+            "mapping": "CMIP6"
         },
         "clivi": {
             "cell_measures": "area: areacella",
-            "cell_methods": "area: mean time: point",
-            "comment": NaN,
-            "dimensions": "longitude latitude time1",
+            "cell_methods": "area: time: mean",
+            "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.",
+            "dimensions": "longitude latitude time",
             "frequency": "1hr",
             "long_name": "Ice Water Path",
             "modeling_realm": "atmos",
@@ -462,12 +750,24 @@
             "type": "real",
             "units": "kg m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 79.0,
+            "orig_short_name": "tciw",
+            "orig_name": "Total column cloud ice water",
+            "orig_units": "kg m-2",
+            "grib_description": "This parameter is the amount of ice contained within clouds in a column extending from the surface of the Earth to the top of the atmosphere. Snow (aggregated ice crystals) is not included in this parameter.  This parameter represents the area averaged value for a [model grid box](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep).  Clouds contain a continuum of different- sized water droplets and ice particles. The ECMWF Integrated Forecasting System (IFS) cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "CMIP6_E3hr.json",
+            "table": "CMIP6_E3hr.json",
+            "mapping": "CMIP6"
         },
         "z": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Geopotential",
@@ -480,12 +780,24 @@
             "type": "real",
             "units": "m2 s-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "z",
+            "orig_name": "Geopotential",
+            "orig_units": "m2 s-2",
+            "grib_description": "This parameter is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. It is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.  The geopotential height can be calculated by dividing the geopotential by the Earth's gravitational acceleration, g (=9.80665 m s-2). The geopotential height plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges.  At the surface of the Earth, this parameter shows the variations in geopotential (height) of the surface, and is often referred to as the orography.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "zg": {
             "cell_measures": "",
             "cell_methods": "area: point time: point",
-            "comment": "derived from Geopotential (z)",
+            "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.. derived from Geopotential (z)",
             "dimensions": "alevel site time1",
             "frequency": "1hr",
             "long_name": "Geopotential Height",
@@ -498,12 +810,24 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "gh",
+            "orig_name": "Geopotential height",
+            "orig_units": "gpm",
+            "grib_description": "This parameter is a measure of the height of a point in the atmosphere in relation to its potential energy. It is calculated by dividing the geopotential by the Earth's mean gravitational acceleration, g (=9.80665 m s-2). The geopotential is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. Geopotential is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.\n\nThis parameter plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges. At the surface of the Earth, this parameter shows the variations in geopotential height of the surface, and is often referred to as the orography.\n\nThe units of this parameter are geopotential metres. A geopotential metre is approximately 2% shorter than a geometric metre.",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1.0/9.80665",
+            "source_table": "CMIP6_CFsubhr.json",
+            "table": "CMIP6_CFsubhr.json",
+            "mapping": "CMIP6"
         },
         "ps": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: point",
-            "comment": NaN,
+            "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates",
             "dimensions": "longitude latitude time1",
             "frequency": "1hr",
             "long_name": "Surface Air Pressure",
@@ -516,12 +840,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 134.0,
+            "orig_short_name": "sp",
+            "orig_name": "Surface pressure",
+            "orig_units": "Pa",
+            "grib_description": "This parameter is the pressure (force per unit area) of the atmosphere on the surface of land, sea and in- land water.  It is a measure of the weight of all the air in a column vertically above the area of the Earth's surface represented at a fixed point.  Surface pressure is often used in combination with temperature to calculate air density.  The strong variation of pressure with altitude makes it difficult to see the low and high pressure systems over mountainous areas, so mean sea level pressure, rather than surface pressure, is normally used for this purpose.  The units of this parameter are Pascals (Pa). Surface pressure is often measured in hPa and sometimes is presented in the old units of millibars, mb (1 hPa = 1 mb= 100 Pa).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
         },
         "tcw": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Water Path",
@@ -534,13 +870,25 @@
             "type": "real",
             "units": "kg m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 136.0,
+            "orig_short_name": "tcw",
+            "orig_name": "Total column water",
+            "orig_units": "kg m-2",
+            "grib_description": "This parameter is the sum of water vapour, liquid water, cloud ice, rain and snow in a column extending from the surface of the Earth to the top of the atmosphere. In old versions of the ECMWF model (IFS), rain and snow were not accounted for.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "prw": {
             "cell_measures": "area: areacella",
-            "cell_methods": "area: mean time: point",
-            "comment": NaN,
-            "dimensions": "longitude latitude time1",
+            "cell_methods": "area: time: mean",
+            "comment": "vertically integrated through the atmospheric column",
+            "dimensions": "longitude latitude time",
             "frequency": "1hr",
             "long_name": "Water Vapor Path",
             "modeling_realm": "atmos",
@@ -548,11 +896,23 @@
             "ok_min_mean_abs": "",
             "out_name": "prw",
             "positive": "",
-            "standard_name": "lwe_thickness_of_atmosphere_mass_content_of_water_vapor",
+            "standard_name": "atmosphere_mass_content_of_water_vapor",
             "type": "real",
             "units": "kg m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 137.0,
+            "orig_short_name": "tcwv",
+            "orig_name": "Total column vertically-integrated water vapour",
+            "orig_units": "kg m-2",
+            "grib_description": "This parameter is the total amount of water vapour in a column extending from the surface of the Earth to the top of the atmosphere.  This parameter represents the area averaged value for a [grid box](https://confluence.ecmwf.int/display/CKB/Model%2Bgrid%2Bbox%2Band%2Btime%2Bstep).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "CMIP6_E3hr.json",
+            "table": "CMIP6_E3hr.json",
+            "mapping": "CMIP6"
         },
         "tsl1": {
             "cell_measures": "",
@@ -570,12 +930,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 139.0,
+            "orig_short_name": "stl1",
+            "orig_name": "Soil temperature level 1",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 1 (in the middle of layer 1).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "snd": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Snow Depth",
@@ -584,16 +956,28 @@
             "ok_min_mean_abs": "",
             "out_name": "snd",
             "positive": "",
-            "standard_name": "lwe_thickness_of_surface_snow_amount",
+            "standard_name": "surface_snow_thickness",
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 141.0,
+            "orig_short_name": "sd",
+            "orig_name": "Snow depth",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the depth of snow from the snow-covered area of a [ grid box](https://confluence.ecmwf.int/display/CKB/ERA5%3A+What+is+the+spatial+reference).  Its units are metres of water equivalent, so it is the depth the water would have if the snow melted and was spread evenly over the whole grid box. The ECMWF Integrated Forecast System represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box.  [ See further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "prlsprof": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: point",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.  Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude alevhalf time1",
             "frequency": "1hr",
             "long_name": "Stratiform Rainfall Flux",
@@ -602,16 +986,28 @@
             "ok_min_mean_abs": "",
             "out_name": "prlsprof",
             "positive": "",
-            "standard_name": "lwe_thickness_of_stratiform_precipitation_amount",
+            "standard_name": "stratiform_rainfall_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 142.0,
+            "orig_short_name": "lsp",
+            "orig_name": "Large-scale precipitation",
+            "orig_units": "m",
+            "grib_description": "This parameter is the accumulated liquid and frozen water, comprising rain and snow, that falls to the Earth's surface and which is generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) or larger. Precipitation can also be generated by the convection scheme in the IFS, which represents convection at spatial scales smaller than the grid box. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation) This parameter does not include fog, dew or the precipitation that evaporates in the atmosphere before it lands at the surface of the Earth.  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_CF3hr.json",
+            "table": "CMIP6_CF3hr.json",
+            "mapping": "CMIP6"
         },
         "prcprof": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: point",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude alevhalf time1",
             "frequency": "1hr",
             "long_name": "Convective Rainfall Flux",
@@ -620,16 +1016,28 @@
             "ok_min_mean_abs": "",
             "out_name": "prcprof",
             "positive": "",
-            "standard_name": "lwe_thickness_of_convective_precipitation_amount",
+            "standard_name": "convective_rainfall_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 143.0,
+            "orig_short_name": "cp",
+            "orig_name": "Convective precipitation",
+            "orig_units": "m",
+            "grib_description": "This parameter is the accumulated liquid and frozen water, comprising rain and snow, that falls to the Earth's surface and which is generated by the convection scheme in the ECMWF Integrated Forecasting System (IFS). The convection scheme represents convection at spatial scales smaller than the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). Precipitation can also be generated by the cloud scheme in the IFS, which represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly at spatial scales of the grid box or larger. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation) This parameter does not include fog, dew or the precipitation that evaporates in the atmosphere before it lands at the surface of the Earth.  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_CF3hr.json",
+            "table": "CMIP6_CF3hr.json",
+            "mapping": "CMIP6"
         },
         "prsn": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "At surface; includes precipitation of all forms of water in the solid phase. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude time",
             "frequency": "1hr",
             "long_name": "Snowfall Flux",
@@ -638,16 +1046,28 @@
             "ok_min_mean_abs": "",
             "out_name": "prsn",
             "positive": "",
-            "standard_name": "lwe_thickness_of_snowfall_amount",
+            "standard_name": "snowfall_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 144.0,
+            "orig_short_name": "sf",
+            "orig_name": "Snowfall",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated snow that falls to the Earth's surface. It is the sum of large-scale snowfall and convective snowfall. Large-scale snowfall is generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) or larger. Convective snowfall is generated by the convection scheme in the IFS, which represents convection at spatial scales smaller than the grid box. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation)  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
         },
         "bld": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Boundary Layer Dissipation",
@@ -660,12 +1080,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 145.0,
+            "orig_short_name": "bld",
+            "orig_name": "Boundary layer dissipation",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of energy per unit area that is converted from kinetic energy, into heat, due to small-scale motion in the lower levels of the atmosphere. These small-scale motions are called eddies or turbulence. A higher value of this parameter means that more energy is being converted to heat, and so the mean flow is slowing more and the air temperature is rising by a greater amount.  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "hfss": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.",
             "dimensions": "longitude latitude time",
             "frequency": "1hr",
             "long_name": "Surface Upward Sensible Heat Flux",
@@ -678,12 +1110,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 146.0,
+            "orig_short_name": "sshf",
+            "orig_name": "Surface sensible heat flux",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the transfer of heat between the Earth's surface and the atmosphere through the effects of turbulent air motion (but excluding any heat transfer resulting from condensation or evaporation).  The magnitude of the sensible heat flux is governed by the difference in temperature between the surface and the overlying atmosphere, wind speed and the surface roughness. For example, cold air overlying a warm surface would produce a sensible heat flux from the land (or ocean) into the atmosphere.[ See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part-iv- physical-processes.pdf#section.3.6)  This is a single level parameter and it is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
         },
         "hfls": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.",
             "dimensions": "longitude latitude time",
             "frequency": "1hr",
             "long_name": "Surface Upward Latent Heat Flux",
@@ -696,13 +1140,25 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 147.0,
+            "orig_short_name": "slhf",
+            "orig_name": "Surface latent heat flux",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the transfer of latent heat (resulting from water phase changes, such as evaporation or condensation) between the Earth's surface and the atmosphere through the effects of turbulent air motion. Evaporation from the Earth's surface represents a transfer of energy from the surface to the atmosphere. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.3.6)  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
         },
         "psl": {
             "cell_measures": "area: areacella",
-            "cell_methods": "area: mean time: point",
-            "comment": NaN,
-            "dimensions": "longitude latitude time1",
+            "cell_methods": "area: time: mean",
+            "comment": "Sea Level Pressure",
+            "dimensions": "longitude latitude time",
             "frequency": "1hr",
             "long_name": "Sea Level Pressure",
             "modeling_realm": "atmos",
@@ -714,12 +1170,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 151.0,
+            "orig_short_name": "msl",
+            "orig_name": "Mean sea level pressure",
+            "orig_units": "Pa",
+            "grib_description": "This parameter is the pressure (force per unit area) of the atmosphere adjusted to the height of mean sea level.  It is a measure of the weight that all the air in a column vertically above the area of Earth's surface would have at that point, if the point were located at the mean sea level. It is calculated over all surfaces - land, sea and in-land water.  Maps of mean sea level pressure are used to identify the locations of low and high pressure systems, often referred to as cyclones and anticyclones. Contours of mean sea level pressure also indicate the strength of the wind. Tightly packed contours show stronger winds.  The units of this parameter are pascals (Pa). Mean sea level pressure is often measured in hPa and sometimes is presented in the old units of millibars, mb (1 hPa = 1 mb = 100 Pa).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_A6hr.json",
+            "table": "obs4MIPs_A6hr.json",
+            "mapping": "obs4MIPs"
         },
         "zmla": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Height of Boundary Layer",
@@ -732,12 +1200,24 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 159.0,
+            "orig_short_name": "blh",
+            "orig_name": "Boundary layer height",
+            "orig_units": "m",
+            "grib_description": "This parameter is the depth of air next to the Earth's surface which is most affected by the resistance to the transfer of momentum, heat or moisture across the surface.  The boundary layer height can be as low as a few tens of metres, such as in cooling air at night, or as high as several kilometres over the desert in the middle of a hot sunny day. When the boundary layer height is low, higher concentrations of pollutants (emitted from the Earth's surface) can develop.  The boundary layer height calculation is based on the bulk Richardson number (a measure of the atmospheric conditions) following the conclusions of a 2012 review. [ See further information](https://www.ecmwf.int/sites/default/files/elibrary/2017/17736-part- iv-physical-processes.pdf#section.3.10).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "sdor": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Standard Deviation of Orography",
@@ -750,12 +1230,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 160.0,
+            "orig_short_name": "sdor",
+            "orig_name": "Standard deviation of orography",
+            "orig_units": "m",
+            "grib_description": "This parameter is one of four parameters (the others being angle of sub-gridscale orography, slope and anisotropy) that describe the features of the orography that are too small to be resolved by [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). These four parameters are calculated for orographic features with horizontal scales comprised between 5 km and the model grid resolution, being derived from the height of valleys, hills and mountains at about 1 km resolution. They are used as input for the sub-grid orography scheme which represents low-level blocking and orographic gravity wave effects.  This parameter represents the standard deviation of the height of the sub-grid valleys, hills and mountains within a grid box.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "isor": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Anisotropy of Sub-gridscale Orography",
@@ -768,12 +1260,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 161.0,
+            "orig_short_name": "isor",
+            "orig_name": "Anisotropy of sub-gridscale orography",
+            "orig_units": "~",
+            "grib_description": "This parameter is one of four parameters (the others being standard deviation, slope and angle of sub- gridscale orography) that describe the features of the orography that are too small to be resolved by [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). These four parameters are calculated for orographic features with horizontal scales comprised between 5 km and the model grid resolution, being derived from the height of valleys, hills and mountains at about 1 km resolution. They are used as input for the sub-grid orography scheme which represents low-level blocking and orographic gravity wave effects.  This parameter is a measure of how much the shape of the terrain in the horizontal plane (from a bird's-eye view) is distorted from a circle.  A value of one is a circle, less than one an ellipse, and 0 is a ridge. In the case of a ridge, wind blowing parallel to it does not exert any drag on the flow, but wind blowing perpendicular to it exerts the maximum drag.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "anor": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Angle of Sub-gridscale Orography",
@@ -786,12 +1290,24 @@
             "type": "real",
             "units": "radians",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 162.0,
+            "orig_short_name": "anor",
+            "orig_name": "Angle of sub-gridscale orography",
+            "orig_units": "radians",
+            "grib_description": "This parameter is one of four parameters (the others being standard deviation, slope and anisotropy) that describe the features of the orography that are too small to be resolved by [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). These four parameters are calculated for orographic features with horizontal scales comprised between 5 km and the model grid resolution, being derived from the height of valleys, hills and mountains at about 1 km resolution. They are used as input for the sub-grid orography scheme which represents low-level blocking and orographic gravity wave effects.  The angle of the sub-grid scale orography characterises the geographical orientation of the terrain in the horizontal plane (from a bird's-eye view) relative to an eastwards axis.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "slor": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Slope of Sub-gridscale Orography",
@@ -804,12 +1320,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 163.0,
+            "orig_short_name": "slor",
+            "orig_name": "Slope of sub-gridscale orography",
+            "orig_units": "~",
+            "grib_description": "This parameter is one of four parameters (the others being standard deviation, angle and anisotropy) that describe the features of the orography that are too small to be resolved by [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). These four parameters are calculated for orographic features with horizontal scales comprised between 5 km and the model grid resolution, being derived from the height of valleys, hills and mountains at about 1 km resolution. They are used as input for the sub-grid orography scheme which represents low-level blocking and orographic gravity wave effects.  This parameter represents the slope of the sub-grid valleys, hills and mountains. A flat surface has a value of 0, and a 45 degree slope has a value of 0.5.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "clt": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.",
             "dimensions": "longitude latitude time",
             "frequency": "1hr",
             "long_name": "Total Cloud Cover Percentage",
@@ -822,12 +1350,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 164.0,
+            "orig_short_name": "tcc",
+            "orig_name": "Total cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) covered by cloud. Total cloud cover is a single level field calculated from the cloud occurring at different model levels through the atmosphere. Assumptions are made about the degree of overlap/randomness between clouds at different heights.  Cloud fractions vary from 0 to 1.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "100",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
         },
         "uas": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: point",
-            "comment": NaN,
+            "comment": "Eastward component of the near-surface (usually, 10 meters)  wind",
             "dimensions": "longitude latitude time1 height10m",
             "frequency": "1hr",
             "long_name": "Eastward Near-Surface Wind",
@@ -840,12 +1380,24 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 165.0,
+            "orig_short_name": "10u",
+            "orig_name": "10 metre U wind component",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the eastward component of the 10m wind. It is the horizontal speed of air moving towards the east, at a height of ten metres above the surface of the Earth, in metres per second.  Care should be taken when comparing this parameter with observations, because wind observations vary on small space and time scales and are affected by the local terrain, vegetation and buildings that are represented only on average in the ECMWF Integrated Forecasting System.  This parameter can be combined with the V component of 10m wind to give the speed and direction of the horizontal 10m wind.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
         },
         "vas": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: point",
-            "comment": NaN,
+            "comment": "Northward component of the near surface wind",
             "dimensions": "longitude latitude time1 height10m",
             "frequency": "1hr",
             "long_name": "Northward Near-Surface Wind",
@@ -858,12 +1410,24 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 166.0,
+            "orig_short_name": "10v",
+            "orig_name": "10 metre V wind component",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the northward component of the 10m wind. It is the horizontal speed of air moving towards the north, at a height of ten metres above the surface of the Earth, in metres per second.  Care should be taken when comparing this parameter with observations, because wind observations vary on small space and time scales and are affected by the local terrain, vegetation and buildings that are represented only on average in the ECMWF Integrated Forecasting System.  This parameter can be combined with the U component of 10m wind to give the speed and direction of the horizontal 10m wind.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
         },
         "tas": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: point",
-            "comment": NaN,
+            "comment": "near-surface (usually, 2 meter) air temperature",
             "dimensions": "longitude latitude time1 height2m",
             "frequency": "1hr",
             "long_name": "Near-Surface Air Temperature",
@@ -876,12 +1440,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 167.0,
+            "orig_short_name": "2t",
+            "orig_name": "2 metre temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of air at 2m above the surface of land, sea or in-land waters.  2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information ](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#subsection.3.10.3).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
         },
         "tdps": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "2m Dewpoint Temperature",
@@ -894,12 +1470,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 168.0,
+            "orig_short_name": "2d",
+            "orig_name": "2 metre dewpoint temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature to which the air, at 2 metres above the surface of the Earth, would have to be cooled for saturation to occur.  It is a measure of the humidity of the air. Combined with temperature and pressure, it can be used to calculate the relative humidity.  2m dew point temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.3.10.3).This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "rsds": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Surface solar irradiance for UV calculations.",
             "dimensions": "longitude latitude time",
             "frequency": "1hr",
             "long_name": "Surface Solar Radiation Downwards",
@@ -912,7 +1500,19 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 169.0,
+            "orig_short_name": "ssrd",
+            "orig_name": "Surface solar radiation downwards",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of solar radiation (also known as shortwave radiation) that reaches a horizontal plane at the surface of the Earth. This parameter comprises both direct and diffuse solar radiation.  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface (represented by this parameter). [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  To a reasonably good approximation, this parameter is the model equivalent of what would be measured by a pyranometer (an instrument used for measuring solar radiation) at the surface. However, care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a [model grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600.0",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
         },
         "tsl2": {
             "cell_measures": "",
@@ -930,12 +1530,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 170.0,
+            "orig_short_name": "stl2",
+            "orig_name": "Soil temperature level 2",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 2 (in the middle of layer 2).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "sftlf": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Percentage of the Grid Cell Occupied by Land (Including Lakes)",
@@ -948,12 +1560,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 172.0,
+            "orig_short_name": "lsm",
+            "orig_name": "Land-sea mask",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of land, as opposed to ocean or inland waters (lakes, reservoirs, rivers and coastal waters), in a [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  This parameter has values ranging between zero and one and is dimensionless.  In cycles of the ECMWF Integrated Forecasting System (IFS) from CY41R1 (introduced in May 2015) onwards, grid boxes where this parameter has a value above 0.5 can be comprised of a mixture of land and inland water but not ocean. Grid boxes with a value of 0.5 and below can only be comprised of a water surface. In the latter case, the lake cover is used to determine how much of the water surface is ocean or inland water.  In cycles of the IFS before CY41R1, grid boxes where this parameter has a value above 0.5 can only be comprised of land and those grid boxes with a value of 0.5 and below can only be comprised of ocean. In these older model cycles, there is no differentiation between ocean and inland water.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "rlds": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.",
             "dimensions": "longitude latitude time",
             "frequency": "1hr",
             "long_name": "Surface Downwelling Longwave Radiation",
@@ -966,12 +1590,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 175.0,
+            "orig_short_name": "strd",
+            "orig_name": "Surface thermal radiation downwards",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of thermal (also known as longwave or terrestrial) radiation emitted by the atmosphere and clouds that reaches a horizontal plane at the surface of the Earth.  The surface of the Earth emits thermal radiation, some of which is absorbed by the atmosphere and clouds. The atmosphere and clouds likewise emit thermal radiation in all directions, some of which reaches the surface (represented by this parameter). [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
         },
         "rss": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Surface Net Solar Radiation",
@@ -984,12 +1620,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 176.0,
+            "orig_short_name": "ssr",
+            "orig_name": "Surface net solar radiation",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of solar radiation (also known as shortwave radiation) that reaches a horizontal plane at the surface of the Earth (both direct and diffuse) minus the amount reflected by the Earth's surface (which is governed by the albedo).  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The remainder is incident on the Earth's surface, where some of it is reflected. [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600.0",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "rls": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Net Longwave Surface Radiation",
@@ -1002,12 +1650,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 177.0,
+            "orig_short_name": "str",
+            "orig_name": "Surface net thermal radiation",
+            "orig_units": "J m-2",
+            "grib_description": "Thermal radiation (also known as longwave or terrestrial radiation) refers to radiation emitted by the atmosphere, clouds and the surface of the Earth. This parameter is the difference between downward and upward thermal radiation at the surface of the Earth. It the amount passing through a horizontal plane.  The atmosphere and clouds emit thermal radiation in all directions, some of which reaches the surface as downward thermal radiation. The upward thermal radiation at the surface consists of thermal radiation emitted by the surface plus the fraction of downwards thermal radiation reflected upward by the surface. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "rst": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "TOA Net Downward Shortwave Flux",
@@ -1020,13 +1680,25 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 178.0,
+            "orig_short_name": "tsr",
+            "orig_name": "Top net solar radiation",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the incoming solar radiation (also known as shortwave radiation) minus the outgoing solar radiation at the top of the atmosphere. It is the amount of radiation passing through a horizontal plane. The incoming solar radiation is the amount received from the Sun. The outgoing solar radiation is the amount reflected and scattered by the Earth's atmosphere and surface. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600.0",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "rlut": {
             "cell_measures": "area: areacella",
-            "cell_methods": "area: mean time: point",
-            "comment": NaN,
-            "dimensions": "longitude latitude time1",
+            "cell_methods": "area: mean time: mean within days time: mean over days",
+            "comment": "at the top of the atmosphere (to be compared with satellite measurements)",
+            "dimensions": "longitude latitude time3",
             "frequency": "1hr",
             "long_name": "TOA Outgoing Longwave Radiation",
             "modeling_realm": "atmos",
@@ -1038,12 +1710,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 179.0,
+            "orig_short_name": "ttr",
+            "orig_name": "Top net thermal radiation",
+            "orig_units": "J m-2",
+            "grib_description": "The thermal (also known as terrestrial or longwave) radiation emitted to space at the top of the atmosphere is commonly known as the Outgoing Longwave Radiation (OLR). The top net thermal radiation (this parameter) is equal to the negative of OLR. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period ](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations)which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "CMIP6_E1hrClimMon.json",
+            "table": "CMIP6_E1hrClimMon.json",
+            "mapping": "CMIP6"
         },
         "tauu": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: point",
-            "comment": NaN,
+            "comment": "Downward eastward wind stress at the surface",
             "dimensions": "longitude latitude time1",
             "frequency": "1hr",
             "long_name": "Surface Downward Eastward Wind Stress",
@@ -1056,12 +1740,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 180.0,
+            "orig_short_name": "ewss",
+            "orig_name": "Eastward turbulent surface stress",
+            "orig_units": "N m-2 s",
+            "grib_description": "Air flowing over a surface exerts a stress that transfers momentum to the surface and slows the wind. This parameter is the accumulated stress on the Earth's surface in the eastward direction due to both the turbulent interactions between the atmosphere and the surface, and to turbulent orographic form drag. The turbulent interactions between the atmosphere and the surface are due to the roughness of the surface. The turbulent orographic form drag is the stress due to the valleys, hills and mountains on horizontal scales below 5km being derived from land surface data at about 1 km resolution. [See further information.](https://www.ecmwf.int/en/elibrary/17117-part-iv-physical- processes)  Positive (negative) values denote stress in the eastward (westward) direction.  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "CMIP6_CF3hr.json",
+            "table": "CMIP6_CF3hr.json",
+            "mapping": "CMIP6"
         },
         "tauv": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: point",
-            "comment": NaN,
+            "comment": "Downward northward wind stress at the surface",
             "dimensions": "longitude latitude time1",
             "frequency": "1hr",
             "long_name": "Surface Downward Northward Wind Stress",
@@ -1074,12 +1770,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 181.0,
+            "orig_short_name": "nsss",
+            "orig_name": "Northward turbulent surface stress",
+            "orig_units": "N m-2 s",
+            "grib_description": "Air flowing over a surface exerts a stress that transfers momentum to the surface and slows the wind. This parameter is the accumulated stress on the Earth's surface in the northward direction due to both the turbulent interactions between the atmosphere and the surface, and to turbulent orographic form drag.  The turbulent interactions between the atmosphere and the surface are due to the roughness of the surface.  The turbulent orographic form drag is the stress due to the valleys, hills and mountains on horizontal scales below 5km being derived from land surface data at about 1 km resolution. [See further information.](https://www.ecmwf.int/en/elibrary/17117-part-iv-physical- processes)  Positive (negative) values denote stress in the northward (southward) direction.  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "CMIP6_CF3hr.json",
+            "table": "CMIP6_CF3hr.json",
+            "mapping": "CMIP6"
         },
         "evspsbl": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: point",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation). derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude time1",
             "frequency": "1hr",
             "long_name": "Evaporation Including Sublimation and Transpiration",
@@ -1088,11 +1796,23 @@
             "ok_min_mean_abs": "",
             "out_name": "evspsbl",
             "positive": "",
-            "standard_name": "lwe_thickness_of_water_evaporation_amount",
+            "standard_name": "water_evapotranspiration_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 182.0,
+            "orig_short_name": "e",
+            "orig_name": "Evaporation",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has evaporated from the Earth's surface, including a simplified representation of transpiration (from vegetation), into vapour in the air above.  This parameter is accumulated over a[ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  The ECMWF Integrated Forecasting System convention is that downward fluxes are positive. Therefore, negative values indicate evaporation and positive values indicate condensation.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_CF3hr.json",
+            "table": "CMIP6_CF3hr.json",
+            "mapping": "CMIP6"
         },
         "tsl3": {
             "cell_measures": "",
@@ -1110,12 +1830,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 183.0,
+            "orig_short_name": "stl3",
+            "orig_name": "Soil temperature level 3",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 3 (in the middle of layer 3).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "lcc": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Low Cloud Cover",
@@ -1128,12 +1860,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 186.0,
+            "orig_short_name": "lcc",
+            "orig_name": "Low cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) covered by cloud occurring in the lower levels of the troposphere. Low cloud is a single level field calculated from cloud occurring on model levels with a pressure greater than 0.8 times the surface pressure. So, if the surface pressure is 1000 hPa (hectopascal), low cloud would be calculated using levels with a pressure greater than 800 hPa (below approximately 2km (assuming a 'standard atmosphere')).  The low cloud cover parameter is calculated from cloud cover for the appropriate model levels as described above. Assumptions are made about the degree of overlap/randomness between clouds in different model levels.  Cloud fractions vary from 0 to 1.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "mcc": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Medium Cloud Cover",
@@ -1146,12 +1890,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 187.0,
+            "orig_short_name": "mcc",
+            "orig_name": "Medium cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) covered by cloud occurring in the middle levels of the troposphere. Medium cloud is a single level field calculated from cloud occurring on model levels with a pressure between 0.45 and 0.8 times the surface pressure. So, if the surface pressure is 1000 hPa (hectopascal), medium cloud would be calculated using levels with a pressure of less than or equal to 800 hPa and greater than or equal to 450 hPa (between approximately 2km and 6km (assuming a 'standard atmosphere')).  The medium cloud parameter is calculated from cloud cover for the appropriate model levels as described above. Assumptions are made about the degree of overlap/randomness between clouds in different model levels.  Cloud fractions vary from 0 to 1.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "hcc": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "High Cloud Cover",
@@ -1164,12 +1920,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 188.0,
+            "orig_short_name": "hcc",
+            "orig_name": "High cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "The proportion of a [grid box ](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step)covered by cloud occurring in the high levels of the troposphere. High cloud is a single level field calculated from cloud occurring on model levels with a pressure less than 0.45 times the surface pressure. So, if the surface pressure is 1000 hPa (hectopascal), high cloud would be calculated using levels with a pressure of less than 450 hPa (approximately 6km and above ([ assuming a `standard atmosphere`](http://glossary.ametsoc.org/wiki/Standard_atmosphere))).  The high cloud cover parameter is calculated from cloud for the appropriate model levels as described above. Assumptions are made about the degree of overlap/randomness between clouds in different model levels.  Cloud fractions vary from 0 to 1.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "xgwdparam": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Eastward Gravity Wave Drag",
@@ -1182,12 +1950,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 195.0,
+            "orig_short_name": "lgws",
+            "orig_name": "Eastward gravity wave surface stress",
+            "orig_units": "N m-2 s",
+            "grib_description": "Air flowing over a surface exerts a stress that transfers momentum to the surface and slows the wind. This parameter is the component of the surface stress, in an eastward direction, associated with low-level blocking and orographic gravity waves. It is calculated by the ECMWF Integrated Forecasting System sub-grid orography scheme. It represents surface stress due to unresolved valleys, hills and mountains with horizontal scales between 5 km and [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). (The surface stress associated with orographic features with horizontal scales smaller than 5 km is accounted for by the turbulent orographic form drag scheme).  Orographic gravity waves are oscillations in the flow maintained by the buoyancy of displaced air parcels, produced when the air is deflected upwards by hills and mountains. Hills and mountains can also block the flow of air at low levels. Together these processes can create a drag or stress on the atmosphere at the Earth's surface (and at other levels in the atmosphere).  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "ygwdparam": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Northward Gravity Wave Drag",
@@ -1200,12 +1980,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 196.0,
+            "orig_short_name": "mgws",
+            "orig_name": "Northward gravity wave surface stress",
+            "orig_units": "N m-2 s",
+            "grib_description": "Air flowing over a surface exerts a stress that transfers momentum to the surface and slows the wind. This parameter is the component of the surface stress, in a northward direction, associated with low-level blocking and orographic gravity waves. It is calculated by the ECMWF Integrated Forecasting System sub-grid orography scheme. It represents surface stress due to unresolved valleys, hills and mountains with horizontal scales between 5 km and [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). (The surface stress associated with orographic features with horizontal scales smaller than 5 km is accounted for by the turbulent orographic form drag scheme). The stress computed in the sub-grid orography scheme is associated with low-level blocking and orographic gravity waves.  Orographic gravity waves are oscillations in the flow maintained by the buoyancy of displaced air parcels, produced when the air is deflected upwards by hills and mountains. Hills and mountains can also block the flow of air at low levels. Together these processes can create a drag or stress on the atmosphere at the Earth's surface (and at other levels in the atmosphere).  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "gwd": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Gravity Wave Dissipation",
@@ -1218,12 +2010,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 197.0,
+            "orig_short_name": "gwd",
+            "orig_name": "Gravity wave dissipation",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of energy per unit area that is converted from kinetic energy in the mean flow, into heat, due to the effects of orographic gravity waves. A higher value of this parameter means that more energy is being converted to heat, and so the mean flow is slowing more and the air temperature is rising by a greater amount.  Orographic gravity waves are oscillations in the flow maintained by the buoyancy of displaced air parcels, produced when the air is deflected upwards by hills and mountains. Hills and mountains can also block the flow of air at low levels. Together these processes can create a drag or stress on the atmosphere at the Earth's surface (and at other levels in the atmosphere).  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "src": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Skin Reservoir Content",
@@ -1236,12 +2040,24 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 198.0,
+            "orig_short_name": "src",
+            "orig_name": "Skin reservoir content",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the amount of water in the vegetation canopy and/or in a thin layer on the soil.  It represents the amount of rain intercepted by foliage, and water from dew. The maximum amount of 'skin reservoir content' a grid box can hold depends on the type of vegetation, and may be zero. Water leaves the 'skin reservoir' by evaporation.  [ See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.1)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "tasmax": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Maximum Near-Surface Air Temperature",
@@ -1254,12 +2070,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 201.0,
+            "orig_short_name": "mx2t",
+            "orig_name": "Maximum temperature at 2 metres since previous post-processing",
+            "orig_units": "K",
+            "grib_description": "This parameter is the highest temperature of air at 2m above the surface of land, sea or in-land waters since the parameter was last archived in a particular forecast.  2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information ](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#subsection.3.10.3).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "tasmin": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Minimum Near-Surface Air Temperature",
@@ -1272,12 +2100,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 202.0,
+            "orig_short_name": "mn2t",
+            "orig_name": "Minimum temperature at 2 metres since previous post-processing",
+            "orig_units": "K",
+            "grib_description": "This parameter is the lowest temperature of air at 2m above the surface of land, sea or in-land waters since the parameter was last archived in a particular forecast.  2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information ](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#subsection.3.10.3).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "mrro": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean where land time: mean",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude time",
             "frequency": "1hr",
             "long_name": "Total Runoff",
@@ -1286,16 +2126,28 @@
             "ok_min_mean_abs": "",
             "out_name": "mrro",
             "positive": "",
-            "standard_name": "runoff_amount",
+            "standard_name": "runoff_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 205.0,
+            "orig_short_name": "ro",
+            "orig_name": "Runoff",
+            "orig_units": "m",
+            "grib_description": "Some water from rainfall, melting snow, or deep in the soil, stays stored in the soil. Otherwise, the water drains away, either over the surface (surface runoff), or under the ground (sub-surface runoff) and the sum of these two is simply called 'runoff'. This parameter is the total amount of water accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units of runoff are depth in metres. This is the depth the water would have if it were spread evenly over the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). Care should be taken when comparing model parameters with observations, because observations are often local to a particular point rather than averaged over a grid square area. Observations are also often taken in different units, such as mm/day, rather than the accumulated metres produced here.  Runoff is a measure of the availability of water in the soil, and can, for example, be used as an indicator of drought or flood. More information about how runoff is calculated is given in the [ IFS Physical Processes documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.3).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
         },
         "tco3": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Total Column Ozone",
@@ -1308,12 +2160,24 @@
             "type": "real",
             "units": "kg m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 206.0,
+            "orig_short_name": "tco3",
+            "orig_name": "Total column ozone",
+            "orig_units": "kg m-2",
+            "grib_description": "This parameter is the total amount of ozone in a column of air extending from the surface of the Earth to the top of the atmosphere. This parameter can also be referred to as total ozone, or vertically integrated ozone. The values are dominated by ozone within the stratosphere.  In the ECMWF Integrated Forecasting System (IFS), there is a simplified representation of ozone chemistry (including representation of the chemistry which has caused the ozone hole). Ozone is also transported around in the atmosphere through the motion of air.[ See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part-iv- physical-processes.pdf#chapter.10).  Naturally occurring ozone in the stratosphere helps protect organisms at the surface of the Earth from the harmful effects of ultraviolet (UV) radiation from the Sun. Ozone near the surface, often produced because of pollution, is harmful to organisms.  In the IFS, the units for total ozone are kilograms per square metre, but before 12/06/2001 dobson units were used. Dobson units (DU) are still used extensively for total column ozone. 1 DU = 2.1415E-5 kg m-2  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "rstcs": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "TOA Net Downward Shortwave Flux Assuming Clear Sky",
@@ -1326,13 +2190,25 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 208.0,
+            "orig_short_name": "tsrc",
+            "orig_name": "Top net solar radiation, clear sky",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the incoming solar radiation (also known as shortwave radiation) minus the outgoing solar radiation at the top of the atmosphere, assuming clear-sky (cloudless) conditions. It is the amount of radiation passing through a horizontal plane. The incoming solar radiation is the amount received from the Sun. The outgoing solar radiation is the amount reflected and scattered by the Earth's atmosphere and surface, assuming clear-sky (cloudless) conditions. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  Clear-sky radiation quantities are computed for exactly the same atmospheric conditions of temperature, humidity, ozone, trace gases and aerosol as the total-sky (clouds included) quantities, but assuming that the clouds are not there.  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "rlutcs": {
             "cell_measures": "area: areacella",
-            "cell_methods": "area: mean time: point",
-            "comment": NaN,
-            "dimensions": "longitude latitude time1",
+            "cell_methods": "area: mean time: mean within days time: mean over days",
+            "comment": "Upwelling clear-sky longwave radiation at top of atmosphere",
+            "dimensions": "longitude latitude time3",
             "frequency": "1hr",
             "long_name": "TOA Outgoing Clear-Sky Longwave Radiation",
             "modeling_realm": "atmos",
@@ -1344,12 +2220,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 209.0,
+            "orig_short_name": "ttrc",
+            "orig_name": "Top net thermal radiation, clear sky",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the thermal (also known as terrestrial or longwave) radiation emitted to space at the top of the atmosphere, assuming clear-sky (cloudless) conditions. It is the amount passing through a horizontal plane. Note that the ECMWF convention for vertical fluxes is positive downwards, so a flux from the atmosphere to space will be negative. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  Clear-sky radiation quantities are computed for exactly the same atmospheric conditions of temperature, humidity, ozone, trace gases and aerosol as total- sky quantities (clouds included), but assuming that the clouds are not there.  The thermal radiation emitted to space at the top of the atmosphere is commonly known as the Outgoing Longwave Radiation (OLR) (i.e., taking a flux from the atmosphere to space as positive). Note that OLR is typically shown in units of watts per square metre (W m-2).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "CMIP6_E1hrClimMon.json",
+            "table": "CMIP6_E1hrClimMon.json",
+            "mapping": "CMIP6"
         },
         "rsscs": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Surface Net Downward Shortwave Flux Assuming Clear Sky",
@@ -1362,12 +2250,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 210.0,
+            "orig_short_name": "ssrc",
+            "orig_name": "Surface net solar radiation, clear sky",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of solar (shortwave) radiation reaching the surface of the Earth (both direct and diffuse) minus the amount reflected by the Earth's surface (which is governed by the albedo), assuming clear-sky (cloudless) conditions. It is the amount of radiation passing through a horizontal plane, not a plane perpendicular to the direction of the Sun.  Clear-sky radiation quantities are computed for exactly the same atmospheric conditions of temperature, humidity, ozone, trace gases and aerosol as the corresponding total-sky quantities (clouds included), but assuming that the clouds are not there.  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface, where some of it is reflected. The difference between downward and reflected solar radiation is the surface net solar radiation. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "rlscs": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Surface Net Downward Longwave Flux Assuming Clear Sky",
@@ -1380,13 +2280,25 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 211.0,
+            "orig_short_name": "strc",
+            "orig_name": "Surface net thermal radiation, clear sky",
+            "orig_units": "J m-2",
+            "grib_description": "Thermal radiation (also known as longwave or terrestrial radiation) refers to radiation emitted by the atmosphere, clouds and the surface of the Earth. This parameter is the difference between downward and upward thermal radiation at the surface of the Earth, assuming clear-sky (cloudless) conditions. It is the amount of radiation passing through a horizontal plane. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  Clear-sky radiation quantities are computed for exactly the same atmospheric conditions of temperature, humidity, ozone, trace gases and aerosol as the corresponding total-sky quantities (clouds included), but assuming that the clouds are not there.  The atmosphere and clouds emit thermal radiation in all directions, some of which reaches the surface as downward thermal radiation. The upward thermal radiation at the surface consists of thermal radiation emitted by the surface plus the fraction of downwards thermal radiation reflected upward by the surface. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.   ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CF"
         },
         "rsdt": {
             "cell_measures": "area: areacella",
-            "cell_methods": "area: mean time: point",
-            "comment": NaN,
-            "dimensions": "longitude latitude time1",
+            "cell_methods": "area: mean time: mean within days time: mean over days",
+            "comment": "Shortwave radiation incident at the top of the atmosphere",
+            "dimensions": "longitude latitude time3",
             "frequency": "1hr",
             "long_name": "TOA Incident Shortwave Radiation",
             "modeling_realm": "atmos",
@@ -1398,13 +2310,25 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 212.0,
+            "orig_short_name": "tisr",
+            "orig_name": "TOA incident solar radiation",
+            "orig_units": "J m-2",
+            "grib_description": "Accumulated field  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "CMIP6_E1hrClimMon.json",
+            "table": "CMIP6_E1hrClimMon.json",
+            "mapping": "CMIP6"
         },
         "pr": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
-            "dimensions": "longitude latitude time",
+            "comment": "includes both liquid and solid phases",
+            "dimensions": "time",
             "frequency": "1hr",
             "long_name": "Precipitation",
             "modeling_realm": "atmos",
@@ -1412,16 +2336,28 @@
             "ok_min_mean_abs": "",
             "out_name": "pr",
             "positive": "",
-            "standard_name": "lwe_thickness_of_precipitation_amount",
+            "standard_name": "precipitation_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 228.0,
+            "orig_short_name": "tp",
+            "orig_name": "Total precipitation",
+            "orig_units": "m",
+            "grib_description": "This parameter is the accumulated liquid and frozen water, comprising rain and snow, that falls to the Earth's surface. It is the sum of large-scale precipitation and convective precipitation. Large-scale precipitation is generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) or larger. Convective precipitation is generated by the convection scheme in the IFS, which represents convection at spatial scales smaller than the grid box. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation) This parameter does not include fog, dew or the precipitation that evaporates in the atmosphere before it lands at the surface of the Earth.  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_A1hr.json",
+            "table": "obs4MIPs_A1hr.json",
+            "mapping": "obs4MIPs"
         },
         "skt": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Skin Temperature",
@@ -1434,7 +2370,19 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 235.0,
+            "orig_short_name": "skt",
+            "orig_name": "Skin temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the surface of the Earth.  The skin temperature is the theoretical temperature that is required to satisfy the surface energy balance. It represents the temperature of the uppermost surface layer, which has no heat capacity and so can respond instantaneously to changes in surface fluxes. Skin temperature is calculated differently over land and sea.  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  See further information about the skin temperature [over land](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.3.6) and [over sea](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.10).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "tsl4": {
             "cell_measures": "",
@@ -1452,12 +2400,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 236.0,
+            "orig_short_name": "stl4",
+            "orig_name": "Soil temperature level 4",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 4 (in the middle of layer 4).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "tsn": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Snow Internal Temperature",
@@ -1470,13 +2430,25 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 238.0,
+            "orig_short_name": "tsn",
+            "orig_name": "Temperature of snow layer",
+            "orig_units": "K",
+            "grib_description": "This parameter gives the temperature of the snow layer from the ground to the snow-air interface.  The ECMWF Integrated Forecast System (IFS) model represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the [ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  [ See further information on snow in the IFS](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         },
         "prsnc": {
             "cell_measures": "area: areacella",
-            "cell_methods": "area: mean time: point",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
-            "dimensions": "longitude latitude alevhalf time1",
+            "cell_methods": "area: time: mean",
+            "comment": "convective precipitation of all forms of water in the solid phase.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "longitude latitude time",
             "frequency": "1hr",
             "long_name": "Convective Snowfall Flux",
             "modeling_realm": "atmos",
@@ -1488,12 +2460,24 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 239.0,
+            "orig_short_name": "csf",
+            "orig_name": "Convective snowfall",
+            "orig_units": "m of water equivalent",
+            "grib_description": "Accumulated field  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_E3hr.json",
+            "table": "CMIP6_E3hr.json",
+            "mapping": "CMIP6"
         },
         "prlsns": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: point",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "large-scale precipitation of all forms of water in the solid phase.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude alevhalf time1",
             "frequency": "1hr",
             "long_name": "Stratiform Snowfall Flux",
@@ -1506,12 +2490,24 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 240.0,
+            "orig_short_name": "lsf",
+            "orig_name": "Large-scale snowfall",
+            "orig_units": "m of water equivalent",
+            "grib_description": "Accumulated field  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_CF3hr.json",
+            "table": "CMIP6_CF3hr.json",
+            "mapping": "CMIP6"
         },
         "fal": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Forecast Albedo",
@@ -1524,12 +2520,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 243.0,
+            "orig_short_name": "fal",
+            "orig_name": "Forecast albedo",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is a measure of the reflectivity of the Earth's surface. It is the fraction of solar (shortwave) radiation reflected by Earth's surface, across the solar spectrum, for both direct and diffuse radiation. Typically, snow and ice have high reflectivity with albedo values of 0.8 and above, land has intermediate values between about 0.1 and 0.4 and the ocean has low values of 0.1 or less.  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface, where some of it is reflected. The portion that is reflected by the Earth's surface depends on the albedo. [See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  In the ECMWF Integrated Forecasting System (IFS), a climatological background albedo (observed values averaged over a period of several years) is used, modified by the model over water, ice and snow.  Albedo is often shown as a percentage (%).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "100",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "fsr": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Forecast Surface Roughness",
@@ -1542,12 +2550,24 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 244.0,
+            "orig_short_name": "fsr",
+            "orig_name": "Forecast surface roughness",
+            "orig_units": "m",
+            "grib_description": "This parameter is the aerodynamic roughness length in metres.  It is a measure of the surface resistance. This parameter is used to determine the air to surface transfer of momentum. For given atmospheric conditions, a higher surface roughness causes a slower near-surface wind speed.  Over the ocean, surface roughness depends on the waves. Over the land, surface roughness is derived from the vegetation type and snow cover.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "flsr": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "1hr",
             "long_name": "Forecast Logarithm of Surface Roughness for Heat",
@@ -1560,7 +2580,19 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 245.0,
+            "orig_short_name": "flsr",
+            "orig_name": "Forecast logarithm of surface roughness for heat",
+            "orig_units": "~",
+            "grib_description": "This parameter is the natural logarithm of the roughness length for heat.  The surface roughness for heat is a measure of the surface resistance to heat transfer. This parameter is used to determine the air to surface transfer of heat. For given atmospheric conditions, a higher surface roughness for heat means that it is more difficult for the air to exchange heat with the surface. A lower surface roughness for heat that it is easier for the air to exchange heat with the surface.  Over the ocean, surface roughness for heat depends on the waves. Over sea-ice, it has a constant value of 0.001 m. Over the land, it is derived from the vegetation type and snow cover. [See further information.](https://www.ecmwf.int/en/elibrary/17117-part-iv-physical- processes)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "ECMWF"
         },
         "evspsblpot": {
             "cell_measures": "",
@@ -1578,25 +2610,19 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
-        },
-        "snc": {
-            "cell_measures": "",
-            "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
-            "frequency": "1hr",
-            "long_name": "Snow Area Percentage",
-            "modeling_realm": "landIce land",
-            "ok_max_mean_abs": "",
-            "ok_min_mean_abs": "",
-            "out_name": "snc",
-            "positive": "",
-            "standard_name": "surface_snow_area_fraction",
-            "type": "real",
-            "units": "%",
-            "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 228.0,
+            "grib_code": 251.0,
+            "orig_short_name": "pev",
+            "orig_name": "Potential evaporation",
+            "orig_units": "m",
+            "grib_description": "This parameter is a measure of the extent to which near-surface atmospheric conditions are conducive to the process of evaporation. It is usually considered to be the amount of evaporation, under existing atmospheric conditions, from a surface of pure water which has the temperature of the lowest layer of the atmosphere and gives an indication of the maximum possible evaporation.<br/><br/>Potential evaporation in the current ECMWF Integrated Forecasting System is based on surface energy balance calculations with the vegetation parameters set to 'crops/mixed farming' and assuming 'no stress from soil moisture'. In other words, evaporation is computed for agricultural land as if it is well watered and assuming that the atmosphere is not affected by this artificial surface condition. The latter may not always be realistic. Although potential evaporation is meant to provide an estimate of irrigation requirements, the method can give unrealistic results in arid conditions due to too strong evaporation forced by dry air.<br/><br/>This parameter is accumulated over a <a href='https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation-Meanrates/fluxesandaccumulations'>particular time period which depends on the data extracted</a>.",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "",
+            "table": "1hr",
+            "mapping": "CMIP6"
         }
     }
 }
\ No newline at end of file
diff --git a/Tables/era5-cmor-tables/Tables/ERA5_day_ml.json b/Tables/era5-cmor-tables/Tables/ERA5_day_ml.json
index 2960239..cc1ed65 100644
--- a/Tables/era5-cmor-tables/Tables/ERA5_day_ml.json
+++ b/Tables/era5-cmor-tables/Tables/ERA5_day_ml.json
@@ -1,7 +1,7 @@
 {
     "Header": {
         "Conventions": "CF-1.7 ODS-2.1",
-        "approx_interval": "0.0416666666",
+        "approx_interval": "1.0",
         "cmor_version": "3.5",
         "data_specs_version": "2.1.0",
         "generic_levels": "",
@@ -10,14 +10,14 @@
         "missing_value": "1e20",
         "product": "model-output",
         "realm": "atmos",
-        "table_date": "18 November 2020",
-        "table_id": "Table obs4MIPs_day"
+        "table_date": "02 April 2025",
+        "table_id": "Table ERA5_day_ml"
     },
     "variable_entry": {
         "crcw": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Specific Rain Water Content",
@@ -30,12 +30,24 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 75.0,
+            "orig_short_name": "crwc",
+            "orig_name": "Specific rain water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "The mass of water produced from large-scale clouds that is of raindrop size and so can fall to the surface as precipitation.  Large-scale clouds are generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of a grid box or larger. See [further information](https://confluence.ecmwf.int/display/CKB/Convective%2Band%2Blarge- scale%2Bprecipitation).  The quantity is expressed in kilograms per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a [grid box](https://confluence.ecmwf.int/display/CKB/Model%2Bgrid%2Bbox%2Band%2Btime%2Bstep).  Clouds contain a continuum of different sized water droplets and ice particles. The IFS cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "cswc": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Specific Snow Water Content",
@@ -48,12 +60,24 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 76.0,
+            "orig_short_name": "cswc",
+            "orig_name": "Specific snow water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "The mass of snow (aggregated ice crystals) produced from large-scale clouds that can fall to the surface as precipitation.  Large-scale clouds are generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of a grid box or larger. See [further information](https://confluence.ecmwf.int/display/CKB/Convective%2Band%2Blarge- scale%2Bprecipitation).  The mass is expressed in kilograms per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a [grid box](https://confluence.ecmwf.int/display/CKB/Model%2Bgrid%2Bbox%2Band%2Btime%2Bstep).  Clouds contain a continuum of different sized water droplets and ice particles. The IFS cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "etadot": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Eta-coordinate Vertical Velocity",
@@ -66,12 +90,24 @@
             "type": "real",
             "units": "s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 77.0,
+            "orig_short_name": "etadot",
+            "orig_name": "Eta-coordinate vertical velocity",
+            "orig_units": "s-1",
+            "grib_description": "This parameter is the rate of air motion in the upward or downward direction. The ECMWF Integrated Forecasting System (IFS) uses a pressure and terrain-based vertical coordinate system called eta-coordinate. Since pressure in the atmosphere decreases with height, negative values of eta-coordinate vertical velocity indicate upward motion.  This parameter is used in the IFS to calculate the vertical transport, or advection, of atmospheric quantities such as moisture.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "z": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Geopotential",
@@ -84,12 +120,24 @@
             "type": "real",
             "units": "m2 s-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "z",
+            "orig_name": "Geopotential",
+            "orig_units": "m2 s-2",
+            "grib_description": "This parameter is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. It is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.  The geopotential height can be calculated by dividing the geopotential by the Earth's gravitational acceleration, g (=9.80665 m s-2). The geopotential height plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges.  At the surface of the Earth, this parameter shows the variations in geopotential (height) of the surface, and is often referred to as the orography.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "zg": {
             "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": "derived from Geopotential (z)",
+            "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.. derived from Geopotential (z)",
             "dimensions": "longitude latitude plev8 time",
             "frequency": "day",
             "long_name": "Geopotential Height",
@@ -102,12 +150,24 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "gh",
+            "orig_name": "Geopotential height",
+            "orig_units": "gpm",
+            "grib_description": "This parameter is a measure of the height of a point in the atmosphere in relation to its potential energy. It is calculated by dividing the geopotential by the Earth's mean gravitational acceleration, g (=9.80665 m s-2). The geopotential is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. Geopotential is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.\n\nThis parameter plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges. At the surface of the Earth, this parameter shows the variations in geopotential height of the surface, and is often referred to as the orography.\n\nThe units of this parameter are geopotential metres. A geopotential metre is approximately 2% shorter than a geometric metre.",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1.0/9.80665",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "ta": {
             "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "Air Temperature",
             "dimensions": "longitude latitude plev8 time",
             "frequency": "day",
             "long_name": "Air Temperature",
@@ -120,12 +180,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 130.0,
+            "orig_short_name": "t",
+            "orig_name": "Temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature in the atmosphere.  It has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  This parameter is available on multiple levels through the atmosphere.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "ua": {
             "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "Zonal wind (positive in a eastward direction).",
             "dimensions": "longitude latitude plev8 time",
             "frequency": "day",
             "long_name": "Eastward Wind",
@@ -138,12 +210,24 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 131.0,
+            "orig_short_name": "u",
+            "orig_name": "U component of wind",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the eastward component of the wind. It is the horizontal speed of air moving towards the east, in metres per second. A negative sign thus indicates air movement towards the west.  This parameter can be combined with the V component of wind to give the speed and direction of the horizontal wind.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "va": {
             "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "Meridional wind (positive in a northward direction).",
             "dimensions": "longitude latitude plev8 time",
             "frequency": "day",
             "long_name": "Northward Wind",
@@ -156,12 +240,24 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 132.0,
+            "orig_short_name": "v",
+            "orig_name": "V component of wind",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the northward component of the wind. It is the horizontal speed of air moving towards the north, in metres per second. A negative sign thus indicates air movement towards the south.  This parameter can be combined with the U component of wind to give the speed and direction of the horizontal wind.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "hus": {
             "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.",
             "dimensions": "longitude latitude plev8 time",
             "frequency": "day",
             "long_name": "Specific Humidity",
@@ -174,12 +270,24 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 133.0,
+            "orig_short_name": "q",
+            "orig_name": "Specific humidity",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of water vapour per kilogram of moist air.  The total mass of moist air is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "wap": {
             "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)",
             "dimensions": "longitude latitude plev8 time",
             "frequency": "day",
             "long_name": "omega (=dp/dt)",
@@ -192,12 +300,24 @@
             "type": "real",
             "units": "Pa s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 135.0,
+            "orig_short_name": "w",
+            "orig_name": "Vertical velocity",
+            "orig_units": "Pa s-1",
+            "grib_description": "This parameter is the speed of air motion in the upward or downward direction. The ECMWF Integrated Forecasting System (IFS) uses a pressure based vertical co-ordinate system and pressure decreases with height, therefore negative values of vertical velocity indicate upward motion.  Vertical velocity can be useful to understand the large-scale dynamics of the atmosphere, including areas of upward motion/ascent (negative values) and downward motion/subsidence (positive values).  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "rv": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Relative Vorticity",
@@ -210,12 +330,24 @@
             "type": "real",
             "units": "s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 138.0,
+            "orig_short_name": "vo",
+            "orig_name": "Vorticity (relative)",
+            "orig_units": "s-1",
+            "grib_description": "This parameter is a measure of the rotation of air in the horizontal, around a vertical axis, relative to a fixed point on the surface of the Earth.  On the scale of weather systems, troughs (weather features that can include rain) are associated with anticlockwise rotation (in the northern hemisphere), and ridges (weather features that bring light or still winds) are associated with clockwise rotation.  Adding the rotation of the Earth, the so-called Coriolis parameter, to the relative vorticity produces the absolute vorticity.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "lnsp": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Logarithm of Surface Pressure",
@@ -228,12 +360,24 @@
             "type": "real",
             "units": "ln(Pa)",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 152.0,
+            "orig_short_name": "lnsp",
+            "orig_name": "Logarithm of surface pressure",
+            "orig_units": "~",
+            "grib_description": "This parameter is the natural logarithm of pressure (force per unit area) of the atmosphere on the surface of land, sea and inland water. Numerical weather prediction models often utilise the logarithm of surface pressure in their calculations.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "d": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Divergence",
@@ -246,12 +390,24 @@
             "type": "real",
             "units": "s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 155.0,
+            "orig_short_name": "d",
+            "orig_name": "Divergence",
+            "orig_units": "s-1",
+            "grib_description": "This parameter is the horizontal divergence of velocity. It is the rate at which air is spreading out horizontally from a point, per square metre. This parameter is positive for air that is spreading out, or diverging, and negative for the opposite, for air that is concentrating, or converging (convergence).  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "o3": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Ozone Mass Mixing Ratio",
@@ -264,12 +420,24 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 203.0,
+            "orig_short_name": "o3",
+            "orig_name": "Ozone mass mixing ratio",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of ozone per kilogram of air.  In the ECMWF Integrated Forecasting System (IFS), there is a simplified representation of ozone chemistry (including representation of the chemistry which has caused the ozone hole). Ozone is also transported around in the atmosphere through the motion of air.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#chapter.10).  Naturally occurring ozone in the stratosphere helps protect organisms at the surface of the Earth from the harmful effects of ultraviolet (UV) radiation from the Sun. Ozone near the surface, often produced because of pollution, is harmful to organisms.  Most of the IFS chemical species are archived as mass mixing ratios [kg kg-1].[ This link](https://confluence.ecmwf.int/pages/viewpage.action?pageId=153391710) explains how to convert to concentration in terms of mass per unit volume.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "clw": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.",
             "dimensions": "longitude latitude alevel time",
             "frequency": "day",
             "long_name": "Mass Fraction of Cloud Liquid Water",
@@ -282,12 +450,24 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 246.0,
+            "orig_short_name": "clwc",
+            "orig_name": "Specific cloud liquid water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of cloud liquid water droplets per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  Water within clouds can be liquid or ice, or a combination of the two.[ See further information about the cloud formulation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.7.2.2).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "CMIP6_CFday.json",
+            "table": "CMIP6_CFday.json",
+            "mapping": "CMIP6"
         },
         "cli": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.",
             "dimensions": "longitude latitude alevel time",
             "frequency": "day",
             "long_name": "Mass Fraction of Cloud Ice",
@@ -300,12 +480,24 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 247.0,
+            "orig_short_name": "ciwc",
+            "orig_name": "Specific cloud ice water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of cloud ice particles per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  Water within clouds can be liquid or ice, or a combination of the two.   Note that 'cloud frozen water' is the same as 'cloud ice water'.  See further information about the cloud formulation.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "CMIP6_CFday.json",
+            "table": "CMIP6_CFday.json",
+            "mapping": "CMIP6"
         },
         "cl": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Percentage cloud cover, including both large-scale and convective cloud.",
             "dimensions": "longitude latitude alevel time",
             "frequency": "day",
             "long_name": "Percentage Cloud Cover",
@@ -318,7 +510,19 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 248.0,
+            "orig_short_name": "cc",
+            "orig_name": "Fraction of cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) covered by cloud (liquid or ice). This parameter is available on multiple levels through the atmosphere.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "100",
+            "source_table": "CMIP6_CFday.json",
+            "table": "CMIP6_CFday.json",
+            "mapping": "CMIP6"
         }
     }
 }
\ No newline at end of file
diff --git a/Tables/era5-cmor-tables/Tables/ERA5_day_pl.json b/Tables/era5-cmor-tables/Tables/ERA5_day_pl.json
index ba1f50d..457c005 100644
--- a/Tables/era5-cmor-tables/Tables/ERA5_day_pl.json
+++ b/Tables/era5-cmor-tables/Tables/ERA5_day_pl.json
@@ -1,7 +1,7 @@
 {
     "Header": {
         "Conventions": "CF-1.7 ODS-2.1",
-        "approx_interval": "0.0416666666",
+        "approx_interval": "1.0",
         "cmor_version": "3.5",
         "data_specs_version": "2.1.0",
         "generic_levels": "",
@@ -10,14 +10,14 @@
         "missing_value": "1e20",
         "product": "model-output",
         "realm": "atmos",
-        "table_date": "18 November 2020",
-        "table_id": "Table obs4MIPs_day"
+        "table_date": "02 April 2025",
+        "table_id": "Table ERA5_day_pl"
     },
     "variable_entry": {
         "pv": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Potential Vorticity",
@@ -30,12 +30,24 @@
             "type": "real",
             "units": "K m2 kg-1 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 60.0,
+            "orig_short_name": "pv",
+            "orig_name": "Potential vorticity",
+            "orig_units": "K m2 kg-1 s-1",
+            "grib_description": "Potential vorticity is a measure of the capacity for air to rotate in the atmosphere. If we ignore the effects of heating and friction, potential vorticity is conserved following an air parcel. It is used to look for places where large wind storms are likely to originate and develop. Potential vorticity increases strongly above the tropopause and therefore, it can also be used in studies related to the stratosphere and stratosphere-troposphere exchanges.  Large wind storms develop when a column of air in the atmosphere starts to rotate. Potential vorticity is calculated from the wind, temperature and pressure across a column of air in the atmosphere.   ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "crcw": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Specific Rain Water Content",
@@ -48,12 +60,24 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 75.0,
+            "orig_short_name": "crwc",
+            "orig_name": "Specific rain water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "The mass of water produced from large-scale clouds that is of raindrop size and so can fall to the surface as precipitation.  Large-scale clouds are generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of a grid box or larger. See [further information](https://confluence.ecmwf.int/display/CKB/Convective%2Band%2Blarge- scale%2Bprecipitation).  The quantity is expressed in kilograms per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a [grid box](https://confluence.ecmwf.int/display/CKB/Model%2Bgrid%2Bbox%2Band%2Btime%2Bstep).  Clouds contain a continuum of different sized water droplets and ice particles. The IFS cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "cswc": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Specific Snow Water Content",
@@ -66,12 +90,24 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 76.0,
+            "orig_short_name": "cswc",
+            "orig_name": "Specific snow water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "The mass of snow (aggregated ice crystals) produced from large-scale clouds that can fall to the surface as precipitation.  Large-scale clouds are generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of a grid box or larger. See [further information](https://confluence.ecmwf.int/display/CKB/Convective%2Band%2Blarge- scale%2Bprecipitation).  The mass is expressed in kilograms per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a [grid box](https://confluence.ecmwf.int/display/CKB/Model%2Bgrid%2Bbox%2Band%2Btime%2Bstep).  Clouds contain a continuum of different sized water droplets and ice particles. The IFS cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "z": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Geopotential",
@@ -84,13 +120,25 @@
             "type": "real",
             "units": "m2 s-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "z",
+            "orig_name": "Geopotential",
+            "orig_units": "m2 s-2",
+            "grib_description": "This parameter is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. It is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.  The geopotential height can be calculated by dividing the geopotential by the Earth's gravitational acceleration, g (=9.80665 m s-2). The geopotential height plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges.  At the surface of the Earth, this parameter shows the variations in geopotential (height) of the surface, and is often referred to as the orography.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "zg": {
-            "cell_measures": "",
+            "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": "derived from Geopotential (z)",
-            "dimensions": "time lat lon",
+            "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.. derived from Geopotential (z)",
+            "dimensions": "longitude latitude plev8 time",
             "frequency": "day",
             "long_name": "Geopotential Height",
             "modeling_realm": "atmos",
@@ -102,13 +150,25 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "gh",
+            "orig_name": "Geopotential height",
+            "orig_units": "gpm",
+            "grib_description": "This parameter is a measure of the height of a point in the atmosphere in relation to its potential energy. It is calculated by dividing the geopotential by the Earth's mean gravitational acceleration, g (=9.80665 m s-2). The geopotential is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. Geopotential is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.\n\nThis parameter plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges. At the surface of the Earth, this parameter shows the variations in geopotential height of the surface, and is often referred to as the orography.\n\nThe units of this parameter are geopotential metres. A geopotential metre is approximately 2% shorter than a geometric metre.",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1.0/9.80665",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "ta": {
-            "cell_measures": "",
+            "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "comment": "Air Temperature",
+            "dimensions": "longitude latitude plev8 time",
             "frequency": "day",
             "long_name": "Air Temperature",
             "modeling_realm": "atmos",
@@ -120,13 +180,25 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 130.0,
+            "orig_short_name": "t",
+            "orig_name": "Temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature in the atmosphere.  It has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  This parameter is available on multiple levels through the atmosphere.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "ua": {
-            "cell_measures": "",
+            "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "comment": "Zonal wind (positive in a eastward direction).",
+            "dimensions": "longitude latitude plev8 time",
             "frequency": "day",
             "long_name": "Eastward Wind",
             "modeling_realm": "atmos",
@@ -138,13 +210,25 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 131.0,
+            "orig_short_name": "u",
+            "orig_name": "U component of wind",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the eastward component of the wind. It is the horizontal speed of air moving towards the east, in metres per second. A negative sign thus indicates air movement towards the west.  This parameter can be combined with the V component of wind to give the speed and direction of the horizontal wind.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "va": {
-            "cell_measures": "",
+            "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "comment": "Meridional wind (positive in a northward direction).",
+            "dimensions": "longitude latitude plev8 time",
             "frequency": "day",
             "long_name": "Northward Wind",
             "modeling_realm": "atmos",
@@ -156,13 +240,25 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 132.0,
+            "orig_short_name": "v",
+            "orig_name": "V component of wind",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the northward component of the wind. It is the horizontal speed of air moving towards the north, in metres per second. A negative sign thus indicates air movement towards the south.  This parameter can be combined with the U component of wind to give the speed and direction of the horizontal wind.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "hus": {
-            "cell_measures": "",
+            "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.",
+            "dimensions": "longitude latitude plev8 time",
             "frequency": "day",
             "long_name": "Specific Humidity",
             "modeling_realm": "atmos",
@@ -174,13 +270,25 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 133.0,
+            "orig_short_name": "q",
+            "orig_name": "Specific humidity",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of water vapour per kilogram of moist air.  The total mass of moist air is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "wap": {
-            "cell_measures": "",
+            "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)",
+            "dimensions": "longitude latitude plev8 time",
             "frequency": "day",
             "long_name": "omega (=dp/dt)",
             "modeling_realm": "atmos",
@@ -192,12 +300,24 @@
             "type": "real",
             "units": "Pa s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 135.0,
+            "orig_short_name": "w",
+            "orig_name": "Vertical velocity",
+            "orig_units": "Pa s-1",
+            "grib_description": "This parameter is the speed of air motion in the upward or downward direction. The ECMWF Integrated Forecasting System (IFS) uses a pressure based vertical co-ordinate system and pressure decreases with height, therefore negative values of vertical velocity indicate upward motion.  Vertical velocity can be useful to understand the large-scale dynamics of the atmosphere, including areas of upward motion/ascent (negative values) and downward motion/subsidence (positive values).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "rv": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Relative Vorticity",
@@ -210,12 +330,24 @@
             "type": "real",
             "units": "s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 138.0,
+            "orig_short_name": "vo",
+            "orig_name": "Vorticity (relative)",
+            "orig_units": "s-1",
+            "grib_description": "This parameter is a measure of the rotation of air in the horizontal, around a vertical axis, relative to a fixed point on the surface of the Earth.  On the scale of weather systems, troughs (weather features that can include rain) are associated with anticlockwise rotation (in the northern hemisphere), and ridges (weather features that bring light or still winds) are associated with clockwise rotation.  Adding the rotation of the Earth, the so-called Coriolis parameter, to the relative vorticity produces the absolute vorticity.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "d": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Divergence",
@@ -228,13 +360,25 @@
             "type": "real",
             "units": "s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 155.0,
+            "orig_short_name": "d",
+            "orig_name": "Divergence",
+            "orig_units": "s-1",
+            "grib_description": "This parameter is the horizontal divergence of velocity. It is the rate at which air is spreading out horizontally from a point, per square metre. This parameter is positive for air that is spreading out, or diverging, and negative for the opposite, for air that is concentrating, or converging (convergence).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "hur": {
-            "cell_measures": "",
+            "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.",
+            "dimensions": "longitude latitude plev8 time",
             "frequency": "day",
             "long_name": "Relative Humidity",
             "modeling_realm": "atmos",
@@ -246,12 +390,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 157.0,
+            "orig_short_name": "r",
+            "orig_name": "Relative humidity",
+            "orig_units": "%",
+            "grib_description": "This parameter is the water vapour pressure as a percentage of the value at which the air becomes saturated (the point at which water vapour begins to condense into liquid water or deposition into ice).  For temperatures over 0\u00ac\u221eC (273.15 K) it is calculated for saturation over water. At temperatures below -23\u00ac\u221eC it is calculated for saturation over ice. Between -23\u00ac\u221eC and 0\u00ac\u221eC this parameter is calculated by interpolating between the ice and water values using a quadratic function.  [See more information about the model's relative humidity calculation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.7.4.2).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "o3": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Ozone Mass Mixing Ratio",
@@ -264,13 +420,25 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 203.0,
+            "orig_short_name": "o3",
+            "orig_name": "Ozone mass mixing ratio",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of ozone per kilogram of air.  In the ECMWF Integrated Forecasting System (IFS), there is a simplified representation of ozone chemistry (including representation of the chemistry which has caused the ozone hole). Ozone is also transported around in the atmosphere through the motion of air.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#chapter.10).  Naturally occurring ozone in the stratosphere helps protect organisms at the surface of the Earth from the harmful effects of ultraviolet (UV) radiation from the Sun. Ozone near the surface, often produced because of pollution, is harmful to organisms.  Most of the IFS chemical species are archived as mass mixing ratios [kg kg-1].[ This link](https://confluence.ecmwf.int/pages/viewpage.action?pageId=153391710) explains how to convert to concentration in terms of mass per unit volume.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "clw": {
-            "cell_measures": "",
-            "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.",
+            "dimensions": "longitude latitude alevel time",
             "frequency": "day",
             "long_name": "Mass Fraction of Cloud Liquid Water",
             "modeling_realm": "atmos",
@@ -282,13 +450,25 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 246.0,
+            "orig_short_name": "clwc",
+            "orig_name": "Specific cloud liquid water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of cloud liquid water droplets per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  Water within clouds can be liquid or ice, or a combination of the two.[ See further information about the cloud formulation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.7.2.2).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "CMIP6_CFday.json",
+            "table": "CMIP6_CFday.json",
+            "mapping": "CMIP6"
         },
         "cli": {
-            "cell_measures": "",
-            "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.",
+            "dimensions": "longitude latitude alevel time",
             "frequency": "day",
             "long_name": "Mass Fraction of Cloud Ice",
             "modeling_realm": "atmos",
@@ -300,13 +480,25 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 247.0,
+            "orig_short_name": "ciwc",
+            "orig_name": "Specific cloud ice water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of cloud ice particles per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  Water within clouds can be liquid or ice, or a combination of the two.   Note that 'cloud frozen water' is the same as 'cloud ice water'.  See further information about the cloud formulation.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "CMIP6_CFday.json",
+            "table": "CMIP6_CFday.json",
+            "mapping": "CMIP6"
         },
         "cl": {
-            "cell_measures": "",
-            "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Percentage cloud cover, including both large-scale and convective cloud.",
+            "dimensions": "longitude latitude alevel time",
             "frequency": "day",
             "long_name": "Percentage Cloud Cover",
             "modeling_realm": "atmos",
@@ -318,7 +510,19 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 248.0,
+            "orig_short_name": "cc",
+            "orig_name": "Fraction of cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) covered by cloud (liquid or ice). This parameter is available on multiple levels through the atmosphere.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "100",
+            "source_table": "CMIP6_CFday.json",
+            "table": "CMIP6_CFday.json",
+            "mapping": "CMIP6"
         }
     }
 }
\ No newline at end of file
diff --git a/Tables/era5-cmor-tables/Tables/ERA5_day_sfc.json b/Tables/era5-cmor-tables/Tables/ERA5_day_sfc.json
index aa49d5b..d4d4ab8 100644
--- a/Tables/era5-cmor-tables/Tables/ERA5_day_sfc.json
+++ b/Tables/era5-cmor-tables/Tables/ERA5_day_sfc.json
@@ -1,7 +1,7 @@
 {
     "Header": {
         "Conventions": "CF-1.7 ODS-2.1",
-        "approx_interval": "0.0416666666",
+        "approx_interval": "1.0",
         "cmor_version": "3.5",
         "data_specs_version": "2.1.0",
         "generic_levels": "",
@@ -9,15 +9,15 @@
         "mip_era": "CMIP6",
         "missing_value": "1e20",
         "product": "model-output",
-        "realm": "atmos",
-        "table_date": "18 November 2020",
-        "table_id": "Table obs4MIPs_day"
+        "realm": "atmos land landIce landIce land ocean seaIce seaIce ocean",
+        "table_date": "02 April 2025",
+        "table_id": "Table ERA5_day_sfc"
     },
     "variable_entry": {
         "mrros": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean where land time: mean",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "The total surface run off leaving the land portion of the grid cell (excluding drainage through the base of the soil model).. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Surface Runoff",
@@ -30,12 +30,24 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 8.0,
+            "orig_short_name": "sro",
+            "orig_name": "Surface runoff",
+            "orig_units": "m",
+            "grib_description": "Some water from rainfall, melting snow, or deep in the soil, stays stored in the soil. Otherwise, the water drains away, either over the surface (surface runoff), or under the ground (sub-surface runoff) and the sum of these two is simply called 'runoff'. This parameter is the total amount of water accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units of runoff are depth in metres. This is the depth the water would have if it were spread evenly over the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). Care should be taken when comparing model parameters with observations, because observations are often local to a particular point rather than averaged over a grid square area. Observations are also often taken in different units, such as mm/day, rather than the accumulated metres produced here.  Runoff is a measure of the availability of water in the soil, and can, for example, be used as an indicator of drought or flood. More information about how runoff is calculated is given in the [ IFS Physical Processes documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.3).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600.0",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
         },
         "cvl": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Low Vegetation Cover",
@@ -48,12 +60,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 27.0,
+            "orig_short_name": "cvl",
+            "orig_name": "Low vegetation cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the fraction of the [grid box](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep) (0-1) that is covered with vegetation that is classified as 'low'.  This is one of the parameters in the model that describes land surface vegetation. 'Low vegetation' consists of crops and mixed farming, irrigated crops, short grass, tall grass, tundra, semidesert, bogs and marshes, evergreen shrubs, deciduous shrubs, and water and land mixtures.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "cvh": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "High Vegetation Cover",
@@ -66,12 +90,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 28.0,
+            "orig_short_name": "cvh",
+            "orig_name": "High vegetation cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the fraction of the [grid box](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep) (0-1) that is covered with vegetation that is classified as 'high'.  This is one of the parameters in the model that describes land surface vegetation. 'High vegetation' consists of evergreen trees, deciduous trees, mixed forest/woodland, and interrupted forest.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "tvl": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Type of Low Vegetation",
@@ -84,12 +120,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 29.0,
+            "orig_short_name": "tvl",
+            "orig_name": "Type of low vegetation",
+            "orig_units": "~",
+            "grib_description": "This parameter indicates the 10 types of low vegetation recognised by the ECMWF Integrated Forecasting System:  1 = Crops, Mixed farming  2 = Grass  7 = Tall grass  9 = Tundra  10 = Irrigated crops  11 = Semidesert  13 = Bogs and marshes  16 = Evergreen shrubs  17 = Deciduous shrubs  20 = Water and land mixtures  They are used to calculate the surface energy balance and the snow albedo.  The other types (3, 4, 5, 6, 18, 19 and 19) are high vegetation, or indicate no land surface vegetation (8 = Desert, 12=Ice caps and Glaciers, 14 = Inland water, 15 =Ocean).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "tvh": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Type of High Vegetation",
@@ -102,16 +150,28 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 30.0,
+            "orig_short_name": "tvh",
+            "orig_name": "Type of high vegetation",
+            "orig_units": "~",
+            "grib_description": "This parameter indicates the 6 types of high vegetation recognised by the ECMWF Integrated Forecasting System:  3 = Evergreen needleleaf trees  4 = Deciduous needleleaf trees  5 = Deciduous broadleaf trees  6 = Evergreen broadleaf trees  18 = Mixed forest/woodland  19 = Interrupted forest  They are used to calculate the surface energy balance and the snow albedo.  The other types (1, 2, 7, 9, 10, 11, 13, 16, 17 and 20) are low vegetation, or indicate no land surface vegetation (8 = Desert, 12=Ice caps and Glaciers, 14 = Inland water, 15 =Ocean).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "sic": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Sea Ice Area Fraction",
-            "modeling_realm": "seaIce",
+            "modeling_realm": "seaIce ocean",
             "ok_max_mean_abs": "",
             "ok_min_mean_abs": "",
             "out_name": "sic",
@@ -120,12 +180,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 31.0,
+            "orig_short_name": "ci",
+            "orig_name": "Sea ice area fraction",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the fraction of a [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) which is covered by sea ice. Sea ice can only occur in a grid box which includes ocean or inland water according to the land sea mask and lake cover, at the resolution being used. This parameter can be known as sea-ice (area) fraction, sea-ice concentration and more generally as sea-ice cover.  Coupled atmosphere ocean simulations of the ECMWF Integrated Forecasting System (IFS) predict the formation and melting of sea ice. Otherwise, in analyses and atmosphere only simulations, sea ice is derived from observations, but the model does take account of the way that sea ice alters the interaction between the atmosphere and ocean.  Sea ice is frozen sea water which floats on the surface of the ocean. Sea ice does not include ice which forms on land such as glaciers, icebergs and ice- sheets. It also excludes ice shelves which are anchored on land, but protrude out over the surface of the ocean. These phenomena are not modelled by the IFS.  Long-term monitoring of sea ice is important for understanding climate change. Sea ice also affects shipping routes through the polar regions.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "asn": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Snow Albedo",
@@ -138,12 +210,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 32.0,
+            "orig_short_name": "asn",
+            "orig_name": "Snow albedo",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is a measure of the reflectivity of the snow-covered part of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). It is the fraction of solar (shortwave) radiation reflected by snow across the solar spectrum.  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level.  This parameter changes with snow age and also depends on vegetation height. For low vegetation, it ranges between 0.52 for old snow and 0.88 for fresh snow. For high vegetation with snow underneath, it depends on vegetation type and has values between 0.27 and 0.38. See [further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "rsn": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Snow Density",
@@ -156,12 +240,24 @@
             "type": "real",
             "units": "kg m-3",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 33.0,
+            "orig_short_name": "rsn",
+            "orig_name": "Snow density",
+            "orig_units": "kg m-3",
+            "grib_description": "This parameter is the mass of snow per cubic metre in the snow layer.  The ECMWF Integrated Forecast System (IFS) model represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  [ See further information on snow in the IFS](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "tos": {
             "cell_measures": "area: areacello",
             "cell_methods": "area: mean where sea time: mean",
-            "comment": NaN,
+            "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Sea Surface Temperature",
@@ -174,12 +270,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 34.0,
+            "orig_short_name": "sst",
+            "orig_name": "Sea surface temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of sea water near the surface.  This parameter is taken from various providers, who process the observational data in different ways. Each provider uses data from several different observational sources. For example, satellites measure sea surface temperature (SST) in a layer a few microns thick in the uppermost mm of the ocean, drifting buoys measure SST at a depth of about 0.2-1.5m, whereas ships sample sea water down to about 10m, while the vessel is underway. Deeper measurements are not affected by changes that occur during a day, due to the rising and setting of the Sun (diurnal variations).  Sometimes this parameter is taken from a forecast made by coupling the NEMO ocean model to the ECMWF Integrated Forecasting System. In this case, the SST is the average temperature of the uppermost metre of the ocean and does exhibit diurnal variations.  [ See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.10).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Oday.json",
+            "table": "obs4MIPs_Oday.json",
+            "mapping": "obs4MIPs"
         },
         "istl1": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=1)",
+            "comment": "(vertical coordinate lev=1)",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Ice Temperature Layer 1",
@@ -192,12 +300,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 35.0,
+            "orig_short_name": "istl1",
+            "orig_name": "Ice temperature layer 1",
+            "orig_units": "K",
+            "grib_description": "This parameter is the sea-ice temperature in layer 1 (0 to 7cm).  The ECMWF Integrated Forecasting System (IFS) has a four-layer sea-ice slab:   Layer 1: 0-7cm   Layer 2: 7-28cm   Layer 3: 28-100cm   Layer 4: 100-150cm  The temperature of the sea-ice in each layer changes as heat is transferred between the sea-ice layers and the atmosphere above and ocean below.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.8.9).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "istl2": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=2)",
+            "comment": "(vertical coordinate lev=2)",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Ice Temperature Layer 2",
@@ -210,12 +330,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 36.0,
+            "orig_short_name": "istl2",
+            "orig_name": "Ice temperature layer 2",
+            "orig_units": "K",
+            "grib_description": "This parameter is the sea-ice temperature in layer 2 (7 to 28 cm).  The ECMWF Integrated Forecasting System (IFS) has a four-layer sea-ice slab:   Layer 1: 0-7cm   Layer 2: 7-28cm   Layer 3: 28-100cm   Layer 4: 100-150cm  The temperature of the sea-ice in each layer changes as heat is transferred between the sea-ice layers and the atmosphere above and ocean below.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.8.9).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "istl3": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=3)",
+            "comment": "(vertical coordinate lev=3)",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Ice Temperature Layer 3",
@@ -228,12 +360,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 37.0,
+            "orig_short_name": "istl3",
+            "orig_name": "Ice temperature layer 3",
+            "orig_units": "K",
+            "grib_description": "This parameter is the sea-ice temperature in layer 3 (28 to 100 cm).  The ECMWF Integrated Forecasting System (IFS) has a four-layer sea-ice slab:   Layer 1: 0-7cm   Layer 2: 7-28cm   Layer 3: 28-100cm   Layer 4: 100-150cm  The temperature of the sea-ice in each layer changes as heat is transferred between the sea-ice layers and the atmosphere above and ocean below.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.8.9).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "istl4": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=4)",
+            "comment": "(vertical coordinate lev=4)",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Ice Temperature Layer 4",
@@ -246,12 +390,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 38.0,
+            "orig_short_name": "istl4",
+            "orig_name": "Ice temperature layer 4",
+            "orig_units": "K",
+            "grib_description": "This parameter is the sea-ice temperature in layer 4 (100 to 150 cm).  The ECMWF Integrated Forecasting System (IFS) has a four-layer sea-ice slab:   Layer 1: 0-7cm   Layer 2: 7-28cm   Layer 3: 28-100cm   Layer 4: 100-150cm  The temperature of the sea-ice in each layer changes as heat is transferred between the sea-ice layers and the atmosphere above and ocean below.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.8.9).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "swvl1": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=1)",
+            "comment": "(vertical coordinate lev=1)",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Volumetric Soil Water Layer 1",
@@ -264,12 +420,24 @@
             "type": "real",
             "units": "m3 m-3",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 39.0,
+            "orig_short_name": "swvl1",
+            "orig_name": "Volumetric soil water layer 1",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 1 (0 - 7cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "swvl2": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=2)",
+            "comment": "(vertical coordinate lev=2)",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Volumetric Soil Water Layer 2",
@@ -282,12 +450,24 @@
             "type": "real",
             "units": "m3 m-3",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 40.0,
+            "orig_short_name": "swvl2",
+            "orig_name": "Volumetric soil water layer 2",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 2 (7 - 28cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "swvl3": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=3)",
+            "comment": "(vertical coordinate lev=3)",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Volumetric Soil Water Layer 3",
@@ -300,12 +480,24 @@
             "type": "real",
             "units": "m3 m-3",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 41.0,
+            "orig_short_name": "swvl3",
+            "orig_name": "Volumetric soil water layer 3",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 3 (28 - 100cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "swvl4": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=4)",
+            "comment": "(vertical coordinate lev=4)",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Volumetric Soil Water Layer 4",
@@ -318,12 +510,24 @@
             "type": "real",
             "units": "m3 m-3",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 42.0,
+            "orig_short_name": "swvl4",
+            "orig_name": "Volumetric soil water layer 4",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 4 (100 - 289cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "esn": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean where land time: mean",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "Water here means water in all phases. Evaporation is the conversion of liquid or solid into vapor. (The conversion of solid alone into vapor is called 'sublimation'.) In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Unless indicated in the cell_methods attribute, a quantity is assumed to apply to the whole area of each horizontal grid box. Previously, the qualifier where_type was used to specify that the quantity applies only to the part of the grid box of the named type.  Names containing the where_type qualifier are deprecated and newly created data should use the cell_methods attribute to indicate the horizontal area to which the quantity applies.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Snow Evaporation",
@@ -336,16 +540,28 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 44.0,
+            "orig_short_name": "es",
+            "orig_name": "Snow evaporation",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has evaporated from snow from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) into vapour in the air above.  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box. This parameter is the depth of water there would be if the evaporated snow (from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) ) were liquid and were spread evenly over the whole grid box.  This parameter is accumulated over a [ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  The ECMWF Integrated Forecasting System convention is that downward fluxes are positive. Therefore, negative values indicate evaporation and positive values indicate deposition.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
         },
         "snm": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean where land time: mean",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Surface Snow Melt",
-            "modeling_realm": "landIce",
+            "modeling_realm": "landIce land",
             "ok_max_mean_abs": "",
             "ok_min_mean_abs": "",
             "out_name": "snm",
@@ -354,12 +570,24 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 45.0,
+            "orig_short_name": "smlt",
+            "orig_name": "Snowmelt",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has melted from snow in the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference).  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box. This parameter is the depth of water there would be if the melted snow (from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) ) were spread evenly over the whole grid box. For example, if half the grid box were covered in snow with a water equivalent depth of 0.02m, this parameter would have a value of 0.01m.  This parameter is accumulated over a [ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
         },
         "wsgmax10m": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Maximum Wind Speed of Gust at 10m",
@@ -372,12 +600,24 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 49.0,
+            "orig_short_name": "10fg",
+            "orig_name": "10 metre wind gust since previous post-processing",
+            "orig_units": "m s-1",
+            "grib_description": "Maximum 3 second wind at 10 m height as defined by WMO. Parametrization represents turbulence only before 01102008",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CMIP6"
         },
         "lspf": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Large-scale Precipitation Fraction",
@@ -390,12 +630,24 @@
             "type": "real",
             "units": "s",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 50.0,
+            "orig_short_name": "lspf",
+            "orig_name": "Large-scale precipitation fraction",
+            "orig_units": "s",
+            "grib_description": "This parameter is the accumulation of the fraction of the grid box (0-1) that was covered by large-scale precipitation.  This parameter is accumulated over a [ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). See [further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.7.2.4).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "uvb": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Downward UV Radiation at the Surface",
@@ -408,12 +660,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 57.0,
+            "orig_short_name": "uvb",
+            "orig_name": "Downward UV radiation at the surface",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of ultraviolet (UV) radiation reaching the surface. It is the amount of radiation passing through a horizontal plane, not a plane perpendicular to the direction of the Sun.  UV radiation is part of the electromagnetic spectrum emitted by the Sun that has wavelengths shorter than visible light. In the ECMWF Integrated Forecasting system it is defined as radiation with a wavelength of 0.20-0.44 \u00ac\u00b5m (microns, 1 millionth of a metre).  Small amounts of UV are essential for living organisms, but overexposure may result in cell damage",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600.0",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "cape": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Convective Available Potential Energy",
@@ -426,12 +690,24 @@
             "type": "real",
             "units": "J kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 59.0,
+            "orig_short_name": "cape",
+            "orig_name": "Convective available potential energy",
+            "orig_units": "J kg-1",
+            "grib_description": "This is an indication of the instability (or stability) of the atmosphere and can be used to assess the potential for the development of convection, which can lead to heavy rainfall, thunderstorms and other severe weather.  In the ECMWF Integrated Forecasting System (IFS), CAPE is calculated by considering parcels of air departing at different model levels below the 350 hPa level. If a parcel of air is more buoyant (warmer and/or with more moisture) than its surrounding environment, it will continue to rise (cooling as it rises) until it reaches a point where it no longer has positive buoyancy. CAPE is the potential energy represented by the total excess buoyancy. The maximum CAPE produced by the different parcels is the value retained.  Large positive values of CAPE indicate that an air parcel would be much warmer than its surrounding environment and therefore, very buoyant. CAPE is related to the maximum potential vertical velocity of air within an updraft",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "clwvi": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Condensed Water Path",
@@ -440,16 +716,28 @@
             "ok_min_mean_abs": "",
             "out_name": "clwvi",
             "positive": "",
-            "standard_name": "atmosphere_mass_content_of_cloud_liquid_water",
+            "standard_name": "atmosphere_mass_content_of_cloud_condensed_water",
             "type": "real",
             "units": "kg m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 78.0,
+            "orig_short_name": "tclw",
+            "orig_name": "Total column cloud liquid water",
+            "orig_units": "kg m-2",
+            "grib_description": "This parameter is the amount of liquid water contained within cloud droplets in a column extending from the surface of the Earth to the top of the atmosphere. Rain water droplets, which are much larger in size (and mass), are not included in this parameter.  This parameter represents the area averaged value for a [model grid box](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep).  Clouds contain a continuum of different- sized water droplets and ice particles. The ECMWF Integrated Forecasting System (IFS) cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "CMIP6_CFday.json",
+            "table": "CMIP6_CFday.json",
+            "mapping": "CMIP6"
         },
         "clivi": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Ice Water Path",
@@ -462,12 +750,24 @@
             "type": "real",
             "units": "kg m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 79.0,
+            "orig_short_name": "tciw",
+            "orig_name": "Total column cloud ice water",
+            "orig_units": "kg m-2",
+            "grib_description": "This parameter is the amount of ice contained within clouds in a column extending from the surface of the Earth to the top of the atmosphere. Snow (aggregated ice crystals) is not included in this parameter.  This parameter represents the area averaged value for a [model grid box](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep).  Clouds contain a continuum of different- sized water droplets and ice particles. The ECMWF Integrated Forecasting System (IFS) cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "CMIP6_CFday.json",
+            "table": "CMIP6_CFday.json",
+            "mapping": "CMIP6"
         },
         "z": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Geopotential",
@@ -480,12 +780,24 @@
             "type": "real",
             "units": "m2 s-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "z",
+            "orig_name": "Geopotential",
+            "orig_units": "m2 s-2",
+            "grib_description": "This parameter is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. It is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.  The geopotential height can be calculated by dividing the geopotential by the Earth's gravitational acceleration, g (=9.80665 m s-2). The geopotential height plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges.  At the surface of the Earth, this parameter shows the variations in geopotential (height) of the surface, and is often referred to as the orography.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "zg": {
             "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": "derived from Geopotential (z)",
+            "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.. derived from Geopotential (z)",
             "dimensions": "longitude latitude plev8 time",
             "frequency": "day",
             "long_name": "Geopotential Height",
@@ -498,12 +810,24 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "gh",
+            "orig_name": "Geopotential height",
+            "orig_units": "gpm",
+            "grib_description": "This parameter is a measure of the height of a point in the atmosphere in relation to its potential energy. It is calculated by dividing the geopotential by the Earth's mean gravitational acceleration, g (=9.80665 m s-2). The geopotential is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. Geopotential is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.\n\nThis parameter plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges. At the surface of the Earth, this parameter shows the variations in geopotential height of the surface, and is often referred to as the orography.\n\nThe units of this parameter are geopotential metres. A geopotential metre is approximately 2% shorter than a geometric metre.",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1.0/9.80665",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "ps": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Surface Air Pressure",
@@ -516,12 +840,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 134.0,
+            "orig_short_name": "sp",
+            "orig_name": "Surface pressure",
+            "orig_units": "Pa",
+            "grib_description": "This parameter is the pressure (force per unit area) of the atmosphere on the surface of land, sea and in- land water.  It is a measure of the weight of all the air in a column vertically above the area of the Earth's surface represented at a fixed point.  Surface pressure is often used in combination with temperature to calculate air density.  The strong variation of pressure with altitude makes it difficult to see the low and high pressure systems over mountainous areas, so mean sea level pressure, rather than surface pressure, is normally used for this purpose.  The units of this parameter are Pascals (Pa). Surface pressure is often measured in hPa and sometimes is presented in the old units of millibars, mb (1 hPa = 1 mb= 100 Pa).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "CMIP6_CFday.json",
+            "table": "CMIP6_CFday.json",
+            "mapping": "CMIP6"
         },
         "tcw": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Water Path",
@@ -534,12 +870,24 @@
             "type": "real",
             "units": "kg m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 136.0,
+            "orig_short_name": "tcw",
+            "orig_name": "Total column water",
+            "orig_units": "kg m-2",
+            "grib_description": "This parameter is the sum of water vapour, liquid water, cloud ice, rain and snow in a column extending from the surface of the Earth to the top of the atmosphere. In old versions of the ECMWF model (IFS), rain and snow were not accounted for.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "prw": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "vertically integrated through the atmospheric column",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Water Vapor Path",
@@ -548,11 +896,23 @@
             "ok_min_mean_abs": "",
             "out_name": "prw",
             "positive": "",
-            "standard_name": "lwe_thickness_of_atmosphere_mass_content_of_water_vapor",
+            "standard_name": "atmosphere_mass_content_of_water_vapor",
             "type": "real",
             "units": "kg m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 137.0,
+            "orig_short_name": "tcwv",
+            "orig_name": "Total column vertically-integrated water vapour",
+            "orig_units": "kg m-2",
+            "grib_description": "This parameter is the total amount of water vapour in a column extending from the surface of the Earth to the top of the atmosphere.  This parameter represents the area averaged value for a [grid box](https://confluence.ecmwf.int/display/CKB/Model%2Bgrid%2Bbox%2Band%2Btime%2Bstep).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
         },
         "tsl1": {
             "cell_measures": "",
@@ -570,25 +930,49 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 139.0,
+            "orig_short_name": "stl1",
+            "orig_name": "Soil temperature level 1",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 1 (in the middle of layer 1).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CMIP6"
         },
         "snd": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean where land time: mean",
-            "comment": NaN,
+            "comment": "where land over land, this is computed as the mean thickness of snow in the land portion of the grid cell (averaging over the entire land portion, including the snow-free fraction).  Reported as 0.0 where the land fraction is 0.",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Snow Depth",
-            "modeling_realm": "landIce",
+            "modeling_realm": "landIce land",
             "ok_max_mean_abs": "",
             "ok_min_mean_abs": "",
             "out_name": "snd",
             "positive": "",
-            "standard_name": "lwe_thickness_of_surface_snow_amount",
+            "standard_name": "surface_snow_thickness",
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 141.0,
+            "orig_short_name": "sd",
+            "orig_name": "Snow depth",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the depth of snow from the snow-covered area of a [ grid box](https://confluence.ecmwf.int/display/CKB/ERA5%3A+What+is+the+spatial+reference).  Its units are metres of water equivalent, so it is the depth the water would have if the snow melted and was spread evenly over the whole grid box. The ECMWF Integrated Forecast System represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box.  [ See further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
         },
         "prlsprof": {
             "cell_measures": "",
@@ -602,11 +986,23 @@
             "ok_min_mean_abs": "",
             "out_name": "prlsprof",
             "positive": "",
-            "standard_name": "lwe_thickness_of_stratiform_precipitation_amount",
+            "standard_name": "stratiform_rainfall_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 142.0,
+            "orig_short_name": "lsp",
+            "orig_name": "Large-scale precipitation",
+            "orig_units": "m",
+            "grib_description": "This parameter is the accumulated liquid and frozen water, comprising rain and snow, that falls to the Earth's surface and which is generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) or larger. Precipitation can also be generated by the convection scheme in the IFS, which represents convection at spatial scales smaller than the grid box. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation) This parameter does not include fog, dew or the precipitation that evaporates in the atmosphere before it lands at the surface of the Earth.  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CMIP6"
         },
         "prcprof": {
             "cell_measures": "",
@@ -620,16 +1016,28 @@
             "ok_min_mean_abs": "",
             "out_name": "prcprof",
             "positive": "",
-            "standard_name": "lwe_thickness_of_convective_precipitation_amount",
+            "standard_name": "convective_rainfall_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 143.0,
+            "orig_short_name": "cp",
+            "orig_name": "Convective precipitation",
+            "orig_units": "m",
+            "grib_description": "This parameter is the accumulated liquid and frozen water, comprising rain and snow, that falls to the Earth's surface and which is generated by the convection scheme in the ECMWF Integrated Forecasting System (IFS). The convection scheme represents convection at spatial scales smaller than the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). Precipitation can also be generated by the cloud scheme in the IFS, which represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly at spatial scales of the grid box or larger. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation) This parameter does not include fog, dew or the precipitation that evaporates in the atmosphere before it lands at the surface of the Earth.  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CMIP6"
         },
         "prsn": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "At surface; includes precipitation of all forms of water in the solid phase. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Snowfall Flux",
@@ -638,16 +1046,28 @@
             "ok_min_mean_abs": "",
             "out_name": "prsn",
             "positive": "",
-            "standard_name": "lwe_thickness_of_snowfall_amount",
+            "standard_name": "snowfall_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 144.0,
+            "orig_short_name": "sf",
+            "orig_name": "Snowfall",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated snow that falls to the Earth's surface. It is the sum of large-scale snowfall and convective snowfall. Large-scale snowfall is generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) or larger. Convective snowfall is generated by the convection scheme in the IFS, which represents convection at spatial scales smaller than the grid box. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation)  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "bld": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Boundary Layer Dissipation",
@@ -660,12 +1080,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 145.0,
+            "orig_short_name": "bld",
+            "orig_name": "Boundary layer dissipation",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of energy per unit area that is converted from kinetic energy, into heat, due to small-scale motion in the lower levels of the atmosphere. These small-scale motions are called eddies or turbulence. A higher value of this parameter means that more energy is being converted to heat, and so the mean flow is slowing more and the air temperature is rising by a greater amount.  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "hfss": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Surface Upward Sensible Heat Flux",
@@ -678,12 +1110,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 146.0,
+            "orig_short_name": "sshf",
+            "orig_name": "Surface sensible heat flux",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the transfer of heat between the Earth's surface and the atmosphere through the effects of turbulent air motion (but excluding any heat transfer resulting from condensation or evaporation).  The magnitude of the sensible heat flux is governed by the difference in temperature between the surface and the overlying atmosphere, wind speed and the surface roughness. For example, cold air overlying a warm surface would produce a sensible heat flux from the land (or ocean) into the atmosphere.[ See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part-iv- physical-processes.pdf#section.3.6)  This is a single level parameter and it is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "hfls": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Surface Upward Latent Heat Flux",
@@ -696,12 +1140,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 147.0,
+            "orig_short_name": "slhf",
+            "orig_name": "Surface latent heat flux",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the transfer of latent heat (resulting from water phase changes, such as evaporation or condensation) between the Earth's surface and the atmosphere through the effects of turbulent air motion. Evaporation from the Earth's surface represents a transfer of energy from the surface to the atmosphere. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.3.6)  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "psl": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Sea Level Pressure",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Sea Level Pressure",
@@ -714,12 +1170,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 151.0,
+            "orig_short_name": "msl",
+            "orig_name": "Mean sea level pressure",
+            "orig_units": "Pa",
+            "grib_description": "This parameter is the pressure (force per unit area) of the atmosphere adjusted to the height of mean sea level.  It is a measure of the weight that all the air in a column vertically above the area of Earth's surface would have at that point, if the point were located at the mean sea level. It is calculated over all surfaces - land, sea and in-land water.  Maps of mean sea level pressure are used to identify the locations of low and high pressure systems, often referred to as cyclones and anticyclones. Contours of mean sea level pressure also indicate the strength of the wind. Tightly packed contours show stronger winds.  The units of this parameter are pascals (Pa). Mean sea level pressure is often measured in hPa and sometimes is presented in the old units of millibars, mb (1 hPa = 1 mb = 100 Pa).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "zmla": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "The atmosphere boundary layer thickness is the 'depth' or 'height' of the (atmosphere) planetary boundary layer.",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Height of Boundary Layer",
@@ -732,12 +1200,24 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 159.0,
+            "orig_short_name": "blh",
+            "orig_name": "Boundary layer height",
+            "orig_units": "m",
+            "grib_description": "This parameter is the depth of air next to the Earth's surface which is most affected by the resistance to the transfer of momentum, heat or moisture across the surface.  The boundary layer height can be as low as a few tens of metres, such as in cooling air at night, or as high as several kilometres over the desert in the middle of a hot sunny day. When the boundary layer height is low, higher concentrations of pollutants (emitted from the Earth's surface) can develop.  The boundary layer height calculation is based on the bulk Richardson number (a measure of the atmospheric conditions) following the conclusions of a 2012 review. [ See further information](https://www.ecmwf.int/sites/default/files/elibrary/2017/17736-part- iv-physical-processes.pdf#section.3.10).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
         },
         "sdor": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Standard Deviation of Orography",
@@ -750,12 +1230,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 160.0,
+            "orig_short_name": "sdor",
+            "orig_name": "Standard deviation of orography",
+            "orig_units": "m",
+            "grib_description": "This parameter is one of four parameters (the others being angle of sub-gridscale orography, slope and anisotropy) that describe the features of the orography that are too small to be resolved by [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). These four parameters are calculated for orographic features with horizontal scales comprised between 5 km and the model grid resolution, being derived from the height of valleys, hills and mountains at about 1 km resolution. They are used as input for the sub-grid orography scheme which represents low-level blocking and orographic gravity wave effects.  This parameter represents the standard deviation of the height of the sub-grid valleys, hills and mountains within a grid box.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "isor": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Anisotropy of Sub-gridscale Orography",
@@ -768,12 +1260,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 161.0,
+            "orig_short_name": "isor",
+            "orig_name": "Anisotropy of sub-gridscale orography",
+            "orig_units": "~",
+            "grib_description": "This parameter is one of four parameters (the others being standard deviation, slope and angle of sub- gridscale orography) that describe the features of the orography that are too small to be resolved by [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). These four parameters are calculated for orographic features with horizontal scales comprised between 5 km and the model grid resolution, being derived from the height of valleys, hills and mountains at about 1 km resolution. They are used as input for the sub-grid orography scheme which represents low-level blocking and orographic gravity wave effects.  This parameter is a measure of how much the shape of the terrain in the horizontal plane (from a bird's-eye view) is distorted from a circle.  A value of one is a circle, less than one an ellipse, and 0 is a ridge. In the case of a ridge, wind blowing parallel to it does not exert any drag on the flow, but wind blowing perpendicular to it exerts the maximum drag.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "anor": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Angle of Sub-gridscale Orography",
@@ -786,12 +1290,24 @@
             "type": "real",
             "units": "radians",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 162.0,
+            "orig_short_name": "anor",
+            "orig_name": "Angle of sub-gridscale orography",
+            "orig_units": "radians",
+            "grib_description": "This parameter is one of four parameters (the others being standard deviation, slope and anisotropy) that describe the features of the orography that are too small to be resolved by [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). These four parameters are calculated for orographic features with horizontal scales comprised between 5 km and the model grid resolution, being derived from the height of valleys, hills and mountains at about 1 km resolution. They are used as input for the sub-grid orography scheme which represents low-level blocking and orographic gravity wave effects.  The angle of the sub-grid scale orography characterises the geographical orientation of the terrain in the horizontal plane (from a bird's-eye view) relative to an eastwards axis.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "slor": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Slope of Sub-gridscale Orography",
@@ -804,12 +1320,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 163.0,
+            "orig_short_name": "slor",
+            "orig_name": "Slope of sub-gridscale orography",
+            "orig_units": "~",
+            "grib_description": "This parameter is one of four parameters (the others being standard deviation, angle and anisotropy) that describe the features of the orography that are too small to be resolved by [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). These four parameters are calculated for orographic features with horizontal scales comprised between 5 km and the model grid resolution, being derived from the height of valleys, hills and mountains at about 1 km resolution. They are used as input for the sub-grid orography scheme which represents low-level blocking and orographic gravity wave effects.  This parameter represents the slope of the sub-grid valleys, hills and mountains. A flat surface has a value of 0, and a 45 degree slope has a value of 0.5.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "clt": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Total Cloud Cover Percentage",
@@ -822,12 +1350,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 164.0,
+            "orig_short_name": "tcc",
+            "orig_name": "Total cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) covered by cloud. Total cloud cover is a single level field calculated from the cloud occurring at different model levels through the atmosphere. Assumptions are made about the degree of overlap/randomness between clouds at different heights.  Cloud fractions vary from 0 to 1.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "100",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "uas": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Eastward component of the near-surface (usually, 10 meters)  wind",
             "dimensions": "longitude latitude time height10m",
             "frequency": "day",
             "long_name": "Eastward Near-Surface Wind",
@@ -840,12 +1380,24 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 165.0,
+            "orig_short_name": "10u",
+            "orig_name": "10 metre U wind component",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the eastward component of the 10m wind. It is the horizontal speed of air moving towards the east, at a height of ten metres above the surface of the Earth, in metres per second.  Care should be taken when comparing this parameter with observations, because wind observations vary on small space and time scales and are affected by the local terrain, vegetation and buildings that are represented only on average in the ECMWF Integrated Forecasting System.  This parameter can be combined with the V component of 10m wind to give the speed and direction of the horizontal 10m wind.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "vas": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Northward component of the near surface wind",
             "dimensions": "longitude latitude time height10m",
             "frequency": "day",
             "long_name": "Northward Near-Surface Wind",
@@ -858,12 +1410,24 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 166.0,
+            "orig_short_name": "10v",
+            "orig_name": "10 metre V wind component",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the northward component of the 10m wind. It is the horizontal speed of air moving towards the north, at a height of ten metres above the surface of the Earth, in metres per second.  Care should be taken when comparing this parameter with observations, because wind observations vary on small space and time scales and are affected by the local terrain, vegetation and buildings that are represented only on average in the ECMWF Integrated Forecasting System.  This parameter can be combined with the U component of 10m wind to give the speed and direction of the horizontal 10m wind.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "tas": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "near-surface (usually, 2 meter) air temperature",
             "dimensions": "longitude latitude time height2m",
             "frequency": "day",
             "long_name": "Near-Surface Air Temperature",
@@ -876,12 +1440,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 167.0,
+            "orig_short_name": "2t",
+            "orig_name": "2 metre temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of air at 2m above the surface of land, sea or in-land waters.  2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information ](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#subsection.3.10.3).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "tdps": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "2m Dewpoint Temperature",
@@ -894,12 +1470,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 168.0,
+            "orig_short_name": "2d",
+            "orig_name": "2 metre dewpoint temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature to which the air, at 2 metres above the surface of the Earth, would have to be cooled for saturation to occur.  It is a measure of the humidity of the air. Combined with temperature and pressure, it can be used to calculate the relative humidity.  2m dew point temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.3.10.3).This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
         },
         "rsds": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Surface solar irradiance for UV calculations.",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Surface Solar Radiation Downwards",
@@ -912,7 +1500,19 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 169.0,
+            "orig_short_name": "ssrd",
+            "orig_name": "Surface solar radiation downwards",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of solar radiation (also known as shortwave radiation) that reaches a horizontal plane at the surface of the Earth. This parameter comprises both direct and diffuse solar radiation.  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface (represented by this parameter). [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  To a reasonably good approximation, this parameter is the model equivalent of what would be measured by a pyranometer (an instrument used for measuring solar radiation) at the surface. However, care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a [model grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600.0",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "tsl2": {
             "cell_measures": "",
@@ -930,12 +1530,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 170.0,
+            "orig_short_name": "stl2",
+            "orig_name": "Soil temperature level 2",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 2 (in the middle of layer 2).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CMIP6"
         },
         "sftlf": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Percentage of the Grid Cell Occupied by Land (Including Lakes)",
@@ -948,12 +1560,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 172.0,
+            "orig_short_name": "lsm",
+            "orig_name": "Land-sea mask",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of land, as opposed to ocean or inland waters (lakes, reservoirs, rivers and coastal waters), in a [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  This parameter has values ranging between zero and one and is dimensionless.  In cycles of the ECMWF Integrated Forecasting System (IFS) from CY41R1 (introduced in May 2015) onwards, grid boxes where this parameter has a value above 0.5 can be comprised of a mixture of land and inland water but not ocean. Grid boxes with a value of 0.5 and below can only be comprised of a water surface. In the latter case, the lake cover is used to determine how much of the water surface is ocean or inland water.  In cycles of the IFS before CY41R1, grid boxes where this parameter has a value above 0.5 can only be comprised of land and those grid boxes with a value of 0.5 and below can only be comprised of ocean. In these older model cycles, there is no differentiation between ocean and inland water.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CMIP6"
         },
         "rlds": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Surface Downwelling Longwave Radiation",
@@ -966,12 +1590,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 175.0,
+            "orig_short_name": "strd",
+            "orig_name": "Surface thermal radiation downwards",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of thermal (also known as longwave or terrestrial) radiation emitted by the atmosphere and clouds that reaches a horizontal plane at the surface of the Earth.  The surface of the Earth emits thermal radiation, some of which is absorbed by the atmosphere and clouds. The atmosphere and clouds likewise emit thermal radiation in all directions, some of which reaches the surface (represented by this parameter). [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "rss": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Net downward shortwave radiation at the surface",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Surface Net Solar Radiation",
@@ -984,12 +1620,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 176.0,
+            "orig_short_name": "ssr",
+            "orig_name": "Surface net solar radiation",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of solar radiation (also known as shortwave radiation) that reaches a horizontal plane at the surface of the Earth (both direct and diffuse) minus the amount reflected by the Earth's surface (which is governed by the albedo).  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The remainder is incident on the Earth's surface, where some of it is reflected. [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600.0",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "rls": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Net longwave surface radiation",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Net Longwave Surface Radiation",
@@ -1002,12 +1650,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 177.0,
+            "orig_short_name": "str",
+            "orig_name": "Surface net thermal radiation",
+            "orig_units": "J m-2",
+            "grib_description": "Thermal radiation (also known as longwave or terrestrial radiation) refers to radiation emitted by the atmosphere, clouds and the surface of the Earth. This parameter is the difference between downward and upward thermal radiation at the surface of the Earth. It the amount passing through a horizontal plane.  The atmosphere and clouds emit thermal radiation in all directions, some of which reaches the surface as downward thermal radiation. The upward thermal radiation at the surface consists of thermal radiation emitted by the surface plus the fraction of downwards thermal radiation reflected upward by the surface. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "rst": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "TOA Net Downward Shortwave Flux",
@@ -1020,12 +1680,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 178.0,
+            "orig_short_name": "tsr",
+            "orig_name": "Top net solar radiation",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the incoming solar radiation (also known as shortwave radiation) minus the outgoing solar radiation at the top of the atmosphere. It is the amount of radiation passing through a horizontal plane. The incoming solar radiation is the amount received from the Sun. The outgoing solar radiation is the amount reflected and scattered by the Earth's atmosphere and surface. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600.0",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "rlut": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "at the top of the atmosphere (to be compared with satellite measurements)",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "TOA Outgoing Longwave Radiation",
@@ -1038,12 +1710,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 179.0,
+            "orig_short_name": "ttr",
+            "orig_name": "Top net thermal radiation",
+            "orig_units": "J m-2",
+            "grib_description": "The thermal (also known as terrestrial or longwave) radiation emitted to space at the top of the atmosphere is commonly known as the Outgoing Longwave Radiation (OLR). The top net thermal radiation (this parameter) is equal to the negative of OLR. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period ](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations)which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "tauu": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Downward eastward wind stress at the surface",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Surface Downward Eastward Wind Stress",
@@ -1056,12 +1740,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 180.0,
+            "orig_short_name": "ewss",
+            "orig_name": "Eastward turbulent surface stress",
+            "orig_units": "N m-2 s",
+            "grib_description": "Air flowing over a surface exerts a stress that transfers momentum to the surface and slows the wind. This parameter is the accumulated stress on the Earth's surface in the eastward direction due to both the turbulent interactions between the atmosphere and the surface, and to turbulent orographic form drag. The turbulent interactions between the atmosphere and the surface are due to the roughness of the surface. The turbulent orographic form drag is the stress due to the valleys, hills and mountains on horizontal scales below 5km being derived from land surface data at about 1 km resolution. [See further information.](https://www.ecmwf.int/en/elibrary/17117-part-iv-physical- processes)  Positive (negative) values denote stress in the eastward (westward) direction.  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
         },
         "tauv": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Downward northward wind stress at the surface",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Surface Downward Northward Wind Stress",
@@ -1074,25 +1770,49 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 181.0,
+            "orig_short_name": "nsss",
+            "orig_name": "Northward turbulent surface stress",
+            "orig_units": "N m-2 s",
+            "grib_description": "Air flowing over a surface exerts a stress that transfers momentum to the surface and slows the wind. This parameter is the accumulated stress on the Earth's surface in the northward direction due to both the turbulent interactions between the atmosphere and the surface, and to turbulent orographic form drag.  The turbulent interactions between the atmosphere and the surface are due to the roughness of the surface.  The turbulent orographic form drag is the stress due to the valleys, hills and mountains on horizontal scales below 5km being derived from land surface data at about 1 km resolution. [See further information.](https://www.ecmwf.int/en/elibrary/17117-part-iv-physical- processes)  Positive (negative) values denote stress in the northward (southward) direction.  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
         },
         "evspsbl": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean where land time: mean",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation). derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Evaporation Including Sublimation and Transpiration",
-            "modeling_realm": "atmos",
+            "modeling_realm": "land",
             "ok_max_mean_abs": "",
             "ok_min_mean_abs": "",
             "out_name": "evspsbl",
             "positive": "",
-            "standard_name": "lwe_thickness_of_water_evaporation_amount",
+            "standard_name": "water_evapotranspiration_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 182.0,
+            "orig_short_name": "e",
+            "orig_name": "Evaporation",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has evaporated from the Earth's surface, including a simplified representation of transpiration (from vegetation), into vapour in the air above.  This parameter is accumulated over a[ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  The ECMWF Integrated Forecasting System convention is that downward fluxes are positive. Therefore, negative values indicate evaporation and positive values indicate condensation.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
         },
         "tsl3": {
             "cell_measures": "",
@@ -1110,12 +1830,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 183.0,
+            "orig_short_name": "stl3",
+            "orig_name": "Soil temperature level 3",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 3 (in the middle of layer 3).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CMIP6"
         },
         "lcc": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Low Cloud Cover",
@@ -1128,12 +1860,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 186.0,
+            "orig_short_name": "lcc",
+            "orig_name": "Low cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) covered by cloud occurring in the lower levels of the troposphere. Low cloud is a single level field calculated from cloud occurring on model levels with a pressure greater than 0.8 times the surface pressure. So, if the surface pressure is 1000 hPa (hectopascal), low cloud would be calculated using levels with a pressure greater than 800 hPa (below approximately 2km (assuming a 'standard atmosphere')).  The low cloud cover parameter is calculated from cloud cover for the appropriate model levels as described above. Assumptions are made about the degree of overlap/randomness between clouds in different model levels.  Cloud fractions vary from 0 to 1.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "mcc": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Medium Cloud Cover",
@@ -1146,12 +1890,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 187.0,
+            "orig_short_name": "mcc",
+            "orig_name": "Medium cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) covered by cloud occurring in the middle levels of the troposphere. Medium cloud is a single level field calculated from cloud occurring on model levels with a pressure between 0.45 and 0.8 times the surface pressure. So, if the surface pressure is 1000 hPa (hectopascal), medium cloud would be calculated using levels with a pressure of less than or equal to 800 hPa and greater than or equal to 450 hPa (between approximately 2km and 6km (assuming a 'standard atmosphere')).  The medium cloud parameter is calculated from cloud cover for the appropriate model levels as described above. Assumptions are made about the degree of overlap/randomness between clouds in different model levels.  Cloud fractions vary from 0 to 1.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "hcc": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "High Cloud Cover",
@@ -1164,12 +1920,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 188.0,
+            "orig_short_name": "hcc",
+            "orig_name": "High cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "The proportion of a [grid box ](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step)covered by cloud occurring in the high levels of the troposphere. High cloud is a single level field calculated from cloud occurring on model levels with a pressure less than 0.45 times the surface pressure. So, if the surface pressure is 1000 hPa (hectopascal), high cloud would be calculated using levels with a pressure of less than 450 hPa (approximately 6km and above ([ assuming a `standard atmosphere`](http://glossary.ametsoc.org/wiki/Standard_atmosphere))).  The high cloud cover parameter is calculated from cloud for the appropriate model levels as described above. Assumptions are made about the degree of overlap/randomness between clouds in different model levels.  Cloud fractions vary from 0 to 1.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "xgwdparam": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Eastward Gravity Wave Drag",
@@ -1182,12 +1950,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 195.0,
+            "orig_short_name": "lgws",
+            "orig_name": "Eastward gravity wave surface stress",
+            "orig_units": "N m-2 s",
+            "grib_description": "Air flowing over a surface exerts a stress that transfers momentum to the surface and slows the wind. This parameter is the component of the surface stress, in an eastward direction, associated with low-level blocking and orographic gravity waves. It is calculated by the ECMWF Integrated Forecasting System sub-grid orography scheme. It represents surface stress due to unresolved valleys, hills and mountains with horizontal scales between 5 km and [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). (The surface stress associated with orographic features with horizontal scales smaller than 5 km is accounted for by the turbulent orographic form drag scheme).  Orographic gravity waves are oscillations in the flow maintained by the buoyancy of displaced air parcels, produced when the air is deflected upwards by hills and mountains. Hills and mountains can also block the flow of air at low levels. Together these processes can create a drag or stress on the atmosphere at the Earth's surface (and at other levels in the atmosphere).  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CMIP6"
         },
         "ygwdparam": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Northward Gravity Wave Drag",
@@ -1200,12 +1980,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 196.0,
+            "orig_short_name": "mgws",
+            "orig_name": "Northward gravity wave surface stress",
+            "orig_units": "N m-2 s",
+            "grib_description": "Air flowing over a surface exerts a stress that transfers momentum to the surface and slows the wind. This parameter is the component of the surface stress, in a northward direction, associated with low-level blocking and orographic gravity waves. It is calculated by the ECMWF Integrated Forecasting System sub-grid orography scheme. It represents surface stress due to unresolved valleys, hills and mountains with horizontal scales between 5 km and [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). (The surface stress associated with orographic features with horizontal scales smaller than 5 km is accounted for by the turbulent orographic form drag scheme). The stress computed in the sub-grid orography scheme is associated with low-level blocking and orographic gravity waves.  Orographic gravity waves are oscillations in the flow maintained by the buoyancy of displaced air parcels, produced when the air is deflected upwards by hills and mountains. Hills and mountains can also block the flow of air at low levels. Together these processes can create a drag or stress on the atmosphere at the Earth's surface (and at other levels in the atmosphere).  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CMIP6"
         },
         "gwd": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Gravity Wave Dissipation",
@@ -1218,12 +2010,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 197.0,
+            "orig_short_name": "gwd",
+            "orig_name": "Gravity wave dissipation",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of energy per unit area that is converted from kinetic energy in the mean flow, into heat, due to the effects of orographic gravity waves. A higher value of this parameter means that more energy is being converted to heat, and so the mean flow is slowing more and the air temperature is rising by a greater amount.  Orographic gravity waves are oscillations in the flow maintained by the buoyancy of displaced air parcels, produced when the air is deflected upwards by hills and mountains. Hills and mountains can also block the flow of air at low levels. Together these processes can create a drag or stress on the atmosphere at the Earth's surface (and at other levels in the atmosphere).  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "src": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Skin Reservoir Content",
@@ -1236,12 +2040,24 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 198.0,
+            "orig_short_name": "src",
+            "orig_name": "Skin reservoir content",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the amount of water in the vegetation canopy and/or in a thin layer on the soil.  It represents the amount of rain intercepted by foliage, and water from dew. The maximum amount of 'skin reservoir content' a grid box can hold depends on the type of vegetation, and may be zero. Water leaves the 'skin reservoir' by evaporation.  [ See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.1)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "tasmax": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: maximum",
-            "comment": NaN,
+            "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')",
             "dimensions": "longitude latitude time height2m",
             "frequency": "day",
             "long_name": "Maximum Near-Surface Air Temperature",
@@ -1254,12 +2070,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 201.0,
+            "orig_short_name": "mx2t",
+            "orig_name": "Maximum temperature at 2 metres since previous post-processing",
+            "orig_units": "K",
+            "grib_description": "This parameter is the highest temperature of air at 2m above the surface of land, sea or in-land waters since the parameter was last archived in a particular forecast.  2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information ](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#subsection.3.10.3).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "tasmin": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: minimum",
-            "comment": NaN,
+            "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')",
             "dimensions": "longitude latitude time height2m",
             "frequency": "day",
             "long_name": "Minimum Near-Surface Air Temperature",
@@ -1272,12 +2100,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 202.0,
+            "orig_short_name": "mn2t",
+            "orig_name": "Minimum temperature at 2 metres since previous post-processing",
+            "orig_units": "K",
+            "grib_description": "This parameter is the lowest temperature of air at 2m above the surface of land, sea or in-land waters since the parameter was last archived in a particular forecast.  2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information ](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#subsection.3.10.3).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "mrro": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean where land time: mean",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Total Runoff",
@@ -1286,16 +2126,28 @@
             "ok_min_mean_abs": "",
             "out_name": "mrro",
             "positive": "",
-            "standard_name": "runoff_amount",
+            "standard_name": "runoff_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 205.0,
+            "orig_short_name": "ro",
+            "orig_name": "Runoff",
+            "orig_units": "m",
+            "grib_description": "Some water from rainfall, melting snow, or deep in the soil, stays stored in the soil. Otherwise, the water drains away, either over the surface (surface runoff), or under the ground (sub-surface runoff) and the sum of these two is simply called 'runoff'. This parameter is the total amount of water accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units of runoff are depth in metres. This is the depth the water would have if it were spread evenly over the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). Care should be taken when comparing model parameters with observations, because observations are often local to a particular point rather than averaged over a grid square area. Observations are also often taken in different units, such as mm/day, rather than the accumulated metres produced here.  Runoff is a measure of the availability of water in the soil, and can, for example, be used as an indicator of drought or flood. More information about how runoff is calculated is given in the [ IFS Physical Processes documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.3).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "tco3": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Total Column Ozone",
@@ -1308,12 +2160,24 @@
             "type": "real",
             "units": "kg m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 206.0,
+            "orig_short_name": "tco3",
+            "orig_name": "Total column ozone",
+            "orig_units": "kg m-2",
+            "grib_description": "This parameter is the total amount of ozone in a column of air extending from the surface of the Earth to the top of the atmosphere. This parameter can also be referred to as total ozone, or vertically integrated ozone. The values are dominated by ozone within the stratosphere.  In the ECMWF Integrated Forecasting System (IFS), there is a simplified representation of ozone chemistry (including representation of the chemistry which has caused the ozone hole). Ozone is also transported around in the atmosphere through the motion of air.[ See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part-iv- physical-processes.pdf#chapter.10).  Naturally occurring ozone in the stratosphere helps protect organisms at the surface of the Earth from the harmful effects of ultraviolet (UV) radiation from the Sun. Ozone near the surface, often produced because of pollution, is harmful to organisms.  In the IFS, the units for total ozone are kilograms per square metre, but before 12/06/2001 dobson units were used. Dobson units (DU) are still used extensively for total column ozone. 1 DU = 2.1415E-5 kg m-2  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "rstcs": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "TOA Net Downward Shortwave Flux Assuming Clear Sky",
@@ -1326,12 +2190,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 208.0,
+            "orig_short_name": "tsrc",
+            "orig_name": "Top net solar radiation, clear sky",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the incoming solar radiation (also known as shortwave radiation) minus the outgoing solar radiation at the top of the atmosphere, assuming clear-sky (cloudless) conditions. It is the amount of radiation passing through a horizontal plane. The incoming solar radiation is the amount received from the Sun. The outgoing solar radiation is the amount reflected and scattered by the Earth's atmosphere and surface, assuming clear-sky (cloudless) conditions. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  Clear-sky radiation quantities are computed for exactly the same atmospheric conditions of temperature, humidity, ozone, trace gases and aerosol as the total-sky (clouds included) quantities, but assuming that the clouds are not there.  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "rlutcs": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Upwelling clear-sky longwave radiation at top of atmosphere",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "TOA Outgoing Clear-Sky Longwave Radiation",
@@ -1344,12 +2220,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 209.0,
+            "orig_short_name": "ttrc",
+            "orig_name": "Top net thermal radiation, clear sky",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the thermal (also known as terrestrial or longwave) radiation emitted to space at the top of the atmosphere, assuming clear-sky (cloudless) conditions. It is the amount passing through a horizontal plane. Note that the ECMWF convention for vertical fluxes is positive downwards, so a flux from the atmosphere to space will be negative. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  Clear-sky radiation quantities are computed for exactly the same atmospheric conditions of temperature, humidity, ozone, trace gases and aerosol as total- sky quantities (clouds included), but assuming that the clouds are not there.  The thermal radiation emitted to space at the top of the atmosphere is commonly known as the Outgoing Longwave Radiation (OLR) (i.e., taking a flux from the atmosphere to space as positive). Note that OLR is typically shown in units of watts per square metre (W m-2).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "CMIP6_CFday.json",
+            "table": "CMIP6_CFday.json",
+            "mapping": "CMIP6"
         },
         "rsscs": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Surface Net Downward Shortwave Flux Assuming Clear Sky",
@@ -1362,12 +2250,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 210.0,
+            "orig_short_name": "ssrc",
+            "orig_name": "Surface net solar radiation, clear sky",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of solar (shortwave) radiation reaching the surface of the Earth (both direct and diffuse) minus the amount reflected by the Earth's surface (which is governed by the albedo), assuming clear-sky (cloudless) conditions. It is the amount of radiation passing through a horizontal plane, not a plane perpendicular to the direction of the Sun.  Clear-sky radiation quantities are computed for exactly the same atmospheric conditions of temperature, humidity, ozone, trace gases and aerosol as the corresponding total-sky quantities (clouds included), but assuming that the clouds are not there.  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface, where some of it is reflected. The difference between downward and reflected solar radiation is the surface net solar radiation. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "rlscs": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Surface Net Downward Longwave Flux Assuming Clear Sky",
@@ -1380,12 +2280,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 211.0,
+            "orig_short_name": "strc",
+            "orig_name": "Surface net thermal radiation, clear sky",
+            "orig_units": "J m-2",
+            "grib_description": "Thermal radiation (also known as longwave or terrestrial radiation) refers to radiation emitted by the atmosphere, clouds and the surface of the Earth. This parameter is the difference between downward and upward thermal radiation at the surface of the Earth, assuming clear-sky (cloudless) conditions. It is the amount of radiation passing through a horizontal plane. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  Clear-sky radiation quantities are computed for exactly the same atmospheric conditions of temperature, humidity, ozone, trace gases and aerosol as the corresponding total-sky quantities (clouds included), but assuming that the clouds are not there.  The atmosphere and clouds emit thermal radiation in all directions, some of which reaches the surface as downward thermal radiation. The upward thermal radiation at the surface consists of thermal radiation emitted by the surface plus the fraction of downwards thermal radiation reflected upward by the surface. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.   ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CF"
         },
         "rsdt": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Shortwave radiation incident at the top of the atmosphere",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "TOA Incident Shortwave Radiation",
@@ -1398,12 +2310,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 212.0,
+            "orig_short_name": "tisr",
+            "orig_name": "TOA incident solar radiation",
+            "orig_units": "J m-2",
+            "grib_description": "Accumulated field  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "CMIP6_CFday.json",
+            "table": "CMIP6_CFday.json",
+            "mapping": "CMIP6"
         },
         "pr": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "includes both liquid and solid phases",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Precipitation",
@@ -1412,16 +2336,28 @@
             "ok_min_mean_abs": "",
             "out_name": "pr",
             "positive": "",
-            "standard_name": "lwe_thickness_of_precipitation_amount",
+            "standard_name": "precipitation_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 228.0,
+            "orig_short_name": "tp",
+            "orig_name": "Total precipitation",
+            "orig_units": "m",
+            "grib_description": "This parameter is the accumulated liquid and frozen water, comprising rain and snow, that falls to the Earth's surface. It is the sum of large-scale precipitation and convective precipitation. Large-scale precipitation is generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) or larger. Convective precipitation is generated by the convection scheme in the IFS, which represents convection at spatial scales smaller than the grid box. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation) This parameter does not include fog, dew or the precipitation that evaporates in the atmosphere before it lands at the surface of the Earth.  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_Aday.json",
+            "table": "obs4MIPs_Aday.json",
+            "mapping": "obs4MIPs"
         },
         "skt": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Skin Temperature",
@@ -1434,7 +2370,19 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 235.0,
+            "orig_short_name": "skt",
+            "orig_name": "Skin temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the surface of the Earth.  The skin temperature is the theoretical temperature that is required to satisfy the surface energy balance. It represents the temperature of the uppermost surface layer, which has no heat capacity and so can respond instantaneously to changes in surface fluxes. Skin temperature is calculated differently over land and sea.  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  See further information about the skin temperature [over land](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.3.6) and [over sea](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.10).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "tsl4": {
             "cell_measures": "",
@@ -1452,16 +2400,28 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 236.0,
+            "orig_short_name": "stl4",
+            "orig_name": "Soil temperature level 4",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 4 (in the middle of layer 4).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CMIP6"
         },
         "tsn": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean where land time: mean (with samples weighted by snow mass)",
-            "comment": NaN,
+            "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice.  When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights.   Reported as missing in regions free of snow on land.",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Snow Internal Temperature",
-            "modeling_realm": "landIce",
+            "modeling_realm": "landIce land",
             "ok_max_mean_abs": "",
             "ok_min_mean_abs": "",
             "out_name": "tsn",
@@ -1470,12 +2430,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 238.0,
+            "orig_short_name": "tsn",
+            "orig_name": "Temperature of snow layer",
+            "orig_units": "K",
+            "grib_description": "This parameter gives the temperature of the snow layer from the ground to the snow-air interface.  The ECMWF Integrated Forecast System (IFS) model represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the [ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  [ See further information on snow in the IFS](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
         },
         "prsnc": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean where land time: mean",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "convective precipitation of all forms of water in the solid phase.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Convective Snowfall Flux",
@@ -1488,7 +2460,19 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 239.0,
+            "orig_short_name": "csf",
+            "orig_name": "Convective snowfall",
+            "orig_units": "m of water equivalent",
+            "grib_description": "Accumulated field  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
         },
         "prlsns": {
             "cell_measures": "",
@@ -1506,12 +2490,24 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 240.0,
+            "orig_short_name": "lsf",
+            "orig_name": "Large-scale snowfall",
+            "orig_units": "m of water equivalent",
+            "grib_description": "Accumulated field  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "",
+            "table": "day",
+            "mapping": "CMIP6"
         },
         "fal": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Forecast Albedo",
@@ -1524,12 +2520,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 243.0,
+            "orig_short_name": "fal",
+            "orig_name": "Forecast albedo",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is a measure of the reflectivity of the Earth's surface. It is the fraction of solar (shortwave) radiation reflected by Earth's surface, across the solar spectrum, for both direct and diffuse radiation. Typically, snow and ice have high reflectivity with albedo values of 0.8 and above, land has intermediate values between about 0.1 and 0.4 and the ocean has low values of 0.1 or less.  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface, where some of it is reflected. The portion that is reflected by the Earth's surface depends on the albedo. [See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  In the ECMWF Integrated Forecasting System (IFS), a climatological background albedo (observed values averaged over a period of several years) is used, modified by the model over water, ice and snow.  Albedo is often shown as a percentage (%).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "100",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "fsr": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Forecast Surface Roughness",
@@ -1542,12 +2550,24 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 244.0,
+            "orig_short_name": "fsr",
+            "orig_name": "Forecast surface roughness",
+            "orig_units": "m",
+            "grib_description": "This parameter is the aerodynamic roughness length in metres.  It is a measure of the surface resistance. This parameter is used to determine the air to surface transfer of momentum. For given atmospheric conditions, a higher surface roughness causes a slower near-surface wind speed.  Over the ocean, surface roughness depends on the waves. Over the land, surface roughness is derived from the vegetation type and snow cover.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "flsr": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "day",
             "long_name": "Forecast Logarithm of Surface Roughness for Heat",
@@ -1560,12 +2580,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 245.0,
+            "orig_short_name": "flsr",
+            "orig_name": "Forecast logarithm of surface roughness for heat",
+            "orig_units": "~",
+            "grib_description": "This parameter is the natural logarithm of the roughness length for heat.  The surface roughness for heat is a measure of the surface resistance to heat transfer. This parameter is used to determine the air to surface transfer of heat. For given atmospheric conditions, a higher surface roughness for heat means that it is more difficult for the air to exchange heat with the surface. A lower surface roughness for heat that it is easier for the air to exchange heat with the surface.  Over the ocean, surface roughness for heat depends on the waves. Over sea-ice, it has a constant value of 0.001 m. Over the land, it is derived from the vegetation type and snow cover. [See further information.](https://www.ecmwf.int/en/elibrary/17117-part-iv-physical- processes)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "day",
+            "mapping": "ECMWF"
         },
         "evspsblpot": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean where land time: mean",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "at surface; potential flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation). derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude time",
             "frequency": "day",
             "long_name": "Potential Evapotranspiration",
@@ -1578,25 +2610,19 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
-        },
-        "snc": {
-            "cell_measures": "area: areacella",
-            "cell_methods": "area: time: mean",
-            "comment": NaN,
-            "dimensions": "longitude latitude time",
-            "frequency": "day",
-            "long_name": "Snow Area Percentage",
-            "modeling_realm": "landIce land",
-            "ok_max_mean_abs": "",
-            "ok_min_mean_abs": "",
-            "out_name": "snc",
-            "positive": "",
-            "standard_name": "surface_snow_area_fraction",
-            "type": "real",
-            "units": "%",
-            "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 228.0,
+            "grib_code": 251.0,
+            "orig_short_name": "pev",
+            "orig_name": "Potential evaporation",
+            "orig_units": "m",
+            "grib_description": "This parameter is a measure of the extent to which near-surface atmospheric conditions are conducive to the process of evaporation. It is usually considered to be the amount of evaporation, under existing atmospheric conditions, from a surface of pure water which has the temperature of the lowest layer of the atmosphere and gives an indication of the maximum possible evaporation.<br/><br/>Potential evaporation in the current ECMWF Integrated Forecasting System is based on surface energy balance calculations with the vegetation parameters set to 'crops/mixed farming' and assuming 'no stress from soil moisture'. In other words, evaporation is computed for agricultural land as if it is well watered and assuming that the atmosphere is not affected by this artificial surface condition. The latter may not always be realistic. Although potential evaporation is meant to provide an estimate of irrigation requirements, the method can give unrealistic results in arid conditions due to too strong evaporation forced by dry air.<br/><br/>This parameter is accumulated over a <a href='https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation-Meanrates/fluxesandaccumulations'>particular time period which depends on the data extracted</a>.",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_Eday.json",
+            "table": "CMIP6_Eday.json",
+            "mapping": "CMIP6"
         }
     }
 }
\ No newline at end of file
diff --git a/Tables/era5-cmor-tables/Tables/ERA5_fx_ml.json b/Tables/era5-cmor-tables/Tables/ERA5_fx_ml.json
index 23f4178..a349ab3 100644
--- a/Tables/era5-cmor-tables/Tables/ERA5_fx_ml.json
+++ b/Tables/era5-cmor-tables/Tables/ERA5_fx_ml.json
@@ -1,7 +1,7 @@
 {
     "Header": {
         "Conventions": "CF-1.7 ODS-2.1",
-        "approx_interval": "0.0416666666",
+        "approx_interval": "0.0",
         "cmor_version": "3.5",
         "data_specs_version": "2.1.0",
         "generic_levels": "",
@@ -10,14 +10,14 @@
         "missing_value": "1e20",
         "product": "model-output",
         "realm": "atmos",
-        "table_date": "18 November 2020",
-        "table_id": "Table obs4MIPs_fx"
+        "table_date": "02 April 2025",
+        "table_id": "Table ERA5_fx_ml"
     },
     "variable_entry": {
         "z": {
             "cell_measures": "",
             "cell_methods": "",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "lat lon",
             "frequency": "fx",
             "long_name": "Geopotential",
@@ -30,7 +30,19 @@
             "type": "real",
             "units": "m2 s-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "z",
+            "orig_name": "Geopotential",
+            "orig_units": "m2 s-2",
+            "grib_description": "This parameter is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. It is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.  The geopotential height can be calculated by dividing the geopotential by the Earth's gravitational acceleration, g (=9.80665 m s-2). The geopotential height plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges.  At the surface of the Earth, this parameter shows the variations in geopotential (height) of the surface, and is often referred to as the orography.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "fx",
+            "mapping": "CF"
         },
         "zg": {
             "cell_measures": "",
@@ -48,7 +60,19 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "gh",
+            "orig_name": "Geopotential height",
+            "orig_units": "gpm",
+            "grib_description": "This parameter is a measure of the height of a point in the atmosphere in relation to its potential energy. It is calculated by dividing the geopotential by the Earth's mean gravitational acceleration, g (=9.80665 m s-2). The geopotential is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. Geopotential is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.\n\nThis parameter plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges. At the surface of the Earth, this parameter shows the variations in geopotential height of the surface, and is often referred to as the orography.\n\nThe units of this parameter are geopotential metres. A geopotential metre is approximately 2% shorter than a geometric metre.",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1.0/9.80665",
+            "source_table": "",
+            "table": "fx",
+            "mapping": "CMIP6"
         }
     }
 }
\ No newline at end of file
diff --git a/Tables/era5-cmor-tables/Tables/ERA5_fx_pl.json b/Tables/era5-cmor-tables/Tables/ERA5_fx_pl.json
index 23f4178..4e5fef5 100644
--- a/Tables/era5-cmor-tables/Tables/ERA5_fx_pl.json
+++ b/Tables/era5-cmor-tables/Tables/ERA5_fx_pl.json
@@ -1,7 +1,7 @@
 {
     "Header": {
         "Conventions": "CF-1.7 ODS-2.1",
-        "approx_interval": "0.0416666666",
+        "approx_interval": "0.0",
         "cmor_version": "3.5",
         "data_specs_version": "2.1.0",
         "generic_levels": "",
@@ -10,14 +10,14 @@
         "missing_value": "1e20",
         "product": "model-output",
         "realm": "atmos",
-        "table_date": "18 November 2020",
-        "table_id": "Table obs4MIPs_fx"
+        "table_date": "02 April 2025",
+        "table_id": "Table ERA5_fx_pl"
     },
     "variable_entry": {
         "z": {
             "cell_measures": "",
             "cell_methods": "",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "lat lon",
             "frequency": "fx",
             "long_name": "Geopotential",
@@ -30,7 +30,19 @@
             "type": "real",
             "units": "m2 s-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "z",
+            "orig_name": "Geopotential",
+            "orig_units": "m2 s-2",
+            "grib_description": "This parameter is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. It is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.  The geopotential height can be calculated by dividing the geopotential by the Earth's gravitational acceleration, g (=9.80665 m s-2). The geopotential height plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges.  At the surface of the Earth, this parameter shows the variations in geopotential (height) of the surface, and is often referred to as the orography.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "fx",
+            "mapping": "CF"
         },
         "zg": {
             "cell_measures": "",
@@ -48,7 +60,19 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "gh",
+            "orig_name": "Geopotential height",
+            "orig_units": "gpm",
+            "grib_description": "This parameter is a measure of the height of a point in the atmosphere in relation to its potential energy. It is calculated by dividing the geopotential by the Earth's mean gravitational acceleration, g (=9.80665 m s-2). The geopotential is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. Geopotential is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.\n\nThis parameter plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges. At the surface of the Earth, this parameter shows the variations in geopotential height of the surface, and is often referred to as the orography.\n\nThe units of this parameter are geopotential metres. A geopotential metre is approximately 2% shorter than a geometric metre.",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1.0/9.80665",
+            "source_table": "",
+            "table": "fx",
+            "mapping": "CMIP6"
         }
     }
 }
\ No newline at end of file
diff --git a/Tables/era5-cmor-tables/Tables/ERA5_fx_sfc.json b/Tables/era5-cmor-tables/Tables/ERA5_fx_sfc.json
index 41104f8..08e22d8 100644
--- a/Tables/era5-cmor-tables/Tables/ERA5_fx_sfc.json
+++ b/Tables/era5-cmor-tables/Tables/ERA5_fx_sfc.json
@@ -1,7 +1,7 @@
 {
     "Header": {
         "Conventions": "CF-1.7 ODS-2.1",
-        "approx_interval": "0.0416666666",
+        "approx_interval": "0.0",
         "cmor_version": "3.5",
         "data_specs_version": "2.1.0",
         "generic_levels": "",
@@ -9,15 +9,15 @@
         "mip_era": "CMIP6",
         "missing_value": "1e20",
         "product": "model-output",
-        "realm": "atmos",
-        "table_date": "18 November 2020",
-        "table_id": "Table obs4MIPs_fx"
+        "realm": "atmos land",
+        "table_date": "02 April 2025",
+        "table_id": "Table ERA5_fx_sfc"
     },
     "variable_entry": {
         "cvl": {
             "cell_measures": "",
             "cell_methods": "",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "lat lon",
             "frequency": "fx",
             "long_name": "Low Vegetation Cover",
@@ -30,12 +30,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 27.0,
+            "orig_short_name": "cvl",
+            "orig_name": "Low vegetation cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the fraction of the [grid box](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep) (0-1) that is covered with vegetation that is classified as 'low'.  This is one of the parameters in the model that describes land surface vegetation. 'Low vegetation' consists of crops and mixed farming, irrigated crops, short grass, tall grass, tundra, semidesert, bogs and marshes, evergreen shrubs, deciduous shrubs, and water and land mixtures.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "fx",
+            "mapping": "ECMWF"
         },
         "cvh": {
             "cell_measures": "",
             "cell_methods": "",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "lat lon",
             "frequency": "fx",
             "long_name": "High Vegetation Cover",
@@ -48,12 +60,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 28.0,
+            "orig_short_name": "cvh",
+            "orig_name": "High vegetation cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the fraction of the [grid box](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep) (0-1) that is covered with vegetation that is classified as 'high'.  This is one of the parameters in the model that describes land surface vegetation. 'High vegetation' consists of evergreen trees, deciduous trees, mixed forest/woodland, and interrupted forest.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "fx",
+            "mapping": "ECMWF"
         },
         "tvl": {
             "cell_measures": "",
             "cell_methods": "",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "lat lon",
             "frequency": "fx",
             "long_name": "Type of Low Vegetation",
@@ -66,12 +90,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 29.0,
+            "orig_short_name": "tvl",
+            "orig_name": "Type of low vegetation",
+            "orig_units": "~",
+            "grib_description": "This parameter indicates the 10 types of low vegetation recognised by the ECMWF Integrated Forecasting System:  1 = Crops, Mixed farming  2 = Grass  7 = Tall grass  9 = Tundra  10 = Irrigated crops  11 = Semidesert  13 = Bogs and marshes  16 = Evergreen shrubs  17 = Deciduous shrubs  20 = Water and land mixtures  They are used to calculate the surface energy balance and the snow albedo.  The other types (3, 4, 5, 6, 18, 19 and 19) are high vegetation, or indicate no land surface vegetation (8 = Desert, 12=Ice caps and Glaciers, 14 = Inland water, 15 =Ocean).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "fx",
+            "mapping": "ECMWF"
         },
         "tvh": {
             "cell_measures": "",
             "cell_methods": "",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "lat lon",
             "frequency": "fx",
             "long_name": "Type of High Vegetation",
@@ -84,12 +120,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 30.0,
+            "orig_short_name": "tvh",
+            "orig_name": "Type of high vegetation",
+            "orig_units": "~",
+            "grib_description": "This parameter indicates the 6 types of high vegetation recognised by the ECMWF Integrated Forecasting System:  3 = Evergreen needleleaf trees  4 = Deciduous needleleaf trees  5 = Deciduous broadleaf trees  6 = Evergreen broadleaf trees  18 = Mixed forest/woodland  19 = Interrupted forest  They are used to calculate the surface energy balance and the snow albedo.  The other types (1, 2, 7, 9, 10, 11, 13, 16, 17 and 20) are low vegetation, or indicate no land surface vegetation (8 = Desert, 12=Ice caps and Glaciers, 14 = Inland water, 15 =Ocean).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "fx",
+            "mapping": "ECMWF"
         },
         "z": {
             "cell_measures": "",
             "cell_methods": "",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "lat lon",
             "frequency": "fx",
             "long_name": "Geopotential",
@@ -102,7 +150,19 @@
             "type": "real",
             "units": "m2 s-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "z",
+            "orig_name": "Geopotential",
+            "orig_units": "m2 s-2",
+            "grib_description": "This parameter is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. It is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.  The geopotential height can be calculated by dividing the geopotential by the Earth's gravitational acceleration, g (=9.80665 m s-2). The geopotential height plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges.  At the surface of the Earth, this parameter shows the variations in geopotential (height) of the surface, and is often referred to as the orography.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "fx",
+            "mapping": "CF"
         },
         "zg": {
             "cell_measures": "",
@@ -120,12 +180,24 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "gh",
+            "orig_name": "Geopotential height",
+            "orig_units": "gpm",
+            "grib_description": "This parameter is a measure of the height of a point in the atmosphere in relation to its potential energy. It is calculated by dividing the geopotential by the Earth's mean gravitational acceleration, g (=9.80665 m s-2). The geopotential is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. Geopotential is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.\n\nThis parameter plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges. At the surface of the Earth, this parameter shows the variations in geopotential height of the surface, and is often referred to as the orography.\n\nThe units of this parameter are geopotential metres. A geopotential metre is approximately 2% shorter than a geometric metre.",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1.0/9.80665",
+            "source_table": "",
+            "table": "fx",
+            "mapping": "CMIP6"
         },
         "sdor": {
             "cell_measures": "",
             "cell_methods": "",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "lat lon",
             "frequency": "fx",
             "long_name": "Standard Deviation of Orography",
@@ -138,12 +210,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 160.0,
+            "orig_short_name": "sdor",
+            "orig_name": "Standard deviation of orography",
+            "orig_units": "m",
+            "grib_description": "This parameter is one of four parameters (the others being angle of sub-gridscale orography, slope and anisotropy) that describe the features of the orography that are too small to be resolved by [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). These four parameters are calculated for orographic features with horizontal scales comprised between 5 km and the model grid resolution, being derived from the height of valleys, hills and mountains at about 1 km resolution. They are used as input for the sub-grid orography scheme which represents low-level blocking and orographic gravity wave effects.  This parameter represents the standard deviation of the height of the sub-grid valleys, hills and mountains within a grid box.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "fx",
+            "mapping": "ECMWF"
         },
         "isor": {
             "cell_measures": "",
             "cell_methods": "",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "lat lon",
             "frequency": "fx",
             "long_name": "Anisotropy of Sub-gridscale Orography",
@@ -156,12 +240,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 161.0,
+            "orig_short_name": "isor",
+            "orig_name": "Anisotropy of sub-gridscale orography",
+            "orig_units": "~",
+            "grib_description": "This parameter is one of four parameters (the others being standard deviation, slope and angle of sub- gridscale orography) that describe the features of the orography that are too small to be resolved by [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). These four parameters are calculated for orographic features with horizontal scales comprised between 5 km and the model grid resolution, being derived from the height of valleys, hills and mountains at about 1 km resolution. They are used as input for the sub-grid orography scheme which represents low-level blocking and orographic gravity wave effects.  This parameter is a measure of how much the shape of the terrain in the horizontal plane (from a bird's-eye view) is distorted from a circle.  A value of one is a circle, less than one an ellipse, and 0 is a ridge. In the case of a ridge, wind blowing parallel to it does not exert any drag on the flow, but wind blowing perpendicular to it exerts the maximum drag.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "fx",
+            "mapping": "ECMWF"
         },
         "anor": {
             "cell_measures": "",
             "cell_methods": "",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "lat lon",
             "frequency": "fx",
             "long_name": "Angle of Sub-gridscale Orography",
@@ -174,12 +270,24 @@
             "type": "real",
             "units": "radians",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 162.0,
+            "orig_short_name": "anor",
+            "orig_name": "Angle of sub-gridscale orography",
+            "orig_units": "radians",
+            "grib_description": "This parameter is one of four parameters (the others being standard deviation, slope and anisotropy) that describe the features of the orography that are too small to be resolved by [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). These four parameters are calculated for orographic features with horizontal scales comprised between 5 km and the model grid resolution, being derived from the height of valleys, hills and mountains at about 1 km resolution. They are used as input for the sub-grid orography scheme which represents low-level blocking and orographic gravity wave effects.  The angle of the sub-grid scale orography characterises the geographical orientation of the terrain in the horizontal plane (from a bird's-eye view) relative to an eastwards axis.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "fx",
+            "mapping": "ECMWF"
         },
         "slor": {
             "cell_measures": "",
             "cell_methods": "",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "lat lon",
             "frequency": "fx",
             "long_name": "Slope of Sub-gridscale Orography",
@@ -192,12 +300,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 163.0,
+            "orig_short_name": "slor",
+            "orig_name": "Slope of sub-gridscale orography",
+            "orig_units": "~",
+            "grib_description": "This parameter is one of four parameters (the others being standard deviation, angle and anisotropy) that describe the features of the orography that are too small to be resolved by [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). These four parameters are calculated for orographic features with horizontal scales comprised between 5 km and the model grid resolution, being derived from the height of valleys, hills and mountains at about 1 km resolution. They are used as input for the sub-grid orography scheme which represents low-level blocking and orographic gravity wave effects.  This parameter represents the slope of the sub-grid valleys, hills and mountains. A flat surface has a value of 0, and a 45 degree slope has a value of 0.5.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "fx",
+            "mapping": "ECMWF"
         },
         "sftlf": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean",
-            "comment": NaN,
+            "comment": "Percentage of horizontal area occupied by land.",
             "dimensions": "longitude latitude",
             "frequency": "fx",
             "long_name": "Percentage of the Grid Cell Occupied by Land (Including Lakes)",
@@ -210,7 +330,19 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 172.0,
+            "orig_short_name": "lsm",
+            "orig_name": "Land-sea mask",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of land, as opposed to ocean or inland waters (lakes, reservoirs, rivers and coastal waters), in a [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  This parameter has values ranging between zero and one and is dimensionless.  In cycles of the ECMWF Integrated Forecasting System (IFS) from CY41R1 (introduced in May 2015) onwards, grid boxes where this parameter has a value above 0.5 can be comprised of a mixture of land and inland water but not ocean. Grid boxes with a value of 0.5 and below can only be comprised of a water surface. In the latter case, the lake cover is used to determine how much of the water surface is ocean or inland water.  In cycles of the IFS before CY41R1, grid boxes where this parameter has a value above 0.5 can only be comprised of land and those grid boxes with a value of 0.5 and below can only be comprised of ocean. In these older model cycles, there is no differentiation between ocean and inland water.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "obs4MIPs_fx.json",
+            "table": "obs4MIPs_fx.json",
+            "mapping": "obs4MIPs"
         }
     }
 }
\ No newline at end of file
diff --git a/Tables/era5-cmor-tables/Tables/ERA5_mon_ml.json b/Tables/era5-cmor-tables/Tables/ERA5_mon_ml.json
index 1193750..301707f 100644
--- a/Tables/era5-cmor-tables/Tables/ERA5_mon_ml.json
+++ b/Tables/era5-cmor-tables/Tables/ERA5_mon_ml.json
@@ -1,7 +1,7 @@
 {
     "Header": {
         "Conventions": "CF-1.7 ODS-2.1",
-        "approx_interval": "0.0416666666",
+        "approx_interval": "30.0",
         "cmor_version": "3.5",
         "data_specs_version": "2.1.0",
         "generic_levels": "",
@@ -9,15 +9,15 @@
         "mip_era": "CMIP6",
         "missing_value": "1e20",
         "product": "model-output",
-        "realm": "atmos",
-        "table_date": "18 November 2020",
-        "table_id": "Table obs4MIPs_mon"
+        "realm": "atmos atmos atmosChem",
+        "table_date": "02 April 2025",
+        "table_id": "Table ERA5_mon_ml"
     },
     "variable_entry": {
         "crcw": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Specific Rain Water Content",
@@ -30,12 +30,24 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 75.0,
+            "orig_short_name": "crwc",
+            "orig_name": "Specific rain water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "The mass of water produced from large-scale clouds that is of raindrop size and so can fall to the surface as precipitation.  Large-scale clouds are generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of a grid box or larger. See [further information](https://confluence.ecmwf.int/display/CKB/Convective%2Band%2Blarge- scale%2Bprecipitation).  The quantity is expressed in kilograms per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a [grid box](https://confluence.ecmwf.int/display/CKB/Model%2Bgrid%2Bbox%2Band%2Btime%2Bstep).  Clouds contain a continuum of different sized water droplets and ice particles. The IFS cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "cswc": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Specific Snow Water Content",
@@ -48,12 +60,24 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 76.0,
+            "orig_short_name": "cswc",
+            "orig_name": "Specific snow water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "The mass of snow (aggregated ice crystals) produced from large-scale clouds that can fall to the surface as precipitation.  Large-scale clouds are generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of a grid box or larger. See [further information](https://confluence.ecmwf.int/display/CKB/Convective%2Band%2Blarge- scale%2Bprecipitation).  The mass is expressed in kilograms per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a [grid box](https://confluence.ecmwf.int/display/CKB/Model%2Bgrid%2Bbox%2Band%2Btime%2Bstep).  Clouds contain a continuum of different sized water droplets and ice particles. The IFS cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "etadot": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Eta-coordinate Vertical Velocity",
@@ -66,12 +90,24 @@
             "type": "real",
             "units": "s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 77.0,
+            "orig_short_name": "etadot",
+            "orig_name": "Eta-coordinate vertical velocity",
+            "orig_units": "s-1",
+            "grib_description": "This parameter is the rate of air motion in the upward or downward direction. The ECMWF Integrated Forecasting System (IFS) uses a pressure and terrain-based vertical coordinate system called eta-coordinate. Since pressure in the atmosphere decreases with height, negative values of eta-coordinate vertical velocity indicate upward motion.  This parameter is used in the IFS to calculate the vertical transport, or advection, of atmospheric quantities such as moisture.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "z": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Geopotential",
@@ -84,12 +120,24 @@
             "type": "real",
             "units": "m2 s-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "z",
+            "orig_name": "Geopotential",
+            "orig_units": "m2 s-2",
+            "grib_description": "This parameter is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. It is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.  The geopotential height can be calculated by dividing the geopotential by the Earth's gravitational acceleration, g (=9.80665 m s-2). The geopotential height plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges.  At the surface of the Earth, this parameter shows the variations in geopotential (height) of the surface, and is often referred to as the orography.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "zg": {
             "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": "derived from Geopotential (z)",
+            "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.. derived from Geopotential (z)",
             "dimensions": "longitude latitude plev19 time",
             "frequency": "mon",
             "long_name": "Geopotential Height",
@@ -102,12 +150,24 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "gh",
+            "orig_name": "Geopotential height",
+            "orig_units": "gpm",
+            "grib_description": "This parameter is a measure of the height of a point in the atmosphere in relation to its potential energy. It is calculated by dividing the geopotential by the Earth's mean gravitational acceleration, g (=9.80665 m s-2). The geopotential is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. Geopotential is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.\n\nThis parameter plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges. At the surface of the Earth, this parameter shows the variations in geopotential height of the surface, and is often referred to as the orography.\n\nThe units of this parameter are geopotential metres. A geopotential metre is approximately 2% shorter than a geometric metre.",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1.0/9.80665",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "ta": {
             "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "Air Temperature",
             "dimensions": "longitude latitude plev19 time",
             "frequency": "mon",
             "long_name": "Air Temperature",
@@ -120,12 +180,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 130.0,
+            "orig_short_name": "t",
+            "orig_name": "Temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature in the atmosphere.  It has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  This parameter is available on multiple levels through the atmosphere.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "ua": {
             "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "Zonal wind (positive in a eastward direction).",
             "dimensions": "longitude latitude plev19 time",
             "frequency": "mon",
             "long_name": "Eastward Wind",
@@ -138,12 +210,24 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 131.0,
+            "orig_short_name": "u",
+            "orig_name": "U component of wind",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the eastward component of the wind. It is the horizontal speed of air moving towards the east, in metres per second. A negative sign thus indicates air movement towards the west.  This parameter can be combined with the V component of wind to give the speed and direction of the horizontal wind.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "va": {
             "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "Meridional wind (positive in a northward direction).",
             "dimensions": "longitude latitude plev19 time",
             "frequency": "mon",
             "long_name": "Northward Wind",
@@ -156,12 +240,24 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 132.0,
+            "orig_short_name": "v",
+            "orig_name": "V component of wind",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the northward component of the wind. It is the horizontal speed of air moving towards the north, in metres per second. A negative sign thus indicates air movement towards the south.  This parameter can be combined with the U component of wind to give the speed and direction of the horizontal wind.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "hus": {
             "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.",
             "dimensions": "longitude latitude plev19 time",
             "frequency": "mon",
             "long_name": "Specific Humidity",
@@ -174,12 +270,24 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 133.0,
+            "orig_short_name": "q",
+            "orig_name": "Specific humidity",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of water vapour per kilogram of moist air.  The total mass of moist air is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "wap": {
             "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)",
             "dimensions": "longitude latitude plev19 time",
             "frequency": "mon",
             "long_name": "omega (=dp/dt)",
@@ -192,12 +300,24 @@
             "type": "real",
             "units": "Pa s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 135.0,
+            "orig_short_name": "w",
+            "orig_name": "Vertical velocity",
+            "orig_units": "Pa s-1",
+            "grib_description": "This parameter is the speed of air motion in the upward or downward direction. The ECMWF Integrated Forecasting System (IFS) uses a pressure based vertical co-ordinate system and pressure decreases with height, therefore negative values of vertical velocity indicate upward motion.  Vertical velocity can be useful to understand the large-scale dynamics of the atmosphere, including areas of upward motion/ascent (negative values) and downward motion/subsidence (positive values).  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "rv": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Relative Vorticity",
@@ -210,12 +330,24 @@
             "type": "real",
             "units": "s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 138.0,
+            "orig_short_name": "vo",
+            "orig_name": "Vorticity (relative)",
+            "orig_units": "s-1",
+            "grib_description": "This parameter is a measure of the rotation of air in the horizontal, around a vertical axis, relative to a fixed point on the surface of the Earth.  On the scale of weather systems, troughs (weather features that can include rain) are associated with anticlockwise rotation (in the northern hemisphere), and ridges (weather features that bring light or still winds) are associated with clockwise rotation.  Adding the rotation of the Earth, the so-called Coriolis parameter, to the relative vorticity produces the absolute vorticity.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "lnsp": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Logarithm of Surface Pressure",
@@ -228,12 +360,24 @@
             "type": "real",
             "units": "ln(Pa)",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 152.0,
+            "orig_short_name": "lnsp",
+            "orig_name": "Logarithm of surface pressure",
+            "orig_units": "~",
+            "grib_description": "This parameter is the natural logarithm of pressure (force per unit area) of the atmosphere on the surface of land, sea and inland water. Numerical weather prediction models often utilise the logarithm of surface pressure in their calculations.  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "d": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Divergence",
@@ -246,16 +390,28 @@
             "type": "real",
             "units": "s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 155.0,
+            "orig_short_name": "d",
+            "orig_name": "Divergence",
+            "orig_units": "s-1",
+            "grib_description": "This parameter is the horizontal divergence of velocity. It is the rate at which air is spreading out horizontally from a point, per square metre. This parameter is positive for air that is spreading out, or diverging, and negative for the opposite, for air that is concentrating, or converging (convergence).  ",
+            "orig_grid": "specG-T639",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "o3": {
             "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.",
             "dimensions": "longitude latitude plev19 time",
             "frequency": "mon",
             "long_name": "Ozone Mass Mixing Ratio",
-            "modeling_realm": "atmos",
+            "modeling_realm": "atmos atmosChem",
             "ok_max_mean_abs": "",
             "ok_min_mean_abs": "",
             "out_name": "o3",
@@ -264,12 +420,24 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 203.0,
+            "orig_short_name": "o3",
+            "orig_name": "Ozone mass mixing ratio",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of ozone per kilogram of air.  In the ECMWF Integrated Forecasting System (IFS), there is a simplified representation of ozone chemistry (including representation of the chemistry which has caused the ozone hole). Ozone is also transported around in the atmosphere through the motion of air.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#chapter.10).  Naturally occurring ozone in the stratosphere helps protect organisms at the surface of the Earth from the harmful effects of ultraviolet (UV) radiation from the Sun. Ozone near the surface, often produced because of pollution, is harmful to organisms.  Most of the IFS chemical species are archived as mass mixing ratios [kg kg-1].[ This link](https://confluence.ecmwf.int/pages/viewpage.action?pageId=153391710) explains how to convert to concentration in terms of mass per unit volume.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "CF"
         },
         "clw": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.",
             "dimensions": "longitude latitude alevel time",
             "frequency": "mon",
             "long_name": "Mass Fraction of Cloud Liquid Water",
@@ -282,12 +450,24 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 246.0,
+            "orig_short_name": "clwc",
+            "orig_name": "Specific cloud liquid water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of cloud liquid water droplets per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  Water within clouds can be liquid or ice, or a combination of the two.[ See further information about the cloud formulation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.7.2.2).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "cli": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.",
             "dimensions": "longitude latitude alevel time",
             "frequency": "mon",
             "long_name": "Mass Fraction of Cloud Ice",
@@ -300,12 +480,24 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 247.0,
+            "orig_short_name": "ciwc",
+            "orig_name": "Specific cloud ice water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of cloud ice particles per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  Water within clouds can be liquid or ice, or a combination of the two.   Note that 'cloud frozen water' is the same as 'cloud ice water'.  See further information about the cloud formulation.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "cl": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Percentage cloud cover, including both large-scale and convective cloud.",
             "dimensions": "longitude latitude alevel time",
             "frequency": "mon",
             "long_name": "Percentage Cloud Cover",
@@ -318,7 +510,19 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 248.0,
+            "orig_short_name": "cc",
+            "orig_name": "Fraction of cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) covered by cloud (liquid or ice). This parameter is available on multiple levels through the atmosphere.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "ml_an",
+            "conversion": "100",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         }
     }
 }
\ No newline at end of file
diff --git a/Tables/era5-cmor-tables/Tables/ERA5_mon_pl.json b/Tables/era5-cmor-tables/Tables/ERA5_mon_pl.json
index d2faf2c..4d26216 100644
--- a/Tables/era5-cmor-tables/Tables/ERA5_mon_pl.json
+++ b/Tables/era5-cmor-tables/Tables/ERA5_mon_pl.json
@@ -1,7 +1,7 @@
 {
     "Header": {
         "Conventions": "CF-1.7 ODS-2.1",
-        "approx_interval": "0.0416666666",
+        "approx_interval": "30.0",
         "cmor_version": "3.5",
         "data_specs_version": "2.1.0",
         "generic_levels": "",
@@ -9,15 +9,15 @@
         "mip_era": "CMIP6",
         "missing_value": "1e20",
         "product": "model-output",
-        "realm": "atmos",
-        "table_date": "18 November 2020",
-        "table_id": "Table obs4MIPs_mon"
+        "realm": "atmos atmos atmosChem",
+        "table_date": "02 April 2025",
+        "table_id": "Table ERA5_mon_pl"
     },
     "variable_entry": {
         "pv": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Potential Vorticity",
@@ -30,12 +30,24 @@
             "type": "real",
             "units": "K m2 kg-1 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 60.0,
+            "orig_short_name": "pv",
+            "orig_name": "Potential vorticity",
+            "orig_units": "K m2 kg-1 s-1",
+            "grib_description": "Potential vorticity is a measure of the capacity for air to rotate in the atmosphere. If we ignore the effects of heating and friction, potential vorticity is conserved following an air parcel. It is used to look for places where large wind storms are likely to originate and develop. Potential vorticity increases strongly above the tropopause and therefore, it can also be used in studies related to the stratosphere and stratosphere-troposphere exchanges.  Large wind storms develop when a column of air in the atmosphere starts to rotate. Potential vorticity is calculated from the wind, temperature and pressure across a column of air in the atmosphere.   ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "crcw": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Specific Rain Water Content",
@@ -48,12 +60,24 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 75.0,
+            "orig_short_name": "crwc",
+            "orig_name": "Specific rain water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "The mass of water produced from large-scale clouds that is of raindrop size and so can fall to the surface as precipitation.  Large-scale clouds are generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of a grid box or larger. See [further information](https://confluence.ecmwf.int/display/CKB/Convective%2Band%2Blarge- scale%2Bprecipitation).  The quantity is expressed in kilograms per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a [grid box](https://confluence.ecmwf.int/display/CKB/Model%2Bgrid%2Bbox%2Band%2Btime%2Bstep).  Clouds contain a continuum of different sized water droplets and ice particles. The IFS cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "cswc": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Specific Snow Water Content",
@@ -66,12 +90,24 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 76.0,
+            "orig_short_name": "cswc",
+            "orig_name": "Specific snow water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "The mass of snow (aggregated ice crystals) produced from large-scale clouds that can fall to the surface as precipitation.  Large-scale clouds are generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of a grid box or larger. See [further information](https://confluence.ecmwf.int/display/CKB/Convective%2Band%2Blarge- scale%2Bprecipitation).  The mass is expressed in kilograms per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a [grid box](https://confluence.ecmwf.int/display/CKB/Model%2Bgrid%2Bbox%2Band%2Btime%2Bstep).  Clouds contain a continuum of different sized water droplets and ice particles. The IFS cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "z": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Geopotential",
@@ -84,13 +120,25 @@
             "type": "real",
             "units": "m2 s-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "z",
+            "orig_name": "Geopotential",
+            "orig_units": "m2 s-2",
+            "grib_description": "This parameter is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. It is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.  The geopotential height can be calculated by dividing the geopotential by the Earth's gravitational acceleration, g (=9.80665 m s-2). The geopotential height plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges.  At the surface of the Earth, this parameter shows the variations in geopotential (height) of the surface, and is often referred to as the orography.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "zg": {
-            "cell_measures": "",
+            "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": "derived from Geopotential (z)",
-            "dimensions": "time lat lon",
+            "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.. derived from Geopotential (z)",
+            "dimensions": "longitude latitude plev19 time",
             "frequency": "mon",
             "long_name": "Geopotential Height",
             "modeling_realm": "atmos",
@@ -102,13 +150,25 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "gh",
+            "orig_name": "Geopotential height",
+            "orig_units": "gpm",
+            "grib_description": "This parameter is a measure of the height of a point in the atmosphere in relation to its potential energy. It is calculated by dividing the geopotential by the Earth's mean gravitational acceleration, g (=9.80665 m s-2). The geopotential is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. Geopotential is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.\n\nThis parameter plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges. At the surface of the Earth, this parameter shows the variations in geopotential height of the surface, and is often referred to as the orography.\n\nThe units of this parameter are geopotential metres. A geopotential metre is approximately 2% shorter than a geometric metre.",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1.0/9.80665",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "ta": {
-            "cell_measures": "",
+            "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "comment": "Air Temperature",
+            "dimensions": "longitude latitude plev19 time",
             "frequency": "mon",
             "long_name": "Air Temperature",
             "modeling_realm": "atmos",
@@ -120,13 +180,25 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 130.0,
+            "orig_short_name": "t",
+            "orig_name": "Temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature in the atmosphere.  It has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  This parameter is available on multiple levels through the atmosphere.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "ua": {
-            "cell_measures": "",
+            "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "comment": "Zonal wind (positive in a eastward direction).",
+            "dimensions": "longitude latitude plev19 time",
             "frequency": "mon",
             "long_name": "Eastward Wind",
             "modeling_realm": "atmos",
@@ -138,13 +210,25 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 131.0,
+            "orig_short_name": "u",
+            "orig_name": "U component of wind",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the eastward component of the wind. It is the horizontal speed of air moving towards the east, in metres per second. A negative sign thus indicates air movement towards the west.  This parameter can be combined with the V component of wind to give the speed and direction of the horizontal wind.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "va": {
-            "cell_measures": "",
+            "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "comment": "Meridional wind (positive in a northward direction).",
+            "dimensions": "longitude latitude plev19 time",
             "frequency": "mon",
             "long_name": "Northward Wind",
             "modeling_realm": "atmos",
@@ -156,13 +240,25 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 132.0,
+            "orig_short_name": "v",
+            "orig_name": "V component of wind",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the northward component of the wind. It is the horizontal speed of air moving towards the north, in metres per second. A negative sign thus indicates air movement towards the south.  This parameter can be combined with the U component of wind to give the speed and direction of the horizontal wind.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "hus": {
-            "cell_measures": "",
+            "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.",
+            "dimensions": "longitude latitude plev19 time",
             "frequency": "mon",
             "long_name": "Specific Humidity",
             "modeling_realm": "atmos",
@@ -174,13 +270,25 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 133.0,
+            "orig_short_name": "q",
+            "orig_name": "Specific humidity",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of water vapour per kilogram of moist air.  The total mass of moist air is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "wap": {
-            "cell_measures": "",
+            "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)",
+            "dimensions": "longitude latitude plev19 time",
             "frequency": "mon",
             "long_name": "omega (=dp/dt)",
             "modeling_realm": "atmos",
@@ -192,12 +300,24 @@
             "type": "real",
             "units": "Pa s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 135.0,
+            "orig_short_name": "w",
+            "orig_name": "Vertical velocity",
+            "orig_units": "Pa s-1",
+            "grib_description": "This parameter is the speed of air motion in the upward or downward direction. The ECMWF Integrated Forecasting System (IFS) uses a pressure based vertical co-ordinate system and pressure decreases with height, therefore negative values of vertical velocity indicate upward motion.  Vertical velocity can be useful to understand the large-scale dynamics of the atmosphere, including areas of upward motion/ascent (negative values) and downward motion/subsidence (positive values).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "rv": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Relative Vorticity",
@@ -210,12 +330,24 @@
             "type": "real",
             "units": "s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 138.0,
+            "orig_short_name": "vo",
+            "orig_name": "Vorticity (relative)",
+            "orig_units": "s-1",
+            "grib_description": "This parameter is a measure of the rotation of air in the horizontal, around a vertical axis, relative to a fixed point on the surface of the Earth.  On the scale of weather systems, troughs (weather features that can include rain) are associated with anticlockwise rotation (in the northern hemisphere), and ridges (weather features that bring light or still winds) are associated with clockwise rotation.  Adding the rotation of the Earth, the so-called Coriolis parameter, to the relative vorticity produces the absolute vorticity.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "d": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Divergence",
@@ -228,13 +360,25 @@
             "type": "real",
             "units": "s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 155.0,
+            "orig_short_name": "d",
+            "orig_name": "Divergence",
+            "orig_units": "s-1",
+            "grib_description": "This parameter is the horizontal divergence of velocity. It is the rate at which air is spreading out horizontally from a point, per square metre. This parameter is positive for air that is spreading out, or diverging, and negative for the opposite, for air that is concentrating, or converging (convergence).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "hur": {
-            "cell_measures": "",
+            "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.",
+            "dimensions": "longitude latitude plev19 time",
             "frequency": "mon",
             "long_name": "Relative Humidity",
             "modeling_realm": "atmos",
@@ -246,16 +390,28 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 157.0,
+            "orig_short_name": "r",
+            "orig_name": "Relative humidity",
+            "orig_units": "%",
+            "grib_description": "This parameter is the water vapour pressure as a percentage of the value at which the air becomes saturated (the point at which water vapour begins to condense into liquid water or deposition into ice).  For temperatures over 0\u00ac\u221eC (273.15 K) it is calculated for saturation over water. At temperatures below -23\u00ac\u221eC it is calculated for saturation over ice. Between -23\u00ac\u221eC and 0\u00ac\u221eC this parameter is calculated by interpolating between the ice and water values using a quadratic function.  [See more information about the model's relative humidity calculation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.7.4.2).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "o3": {
-            "cell_measures": "",
+            "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.",
+            "dimensions": "longitude latitude plev19 time",
             "frequency": "mon",
             "long_name": "Ozone Mass Mixing Ratio",
-            "modeling_realm": "atmos",
+            "modeling_realm": "atmos atmosChem",
             "ok_max_mean_abs": "",
             "ok_min_mean_abs": "",
             "out_name": "o3",
@@ -264,13 +420,25 @@
             "type": "real",
             "units": "kg kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 203.0,
+            "orig_short_name": "o3",
+            "orig_name": "Ozone mass mixing ratio",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of ozone per kilogram of air.  In the ECMWF Integrated Forecasting System (IFS), there is a simplified representation of ozone chemistry (including representation of the chemistry which has caused the ozone hole). Ozone is also transported around in the atmosphere through the motion of air.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#chapter.10).  Naturally occurring ozone in the stratosphere helps protect organisms at the surface of the Earth from the harmful effects of ultraviolet (UV) radiation from the Sun. Ozone near the surface, often produced because of pollution, is harmful to organisms.  Most of the IFS chemical species are archived as mass mixing ratios [kg kg-1].[ This link](https://confluence.ecmwf.int/pages/viewpage.action?pageId=153391710) explains how to convert to concentration in terms of mass per unit volume.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "CF"
         },
         "clw": {
-            "cell_measures": "",
-            "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.",
+            "dimensions": "longitude latitude alevel time",
             "frequency": "mon",
             "long_name": "Mass Fraction of Cloud Liquid Water",
             "modeling_realm": "atmos",
@@ -282,13 +450,25 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 246.0,
+            "orig_short_name": "clwc",
+            "orig_name": "Specific cloud liquid water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of cloud liquid water droplets per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  Water within clouds can be liquid or ice, or a combination of the two.[ See further information about the cloud formulation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.7.2.2).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "cli": {
-            "cell_measures": "",
-            "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.",
+            "dimensions": "longitude latitude alevel time",
             "frequency": "mon",
             "long_name": "Mass Fraction of Cloud Ice",
             "modeling_realm": "atmos",
@@ -300,13 +480,25 @@
             "type": "real",
             "units": "1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 247.0,
+            "orig_short_name": "ciwc",
+            "orig_name": "Specific cloud ice water content",
+            "orig_units": "kg kg-1",
+            "grib_description": "This parameter is the mass of cloud ice particles per kilogram of the total mass of moist air. The 'total mass of moist air' is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow. This parameter represents the average value for a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  Water within clouds can be liquid or ice, or a combination of the two.   Note that 'cloud frozen water' is the same as 'cloud ice water'.  See further information about the cloud formulation.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "cl": {
-            "cell_measures": "",
-            "cell_methods": "time: mean",
-            "comment": NaN,
-            "dimensions": "time lat lon",
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "Percentage cloud cover, including both large-scale and convective cloud.",
+            "dimensions": "longitude latitude alevel time",
             "frequency": "mon",
             "long_name": "Percentage Cloud Cover",
             "modeling_realm": "atmos",
@@ -318,7 +510,19 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 248.0,
+            "orig_short_name": "cc",
+            "orig_name": "Fraction of cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) covered by cloud (liquid or ice). This parameter is available on multiple levels through the atmosphere.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "pl_an",
+            "conversion": "100",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         }
     }
 }
\ No newline at end of file
diff --git a/Tables/era5-cmor-tables/Tables/ERA5_mon_sfc.json b/Tables/era5-cmor-tables/Tables/ERA5_mon_sfc.json
index 8890cfb..6f0f407 100644
--- a/Tables/era5-cmor-tables/Tables/ERA5_mon_sfc.json
+++ b/Tables/era5-cmor-tables/Tables/ERA5_mon_sfc.json
@@ -1,7 +1,7 @@
 {
     "Header": {
         "Conventions": "CF-1.7 ODS-2.1",
-        "approx_interval": "0.0416666666",
+        "approx_interval": "30.0",
         "cmor_version": "3.5",
         "data_specs_version": "2.1.0",
         "generic_levels": "",
@@ -9,15 +9,15 @@
         "mip_era": "CMIP6",
         "missing_value": "1e20",
         "product": "model-output",
-        "realm": "atmos",
-        "table_date": "18 November 2020",
-        "table_id": "Table obs4MIPs_mon"
+        "realm": "atmos land landIce landIce land ocean seaIce seaIce ocean",
+        "table_date": "02 April 2025",
+        "table_id": "Table ERA5_mon_sfc"
     },
     "variable_entry": {
         "mrros": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean where land time: mean",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "The total surface run off leaving the land portion of the grid cell (excluding drainage through the base of the soil model).. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Surface Runoff",
@@ -30,12 +30,24 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 8.0,
+            "orig_short_name": "sro",
+            "orig_name": "Surface runoff",
+            "orig_units": "m",
+            "grib_description": "Some water from rainfall, melting snow, or deep in the soil, stays stored in the soil. Otherwise, the water drains away, either over the surface (surface runoff), or under the ground (sub-surface runoff) and the sum of these two is simply called 'runoff'. This parameter is the total amount of water accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units of runoff are depth in metres. This is the depth the water would have if it were spread evenly over the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). Care should be taken when comparing model parameters with observations, because observations are often local to a particular point rather than averaged over a grid square area. Observations are also often taken in different units, such as mm/day, rather than the accumulated metres produced here.  Runoff is a measure of the availability of water in the soil, and can, for example, be used as an indicator of drought or flood. More information about how runoff is calculated is given in the [ IFS Physical Processes documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.3).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600.0",
+            "source_table": "obs4MIPs_Lmon.json",
+            "table": "obs4MIPs_Lmon.json",
+            "mapping": "obs4MIPs"
         },
         "cvl": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Low Vegetation Cover",
@@ -48,12 +60,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 27.0,
+            "orig_short_name": "cvl",
+            "orig_name": "Low vegetation cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the fraction of the [grid box](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep) (0-1) that is covered with vegetation that is classified as 'low'.  This is one of the parameters in the model that describes land surface vegetation. 'Low vegetation' consists of crops and mixed farming, irrigated crops, short grass, tall grass, tundra, semidesert, bogs and marshes, evergreen shrubs, deciduous shrubs, and water and land mixtures.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "cvh": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "High Vegetation Cover",
@@ -66,12 +90,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 28.0,
+            "orig_short_name": "cvh",
+            "orig_name": "High vegetation cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the fraction of the [grid box](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep) (0-1) that is covered with vegetation that is classified as 'high'.  This is one of the parameters in the model that describes land surface vegetation. 'High vegetation' consists of evergreen trees, deciduous trees, mixed forest/woodland, and interrupted forest.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "tvl": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Type of Low Vegetation",
@@ -84,12 +120,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 29.0,
+            "orig_short_name": "tvl",
+            "orig_name": "Type of low vegetation",
+            "orig_units": "~",
+            "grib_description": "This parameter indicates the 10 types of low vegetation recognised by the ECMWF Integrated Forecasting System:  1 = Crops, Mixed farming  2 = Grass  7 = Tall grass  9 = Tundra  10 = Irrigated crops  11 = Semidesert  13 = Bogs and marshes  16 = Evergreen shrubs  17 = Deciduous shrubs  20 = Water and land mixtures  They are used to calculate the surface energy balance and the snow albedo.  The other types (3, 4, 5, 6, 18, 19 and 19) are high vegetation, or indicate no land surface vegetation (8 = Desert, 12=Ice caps and Glaciers, 14 = Inland water, 15 =Ocean).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "tvh": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Type of High Vegetation",
@@ -102,16 +150,28 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 30.0,
+            "orig_short_name": "tvh",
+            "orig_name": "Type of high vegetation",
+            "orig_units": "~",
+            "grib_description": "This parameter indicates the 6 types of high vegetation recognised by the ECMWF Integrated Forecasting System:  3 = Evergreen needleleaf trees  4 = Deciduous needleleaf trees  5 = Deciduous broadleaf trees  6 = Evergreen broadleaf trees  18 = Mixed forest/woodland  19 = Interrupted forest  They are used to calculate the surface energy balance and the snow albedo.  The other types (1, 2, 7, 9, 10, 11, 13, 16, 17 and 20) are low vegetation, or indicate no land surface vegetation (8 = Desert, 12=Ice caps and Glaciers, 14 = Inland water, 15 =Ocean).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "sic": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Sea Ice Area Fraction",
-            "modeling_realm": "seaIce",
+            "modeling_realm": "seaIce ocean",
             "ok_max_mean_abs": "",
             "ok_min_mean_abs": "",
             "out_name": "sic",
@@ -120,12 +180,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 31.0,
+            "orig_short_name": "ci",
+            "orig_name": "Sea ice area fraction",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the fraction of a [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) which is covered by sea ice. Sea ice can only occur in a grid box which includes ocean or inland water according to the land sea mask and lake cover, at the resolution being used. This parameter can be known as sea-ice (area) fraction, sea-ice concentration and more generally as sea-ice cover.  Coupled atmosphere ocean simulations of the ECMWF Integrated Forecasting System (IFS) predict the formation and melting of sea ice. Otherwise, in analyses and atmosphere only simulations, sea ice is derived from observations, but the model does take account of the way that sea ice alters the interaction between the atmosphere and ocean.  Sea ice is frozen sea water which floats on the surface of the ocean. Sea ice does not include ice which forms on land such as glaciers, icebergs and ice- sheets. It also excludes ice shelves which are anchored on land, but protrude out over the surface of the ocean. These phenomena are not modelled by the IFS.  Long-term monitoring of sea ice is important for understanding climate change. Sea ice also affects shipping routes through the polar regions.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "asn": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Snow Albedo",
@@ -138,12 +210,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 32.0,
+            "orig_short_name": "asn",
+            "orig_name": "Snow albedo",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is a measure of the reflectivity of the snow-covered part of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). It is the fraction of solar (shortwave) radiation reflected by snow across the solar spectrum.  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level.  This parameter changes with snow age and also depends on vegetation height. For low vegetation, it ranges between 0.52 for old snow and 0.88 for fresh snow. For high vegetation with snow underneath, it depends on vegetation type and has values between 0.27 and 0.38. See [further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "rsn": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Snow Density",
@@ -156,12 +240,24 @@
             "type": "real",
             "units": "kg m-3",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 33.0,
+            "orig_short_name": "rsn",
+            "orig_name": "Snow density",
+            "orig_units": "kg m-3",
+            "grib_description": "This parameter is the mass of snow per cubic metre in the snow layer.  The ECMWF Integrated Forecast System (IFS) model represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  [ See further information on snow in the IFS](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "tos": {
             "cell_measures": "area: areacello",
             "cell_methods": "area: mean where sea time: mean",
-            "comment": NaN,
+            "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Sea Surface Temperature",
@@ -174,12 +270,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 34.0,
+            "orig_short_name": "sst",
+            "orig_name": "Sea surface temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of sea water near the surface.  This parameter is taken from various providers, who process the observational data in different ways. Each provider uses data from several different observational sources. For example, satellites measure sea surface temperature (SST) in a layer a few microns thick in the uppermost mm of the ocean, drifting buoys measure SST at a depth of about 0.2-1.5m, whereas ships sample sea water down to about 10m, while the vessel is underway. Deeper measurements are not affected by changes that occur during a day, due to the rising and setting of the Sun (diurnal variations).  Sometimes this parameter is taken from a forecast made by coupling the NEMO ocean model to the ECMWF Integrated Forecasting System. In this case, the SST is the average temperature of the uppermost metre of the ocean and does exhibit diurnal variations.  [ See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.10).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Omon.json",
+            "table": "obs4MIPs_Omon.json",
+            "mapping": "obs4MIPs"
         },
         "istl1": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=1)",
+            "comment": "(vertical coordinate lev=1)",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Ice Temperature Layer 1",
@@ -192,12 +300,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 35.0,
+            "orig_short_name": "istl1",
+            "orig_name": "Ice temperature layer 1",
+            "orig_units": "K",
+            "grib_description": "This parameter is the sea-ice temperature in layer 1 (0 to 7cm).  The ECMWF Integrated Forecasting System (IFS) has a four-layer sea-ice slab:   Layer 1: 0-7cm   Layer 2: 7-28cm   Layer 3: 28-100cm   Layer 4: 100-150cm  The temperature of the sea-ice in each layer changes as heat is transferred between the sea-ice layers and the atmosphere above and ocean below.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.8.9).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "istl2": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=2)",
+            "comment": "(vertical coordinate lev=2)",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Ice Temperature Layer 2",
@@ -210,12 +330,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 36.0,
+            "orig_short_name": "istl2",
+            "orig_name": "Ice temperature layer 2",
+            "orig_units": "K",
+            "grib_description": "This parameter is the sea-ice temperature in layer 2 (7 to 28 cm).  The ECMWF Integrated Forecasting System (IFS) has a four-layer sea-ice slab:   Layer 1: 0-7cm   Layer 2: 7-28cm   Layer 3: 28-100cm   Layer 4: 100-150cm  The temperature of the sea-ice in each layer changes as heat is transferred between the sea-ice layers and the atmosphere above and ocean below.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.8.9).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "istl3": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=3)",
+            "comment": "(vertical coordinate lev=3)",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Ice Temperature Layer 3",
@@ -228,12 +360,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 37.0,
+            "orig_short_name": "istl3",
+            "orig_name": "Ice temperature layer 3",
+            "orig_units": "K",
+            "grib_description": "This parameter is the sea-ice temperature in layer 3 (28 to 100 cm).  The ECMWF Integrated Forecasting System (IFS) has a four-layer sea-ice slab:   Layer 1: 0-7cm   Layer 2: 7-28cm   Layer 3: 28-100cm   Layer 4: 100-150cm  The temperature of the sea-ice in each layer changes as heat is transferred between the sea-ice layers and the atmosphere above and ocean below.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.8.9).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "istl4": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=4)",
+            "comment": "(vertical coordinate lev=4)",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Ice Temperature Layer 4",
@@ -246,12 +390,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 38.0,
+            "orig_short_name": "istl4",
+            "orig_name": "Ice temperature layer 4",
+            "orig_units": "K",
+            "grib_description": "This parameter is the sea-ice temperature in layer 4 (100 to 150 cm).  The ECMWF Integrated Forecasting System (IFS) has a four-layer sea-ice slab:   Layer 1: 0-7cm   Layer 2: 7-28cm   Layer 3: 28-100cm   Layer 4: 100-150cm  The temperature of the sea-ice in each layer changes as heat is transferred between the sea-ice layers and the atmosphere above and ocean below.[ See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.8.9).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "swvl1": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=1)",
+            "comment": "(vertical coordinate lev=1)",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Volumetric Soil Water Layer 1",
@@ -264,12 +420,24 @@
             "type": "real",
             "units": "m3 m-3",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 39.0,
+            "orig_short_name": "swvl1",
+            "orig_name": "Volumetric soil water layer 1",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 1 (0 - 7cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "swvl2": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=2)",
+            "comment": "(vertical coordinate lev=2)",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Volumetric Soil Water Layer 2",
@@ -282,12 +450,24 @@
             "type": "real",
             "units": "m3 m-3",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 40.0,
+            "orig_short_name": "swvl2",
+            "orig_name": "Volumetric soil water layer 2",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 2 (7 - 28cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "swvl3": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=3)",
+            "comment": "(vertical coordinate lev=3)",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Volumetric Soil Water Layer 3",
@@ -300,12 +480,24 @@
             "type": "real",
             "units": "m3 m-3",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 41.0,
+            "orig_short_name": "swvl3",
+            "orig_name": "Volumetric soil water layer 3",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 3 (28 - 100cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "swvl4": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": " (vertical coordinate lev=4)",
+            "comment": "(vertical coordinate lev=4)",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Volumetric Soil Water Layer 4",
@@ -318,7 +510,19 @@
             "type": "real",
             "units": "m3 m-3",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 42.0,
+            "orig_short_name": "swvl4",
+            "orig_name": "Volumetric soil water layer 4",
+            "orig_units": "m3 m-3",
+            "grib_description": "This parameter is the volume of water in soil layer 4 (100 - 289cm, the surface is at 0cm).  The ECMWF Integrated Forecasting System model has a four-layer representation of soil:   Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  The volumetric soil water is associated with the soil texture (or classification), soil depth, and the underlying groundwater level.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "esn": {
             "cell_measures": "",
@@ -336,16 +540,28 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 44.0,
+            "orig_short_name": "es",
+            "orig_name": "Snow evaporation",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has evaporated from snow from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) into vapour in the air above.  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box. This parameter is the depth of water there would be if the evaporated snow (from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) ) were liquid and were spread evenly over the whole grid box.  This parameter is accumulated over a [ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  The ECMWF Integrated Forecasting System convention is that downward fluxes are positive. Therefore, negative values indicate evaporation and positive values indicate deposition.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
         },
         "snm": {
             "cell_measures": "area: areacellg",
             "cell_methods": "area: time: mean where ice_sheet",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
-            "dimensions": "xgre ygre time",
+            "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "dimensions": "xant yant time",
             "frequency": "mon",
             "long_name": "Surface Snow Melt",
-            "modeling_realm": "landIce",
+            "modeling_realm": "landIce land",
             "ok_max_mean_abs": "",
             "ok_min_mean_abs": "",
             "out_name": "snm",
@@ -354,12 +570,24 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 45.0,
+            "orig_short_name": "smlt",
+            "orig_name": "Snowmelt",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has melted from snow in the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference).  The [ECMWF Integrated Forecast System represents snow](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4) as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box. This parameter is the depth of water there would be if the melted snow (from the snow-covered area of a [grid box](https://confluence.ecmwf.int/display/CKB/ERA5%253A+What+is+the+spatial+reference) ) were spread evenly over the whole grid box. For example, if half the grid box were covered in snow with a water equivalent depth of 0.02m, this parameter would have a value of 0.01m.  This parameter is accumulated over a [ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_ImonAnt.json",
+            "table": "CMIP6_ImonAnt.json",
+            "mapping": "CMIP6"
         },
         "wsgmax10m": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Maximum Wind Speed of Gust at 10m",
@@ -372,12 +600,24 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 49.0,
+            "orig_short_name": "10fg",
+            "orig_name": "10 metre wind gust since previous post-processing",
+            "orig_units": "m s-1",
+            "grib_description": "Maximum 3 second wind at 10 m height as defined by WMO. Parametrization represents turbulence only before 01102008",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
         },
         "lspf": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Large-scale Precipitation Fraction",
@@ -390,12 +630,24 @@
             "type": "real",
             "units": "s",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 50.0,
+            "orig_short_name": "lspf",
+            "orig_name": "Large-scale precipitation fraction",
+            "orig_units": "s",
+            "grib_description": "This parameter is the accumulation of the fraction of the grid box (0-1) that was covered by large-scale precipitation.  This parameter is accumulated over a [ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). See [further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.7.2.4).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "uvb": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Downward UV Radiation at the Surface",
@@ -408,12 +660,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 57.0,
+            "orig_short_name": "uvb",
+            "orig_name": "Downward UV radiation at the surface",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of ultraviolet (UV) radiation reaching the surface. It is the amount of radiation passing through a horizontal plane, not a plane perpendicular to the direction of the Sun.  UV radiation is part of the electromagnetic spectrum emitted by the Sun that has wavelengths shorter than visible light. In the ECMWF Integrated Forecasting system it is defined as radiation with a wavelength of 0.20-0.44 \u00ac\u00b5m (microns, 1 millionth of a metre).  Small amounts of UV are essential for living organisms, but overexposure may result in cell damage",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600.0",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "cape": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Convective Available Potential Energy",
@@ -426,12 +690,24 @@
             "type": "real",
             "units": "J kg-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 59.0,
+            "orig_short_name": "cape",
+            "orig_name": "Convective available potential energy",
+            "orig_units": "J kg-1",
+            "grib_description": "This is an indication of the instability (or stability) of the atmosphere and can be used to assess the potential for the development of convection, which can lead to heavy rainfall, thunderstorms and other severe weather.  In the ECMWF Integrated Forecasting System (IFS), CAPE is calculated by considering parcels of air departing at different model levels below the 350 hPa level. If a parcel of air is more buoyant (warmer and/or with more moisture) than its surrounding environment, it will continue to rise (cooling as it rises) until it reaches a point where it no longer has positive buoyancy. CAPE is the potential energy represented by the total excess buoyancy. The maximum CAPE produced by the different parcels is the value retained.  Large positive values of CAPE indicate that an air parcel would be much warmer than its surrounding environment and therefore, very buoyant. CAPE is related to the maximum potential vertical velocity of air within an updraft",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "clwvi": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Condensed Water Path",
@@ -440,16 +716,28 @@
             "ok_min_mean_abs": "",
             "out_name": "clwvi",
             "positive": "",
-            "standard_name": "atmosphere_mass_content_of_cloud_liquid_water",
+            "standard_name": "atmosphere_mass_content_of_cloud_condensed_water",
             "type": "real",
             "units": "kg m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 78.0,
+            "orig_short_name": "tclw",
+            "orig_name": "Total column cloud liquid water",
+            "orig_units": "kg m-2",
+            "grib_description": "This parameter is the amount of liquid water contained within cloud droplets in a column extending from the surface of the Earth to the top of the atmosphere. Rain water droplets, which are much larger in size (and mass), are not included in this parameter.  This parameter represents the area averaged value for a [model grid box](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep).  Clouds contain a continuum of different- sized water droplets and ice particles. The ECMWF Integrated Forecasting System (IFS) cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "clivi": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Ice Water Path",
@@ -462,12 +750,24 @@
             "type": "real",
             "units": "kg m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 79.0,
+            "orig_short_name": "tciw",
+            "orig_name": "Total column cloud ice water",
+            "orig_units": "kg m-2",
+            "grib_description": "This parameter is the amount of ice contained within clouds in a column extending from the surface of the Earth to the top of the atmosphere. Snow (aggregated ice crystals) is not included in this parameter.  This parameter represents the area averaged value for a [model grid box](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep).  Clouds contain a continuum of different- sized water droplets and ice particles. The ECMWF Integrated Forecasting System (IFS) cloud scheme simplifies this to represent a number of discrete cloud droplets/particles including: cloud water droplets, raindrops, ice crystals and snow (aggregated ice crystals). The processes of droplet formation, phase transition and aggregation are also highly simplified in the IFS.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "z": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Geopotential",
@@ -480,12 +780,24 @@
             "type": "real",
             "units": "m2 s-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "z",
+            "orig_name": "Geopotential",
+            "orig_units": "m2 s-2",
+            "grib_description": "This parameter is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. It is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.  The geopotential height can be calculated by dividing the geopotential by the Earth's gravitational acceleration, g (=9.80665 m s-2). The geopotential height plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges.  At the surface of the Earth, this parameter shows the variations in geopotential (height) of the surface, and is often referred to as the orography.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "zg": {
             "cell_measures": "area: areacella",
             "cell_methods": "time: mean",
-            "comment": "derived from Geopotential (z)",
+            "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.. derived from Geopotential (z)",
             "dimensions": "longitude latitude plev19 time",
             "frequency": "mon",
             "long_name": "Geopotential Height",
@@ -498,12 +810,24 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 129.0,
+            "orig_short_name": "gh",
+            "orig_name": "Geopotential height",
+            "orig_units": "gpm",
+            "grib_description": "This parameter is a measure of the height of a point in the atmosphere in relation to its potential energy. It is calculated by dividing the geopotential by the Earth's mean gravitational acceleration, g (=9.80665 m s-2). The geopotential is the gravitational potential energy of a unit mass, at a particular location, relative to mean sea level. Geopotential is also the amount of work that would have to be done, against the force of gravity, to lift a unit mass to that location from mean sea level.\n\nThis parameter plays an important role in synoptic meteorology (analysis of weather patterns). Charts of geopotential height plotted at constant pressure levels (e.g., 300, 500 or 850 hPa) can be used to identify weather systems such as cyclones, anticyclones, troughs and ridges. At the surface of the Earth, this parameter shows the variations in geopotential height of the surface, and is often referred to as the orography.\n\nThe units of this parameter are geopotential metres. A geopotential metre is approximately 2% shorter than a geometric metre.",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1.0/9.80665",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "ps": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Surface Air Pressure",
@@ -516,12 +840,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 134.0,
+            "orig_short_name": "sp",
+            "orig_name": "Surface pressure",
+            "orig_units": "Pa",
+            "grib_description": "This parameter is the pressure (force per unit area) of the atmosphere on the surface of land, sea and in- land water.  It is a measure of the weight of all the air in a column vertically above the area of the Earth's surface represented at a fixed point.  Surface pressure is often used in combination with temperature to calculate air density.  The strong variation of pressure with altitude makes it difficult to see the low and high pressure systems over mountainous areas, so mean sea level pressure, rather than surface pressure, is normally used for this purpose.  The units of this parameter are Pascals (Pa). Surface pressure is often measured in hPa and sometimes is presented in the old units of millibars, mb (1 hPa = 1 mb= 100 Pa).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "tcw": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Water Path",
@@ -534,12 +870,24 @@
             "type": "real",
             "units": "kg m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 136.0,
+            "orig_short_name": "tcw",
+            "orig_name": "Total column water",
+            "orig_units": "kg m-2",
+            "grib_description": "This parameter is the sum of water vapour, liquid water, cloud ice, rain and snow in a column extending from the surface of the Earth to the top of the atmosphere. In old versions of the ECMWF model (IFS), rain and snow were not accounted for.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "prw": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "vertically integrated through the atmospheric column",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Water Vapor Path",
@@ -548,11 +896,23 @@
             "ok_min_mean_abs": "",
             "out_name": "prw",
             "positive": "",
-            "standard_name": "lwe_thickness_of_atmosphere_mass_content_of_water_vapor",
+            "standard_name": "atmosphere_mass_content_of_water_vapor",
             "type": "real",
             "units": "kg m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 137.0,
+            "orig_short_name": "tcwv",
+            "orig_name": "Total column vertically-integrated water vapour",
+            "orig_units": "kg m-2",
+            "grib_description": "This parameter is the total amount of water vapour in a column extending from the surface of the Earth to the top of the atmosphere.  This parameter represents the area averaged value for a [grid box](https://confluence.ecmwf.int/display/CKB/Model%2Bgrid%2Bbox%2Band%2Btime%2Bstep).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "tsl1": {
             "cell_measures": "",
@@ -570,25 +930,49 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 139.0,
+            "orig_short_name": "stl1",
+            "orig_name": "Soil temperature level 1",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 1 (in the middle of layer 1).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
         },
         "snd": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean where land time: mean",
-            "comment": NaN,
+            "comment": "where land over land, this is computed as the mean thickness of snow in the land portion of the grid cell (averaging over the entire land portion, including the snow-free fraction).  Reported as 0.0 where the land fraction is 0.",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Snow Depth",
-            "modeling_realm": "landIce",
+            "modeling_realm": "landIce land",
             "ok_max_mean_abs": "",
             "ok_min_mean_abs": "",
             "out_name": "snd",
             "positive": "",
-            "standard_name": "lwe_thickness_of_surface_snow_amount",
+            "standard_name": "surface_snow_thickness",
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 141.0,
+            "orig_short_name": "sd",
+            "orig_name": "Snow depth",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the depth of snow from the snow-covered area of a [ grid box](https://confluence.ecmwf.int/display/CKB/ERA5%3A+What+is+the+spatial+reference).  Its units are metres of water equivalent, so it is the depth the water would have if the snow melted and was spread evenly over the whole grid box. The ECMWF Integrated Forecast System represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the grid box.  [ See further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.4).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "CMIP6_LImon.json",
+            "table": "CMIP6_LImon.json",
+            "mapping": "CMIP6"
         },
         "prlsprof": {
             "cell_measures": "",
@@ -602,11 +986,23 @@
             "ok_min_mean_abs": "",
             "out_name": "prlsprof",
             "positive": "",
-            "standard_name": "lwe_thickness_of_stratiform_precipitation_amount",
+            "standard_name": "stratiform_rainfall_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 142.0,
+            "orig_short_name": "lsp",
+            "orig_name": "Large-scale precipitation",
+            "orig_units": "m",
+            "grib_description": "This parameter is the accumulated liquid and frozen water, comprising rain and snow, that falls to the Earth's surface and which is generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) or larger. Precipitation can also be generated by the convection scheme in the IFS, which represents convection at spatial scales smaller than the grid box. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation) This parameter does not include fog, dew or the precipitation that evaporates in the atmosphere before it lands at the surface of the Earth.  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
         },
         "prcprof": {
             "cell_measures": "",
@@ -620,16 +1016,28 @@
             "ok_min_mean_abs": "",
             "out_name": "prcprof",
             "positive": "",
-            "standard_name": "lwe_thickness_of_convective_precipitation_amount",
+            "standard_name": "convective_rainfall_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 143.0,
+            "orig_short_name": "cp",
+            "orig_name": "Convective precipitation",
+            "orig_units": "m",
+            "grib_description": "This parameter is the accumulated liquid and frozen water, comprising rain and snow, that falls to the Earth's surface and which is generated by the convection scheme in the ECMWF Integrated Forecasting System (IFS). The convection scheme represents convection at spatial scales smaller than the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). Precipitation can also be generated by the cloud scheme in the IFS, which represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly at spatial scales of the grid box or larger. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation) This parameter does not include fog, dew or the precipitation that evaporates in the atmosphere before it lands at the surface of the Earth.  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
         },
         "prsn": {
-            "cell_measures": "area: areacello",
-            "cell_methods": "area: mean where ice_free_sea over sea time: mean",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "cell_measures": "area: areacella",
+            "cell_methods": "area: time: mean",
+            "comment": "At surface; includes precipitation of all forms of water in the solid phase. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Snowfall Flux",
@@ -638,16 +1046,28 @@
             "ok_min_mean_abs": "",
             "out_name": "prsn",
             "positive": "",
-            "standard_name": "lwe_thickness_of_snowfall_amount",
+            "standard_name": "snowfall_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 144.0,
+            "orig_short_name": "sf",
+            "orig_name": "Snowfall",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated snow that falls to the Earth's surface. It is the sum of large-scale snowfall and convective snowfall. Large-scale snowfall is generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) or larger. Convective snowfall is generated by the convection scheme in the IFS, which represents convection at spatial scales smaller than the grid box. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation)  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "bld": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Boundary Layer Dissipation",
@@ -660,12 +1080,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 145.0,
+            "orig_short_name": "bld",
+            "orig_name": "Boundary layer dissipation",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of energy per unit area that is converted from kinetic energy, into heat, due to small-scale motion in the lower levels of the atmosphere. These small-scale motions are called eddies or turbulence. A higher value of this parameter means that more energy is being converted to heat, and so the mean flow is slowing more and the air temperature is rising by a greater amount.  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "hfss": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Surface Upward Sensible Heat Flux",
@@ -678,12 +1110,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 146.0,
+            "orig_short_name": "sshf",
+            "orig_name": "Surface sensible heat flux",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the transfer of heat between the Earth's surface and the atmosphere through the effects of turbulent air motion (but excluding any heat transfer resulting from condensation or evaporation).  The magnitude of the sensible heat flux is governed by the difference in temperature between the surface and the overlying atmosphere, wind speed and the surface roughness. For example, cold air overlying a warm surface would produce a sensible heat flux from the land (or ocean) into the atmosphere.[ See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part-iv- physical-processes.pdf#section.3.6)  This is a single level parameter and it is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "hfls": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Surface Upward Latent Heat Flux",
@@ -696,12 +1140,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 147.0,
+            "orig_short_name": "slhf",
+            "orig_name": "Surface latent heat flux",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the transfer of latent heat (resulting from water phase changes, such as evaporation or condensation) between the Earth's surface and the atmosphere through the effects of turbulent air motion. Evaporation from the Earth's surface represents a transfer of energy from the surface to the atmosphere. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part- iv-physical-processes.pdf#section.3.6)  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "psl": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Sea Level Pressure",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Sea Level Pressure",
@@ -714,12 +1170,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 151.0,
+            "orig_short_name": "msl",
+            "orig_name": "Mean sea level pressure",
+            "orig_units": "Pa",
+            "grib_description": "This parameter is the pressure (force per unit area) of the atmosphere adjusted to the height of mean sea level.  It is a measure of the weight that all the air in a column vertically above the area of Earth's surface would have at that point, if the point were located at the mean sea level. It is calculated over all surfaces - land, sea and in-land water.  Maps of mean sea level pressure are used to identify the locations of low and high pressure systems, often referred to as cyclones and anticyclones. Contours of mean sea level pressure also indicate the strength of the wind. Tightly packed contours show stronger winds.  The units of this parameter are pascals (Pa). Mean sea level pressure is often measured in hPa and sometimes is presented in the old units of millibars, mb (1 hPa = 1 mb = 100 Pa).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "zmla": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Height of Boundary Layer",
@@ -732,12 +1200,24 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 159.0,
+            "orig_short_name": "blh",
+            "orig_name": "Boundary layer height",
+            "orig_units": "m",
+            "grib_description": "This parameter is the depth of air next to the Earth's surface which is most affected by the resistance to the transfer of momentum, heat or moisture across the surface.  The boundary layer height can be as low as a few tens of metres, such as in cooling air at night, or as high as several kilometres over the desert in the middle of a hot sunny day. When the boundary layer height is low, higher concentrations of pollutants (emitted from the Earth's surface) can develop.  The boundary layer height calculation is based on the bulk Richardson number (a measure of the atmospheric conditions) following the conclusions of a 2012 review. [ See further information](https://www.ecmwf.int/sites/default/files/elibrary/2017/17736-part- iv-physical-processes.pdf#section.3.10).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
         },
         "sdor": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Standard Deviation of Orography",
@@ -750,12 +1230,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 160.0,
+            "orig_short_name": "sdor",
+            "orig_name": "Standard deviation of orography",
+            "orig_units": "m",
+            "grib_description": "This parameter is one of four parameters (the others being angle of sub-gridscale orography, slope and anisotropy) that describe the features of the orography that are too small to be resolved by [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). These four parameters are calculated for orographic features with horizontal scales comprised between 5 km and the model grid resolution, being derived from the height of valleys, hills and mountains at about 1 km resolution. They are used as input for the sub-grid orography scheme which represents low-level blocking and orographic gravity wave effects.  This parameter represents the standard deviation of the height of the sub-grid valleys, hills and mountains within a grid box.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "isor": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Anisotropy of Sub-gridscale Orography",
@@ -768,12 +1260,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 161.0,
+            "orig_short_name": "isor",
+            "orig_name": "Anisotropy of sub-gridscale orography",
+            "orig_units": "~",
+            "grib_description": "This parameter is one of four parameters (the others being standard deviation, slope and angle of sub- gridscale orography) that describe the features of the orography that are too small to be resolved by [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). These four parameters are calculated for orographic features with horizontal scales comprised between 5 km and the model grid resolution, being derived from the height of valleys, hills and mountains at about 1 km resolution. They are used as input for the sub-grid orography scheme which represents low-level blocking and orographic gravity wave effects.  This parameter is a measure of how much the shape of the terrain in the horizontal plane (from a bird's-eye view) is distorted from a circle.  A value of one is a circle, less than one an ellipse, and 0 is a ridge. In the case of a ridge, wind blowing parallel to it does not exert any drag on the flow, but wind blowing perpendicular to it exerts the maximum drag.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "anor": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Angle of Sub-gridscale Orography",
@@ -786,12 +1290,24 @@
             "type": "real",
             "units": "radians",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 162.0,
+            "orig_short_name": "anor",
+            "orig_name": "Angle of sub-gridscale orography",
+            "orig_units": "radians",
+            "grib_description": "This parameter is one of four parameters (the others being standard deviation, slope and anisotropy) that describe the features of the orography that are too small to be resolved by [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). These four parameters are calculated for orographic features with horizontal scales comprised between 5 km and the model grid resolution, being derived from the height of valleys, hills and mountains at about 1 km resolution. They are used as input for the sub-grid orography scheme which represents low-level blocking and orographic gravity wave effects.  The angle of the sub-grid scale orography characterises the geographical orientation of the terrain in the horizontal plane (from a bird's-eye view) relative to an eastwards axis.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "slor": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Slope of Sub-gridscale Orography",
@@ -804,12 +1320,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 163.0,
+            "orig_short_name": "slor",
+            "orig_name": "Slope of sub-gridscale orography",
+            "orig_units": "~",
+            "grib_description": "This parameter is one of four parameters (the others being standard deviation, angle and anisotropy) that describe the features of the orography that are too small to be resolved by [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). These four parameters are calculated for orographic features with horizontal scales comprised between 5 km and the model grid resolution, being derived from the height of valleys, hills and mountains at about 1 km resolution. They are used as input for the sub-grid orography scheme which represents low-level blocking and orographic gravity wave effects.  This parameter represents the slope of the sub-grid valleys, hills and mountains. A flat surface has a value of 0, and a 45 degree slope has a value of 0.5.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "clt": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Total Cloud Cover Percentage",
@@ -822,12 +1350,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 164.0,
+            "orig_short_name": "tcc",
+            "orig_name": "Total cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) covered by cloud. Total cloud cover is a single level field calculated from the cloud occurring at different model levels through the atmosphere. Assumptions are made about the degree of overlap/randomness between clouds at different heights.  Cloud fractions vary from 0 to 1.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "100",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "uas": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Eastward component of the near-surface (usually, 10 meters)  wind",
             "dimensions": "longitude latitude time height10m",
             "frequency": "mon",
             "long_name": "Eastward Near-Surface Wind",
@@ -840,12 +1380,24 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 165.0,
+            "orig_short_name": "10u",
+            "orig_name": "10 metre U wind component",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the eastward component of the 10m wind. It is the horizontal speed of air moving towards the east, at a height of ten metres above the surface of the Earth, in metres per second.  Care should be taken when comparing this parameter with observations, because wind observations vary on small space and time scales and are affected by the local terrain, vegetation and buildings that are represented only on average in the ECMWF Integrated Forecasting System.  This parameter can be combined with the V component of 10m wind to give the speed and direction of the horizontal 10m wind.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "vas": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Northward component of the near surface wind",
             "dimensions": "longitude latitude time height10m",
             "frequency": "mon",
             "long_name": "Northward Near-Surface Wind",
@@ -858,12 +1410,24 @@
             "type": "real",
             "units": "m s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 166.0,
+            "orig_short_name": "10v",
+            "orig_name": "10 metre V wind component",
+            "orig_units": "m s-1",
+            "grib_description": "This parameter is the northward component of the 10m wind. It is the horizontal speed of air moving towards the north, at a height of ten metres above the surface of the Earth, in metres per second.  Care should be taken when comparing this parameter with observations, because wind observations vary on small space and time scales and are affected by the local terrain, vegetation and buildings that are represented only on average in the ECMWF Integrated Forecasting System.  This parameter can be combined with the U component of 10m wind to give the speed and direction of the horizontal 10m wind.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "tas": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "near-surface (usually, 2 meter) air temperature",
             "dimensions": "longitude latitude time height2m",
             "frequency": "mon",
             "long_name": "Near-Surface Air Temperature",
@@ -876,12 +1440,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 167.0,
+            "orig_short_name": "2t",
+            "orig_name": "2 metre temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of air at 2m above the surface of land, sea or in-land waters.  2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information ](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#subsection.3.10.3).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "tdps": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "2m Dewpoint Temperature",
@@ -894,12 +1470,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 168.0,
+            "orig_short_name": "2d",
+            "orig_name": "2 metre dewpoint temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature to which the air, at 2 metres above the surface of the Earth, would have to be cooled for saturation to occur.  It is a measure of the humidity of the air. Combined with temperature and pressure, it can be used to calculate the relative humidity.  2m dew point temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.3.10.3).This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "CMIP6_Emon.json",
+            "table": "CMIP6_Emon.json",
+            "mapping": "CMIP6"
         },
         "rsds": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Surface solar irradiance for UV calculations.",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Surface Solar Radiation Downwards",
@@ -912,7 +1500,19 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 169.0,
+            "orig_short_name": "ssrd",
+            "orig_name": "Surface solar radiation downwards",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of solar radiation (also known as shortwave radiation) that reaches a horizontal plane at the surface of the Earth. This parameter comprises both direct and diffuse solar radiation.  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface (represented by this parameter). [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  To a reasonably good approximation, this parameter is the model equivalent of what would be measured by a pyranometer (an instrument used for measuring solar radiation) at the surface. However, care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a [model grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600.0",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "tsl2": {
             "cell_measures": "",
@@ -930,12 +1530,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 170.0,
+            "orig_short_name": "stl2",
+            "orig_name": "Soil temperature level 2",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 2 (in the middle of layer 2).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
         },
         "sftlf": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Percentage of the Grid Cell Occupied by Land (Including Lakes)",
@@ -948,12 +1560,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 172.0,
+            "orig_short_name": "lsm",
+            "orig_name": "Land-sea mask",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of land, as opposed to ocean or inland waters (lakes, reservoirs, rivers and coastal waters), in a [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  This parameter has values ranging between zero and one and is dimensionless.  In cycles of the ECMWF Integrated Forecasting System (IFS) from CY41R1 (introduced in May 2015) onwards, grid boxes where this parameter has a value above 0.5 can be comprised of a mixture of land and inland water but not ocean. Grid boxes with a value of 0.5 and below can only be comprised of a water surface. In the latter case, the lake cover is used to determine how much of the water surface is ocean or inland water.  In cycles of the IFS before CY41R1, grid boxes where this parameter has a value above 0.5 can only be comprised of land and those grid boxes with a value of 0.5 and below can only be comprised of ocean. In these older model cycles, there is no differentiation between ocean and inland water.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
         },
         "rlds": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Surface Downwelling Longwave Radiation",
@@ -966,12 +1590,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 175.0,
+            "orig_short_name": "strd",
+            "orig_name": "Surface thermal radiation downwards",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of thermal (also known as longwave or terrestrial) radiation emitted by the atmosphere and clouds that reaches a horizontal plane at the surface of the Earth.  The surface of the Earth emits thermal radiation, some of which is absorbed by the atmosphere and clouds. The atmosphere and clouds likewise emit thermal radiation in all directions, some of which reaches the surface (represented by this parameter). [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "rss": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Net downward shortwave radiation at the surface",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Surface Net Solar Radiation",
@@ -984,12 +1620,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 176.0,
+            "orig_short_name": "ssr",
+            "orig_name": "Surface net solar radiation",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of solar radiation (also known as shortwave radiation) that reaches a horizontal plane at the surface of the Earth (both direct and diffuse) minus the amount reflected by the Earth's surface (which is governed by the albedo).  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The remainder is incident on the Earth's surface, where some of it is reflected. [See further documentation.](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf)  This parameter is [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600.0",
+            "source_table": "CMIP6_Emon.json",
+            "table": "CMIP6_Emon.json",
+            "mapping": "CMIP6"
         },
         "rls": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Net longwave surface radiation",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Net Longwave Surface Radiation",
@@ -1002,12 +1650,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 177.0,
+            "orig_short_name": "str",
+            "orig_name": "Surface net thermal radiation",
+            "orig_units": "J m-2",
+            "grib_description": "Thermal radiation (also known as longwave or terrestrial radiation) refers to radiation emitted by the atmosphere, clouds and the surface of the Earth. This parameter is the difference between downward and upward thermal radiation at the surface of the Earth. It the amount passing through a horizontal plane.  The atmosphere and clouds emit thermal radiation in all directions, some of which reaches the surface as downward thermal radiation. The upward thermal radiation at the surface consists of thermal radiation emitted by the surface plus the fraction of downwards thermal radiation reflected upward by the surface. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "CMIP6_Emon.json",
+            "table": "CMIP6_Emon.json",
+            "mapping": "CMIP6"
         },
         "rst": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "TOA Net Downward Shortwave Flux",
@@ -1020,12 +1680,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 178.0,
+            "orig_short_name": "tsr",
+            "orig_name": "Top net solar radiation",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the incoming solar radiation (also known as shortwave radiation) minus the outgoing solar radiation at the top of the atmosphere. It is the amount of radiation passing through a horizontal plane. The incoming solar radiation is the amount received from the Sun. The outgoing solar radiation is the amount reflected and scattered by the Earth's atmosphere and surface. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600.0",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "rlut": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "at the top of the atmosphere (to be compared with satellite measurements)",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "TOA Outgoing Longwave Radiation",
@@ -1038,12 +1710,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 179.0,
+            "orig_short_name": "ttr",
+            "orig_name": "Top net thermal radiation",
+            "orig_units": "J m-2",
+            "grib_description": "The thermal (also known as terrestrial or longwave) radiation emitted to space at the top of the atmosphere is commonly known as the Outgoing Longwave Radiation (OLR). The top net thermal radiation (this parameter) is equal to the negative of OLR. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period ](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations)which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "tauu": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Downward eastward wind stress at the surface",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Surface Downward Eastward Wind Stress",
@@ -1056,12 +1740,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 180.0,
+            "orig_short_name": "ewss",
+            "orig_name": "Eastward turbulent surface stress",
+            "orig_units": "N m-2 s",
+            "grib_description": "Air flowing over a surface exerts a stress that transfers momentum to the surface and slows the wind. This parameter is the accumulated stress on the Earth's surface in the eastward direction due to both the turbulent interactions between the atmosphere and the surface, and to turbulent orographic form drag. The turbulent interactions between the atmosphere and the surface are due to the roughness of the surface. The turbulent orographic form drag is the stress due to the valleys, hills and mountains on horizontal scales below 5km being derived from land surface data at about 1 km resolution. [See further information.](https://www.ecmwf.int/en/elibrary/17117-part-iv-physical- processes)  Positive (negative) values denote stress in the eastward (westward) direction.  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "tauv": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Downward northward wind stress at the surface",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Surface Downward Northward Wind Stress",
@@ -1074,12 +1770,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 181.0,
+            "orig_short_name": "nsss",
+            "orig_name": "Northward turbulent surface stress",
+            "orig_units": "N m-2 s",
+            "grib_description": "Air flowing over a surface exerts a stress that transfers momentum to the surface and slows the wind. This parameter is the accumulated stress on the Earth's surface in the northward direction due to both the turbulent interactions between the atmosphere and the surface, and to turbulent orographic form drag.  The turbulent interactions between the atmosphere and the surface are due to the roughness of the surface.  The turbulent orographic form drag is the stress due to the valleys, hills and mountains on horizontal scales below 5km being derived from land surface data at about 1 km resolution. [See further information.](https://www.ecmwf.int/en/elibrary/17117-part-iv-physical- processes)  Positive (negative) values denote stress in the northward (southward) direction.  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "evspsbl": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation). derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Evaporation Including Sublimation and Transpiration",
@@ -1088,11 +1796,23 @@
             "ok_min_mean_abs": "",
             "out_name": "evspsbl",
             "positive": "",
-            "standard_name": "lwe_thickness_of_water_evaporation_amount",
+            "standard_name": "water_evapotranspiration_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 182.0,
+            "orig_short_name": "e",
+            "orig_name": "Evaporation",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the accumulated amount of water that has evaporated from the Earth's surface, including a simplified representation of transpiration (from vegetation), into vapour in the air above.  This parameter is accumulated over a[ particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  The ECMWF Integrated Forecasting System convention is that downward fluxes are positive. Therefore, negative values indicate evaporation and positive values indicate condensation.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "tsl3": {
             "cell_measures": "",
@@ -1110,12 +1830,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 183.0,
+            "orig_short_name": "stl3",
+            "orig_name": "Soil temperature level 3",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 3 (in the middle of layer 3).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
         },
         "lcc": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Low Cloud Cover",
@@ -1128,12 +1860,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 186.0,
+            "orig_short_name": "lcc",
+            "orig_name": "Low cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) covered by cloud occurring in the lower levels of the troposphere. Low cloud is a single level field calculated from cloud occurring on model levels with a pressure greater than 0.8 times the surface pressure. So, if the surface pressure is 1000 hPa (hectopascal), low cloud would be calculated using levels with a pressure greater than 800 hPa (below approximately 2km (assuming a 'standard atmosphere')).  The low cloud cover parameter is calculated from cloud cover for the appropriate model levels as described above. Assumptions are made about the degree of overlap/randomness between clouds in different model levels.  Cloud fractions vary from 0 to 1.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "mcc": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Medium Cloud Cover",
@@ -1146,12 +1890,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 187.0,
+            "orig_short_name": "mcc",
+            "orig_name": "Medium cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is the proportion of a[ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) covered by cloud occurring in the middle levels of the troposphere. Medium cloud is a single level field calculated from cloud occurring on model levels with a pressure between 0.45 and 0.8 times the surface pressure. So, if the surface pressure is 1000 hPa (hectopascal), medium cloud would be calculated using levels with a pressure of less than or equal to 800 hPa and greater than or equal to 450 hPa (between approximately 2km and 6km (assuming a 'standard atmosphere')).  The medium cloud parameter is calculated from cloud cover for the appropriate model levels as described above. Assumptions are made about the degree of overlap/randomness between clouds in different model levels.  Cloud fractions vary from 0 to 1.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "hcc": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "High Cloud Cover",
@@ -1164,12 +1920,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 188.0,
+            "orig_short_name": "hcc",
+            "orig_name": "High cloud cover",
+            "orig_units": "(0 - 1)",
+            "grib_description": "The proportion of a [grid box ](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step)covered by cloud occurring in the high levels of the troposphere. High cloud is a single level field calculated from cloud occurring on model levels with a pressure less than 0.45 times the surface pressure. So, if the surface pressure is 1000 hPa (hectopascal), high cloud would be calculated using levels with a pressure of less than 450 hPa (approximately 6km and above ([ assuming a `standard atmosphere`](http://glossary.ametsoc.org/wiki/Standard_atmosphere))).  The high cloud cover parameter is calculated from cloud for the appropriate model levels as described above. Assumptions are made about the degree of overlap/randomness between clouds in different model levels.  Cloud fractions vary from 0 to 1.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "100",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "xgwdparam": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Parameterised x-component of gravity wave drag",
             "dimensions": "longitude latitude alevel time",
             "frequency": "mon",
             "long_name": "Eastward Gravity Wave Drag",
@@ -1182,12 +1950,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 195.0,
+            "orig_short_name": "lgws",
+            "orig_name": "Eastward gravity wave surface stress",
+            "orig_units": "N m-2 s",
+            "grib_description": "Air flowing over a surface exerts a stress that transfers momentum to the surface and slows the wind. This parameter is the component of the surface stress, in an eastward direction, associated with low-level blocking and orographic gravity waves. It is calculated by the ECMWF Integrated Forecasting System sub-grid orography scheme. It represents surface stress due to unresolved valleys, hills and mountains with horizontal scales between 5 km and [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). (The surface stress associated with orographic features with horizontal scales smaller than 5 km is accounted for by the turbulent orographic form drag scheme).  Orographic gravity waves are oscillations in the flow maintained by the buoyancy of displaced air parcels, produced when the air is deflected upwards by hills and mountains. Hills and mountains can also block the flow of air at low levels. Together these processes can create a drag or stress on the atmosphere at the Earth's surface (and at other levels in the atmosphere).  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "CMIP6_Emon.json",
+            "table": "CMIP6_Emon.json",
+            "mapping": "CMIP6"
         },
         "ygwdparam": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Parameterised y- component of gravity wave drag",
             "dimensions": "longitude latitude alevel time",
             "frequency": "mon",
             "long_name": "Northward Gravity Wave Drag",
@@ -1200,12 +1980,24 @@
             "type": "real",
             "units": "Pa",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 196.0,
+            "orig_short_name": "mgws",
+            "orig_name": "Northward gravity wave surface stress",
+            "orig_units": "N m-2 s",
+            "grib_description": "Air flowing over a surface exerts a stress that transfers momentum to the surface and slows the wind. This parameter is the component of the surface stress, in a northward direction, associated with low-level blocking and orographic gravity waves. It is calculated by the ECMWF Integrated Forecasting System sub-grid orography scheme. It represents surface stress due to unresolved valleys, hills and mountains with horizontal scales between 5 km and [the model grid](https://confluence.ecmwf.int/display/CKB/model%2bgrid%2bbox%2band%2btime%2bstep). (The surface stress associated with orographic features with horizontal scales smaller than 5 km is accounted for by the turbulent orographic form drag scheme). The stress computed in the sub-grid orography scheme is associated with low-level blocking and orographic gravity waves.  Orographic gravity waves are oscillations in the flow maintained by the buoyancy of displaced air parcels, produced when the air is deflected upwards by hills and mountains. Hills and mountains can also block the flow of air at low levels. Together these processes can create a drag or stress on the atmosphere at the Earth's surface (and at other levels in the atmosphere).  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "CMIP6_Emon.json",
+            "table": "CMIP6_Emon.json",
+            "mapping": "CMIP6"
         },
         "gwd": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Gravity Wave Dissipation",
@@ -1218,12 +2010,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 197.0,
+            "orig_short_name": "gwd",
+            "orig_name": "Gravity wave dissipation",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of energy per unit area that is converted from kinetic energy in the mean flow, into heat, due to the effects of orographic gravity waves. A higher value of this parameter means that more energy is being converted to heat, and so the mean flow is slowing more and the air temperature is rising by a greater amount.  Orographic gravity waves are oscillations in the flow maintained by the buoyancy of displaced air parcels, produced when the air is deflected upwards by hills and mountains. Hills and mountains can also block the flow of air at low levels. Together these processes can create a drag or stress on the atmosphere at the Earth's surface (and at other levels in the atmosphere).  This parameter is accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "src": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Skin Reservoir Content",
@@ -1236,12 +2040,24 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 198.0,
+            "orig_short_name": "src",
+            "orig_name": "Skin reservoir content",
+            "orig_units": "m of water equivalent",
+            "grib_description": "This parameter is the amount of water in the vegetation canopy and/or in a thin layer on the soil.  It represents the amount of rain intercepted by foliage, and water from dew. The maximum amount of 'skin reservoir content' a grid box can hold depends on the type of vegetation, and may be zero. Water leaves the 'skin reservoir' by evaporation.  [ See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.1)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "tasmax": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: maximum within days time: mean over days",
-            "comment": NaN,
+            "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')",
             "dimensions": "longitude latitude time height2m",
             "frequency": "mon",
             "long_name": "Maximum Near-Surface Air Temperature",
@@ -1254,12 +2070,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 201.0,
+            "orig_short_name": "mx2t",
+            "orig_name": "Maximum temperature at 2 metres since previous post-processing",
+            "orig_units": "K",
+            "grib_description": "This parameter is the highest temperature of air at 2m above the surface of land, sea or in-land waters since the parameter was last archived in a particular forecast.  2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information ](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#subsection.3.10.3).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "tasmin": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean time: minimum within days time: mean over days",
-            "comment": NaN,
+            "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')",
             "dimensions": "longitude latitude time height2m",
             "frequency": "mon",
             "long_name": "Minimum Near-Surface Air Temperature",
@@ -1272,12 +2100,24 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 202.0,
+            "orig_short_name": "mn2t",
+            "orig_name": "Minimum temperature at 2 metres since previous post-processing",
+            "orig_units": "K",
+            "grib_description": "This parameter is the lowest temperature of air at 2m above the surface of land, sea or in-land waters since the parameter was last archived in a particular forecast.  2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions.[ See further information ](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#subsection.3.10.3).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "mrro": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean where land time: mean",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.. derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Total Runoff",
@@ -1286,16 +2126,28 @@
             "ok_min_mean_abs": "",
             "out_name": "mrro",
             "positive": "",
-            "standard_name": "runoff_amount",
+            "standard_name": "runoff_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 205.0,
+            "orig_short_name": "ro",
+            "orig_name": "Runoff",
+            "orig_units": "m",
+            "grib_description": "Some water from rainfall, melting snow, or deep in the soil, stays stored in the soil. Otherwise, the water drains away, either over the surface (surface runoff), or under the ground (sub-surface runoff) and the sum of these two is simply called 'runoff'. This parameter is the total amount of water accumulated over a [particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations).The units of runoff are depth in metres. This is the depth the water would have if it were spread evenly over the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step). Care should be taken when comparing model parameters with observations, because observations are often local to a particular point rather than averaged over a grid square area. Observations are also often taken in different units, such as mm/day, rather than the accumulated metres produced here.  Runoff is a measure of the availability of water in the soil, and can, for example, be used as an indicator of drought or flood. More information about how runoff is calculated is given in the [ IFS Physical Processes documentation](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#subsection.H.6.3).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_Lmon.json",
+            "table": "obs4MIPs_Lmon.json",
+            "mapping": "obs4MIPs"
         },
         "tco3": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Total Column Ozone",
@@ -1308,12 +2160,24 @@
             "type": "real",
             "units": "kg m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 206.0,
+            "orig_short_name": "tco3",
+            "orig_name": "Total column ozone",
+            "orig_units": "kg m-2",
+            "grib_description": "This parameter is the total amount of ozone in a column of air extending from the surface of the Earth to the top of the atmosphere. This parameter can also be referred to as total ozone, or vertically integrated ozone. The values are dominated by ozone within the stratosphere.  In the ECMWF Integrated Forecasting System (IFS), there is a simplified representation of ozone chemistry (including representation of the chemistry which has caused the ozone hole). Ozone is also transported around in the atmosphere through the motion of air.[ See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2016/16648-part-iv- physical-processes.pdf#chapter.10).  Naturally occurring ozone in the stratosphere helps protect organisms at the surface of the Earth from the harmful effects of ultraviolet (UV) radiation from the Sun. Ozone near the surface, often produced because of pollution, is harmful to organisms.  In the IFS, the units for total ozone are kilograms per square metre, but before 12/06/2001 dobson units were used. Dobson units (DU) are still used extensively for total column ozone. 1 DU = 2.1415E-5 kg m-2  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "rstcs": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "TOA Net Downward Shortwave Flux Assuming Clear Sky",
@@ -1326,12 +2190,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 208.0,
+            "orig_short_name": "tsrc",
+            "orig_name": "Top net solar radiation, clear sky",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the incoming solar radiation (also known as shortwave radiation) minus the outgoing solar radiation at the top of the atmosphere, assuming clear-sky (cloudless) conditions. It is the amount of radiation passing through a horizontal plane. The incoming solar radiation is the amount received from the Sun. The outgoing solar radiation is the amount reflected and scattered by the Earth's atmosphere and surface, assuming clear-sky (cloudless) conditions. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  Clear-sky radiation quantities are computed for exactly the same atmospheric conditions of temperature, humidity, ozone, trace gases and aerosol as the total-sky (clouds included) quantities, but assuming that the clouds are not there.  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "rlutcs": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Upwelling clear-sky longwave radiation at top of atmosphere",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "TOA Outgoing Clear-Sky Longwave Radiation",
@@ -1344,12 +2220,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 209.0,
+            "orig_short_name": "ttrc",
+            "orig_name": "Top net thermal radiation, clear sky",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the thermal (also known as terrestrial or longwave) radiation emitted to space at the top of the atmosphere, assuming clear-sky (cloudless) conditions. It is the amount passing through a horizontal plane. Note that the ECMWF convention for vertical fluxes is positive downwards, so a flux from the atmosphere to space will be negative. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  Clear-sky radiation quantities are computed for exactly the same atmospheric conditions of temperature, humidity, ozone, trace gases and aerosol as total- sky quantities (clouds included), but assuming that the clouds are not there.  The thermal radiation emitted to space at the top of the atmosphere is commonly known as the Outgoing Longwave Radiation (OLR) (i.e., taking a flux from the atmosphere to space as positive). Note that OLR is typically shown in units of watts per square metre (W m-2).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "-0.0002777777777777778",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "rsscs": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Surface Net Downward Shortwave Flux Assuming Clear Sky",
@@ -1362,12 +2250,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 210.0,
+            "orig_short_name": "ssrc",
+            "orig_name": "Surface net solar radiation, clear sky",
+            "orig_units": "J m-2",
+            "grib_description": "This parameter is the amount of solar (shortwave) radiation reaching the surface of the Earth (both direct and diffuse) minus the amount reflected by the Earth's surface (which is governed by the albedo), assuming clear-sky (cloudless) conditions. It is the amount of radiation passing through a horizontal plane, not a plane perpendicular to the direction of the Sun.  Clear-sky radiation quantities are computed for exactly the same atmospheric conditions of temperature, humidity, ozone, trace gases and aerosol as the corresponding total-sky quantities (clouds included), but assuming that the clouds are not there.  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface, where some of it is reflected. The difference between downward and reflected solar radiation is the surface net solar radiation. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "rlscs": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Surface Net Downward Longwave Flux Assuming Clear Sky",
@@ -1380,12 +2280,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 211.0,
+            "orig_short_name": "strc",
+            "orig_name": "Surface net thermal radiation, clear sky",
+            "orig_units": "J m-2",
+            "grib_description": "Thermal radiation (also known as longwave or terrestrial radiation) refers to radiation emitted by the atmosphere, clouds and the surface of the Earth. This parameter is the difference between downward and upward thermal radiation at the surface of the Earth, assuming clear-sky (cloudless) conditions. It is the amount of radiation passing through a horizontal plane. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  Clear-sky radiation quantities are computed for exactly the same atmospheric conditions of temperature, humidity, ozone, trace gases and aerosol as the corresponding total-sky quantities (clouds included), but assuming that the clouds are not there.  The atmosphere and clouds emit thermal radiation in all directions, some of which reaches the surface as downward thermal radiation. The upward thermal radiation at the surface consists of thermal radiation emitted by the surface plus the fraction of downwards thermal radiation reflected upward by the surface. [See further documentation](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  This parameter is [accumulated over a particular time period](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations) which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds.  The ECMWF convention for vertical fluxes is positive downwards.   ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CF"
         },
         "rsdt": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "Shortwave radiation incident at the top of the atmosphere",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "TOA Incident Shortwave Radiation",
@@ -1398,12 +2310,24 @@
             "type": "real",
             "units": "W m-2",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 212.0,
+            "orig_short_name": "tisr",
+            "orig_name": "TOA incident solar radiation",
+            "orig_units": "J m-2",
+            "grib_description": "Accumulated field  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3600",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "pr": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: time: mean",
-            "comment": NaN,
+            "comment": "includes both liquid and solid phases",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Precipitation",
@@ -1412,16 +2336,28 @@
             "ok_min_mean_abs": "",
             "out_name": "pr",
             "positive": "",
-            "standard_name": "lwe_thickness_of_precipitation_amount",
+            "standard_name": "precipitation_flux",
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 228.0,
+            "orig_short_name": "tp",
+            "orig_name": "Total precipitation",
+            "orig_units": "m",
+            "grib_description": "This parameter is the accumulated liquid and frozen water, comprising rain and snow, that falls to the Earth's surface. It is the sum of large-scale precipitation and convective precipitation. Large-scale precipitation is generated by the cloud scheme in the ECMWF Integrated Forecasting System (IFS). The cloud scheme represents the formation and dissipation of clouds and large-scale precipitation due to changes in atmospheric quantities (such as pressure, temperature and moisture) predicted directly by the IFS at spatial scales of the [grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step) or larger. Convective precipitation is generated by the convection scheme in the IFS, which represents convection at spatial scales smaller than the grid box. [See further information.](https://confluence.ecmwf.int/display/CKB/Convective+and+large- scale+precipitation) This parameter does not include fog, dew or the precipitation that evaporates in the atmosphere before it lands at the surface of the Earth.  This parameter is the total amount of water [accumulated over a particular time period which depends on the data extracted](https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation- Meanrates/fluxesandaccumulations). The units of this parameter are depth in metres of water equivalent. It is the depth the water would have if it were spread evenly over the grid box.  Care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "obs4MIPs_Amon.json",
+            "table": "obs4MIPs_Amon.json",
+            "mapping": "obs4MIPs"
         },
         "skt": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Skin Temperature",
@@ -1434,7 +2370,19 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 235.0,
+            "orig_short_name": "skt",
+            "orig_name": "Skin temperature",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the surface of the Earth.  The skin temperature is the theoretical temperature that is required to satisfy the surface energy balance. It represents the temperature of the uppermost surface layer, which has no heat capacity and so can respond instantaneously to changes in surface fluxes. Skin temperature is calculated differently over land and sea.  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  See further information about the skin temperature [over land](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.3.6) and [over sea](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.10).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "tsl4": {
             "cell_measures": "",
@@ -1452,16 +2400,28 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 236.0,
+            "orig_short_name": "stl4",
+            "orig_name": "Soil temperature level 4",
+            "orig_units": "K",
+            "grib_description": "This parameter is the temperature of the soil at level 4 (in the middle of layer 4).  The ECMWF Integrated Forecasting System (IFS) has a four-layer representation of soil, where the surface is at 0cm:  Layer 1: 0 - 7cm   Layer 2: 7 - 28cm   Layer 3: 28 - 100cm   Layer 4: 100 - 289cm  Soil temperature is set at the middle of each layer, and heat transfer is calculated at the interfaces between them. It is assumed that there is no heat transfer out of the bottom of the lowest layer.  This parameter has units of Kelvin (K). Temperature measured in Kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  [See further information.](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part- iv-physical-processes.pdf#section.H.5)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
         },
         "tsn": {
             "cell_measures": "area: areacellg",
             "cell_methods": "area: time: mean where ice_sheet",
-            "comment": NaN,
-            "dimensions": "xgre ygre time",
+            "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice.  When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights.   Reported as missing in regions free of snow on land.",
+            "dimensions": "xant yant time",
             "frequency": "mon",
             "long_name": "Snow Internal Temperature",
-            "modeling_realm": "landIce",
+            "modeling_realm": "landIce land",
             "ok_max_mean_abs": "",
             "ok_min_mean_abs": "",
             "out_name": "tsn",
@@ -1470,7 +2430,19 @@
             "type": "real",
             "units": "K",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 238.0,
+            "orig_short_name": "tsn",
+            "orig_name": "Temperature of snow layer",
+            "orig_units": "K",
+            "grib_description": "This parameter gives the temperature of the snow layer from the ground to the snow-air interface.  The ECMWF Integrated Forecast System (IFS) model represents snow as a single additional layer over the uppermost soil level. The snow may cover all or part of the [ grid box](https://confluence.ecmwf.int/display/CKB/Model+grid+box+and+time+step).  [ See further information on snow in the IFS](https://www.ecmwf.int/sites/default/files/elibrary/2016/17117-part-iv- physical-processes.pdf#section.H.4).  This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (\u00ac\u221eC) by subtracting 273.15.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_an",
+            "conversion": "1",
+            "source_table": "CMIP6_ImonAnt.json",
+            "table": "CMIP6_ImonAnt.json",
+            "mapping": "CMIP6"
         },
         "prsnc": {
             "cell_measures": "",
@@ -1488,7 +2460,19 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 239.0,
+            "orig_short_name": "csf",
+            "orig_name": "Convective snowfall",
+            "orig_units": "m of water equivalent",
+            "grib_description": "Accumulated field  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
         },
         "prlsns": {
             "cell_measures": "",
@@ -1506,12 +2490,24 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 240.0,
+            "orig_short_name": "lsf",
+            "orig_name": "Large-scale snowfall",
+            "orig_units": "m of water equivalent",
+            "grib_description": "Accumulated field  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "CMIP6"
         },
         "fal": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Forecast Albedo",
@@ -1524,12 +2520,24 @@
             "type": "real",
             "units": "%",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 243.0,
+            "orig_short_name": "fal",
+            "orig_name": "Forecast albedo",
+            "orig_units": "(0 - 1)",
+            "grib_description": "This parameter is a measure of the reflectivity of the Earth's surface. It is the fraction of solar (shortwave) radiation reflected by Earth's surface, across the solar spectrum, for both direct and diffuse radiation. Typically, snow and ice have high reflectivity with albedo values of 0.8 and above, land has intermediate values between about 0.1 and 0.4 and the ocean has low values of 0.1 or less.  Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface, where some of it is reflected. The portion that is reflected by the Earth's surface depends on the albedo. [See further documentation ](https://www.ecmwf.int/sites/default/files/elibrary/2015/18490-radiation- quantities-ecmwf-model-and-mars.pdf).  In the ECMWF Integrated Forecasting System (IFS), a climatological background albedo (observed values averaged over a period of several years) is used, modified by the model over water, ice and snow.  Albedo is often shown as a percentage (%).  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "100",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "fsr": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Forecast Surface Roughness",
@@ -1542,12 +2550,24 @@
             "type": "real",
             "units": "m",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 244.0,
+            "orig_short_name": "fsr",
+            "orig_name": "Forecast surface roughness",
+            "orig_units": "m",
+            "grib_description": "This parameter is the aerodynamic roughness length in metres.  It is a measure of the surface resistance. This parameter is used to determine the air to surface transfer of momentum. For given atmospheric conditions, a higher surface roughness causes a slower near-surface wind speed.  Over the ocean, surface roughness depends on the waves. Over the land, surface roughness is derived from the vegetation type and snow cover.  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "flsr": {
             "cell_measures": "",
             "cell_methods": "time: mean",
-            "comment": NaN,
+            "comment": "",
             "dimensions": "time lat lon",
             "frequency": "mon",
             "long_name": "Forecast Logarithm of Surface Roughness for Heat",
@@ -1560,12 +2580,24 @@
             "type": "real",
             "units": "-",
             "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 128.0,
+            "grib_code": 245.0,
+            "orig_short_name": "flsr",
+            "orig_name": "Forecast logarithm of surface roughness for heat",
+            "orig_units": "~",
+            "grib_description": "This parameter is the natural logarithm of the roughness length for heat.  The surface roughness for heat is a measure of the surface resistance to heat transfer. This parameter is used to determine the air to surface transfer of heat. For given atmospheric conditions, a higher surface roughness for heat means that it is more difficult for the air to exchange heat with the surface. A lower surface roughness for heat that it is easier for the air to exchange heat with the surface.  Over the ocean, surface roughness for heat depends on the waves. Over sea-ice, it has a constant value of 0.001 m. Over the land, it is derived from the vegetation type and snow cover. [See further information.](https://www.ecmwf.int/en/elibrary/17117-part-iv-physical- processes)  ",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1",
+            "source_table": "",
+            "table": "mon",
+            "mapping": "ECMWF"
         },
         "evspsblpot": {
             "cell_measures": "area: areacella",
             "cell_methods": "area: mean where land time: mean",
-            "comment": "derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
+            "comment": "at surface; potential flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation). derived from the hourly accumulated quantity and assuming a constant density of water of 1 kg m-3",
             "dimensions": "longitude latitude time",
             "frequency": "mon",
             "long_name": "Potential Evapotranspiration",
@@ -1578,25 +2610,19 @@
             "type": "real",
             "units": "kg m-2 s-1",
             "valid_max": "",
-            "valid_min": ""
-        },
-        "snc": {
-            "cell_measures": "area: areacellg",
-            "cell_methods": "area: time: mean where ice_sheet",
-            "comment": NaN,
-            "dimensions": "xgre ygre time",
-            "frequency": "mon",
-            "long_name": "Snow Area Percentage",
-            "modeling_realm": "landIce land",
-            "ok_max_mean_abs": "",
-            "ok_min_mean_abs": "",
-            "out_name": "snc",
-            "positive": "",
-            "standard_name": "surface_snow_area_fraction",
-            "type": "real",
-            "units": "%",
-            "valid_max": "",
-            "valid_min": ""
+            "valid_min": "",
+            "grib_paramID": 228.0,
+            "grib_code": 251.0,
+            "orig_short_name": "pev",
+            "orig_name": "Potential evaporation",
+            "orig_units": "m",
+            "grib_description": "This parameter is a measure of the extent to which near-surface atmospheric conditions are conducive to the process of evaporation. It is usually considered to be the amount of evaporation, under existing atmospheric conditions, from a surface of pure water which has the temperature of the lowest layer of the atmosphere and gives an indication of the maximum possible evaporation.<br/><br/>Potential evaporation in the current ECMWF Integrated Forecasting System is based on surface energy balance calculations with the vegetation parameters set to 'crops/mixed farming' and assuming 'no stress from soil moisture'. In other words, evaporation is computed for agricultural land as if it is well watered and assuming that the atmosphere is not affected by this artificial surface condition. The latter may not always be realistic. Although potential evaporation is meant to provide an estimate of irrigation requirements, the method can give unrealistic results in arid conditions due to too strong evaporation forced by dry air.<br/><br/>This parameter is accumulated over a <a href='https://confluence.ecmwf.int/display/CKB/ERA5%3A+data+documentation#ERA5:datadocumentation-Meanrates/fluxesandaccumulations'>particular time period which depends on the data extracted</a>.",
+            "orig_grid": "redGG-N320",
+            "level_type": "sfc_fc",
+            "conversion": "1.0/3.6",
+            "source_table": "CMIP6_Emon.json",
+            "table": "CMIP6_Emon.json",
+            "mapping": "CMIP6"
         }
     }
 }
\ No newline at end of file
diff --git a/src/converter.py b/src/converter.py
index c3a320f..7c93059 100644
--- a/src/converter.py
+++ b/src/converter.py
@@ -92,10 +92,10 @@ def find_best_matching_variable(variable: str, frequency: str, level_type: str,
             for root, _, files in os.walk(search_dir):
                 matching_files = [file for file in files if file.endswith(".json") and f"_{table_prefix}" in file or file == f"{table_prefix}.json"]
                 for file in matching_files:
-                    if level_category == "pl" and "Plev" not in file:
-                        continue
-                    if level_category == "sfc" and "Plev" in file:
-                        continue
+                    # if level_category == "pl" and "Plev" not in file:
+                    #     continue
+                    # if level_category == "sfc" and "Plev" in file:
+                    #     continue
 
                     table_path = os.path.join(root, file)
                     variable_data = load_variable_from_table(table_path, variable, table_prefix)
@@ -134,12 +134,46 @@ def _get_mapping_source(cmip_val, source_table: str = "") -> str:
         else:
             return "CMIP6"  # fallback to CMIP6 if unknown
     return "unknown"
-    
+
+def _filter_level_grid(row: dict, level_type: str) -> dict:
+    """
+    Filter orig_grid and level_type for a specific level_type (e.g., 'sfc_fc_land', 'ml_an').
+    """
+    all_level_types = [lt.strip() for lt in row.get("LTYPE", "").split(',') if lt.strip()]
+    all_grids = [g.strip() for g in row.get("ECGRID", "").split(',') if g.strip()]
+
+    if level_type not in all_level_types:
+        return {"level_type": "", "orig_grid": ""}
+
+    if level_type.startswith("sfc"):
+        grid = "redGG-N1280" if "land" in level_type else "redGG-N320"
+
+    elif level_type.startswith("ml"):
+        if "specG-T639" in all_grids:
+            grid = "specG-T639"
+        elif "redGG-N320" in all_grids:
+            grid = "redGG-N320"
+        else:
+            grid = ""
+
+    elif level_type.startswith("pl"):
+        grid = "redGG-N320"
+
+    else:
+        grid = ""
+
+    return {
+        "level_type": level_type,
+        "orig_grid": grid
+    }
+
+
 def _build_cmor_entry(
     var_name: str,
     matched: Optional[Dict],
     row: pd.Series,
     frequency: str,
+    level_type: str
 ) -> Dict:
     comment = row.get("COMMENT", "") or ""
     long_name = row["CMLNAME"]
@@ -147,6 +181,7 @@ def _build_cmor_entry(
     standard_name = row["CFNAME"]
     units = row["CMUNIT"]
 
+    level_grid = _filter_level_grid(row, level_type)
     source_table = matched.get("source_table", "") if matched else ""
     mapping = _get_mapping_source(row["CMIP"], source_table)
     default_dimensions = "lat lon" if frequency == "fx" else "time lat lon"
@@ -178,11 +213,11 @@ def _build_cmor_entry(
         "orig_name": row["ECNAME"],
         "orig_units": row["ECUNIT"],
         "grib_description": row["ECDESC"],
-        "orig_grid": row["ECGRID"],
-        "level_type": row["LTYPE"],
+        "orig_grid": level_grid["orig_grid"],
+        "level_type": level_grid["level_type"],
         "conversion": row["CMFACT"],
         "source_table": matched.get("source_table", "") if matched else "",
-        "table": row["CMTABLE"] if pd.notna(row["CMTABLE"]) else source_table,
+        "table": source_table if source_table else frequency,
         "mapping": mapping
     }
     
@@ -191,7 +226,6 @@ def _build_cmor_entry(
 def csv_to_cmor_json(csv_filepath=csv_file, json_output_path=json_output_path):
 
     df = _read_csv(csv_filepath)
-    df = df[df["CMPAR"] == "zg"]
     grouped_json = {}
 
     for _, row in df.iterrows():
@@ -208,7 +242,7 @@ def csv_to_cmor_json(csv_filepath=csv_file, json_output_path=json_output_path):
                 key = (freq, level_group)
                 matched = find_best_matching_variable(var_name, freq, level_type, search_dirs)
                 cmor_entry = _build_cmor_entry(
-                    var_name, matched, row, freq
+                    var_name, matched, row, freq, level_type
                 )                
                 grouped_json.setdefault(key, {})[var_name] = cmor_entry
             for freq in ["1hr", "day", "mon"]:
@@ -216,7 +250,7 @@ def csv_to_cmor_json(csv_filepath=csv_file, json_output_path=json_output_path):
                 key = (freq, level_group)
                 matched = find_best_matching_variable(var_name, freq, level_type, search_dirs)
                 cmor_entry = _build_cmor_entry(
-                    var_name, matched, row, freq
+                    var_name, matched, row, freq, level_type
                 )   
                 grouped_json.setdefault(key, {})[var_name] = cmor_entry
 
-- 
GitLab