[cmor-tables] 04/09: upstream cmip6 tables 3.2.0

Alastair McKinstry mckinstry at moszumanska.debian.org
Sat Jul 29 12:48:21 UTC 2017


This is an automated email from the git hooks/post-receive script.

mckinstry pushed a commit to branch debian/master
in repository cmor-tables.

commit 1375be39e3ff777d134b0471fa320b91613d894f
Author: Alastair McKinstry <mckinstry at debian.org>
Date:   Thu Nov 24 19:30:48 2016 +0000

    upstream cmip6 tables 3.2.0
---
 cmip6-cmor-tables/CMIP6_3hr.json           |  409 ++
 cmip6-cmor-tables/CMIP6_6hrLev.json        |  154 +
 cmip6-cmor-tables/CMIP6_6hrPlev.json       |  324 ++
 cmip6-cmor-tables/CMIP6_6hrPlevpt.json     |  562 +++
 cmip6-cmor-tables/CMIP6_Amon.json          | 1293 ++++++
 cmip6-cmor-tables/CMIP6_AmonAdj.json       |   86 +
 cmip6-cmor-tables/CMIP6_CV.json            | 2395 +++++++++++
 cmip6-cmor-tables/CMIP6_LIfxant.json       |   86 +
 cmip6-cmor-tables/CMIP6_LIfxgre.json       |   86 +
 cmip6-cmor-tables/CMIP6_LImon.json         |  596 +++
 cmip6-cmor-tables/CMIP6_LImonant.json      |  511 +++
 cmip6-cmor-tables/CMIP6_LImongre.json      |  511 +++
 cmip6-cmor-tables/CMIP6_LIyrant.json       |  579 +++
 cmip6-cmor-tables/CMIP6_LIyrgre.json       |  579 +++
 cmip6-cmor-tables/CMIP6_Lmon.json          | 1004 +++++
 cmip6-cmor-tables/CMIP6_Oclim.json         |  596 +++
 cmip6-cmor-tables/CMIP6_Oday.json          |  103 +
 cmip6-cmor-tables/CMIP6_Ofx.json           |   88 +
 cmip6-cmor-tables/CMIP6_Omon.json          | 3894 +++++++++++++++++
 cmip6-cmor-tables/CMIP6_Oyr.json           | 1888 +++++++++
 cmip6-cmor-tables/CMIP6_SIday.json         |   69 +
 cmip6-cmor-tables/CMIP6_SImon.json         | 1480 +++++++
 cmip6-cmor-tables/CMIP6_aerdaily.json      |  256 ++
 cmip6-cmor-tables/CMIP6_aerfixed.json      |   52 +
 cmip6-cmor-tables/CMIP6_aerhourly.json     |  103 +
 cmip6-cmor-tables/CMIP6_aermonthly.json    | 2415 +++++++++++
 cmip6-cmor-tables/CMIP6_cf3hr.json         |  749 ++++
 cmip6-cmor-tables/CMIP6_cfDay.json         |  647 +++
 cmip6-cmor-tables/CMIP6_cfMon.json         | 1667 ++++++++
 cmip6-cmor-tables/CMIP6_cfOff.json         |  171 +
 cmip6-cmor-tables/CMIP6_cfSites.json       |  647 +++
 cmip6-cmor-tables/CMIP6_coordinate.json    | 2295 ++++++++++
 cmip6-cmor-tables/CMIP6_day.json           |  681 +++
 cmip6-cmor-tables/CMIP6_em1hr.json         |  290 ++
 cmip6-cmor-tables/CMIP6_em1hrclimmon.json  |  103 +
 cmip6-cmor-tables/CMIP6_em3hr.json         |  953 +++++
 cmip6-cmor-tables/CMIP6_em3hrpt.json       |  392 ++
 cmip6-cmor-tables/CMIP6_emDay.json         | 2347 ++++++++++
 cmip6-cmor-tables/CMIP6_emDayZ.json        |  256 ++
 cmip6-cmor-tables/CMIP6_emDaypt.json       |   52 +
 cmip6-cmor-tables/CMIP6_emFx.json          |  171 +
 cmip6-cmor-tables/CMIP6_emMon.json         | 6342 ++++++++++++++++++++++++++++
 cmip6-cmor-tables/CMIP6_emMonZ.json        |  579 +++
 cmip6-cmor-tables/CMIP6_emMonpt.json       |   35 +
 cmip6-cmor-tables/CMIP6_emSubhr.json       |  562 +++
 cmip6-cmor-tables/CMIP6_emYr.json          |  324 ++
 cmip6-cmor-tables/CMIP6_formula_terms.json |  142 +
 cmip6-cmor-tables/CMIP6_fx.json            |  171 +
 cmip6-cmor-tables/CMIP6_grids.json         |  156 +
 49 files changed, 39851 insertions(+)

diff --git a/cmip6-cmor-tables/CMIP6_3hr.json b/cmip6-cmor-tables/CMIP6_3hr.json
new file mode 100644
index 0000000..a7e8bc0
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_3hr.json
@@ -0,0 +1,409 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table 3hr", 
+        "realm": "atmos", 
+        "frequency": "3hr", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "0.125000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "clt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Cloud Fraction", 
+            "comment": "Total cloud area fraction 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", 
+            "out_name": "clt", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfls": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upward_latent_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upward Latent Heat Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfls", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upward_sensible_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upward Sensible Heat Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfss", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "huss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Specific Humidity", 
+            "comment": "Near-surface (usually, 2 meter) specific humidity.", 
+            "dimensions": "longitude latitude time1 height2m", 
+            "out_name": "huss", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrro": {
+            "modeling_realm": "land", 
+            "standard_name": "runoff_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Runoff", 
+            "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.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrro", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrsos": {
+            "modeling_realm": "land", 
+            "standard_name": "moisture_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Moisture in Upper Portion of Soil Column", 
+            "comment": "The mass of water in all phases in the upper 10cm of the  soil layer.", 
+            "dimensions": "longitude latitude time1 sdepth1", 
+            "out_name": "mrsos", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Precipitation", 
+            "comment": "includes both liquid and solid phases", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pr", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "convective_precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Precipitation", 
+            "comment": "Convective precipitation at surface; includes both liquid and solid phases.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prsn": {
+            "modeling_realm": "atmos", 
+            "standard_name": "snowfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snowfall Flux", 
+            "comment": "at surface; includes precipitation of all forms of water in the solid phase", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prsn", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ps": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Air Pressure", 
+            "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", 
+            "out_name": "ps", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlds": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downwelling Longwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlds", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rldscs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", 
+            "comment": "Surface downwelling clear-sky longwave radiation", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rldscs", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upwelling Longwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlus", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsds": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downwelling Shortwave Radiation", 
+            "comment": "surface solar irradiance for UV calculations", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsds", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdscs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", 
+            "comment": "surface solar irradiance clear sky for UV calculations", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsdscs", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdsdiff": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Diffuse Downwelling Shortwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsdsdiff", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upwelling Shortwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsus", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsuscs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", 
+            "comment": "Surface upwelling clear-sky shortwave radiation", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsuscs", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Air Temperature", 
+            "comment": "near-surface (usually, 2 meter) air temperature", 
+            "dimensions": "longitude latitude time1 height2m", 
+            "out_name": "tas", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tslsi": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Temperature Where Land or Sea Ice", 
+            "comment": "'skin' temperature of all surfaces except open ocean.", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "tslsi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tso": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_surface_temperature", 
+            "units": "K", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea Surface Temperature", 
+            "comment": "temperature of surface of open ocean, sampled synoptically.", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "tso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "uas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Near-Surface Wind Speed", 
+            "comment": "Eastward component of the near-surface (usually, 10 meters)  wind", 
+            "dimensions": "longitude latitude time1 height10m", 
+            "out_name": "uas", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Near-Surface Wind Speed", 
+            "comment": "Northward component of the near surface wind", 
+            "dimensions": "longitude latitude time1 height10m", 
+            "out_name": "vas", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_6hrLev.json b/cmip6-cmor-tables/CMIP6_6hrLev.json
new file mode 100644
index 0000000..845707f
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_6hrLev.json
@@ -0,0 +1,154 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table 6hrLev", 
+        "realm": "atmos", 
+        "frequency": "6hr", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "0.250000", 
+        "generic_levels": "alevel", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "hus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "hus", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pmlev": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Pressure", 
+            "comment": "The atmospheric pressure at the model layer midpoints for all times and levels in the associated output variables", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "pmlev", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ps": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Air Pressure", 
+            "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", 
+            "out_name": "ps", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "ta", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "--OPT", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "ua", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "--OPT", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "va", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zmlwaero": {
+            "modeling_realm": "atmos", 
+            "standard_name": "longwave_heating_rate_due_to_volcanic_aerosols", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Zonal mean longwave heating rate due to volcanic aerosols", 
+            "comment": "longwave heating rate due to volcanic aerosols to be diagnosed through double radiation call, zonal average values required", 
+            "dimensions": "latitude alevel time1", 
+            "out_name": "zmlwaero", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zmswaero": {
+            "modeling_realm": "atmos", 
+            "standard_name": "shortwave_heating_rate_due_to_volcanic_aerosols", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Zonal mean shortwave heating rate due to volcanic aerosols", 
+            "comment": "shortwave heating rate due to volcanic aerosols to be diagnosed through double radiation call, zonal average values required", 
+            "dimensions": "latitude alevel time1", 
+            "out_name": "zmswaero", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_6hrPlev.json b/cmip6-cmor-tables/CMIP6_6hrPlev.json
new file mode 100644
index 0000000..29eae2a
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_6hrPlev.json
@@ -0,0 +1,324 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table 6hrPlev", 
+        "realm": "atmos", 
+        "frequency": "6hr", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "0.250000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "hus4": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev4 time", 
+            "out_name": "hus4", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus7h": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev7h time1", 
+            "out_name": "hus7h", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "psl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure_at_sea_level", 
+            "units": "Pa", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea Level Pressure", 
+            "comment": "Sea Level Pressure", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "psl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "92500.0", 
+            "valid_max": "113000.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rv850": {
+            "modeling_realm": "atmos", 
+            "standard_name": "relative_vorticity", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Relative Vorticity at 850 hPa", 
+            "comment": "", 
+            "dimensions": "longitude latitude time p850", 
+            "out_name": "rv850", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude plev3 time1", 
+            "out_name": "ta", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "144.0", 
+            "valid_max": "330.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta7h": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude plev7h time1", 
+            "out_name": "ta7h", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev3 time1", 
+            "out_name": "ua", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "-90.0", 
+            "valid_max": "145.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua200": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "Zonal wind (positive eastwards) at 200hPa", 
+            "dimensions": "longitude latitude time p200", 
+            "out_name": "ua200", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua7h": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev7h time1", 
+            "out_name": "ua7h", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua850": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind at 850 hPa", 
+            "comment": "Zonal wind on the 850 hPa surface", 
+            "dimensions": "longitude latitude time p850", 
+            "out_name": "ua850", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev3 time1", 
+            "out_name": "va", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "-80.0", 
+            "valid_max": "80.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va200": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "Northward component of the wind", 
+            "dimensions": "longitude latitude time p200", 
+            "out_name": "va200", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va7h": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev7h time1", 
+            "out_name": "va7h", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va850": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "Northward component of the wind at 850hPa", 
+            "dimensions": "longitude latitude time p850", 
+            "out_name": "va850", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wap4": {
+            "modeling_realm": "atmos", 
+            "standard_name": "lagrangian_tendency_of_air_pressure", 
+            "units": "Pa s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "omega (=dp/dt)", 
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", 
+            "dimensions": "longitude latitude plev4 time", 
+            "out_name": "wap4", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wbptemp7h": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "wet_bulb_potential_temperature", 
+            "comment": "Wet bulb potential temperature", 
+            "dimensions": "longitude latitude plev7h time", 
+            "out_name": "wbptemp7h", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg1000": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height at 1000 hPa", 
+            "comment": "Geopotential height on the 1000 hPa surface", 
+            "dimensions": "longitude latitude time p1000", 
+            "out_name": "zg1000", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg7h": {
+            "modeling_realm": "atmos", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev7h time1", 
+            "out_name": "zg7h", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_6hrPlevpt.json b/cmip6-cmor-tables/CMIP6_6hrPlevpt.json
new file mode 100644
index 0000000..11d093c
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_6hrPlevpt.json
@@ -0,0 +1,562 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table 6hrPlevpt", 
+        "realm": "atmos", 
+        "frequency": "6hr", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "0.250000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "alb": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_albedo", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Albedo", 
+            "comment": "", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "alb", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cldicemxrat27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_ice_mixing_ratio", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Cloud Ice Mixing Ratio", 
+            "comment": "Cloud ice mixing ratio", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "cldicemxrat27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cldwatmxrat27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_liquid_water_mixing_ratio", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Cloud Water Mixing Ratio", 
+            "comment": "Cloud water mixing ratio", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "cldwatmxrat27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dtauc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_optical_thickness_due_to_convective_cloud", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Cloud Optical Depth", 
+            "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "dtauc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dtaus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_optical_thickness_due_to_stratiform_cloud", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Stratiform Cloud Optical Depth", 
+            "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell.", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "dtaus", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "grplmxrat27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_graupel_in_air", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "graupel_mixing_ratio", 
+            "comment": "Graupel mixing ratio", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "grplmxrat27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "hus27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "huss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Specific Humidity", 
+            "comment": "Near-surface (usually, 2 meter) specific humidity.", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "huss", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lwsffluxaero": {
+            "modeling_realm": "atmos", 
+            "standard_name": "longwave__flux__due_to_volcanic_aerosols_at_the_surface", 
+            "units": "W m-2 ", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Longwave flux  due to volcanic aerosols at the surface", 
+            "comment": "downwelling longwave  flux  due to volcanic aerosols at the surface to be diagnosed through double radiation call", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "lwsffluxaero", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lwtoafluxaerocs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "longwave_flux_due_to_volcanic_aerosols_at_TOA_under_clear_sky", 
+            "units": "W m-2 ", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Longwave flux due to volcanic aerosols at TOA under clear sky", 
+            "comment": "downwelling longwave flux due to volcanic aerosols at TOA under clear sky to be diagnosed through double radiation call", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "lwtoafluxaerocs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrlsl": {
+            "modeling_realm": "land", 
+            "standard_name": "moisture_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Water Content of Soil Layer", 
+            "comment": "The mass of water in all phases, including ice, in soil layers.  Report as missing for grid cells with no land.", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "mrlsl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrsos": {
+            "modeling_realm": "land", 
+            "standard_name": "moisture_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Moisture in Upper Portion of Soil Column", 
+            "comment": "The mass of water in all phases in the upper 10cm of the  soil layer.", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "mrsos", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pfull27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Pressure at Model Full-Levels", 
+            "comment": "Air pressure on model levels", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "pfull27", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prmax": {
+            "modeling_realm": "atmos", 
+            "standard_name": "precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Precipitation maximum", 
+            "comment": "Maximum instantaneous precipitation", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "prmax", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "psl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure_at_sea_level", 
+            "units": "Pa", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea Level Pressure", 
+            "comment": "Sea Level Pressure", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "psl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rainmxrat27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_rain_in_air", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "rain_mixing_ratio", 
+            "comment": "Rain mixing ratio", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "rainmxrat27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sfcWind": {
+            "modeling_realm": "atmos", 
+            "standard_name": "wind_speed", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Daily-Mean Near-Surface Wind Speed", 
+            "comment": "near-surface (usually, 10 meters) wind speed.", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "sfcWind", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snowmxrat27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_snow_in_air", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "snow_mixing_ratio", 
+            "comment": "Snow mixing ratio", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "snowmxrat27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snw": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "surface_snow_amount", 
+            "units": "kg m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Snow Amount", 
+            "comment": "The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "snw", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swsffluxaero": {
+            "modeling_realm": "atmos", 
+            "standard_name": "shortwave__flux_due_to_volcanic_aerosols_at__the_surface", 
+            "units": "W m-2 ", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Shortwave heating rate due to volcanic aerosols", 
+            "comment": "shortwave heating rate due to volcanic aerosols to be diagnosed through double radiation call, zonal average values required", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "swsffluxaero", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swtoafluxaerocs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "shortwave_flux_due_to_volcanic_aerosols_at_TOA_under_clear_sky", 
+            "units": "W m-2 ", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Shortwave flux due to volcanic aerosols at TOA under clear sky", 
+            "comment": "downwelling shortwave flux due to volcanic aerosols at TOA under clear sky to be diagnosed through double radiation call", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "swtoafluxaerocs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude plev3 time1", 
+            "out_name": "ta", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "ta27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Air Temperature", 
+            "comment": "near-surface (usually, 2 meter) air temperature", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "tas", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ts": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Temperature", 
+            "comment": "Temperature of the lower boundary of the atmosphere", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "ts", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tsl": {
+            "modeling_realm": "land", 
+            "standard_name": "soil_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Temperature of Soil", 
+            "comment": "Temperature of each soil layer. Reported as missing for grid cells with no land.", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "tsl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev3 time1", 
+            "out_name": "ua", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "uas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Near-Surface Wind", 
+            "comment": "Eastward component of the near-surface (usually, 10 meters)  wind", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "uas", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev3 time1", 
+            "out_name": "va", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Near-Surface Wind", 
+            "comment": "Northward component of the near surface wind", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "vas", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vortmean": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "vorticity_mean_850_700", 
+            "comment": "Mean vorticity over 850,700,600 hPa", 
+            "dimensions": "longitude latitude plev3 time1", 
+            "out_name": "vortmean", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "zg27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_Amon.json b/cmip6-cmor-tables/CMIP6_Amon.json
new file mode 100644
index 0000000..20517da
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_Amon.json
@@ -0,0 +1,1293 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table Amon", 
+        "realm": "atmos atmosChem", 
+        "frequency": "mon", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "30.00000", 
+        "generic_levels": "alevel alevhalf", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "ccb": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure_at_convective_cloud_base", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Pressure at Convective Cloud Base", 
+            "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period. ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ccb", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cct": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure_at_convective_cloud_top", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Pressure at Convective Cloud Top", 
+            "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cct", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cfc113global": {
+            "modeling_realm": "atmos atmosChem", 
+            "standard_name": "mole_fraction_of_cfc113_in_air", 
+            "units": "1e-12", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Global Mean Mole Fraction of CFC113", 
+            "comment": "", 
+            "dimensions": "time", 
+            "out_name": "cfc113global", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cfc11global": {
+            "modeling_realm": "atmos atmosChem", 
+            "standard_name": "mole_fraction_of_cfc11_in_air", 
+            "units": "1e-12", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Global Mean Mole Fraction of CFC11", 
+            "comment": "", 
+            "dimensions": "time", 
+            "out_name": "cfc11global", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cfc12global": {
+            "modeling_realm": "atmos atmosChem", 
+            "standard_name": "mole_fraction_of_cfc12_in_air", 
+            "units": "1e-12", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Global Mean Mole Fraction of CFC12", 
+            "comment": "", 
+            "dimensions": "time", 
+            "out_name": "cfc12global", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ch4": {
+            "modeling_realm": "atmos atmosChem", 
+            "standard_name": "mole_fraction_of_methane_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mole Fraction of CH4", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "ch4", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ch4Clim": {
+            "modeling_realm": "atmos atmosChem", 
+            "standard_name": "mole_fraction_of_methane_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mole Fraction of CH4", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev19 time2", 
+            "out_name": "ch4Clim", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ch4global": {
+            "modeling_realm": "atmos atmosChem", 
+            "standard_name": "mole_fraction_of_methane_in_air", 
+            "units": "1e-09", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Global Mean Mole Fraction of CH4", 
+            "comment": "Global Mean Mole Fraction of CH4", 
+            "dimensions": "time", 
+            "out_name": "ch4global", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ch4globalClim": {
+            "modeling_realm": "atmos atmosChem", 
+            "standard_name": "mole_fraction_of_methane_in_air", 
+            "units": "1e-09", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "", 
+            "long_name": "Global Mean Mole Fraction of CH4", 
+            "comment": "Global Mean Mole Fraction of CH4", 
+            "dimensions": "time2", 
+            "out_name": "ch4globalClim", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ci": {
+            "modeling_realm": "atmos", 
+            "standard_name": "convection_time_fraction", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Fraction of Time Convection Occurs", 
+            "comment": "Fraction of time that convection occurs in the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ci", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Cloud Area Fraction", 
+            "comment": "Percentage cloud cover, including both large-scale and convective cloud.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "cl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cli": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_cloud_ice_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Fraction of Cloud Ice", 
+            "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", 
+            "out_name": "cli", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clivi": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_content_of_cloud_ice", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Ice Water Path", 
+            "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", 
+            "out_name": "clivi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Cloud Fraction", 
+            "comment": "Total cloud area fraction 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", 
+            "out_name": "clt", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_cloud_liquid_water_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Fraction of Cloud Liquid Water", 
+            "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", 
+            "out_name": "clw", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clwvi": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_cloud_condensed_water_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Condensed Water Path", 
+            "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", 
+            "out_name": "clwvi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "co2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mole_fraction_of_carbon_dioxide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mole Fraction of CO2", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "co2", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "co2Clim": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mole_fraction_of_carbon_dioxide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mole Fraction of CO2", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev19 time2", 
+            "out_name": "co2Clim", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "co2mass": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_of_carbon_dioxide", 
+            "units": "kg", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Total Atmospheric Mass of CO2", 
+            "comment": "Total atmospheric mass of Carbon Dioxide", 
+            "dimensions": "time", 
+            "out_name": "co2mass", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "co2massClim": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_of_carbon_dioxide", 
+            "units": "kg", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "", 
+            "long_name": "Total Atmospheric Mass of CO2", 
+            "comment": "Total atmospheric mass of Carbon Dioxide", 
+            "dimensions": "time2", 
+            "out_name": "co2massClim", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "evspsbl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "water_evaporation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Evaporation", 
+            "comment": "Evaporation at surface: flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "evspsbl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fco2antt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux into Atmosphere Due to All Anthropogenic Emissions of CO2", 
+            "comment": "This is requested only for the emission-driven coupled carbon climate model runs.  Does not include natural fire sources but, includes all anthropogenic sources, including fossil fuel use, cement production, agricultural burning, and sources associated with anthropogenic land use change excluding forest regrowth.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fco2antt", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fco2fos": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fossil_fuel_combustion", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux into Atmosphere Due to Fossil Fuel Emissions of CO2", 
+            "comment": "This is the prescribed anthropogenic CO2 flux from fossil fuel use, including cement production, and flaring (but not from land-use changes, agricultural burning, forest regrowth, etc.)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fco2fos", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fco2nat": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_sources", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Carbon Mass Flux into the Atmosphere Due to Natural Sources", 
+            "comment": "This is what the atmosphere sees (on its own grid).  This field should be equivalent to the combined natural fluxes of carbon  that account for natural exchanges between the atmosphere and land (nep) or ocean (fgco2) reservoirs.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fco2nat", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hcfc22global": {
+            "modeling_realm": "atmos atmosChem", 
+            "standard_name": "mole_fraction_of_hcfc22_in_air", 
+            "units": "1e-12", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Global Mean Mole Fraction of HCFC22", 
+            "comment": "", 
+            "dimensions": "time", 
+            "out_name": "hcfc22global", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfls": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upward_latent_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upward Latent Heat Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfls", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upward_sensible_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upward Sensible Heat Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfss", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hur": {
+            "modeling_realm": "atmos", 
+            "standard_name": "relative_humidity", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Relative Humidity", 
+            "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", 
+            "out_name": "hur", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hurs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "relative_humidity", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Relative Humidity", 
+            "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 time height2m", 
+            "out_name": "hurs", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "hus", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "huss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Specific Humidity", 
+            "comment": "Near-surface (usually, 2 meter) specific humidity.", 
+            "dimensions": "longitude latitude time height2m", 
+            "out_name": "huss", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_net_upward_convective_mass_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Mass Flux", 
+            "comment": "The net mass flux should represent the difference between the updraft and downdraft components.  The flux is computed as the mass divided by the area of the grid cell.", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "mc", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "n2o": {
+            "modeling_realm": "atmos atmosChem", 
+            "standard_name": "mole_fraction_of_nitrous_oxide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mole Fraction of N2O", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "n2o", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "n2oClim": {
+            "modeling_realm": "atmos atmosChem", 
+            "standard_name": "mole_fraction_of_nitrous_oxide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mole Fraction of N2O", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev19 time2", 
+            "out_name": "n2oClim", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "n2oglobal": {
+            "modeling_realm": "atmos atmosChem", 
+            "standard_name": "mole_fraction_of_nitrous_oxide_in_air", 
+            "units": "1e-09", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Global Mean Mole Fraction of N2O", 
+            "comment": "Global mean Nitrous Oxide (N2O)", 
+            "dimensions": "time", 
+            "out_name": "n2oglobal", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "n2oglobalClim": {
+            "modeling_realm": "atmos atmosChem", 
+            "standard_name": "mole_fraction_of_nitrous_oxide_in_air", 
+            "units": "1e-09", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "", 
+            "long_name": "Global Mean Mole Fraction of N2O", 
+            "comment": "Global mean Nitrous Oxide (N2O)", 
+            "dimensions": "time2", 
+            "out_name": "n2oglobalClim", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pfull": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Pressure on Model Levels", 
+            "comment": "Air pressure on model levels", 
+            "dimensions": "longitude latitude alevel time2", 
+            "out_name": "pfull", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phalf": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Pressure on Model Half-Levels", 
+            "comment": "Air pressure on model half-levels", 
+            "dimensions": "longitude latitude alevhalf time2", 
+            "out_name": "phalf", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Precipitation", 
+            "comment": "includes both liquid and solid phases", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pr", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "convective_precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Precipitation", 
+            "comment": "Convective precipitation at surface; includes both liquid and solid phases.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prsn": {
+            "modeling_realm": "atmos", 
+            "standard_name": "snowfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snowfall Flux", 
+            "comment": "at surface; includes precipitation of all forms of water in the solid phase", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prsn", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_water_vapor_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Water Vapor Path", 
+            "comment": "vertically integrated through the atmospheric column", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prw", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ps": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Air Pressure", 
+            "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", 
+            "out_name": "ps", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "psl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure_at_sea_level", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea Level Pressure", 
+            "comment": "Sea Level Pressure", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "psl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlds": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downwelling Longwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlds", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rldscs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", 
+            "comment": "Surface downwelling clear-sky longwave radiation", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rldscs", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upwelling Longwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlus", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlut": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_longwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Longwave Radiation", 
+            "comment": "at the top of the atmosphere (to be compared with satellite measurements)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlut", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlutcs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlutcs", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsds": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downwelling Shortwave Radiation", 
+            "comment": "surface solar irradiance for UV calculations", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsds", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdscs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", 
+            "comment": "surface solar irradiance clear sky for UV calculations", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsdscs", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_incoming_shortwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Incident Shortwave Radiation", 
+            "comment": "Shortwave radiation incident at the top of the atmosphere", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsdt", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upwelling Shortwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsus", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsuscs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", 
+            "comment": "Surface upwelling clear-sky shortwave radiation", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsuscs", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsut": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_shortwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Shortwave Radiation", 
+            "comment": "at the top of the atmosphere", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsut", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsutcs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", 
+            "comment": "Calculated in the absence of clouds.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsutcs", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rtmt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "net_downward_radiative_flux_at_top_of_atmosphere_model", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Net Downward Flux at Top of Model", 
+            "comment": "Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rtmt", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sbl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_snow_and_ice_sublimation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Snow and Ice Sublimation Flux", 
+            "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sbl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sci": {
+            "modeling_realm": "atmos", 
+            "standard_name": "shallow_convection_time_fraction", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Fraction of Time Shallow Convection Occurs", 
+            "comment": "Fraction of time that shallow convection occurs in the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sci", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sfcWind": {
+            "modeling_realm": "atmos", 
+            "standard_name": "wind_speed", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Near-Surface Wind Speed", 
+            "comment": "near-surface (usually, 10 meters) wind speed.", 
+            "dimensions": "longitude latitude time height10m", 
+            "out_name": "sfcWind", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "ta", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Air Temperature", 
+            "comment": "near-surface (usually, 2 meter) air temperature", 
+            "dimensions": "longitude latitude time height2m", 
+            "out_name": "tas", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tasmax": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: maximum within days time: mean over days", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Daily Maximum Near-Surface Air Temperature", 
+            "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", 
+            "dimensions": "longitude latitude time height2m", 
+            "out_name": "tasmax", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tasmin": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: minimum within days time: mean over days", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Daily Minimum Near-Surface Air Temperature", 
+            "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", 
+            "dimensions": "longitude latitude time height2m", 
+            "out_name": "tasmin", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tauu": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downward_eastward_stress", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downward Eastward Wind Stress", 
+            "comment": "Downward eastward wind stress at the surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tauu", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tauv": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downward_northward_stress", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downward Northward Wind Stress", 
+            "comment": "Downward northward wind stress at the surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tauv", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tro3": {
+            "modeling_realm": "atmos atmosChem", 
+            "standard_name": "mole_fraction_of_ozone_in_air", 
+            "units": "1e-09", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mole Fraction of O3", 
+            "comment": "Mole fraction of ozone (O3)", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "tro3", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tro3Clim": {
+            "modeling_realm": "atmos atmosChem", 
+            "standard_name": "mole_fraction_of_ozone_in_air", 
+            "units": "1e-09", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mole Fraction of O3", 
+            "comment": "Mole fraction of ozone (O3)", 
+            "dimensions": "longitude latitude plev19 time2", 
+            "out_name": "tro3Clim", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ts": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Temperature", 
+            "comment": "Temperature of the lower boundary of the atmosphere", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ts", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "ua", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "uas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Eastward Near-Surface Wind", 
+            "comment": "Eastward component of the near-surface (usually, 10 meters)  wind", 
+            "dimensions": "longitude latitude time height10m", 
+            "out_name": "uas", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "va", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Northward Near-Surface Wind", 
+            "comment": "Northward component of the near surface wind", 
+            "dimensions": "longitude latitude time height10m", 
+            "out_name": "vas", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wap": {
+            "modeling_realm": "atmos", 
+            "standard_name": "lagrangian_tendency_of_air_pressure", 
+            "units": "Pa s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "omega (=dp/dt)", 
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "wap", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg": {
+            "modeling_realm": "atmos", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "zg", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_AmonAdj.json b/cmip6-cmor-tables/CMIP6_AmonAdj.json
new file mode 100644
index 0000000..3495ea9
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_AmonAdj.json
@@ -0,0 +1,86 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table AmonAdj", 
+        "realm": "atmos", 
+        "frequency": "mon", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "30.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "prAdjust": {
+            "modeling_realm": "atmos", 
+            "standard_name": "precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Bias-Corrected Precipitation", 
+            "comment": "at surface; includes both liquid and solid phases from all types of clouds (both large-scale and convective)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prAdjust", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pslAdjust": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure_at_sea_level", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Bias-Corrected Sea Level Pressure", 
+            "comment": "not, in general, the same as surface pressure", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pslAdjust", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tasAdjust": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Bias-Corrected Near-Surface Air Temperature", 
+            "comment": "", 
+            "dimensions": "longitude latitude time height2m", 
+            "out_name": "tasAdjust", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tsAdjust": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Bias-Corrected Surface Temperature", 
+            "comment": "''skin'' temperature (i.e., SST for open ocean)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tsAdjust", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_CV.json b/cmip6-cmor-tables/CMIP6_CV.json
new file mode 100644
index 0000000..3c35a6b
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_CV.json
@@ -0,0 +1,2395 @@
+{
+"CV": {
+    "required_global_attributes": 
+        [
+        "variant_label",
+        "activity_id",
+        "branch_method",
+        "Conventions",
+        "creation_date",
+        "mip_era",
+        "data_specs_version",
+        "experiment_id",
+        "experiment",
+        "forcing_index",
+        "further_info_url",
+        "frequency",
+        "grid",
+        "grid_label",
+        "grid_resolution",
+        "initialization_index",
+        "institution",
+        "institution_id",
+        "license",
+        "physics_index",
+        "product",
+        "realization_index",
+        "realm",
+        "variant_label",
+        "source",
+        "source_id",
+        "source_type",
+        "sub_experiment",
+        "sub_experiment_id",
+        "table_id",
+        "tracking_id",
+        "variable_id"
+        ],
+
+    "required_parent_attributes": [
+        "parent_experiment_id"
+        ],
+
+    "variant_label": [ "^r[[:digit:]]\\{1,\\}i[[:digit:]]\\{1,\\}p[[:digit:]]\\{1,\\}f[[:digit:]]\\{1,\\}$" ],
+
+    "sub_experiment_id": [ "^s[[:digit:]]\\{4,4\\}$", "none" ],
+
+    "product": [ "output" ] ,
+
+    "mip_era": [ "CMIP6" ],
+
+    "frequency": [ "3hr", "6hr", "day", "fx", "mon", "monClim", "subhr", "yr" ],
+
+    "further_info_url": [ "http://furtherinfo.es-doc.org/[[:alpha:]]\\{1,\\}" ],
+
+    "activity_id": [
+        "DECK",
+        "AerChemMIP", 
+        "C4MIP", 
+        "CFMIP", 
+        "CMIP", 
+        "CORDEX", 
+        "DAMIP", 
+        "DCPP", 
+        "DynVar", 
+        "FAFMIP", 
+        "GMMIP", 
+        "GeoMIP", 
+        "HighResMIP", 
+        "ISMIP6", 
+        "LS3MIP", 
+        "LUMIP", 
+        "OMIP", 
+        "PDRMIP", 
+        "PMIP", 
+        "RFMIP", 
+        "SIMIP", 
+        "ScenarioMIP", 
+        "SolarMIP", 
+        "VIACSAB", 
+        "VolMIP",
+        "LS3MIP LUMIP",
+        "RFMIP, AerChemMIP",
+        "ScenarioMIP AerChemMIP",
+        "ScenarioMIP AerChemMIP LUMIP"
+        ],
+
+
+    "source_ids": {
+        "ACCESS1-0": "ACCESS1.0: adaptation of unified model with interactive chemistry (ca. 2012)" ,
+        "AWI-CM": "AWI-CM:",
+        "BCC": "BCC:",
+        "BESM": "BESM:",
+        "BNU": "BNU:",
+        "CAMS-CSM": "CAMS-CSM:",
+        "CAS-ESM": "CAS-ESM:",
+        "CESM1-CAM5": "CESM1 (CAM5): model version ca. 2009",
+        "CESS-THU": "CESS-THU:",
+        "CMCC": "CMCC:",
+        "CNRM": "CNRM:",
+        "CanESM": "CanESM:",
+        "EC-Earth": "EC-Earth:",
+        "FGOALS": "FGOALS:",
+        "FIO": "FIO:",
+        "GFDL-CM2-1": "GFDL CM2.1",
+        "GISS": "GISS:",
+        "HadGEM3": "HadGEM3:",
+        "IITM": "IITM:",
+        "INM": "INM:",
+        "IPSL": "IPSL:",
+        "KMA-ACE": "KMA-ACE:",
+        "MIROC-ESM": "MIROC-ESM:",
+        "MIROC6-CGCM": "MIROC6-CGCM:",
+        "MPI-ESM": "MPI-ESM:",
+        "MRI-AGCM3-xS": "MRI-AGCM3-xS:",
+        "MRI-ESM1-x": "MRI-ESM1-x:",
+        "NICAM": "NICAM:",
+        "NUIST-CSM": "NUIST-CSM:",
+        "NorESM": "NorESM:",
+        "UKESM": "UKESM:",
+        "UKESM--KMA": "UKESM--KMA:"
+        },
+
+    "institution_ids": {
+            "NOAA-GFDL":"NOAA Geophysical Fluid Dynamics Laboratory",
+            "BCC":"Beijing Climate Center,China Meteorological Administration,China",
+            "BNU":"GCESS,BNU,Beijing,China",
+            "CCCma":"Canadian Centre for Climate Modelling and Analysis, Victoria, BC, Canada",
+            "CMCC":"Centro Euro-Mediterraneo per i Cambiamenti Climatici, Bologna, Italy",
+            "CNRM-CERFACS":"Centre National de Recherches Meteorologiques, Meteo-France, Toulouse, France) and CERFACS (Centre Europeen de Recherches et de Formation Avancee en Calcul Scientifique, Toulouse, France",
+            "COLA-CFS":"Center for Ocean-Land-Atmosphere Studies, Calverton, MD",
+            "CSIRO-BOM":"Commonwealth Scientific and Industrial Research Organisation, Australia, and Bureau of Meteorology, Australia",
+            "CSIRO-QCCCE":"Australian Commonwealth Scientific and Industrial Research Organization (CSIRO) Marine and Atmospheric Research (Melbourne, Australia) in collaboration with the Queensland Climate Change Centre of Excellence (QCCCE) (Brisbane, Australia)",
+            "FIO":"The First Institution of Oceanography,SOA,Qingdao,China",
+            "ICHEC":"European Earth System Model",
+            "INM":"Institute for Numerical Mathematics, Moscow, Russia",
+            "IPSL":"Institut Pierre Simon Laplace, Paris, France",
+            "LASG-CESS":"Institute of Atmospheric Physics, Chinese Academy of Sciences, Beijing, China and Tsinghua University",
+            "LASG-IAP":"Institute of Atmospheric Physics, Chinese Academy of Sciences,Beijing,China",
+            "MIROC":"AORI (Atmosphere and Ocean Research Institute, The University of Tokyo, Chiba, Japan), NIES (National Institute for Environmental Studies, Ibaraki, Japan), JAMSTEC (Japan Agency for Marine-Earth Science and Technology, Kanagawa, Japan)",
+            "MIROC":"JAMSTEC (Japan Agency for Marine-Earth Science and Technology, Kanagawa, Japan), AORI (Atmosphere and Ocean Research Institute, The University of Tokyo, Chiba, Japan), and NIES (National Institute for Environmental Studies, Ibaraki, Japan)",
+            "MOHC":"Met Office Hadley Centre, Fitzroy Road, Exeter, Devon, EX1 3PB, UK.",
+            "MPI-M":"Max Planck Institute for Meteorology",
+            "MRI":"Meteorological Research Institute, Tsukuba, Japan",
+            "NASA-GISS":"Goddard Institute for Space Studies, New York, NY",
+            "NASA-GMAO":"Global Modeling and Assimilation Office, NASA Goddard Space Flight Center, Greenbelt, MD 20771",
+            "NCAR":"National Center for Atmospheric Research, Boulder, CO, USA",
+            "NCC":"Norwegian Climate Centre",
+            "NICAM":"Nonhydrostatic Icosahedral Atmospheric Model (NICAM) Group (RIGC-JAMSTEC/AORI-U.Tokyo/AICS-RIKEN,Japan)",
+            "NIMR-KMA":"National Institute of Meteorological Research, Seoul, South Korea",
+            "NOAA-GFDL":"NOAA GFDL, 201 Forrestal Rd, Princeton, NJ, 08540",
+            "NOAA-NCEP":"National Centers for Environmental Prediction, Camp Springs, MD",
+            "NSF-DOE-NCAR":"National Center for Atmospheric Research, Boulder, CO, USA",
+            "NSF-DOE-NCAR":"PNNL (Pacific Northwest National Laboratory) Richland, WA, USA/NCAR (National Center for Atmospheric Research) Boulder, CO, USA",
+            "NSF-DOE-NCAR":"NSF/DOE NCAR (National Center for Atmospheric Research) Boulder, CO, USA"
+    },
+
+    "grid_labels": {
+
+        "gs1x1":     { "grid_resolution":"1x1" },
+        "gs1x1 gn":  { "grid_resolution":"1x1" },
+        "gs1x1 gr":  { "grid_resolution":"1x1" },
+        "gn": { "grid_resolution":[  "5 km",   "10 km",   "25 km",   "50 km",   "100 km", "250 km", 
+                "500 km", "1000 km", "2500 km", "5000 km", "10000 km" ] },
+        "gr":  { "grid_resolution":[  "5 km",   "10 km",   "25 km",   "50 km",   "100 km", "250 km", 
+                "500 km", "1000 km", "2500 km", "5000 km", "10000 km" ] }
+
+    },
+
+    "#license": [ "CMIP6 model data produced by [[:alpha:]]\\{1,\\} is licensed under a Creative Commons Attribution \\“[NonCommercial] Share Alike\\” 4.0 International License \\(http\\://creativecommons.org/licenses/by/4.0/). Use of the data should be acknowledged following guidelines found at https://pcmdi.llnl.gov/home/CMIP6/citation.html. The data is made available via the Earth System Grid Federation. [Permissions beyond the scope of this license may be available at [[:alpha:]]\\{1 [...]
+
+
+    "experiment_ids": { 
+
+        "hist-piNTCF": {
+                               "experiment":                "historical forcing, but with pre-industrial NTCF emissions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "hist-piAer": {
+                               "experiment":                "historical forcing, but with pre-industrial aerosol emissions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM AER",
+                               "additional_source_type":    "CHEM"
+
+                          },
+
+        "hist-1950HC": {
+                               "experiment":                "historical forcing, but with1950s halocarbon concentrations; initialized in 1950",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "histSST": {
+                               "experiment":                "historical prescribed SSTs and historical forcing",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER",
+                               "additional_source_type":    "CHEM"
+
+                          },
+
+        "histSST-piNTCF": {
+                               "experiment":                "historical SSTs and historical forcing, but with pre-industrial NTCF emissions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "histSST-piAer": {
+                               "experiment":                "historical SSTs and historical forcing, but with pre-industrial aerosol emissions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER",
+                               "additional_source_type":    "CHEM"
+
+                          },
+
+        "histSST-piO3": {
+                               "experiment":                "historical SSTs and historical forcing, but with pre-industrial ozone precursor emissions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "histSST-1950HC": {
+                               "experiment":                "historical SSTs and historical forcing, but with1950 halocarbon concentrations",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "histSST-piCH4": {
+                               "experiment":                "historical SSTs and historical forcing, but with pre-industrial methane concentrations",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "histSST-piN2O": {
+                               "experiment":                "historical SSTs and historical forcings, but with pre-industrial N2O concentrations",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "ssp370": {
+                               "experiment":                "Gap-filling scenario reaching 7.0 based on SSP3",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "ScenarioMIP AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM AER",
+                               "additional_source_type":    "CHEM"
+
+                          },
+
+        "ssp370-lowNTCF": {
+                               "experiment":                "SSP3-7.0, with low NTCF emissions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM AER",
+                               "additional_source_type":    "CHEM"
+
+                          },
+
+        "ssp370SST": {
+                               "experiment":                "SSP3-7.0, with  SSTs prescribed from ssp370",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER",
+                               "additional_source_type":    "CHEM"
+
+                          },
+
+        "ssp370SST-lowNTCF": {
+                               "experiment":                "SSP3-7.0, prescribed SSTs, with low NTCF emissions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "ssp370SST-lowAer": {
+                               "experiment":                "SSP3-7.0, prescribed SSTs, with low aerosol emissions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER",
+                               "additional_source_type":    "CHEM"
+
+                          },
+
+        "ssp370SST-lowBC": {
+                               "experiment":                "SSP3-7.0, prescribed SSTs, with low black carbon emissions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER",
+                               "additional_source_type":    "CHEM"
+
+                          },
+
+        "ssp370SST-lowO3": {
+                               "experiment":                "SSP3-7.0, prescribed SSTs, with low ozone precursor emissions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "ssp370SST-lowCH4": {
+                               "experiment":                "SSP3-7.0, prescribed SSTs, with low methane concentrations",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "ssp370SST-lowLu": {
+                               "experiment":                "SSP3-7.0, prescribed SSTs, with low land-use change",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER",
+                               "additional_source_type":    "CHEM"
+
+                          },
+
+        "piClim-control": {
+                               "experiment":                "pre-industrial with prescribed climatological SSTs",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP, AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER",
+                               "additional_source_type":    "CHEM"
+
+                          },
+
+        "piClim-NTCF": {
+                               "experiment":                "pre-industrial climatolgical SSTs and forcing, but with 2014 NTCF emissions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "piClim-aer": {
+                               "experiment":                "pre-industrial climatological SSTs and forcing, but 2014 aerosol emissions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER",
+                               "additional_source_type":    "CHEM"
+
+                          },
+
+        "piClim-BC": {
+                               "experiment":                "pre-industrial climatological SSTs and forcing, but with 2014 black carbon emissions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER",
+                               "additional_source_type":    "CHEM"
+
+                          },
+
+        "piClim-O3": {
+                               "experiment":                "pre-industrial climatological SSTs and forcing, but with 2014 ozone precursor emissions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "piClim-CH4": {
+                               "experiment":                "pre-industrial climatological SSTs and forcing, but with 2014 methane concentrations (including chemistry)",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "piClim-N2O": {
+                               "experiment":                "pre-industrial climatological SSTs and forcing, but with 2014 N2O concentrations (including chemistry)",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "piClim-HC": {
+                               "experiment":                "pre-industrial climatological SSTs and forcing, but with 2014 halocarbon concentrations (including chemistry)",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "piClim-NOX": {
+                               "experiment":                "pre-industrial climatological SSTs and forcing, but with 2014 NOx emissions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "piClim-VOC": {
+                               "experiment":                "pre-industrial climatological SSTs and forcing, but with 2014 VOC emissions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "piClim-2xdust": {
+                               "experiment":                "pre-industrial climatological SSTs and forcing, but with doubled emissions of dust",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER",
+                               "additional_source_type":    "CHEM"
+
+                          },
+
+        "piClim-2xss": {
+                               "experiment":                "pre-industrial climatological SSTs and forcing, but with doubled emissions of sea salt",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER",
+                               "additional_source_type":    "CHEM"
+
+                          },
+
+        "piClim-2xDMS": {
+                               "experiment":                "pre-industrial climatological SSTs and forcing, but with doubled emissions of DMS",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER",
+                               "additional_source_type":    "CHEM"
+
+                          },
+
+        "piClim-2xfire": {
+                               "experiment":                "pre-industrial climatological SSTs and forcing, but with doubled emissions from fires",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER",
+                               "additional_source_type":    "CHEM"
+
+                          },
+
+        "piClim-2xNOX": {
+                               "experiment":                "pre-industrial climatological SSTs and forcing, but with doubled production of NOX due to lightning",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "piClim-2xVOC": {
+                               "experiment":                "pre-industrial climatological SSTs and forcing, but with doubled emissions of biogenic VOCs",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM AER CHEM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "1pctCO2-bgc": {
+                               "experiment":                "biogeochemically-coupled version of 1 percent per year increasing CO2 experiment",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "C4MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM BGM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "1pctCO2Ndep": {
+                               "experiment":                "1 percent per year increasing CO2 experient with increasing N-deposition",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "C4MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM BGM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "1pctCO2Ndep-bgc": {
+                               "experiment":                "biogeochemically-coupled version of 1 percent per year increasing CO2 experiment with increasing N-deposition",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "C4MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM BGM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "1pctCO2-rad": {
+                               "experiment":                "radiatively-coupled version of 1 percent per year increasing CO2 experiment",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "C4MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM BGM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "hist-bgc": {
+                               "experiment":                "biogeochemically-coupled version of the simulation of the recent past with CO2 concentration prescribed ",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "C4MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM BGM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "esm-ssp585": {
+                               "experiment":                "update of emission-driven RCP8.5 based on SSP5",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "C4MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "ESM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "ssp585-bgc": {
+                               "experiment":                "biogeochemically-coupled version of the updated emission-driven RCP8.5 based on SSP5",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "C4MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "ESM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "abrupt-0p5xCO2": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER BGM"
+
+                          },
+
+        "abrupt-2xCO2": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "abrupt-solm4p": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "abrupt-solp4p": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amip-p4K": {
+                               "experiment":                "AMIP plus 4K SSTs",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amip-4xCO2": {
+                               "experiment":                "control SSTs with 4xCO2",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amip-pat4K": {
+                               "experiment":                "AMIP plus warming pattern SSTs",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amip-m4K": {
+                               "experiment":                "AMIP minus 4K SSTs",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amip-piForcing": {
+                               "experiment":                "AMIP SSTs with control forcing",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amipFuture-4xCO2-all": {
+                               "experiment":                "AMIP plus warming pattern SSTs with 4xCO2",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "aqua-p4K": {
+                               "experiment":                "aquaplanet plus 4K SSTs",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "aqua-4xCO2": {
+                               "experiment":                "aquaplanet with 4xCO2",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "aqua-control": {
+                               "experiment":                "Aquaplanet control",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amip-lwoff": {
+                               "experiment":                "AMIP SSTs with longwave cloud-radiative effects off",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amip-p4K-lwoff": {
+                               "experiment":                "AMIP plus 4K SSTs with longwave cloud radiative effects off",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "aqua-p4K-lwoff": {
+                               "experiment":                "aquaplanet plus 4K SSTs with longwave cloud radiative effects off",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "aqua-control-lwoff": {
+                               "experiment":                "aquaplanet with longwave cloud radiative effects off",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piSST-control": {
+                               "experiment":                "control SSTs",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piSST-pxK": {
+                               "experiment":                "control plus scaled warming pattern",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piSST-4xCO2-rad": {
+                               "experiment":                "control SSTs with radiation-only seeing 4xCO2",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piSST-4xCO2-all": {
+                               "experiment":                "control SSTs with 4xCO2",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "futureSST": {
+                               "experiment":                "control plus warming pattern SSTs ",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "futureSST-4xCO2-all": {
+                               "experiment":                "control plus warming pattern SSTs with 4xCO2",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER BGM"
+
+                          },
+
+        "1pctCO2": {
+                               "experiment":                "1 percent per year increase in CO2",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "abrupt-4xCO2": {
+                               "experiment":                "abrupt quadrupling of CO2",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amip": {
+                               "experiment":                "AMIP",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piControl": {
+                               "experiment":                "pre-Industrial control",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "esm-piControl": {
+                               "experiment":                "pre-industrial control simulation with CO2 concentration calculated",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "ESM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "historical": {
+                               "experiment":                "all-forcing simulation of the recent past",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "esm-hist": {
+                               "experiment":                "all-forcing simulation of the recent past with atmospheric CO2 concentration calculated ",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "ESM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "historical-ext": {
+                               "experiment":                "post-2014 all-forcing simulation",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "esm-hist-ext": {
+                               "experiment":                "post-2014 all-forcing simulation with atmospheric CO2 concentration calculated",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "CMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "ESM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "hist-aer": {
+                               "experiment":                "historical anthropogenic aerosols-only run",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "DAMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER BGM"
+
+                          },
+
+        "hist-CO2": {
+                               "experiment":                "historical CO2-only run",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "DAMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER BGM"
+
+                          },
+
+        "hist-all-aer2": {
+                               "experiment":                "historical ALL-forcing run with alternate estimates of aerosol forcing",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "DAMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER BGM"
+
+                          },
+
+        "hist-all-nat2": {
+                               "experiment":                "historical ALL-forcing run with alternate estimates of natural forcing",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "DAMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER BGM"
+
+                          },
+
+        "hist-GHG": {
+                               "experiment":                "historical well-mixed GHG-only run",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "DAMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER BGM"
+
+                          },
+
+        "hist-nat": {
+                               "experiment":                "historical natural-only run",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "DAMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER BGM"
+
+                          },
+
+        "hist-sol": {
+                               "experiment":                "historical solar-only run",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "DAMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER BGM"
+
+                          },
+
+        "hist-stratO3": {
+                               "experiment":                "historical stratospheric-ozone-only run",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "DAMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER BGM"
+
+                          },
+
+        "hist-volc": {
+                               "experiment":                "historical volcanic-only run",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "DAMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER BGM"
+
+                          },
+
+        "ssp245-aer": {
+                               "experiment":                "aerosol-only SSP2-4.5 run",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "DAMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER BGM"
+
+                          },
+
+        "ssp245-GHG": {
+                               "experiment":                "well-mixed GHG-only SSP2-4.5 run",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "DAMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER BGM"
+
+                          },
+
+        "ssp245-nat": {
+                               "experiment":                "natural-only SSP2-4.5 run",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "DAMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER BGM"
+
+                          },
+
+        "ssp245-stratO3": {
+                               "experiment":                "stratospheric-ozone-only SSP2-4.5 run",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "DAMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER BGM"
+
+                          },
+
+        "hindcast": {
+                               "experiment":                "hindcast initialized from observations with historical forcing",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "hindcast-control": {
+                               "experiment":                "simulation initialized from control with forcing prescribed from a portion of the historical period",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "hindcast-honest": {
+                               "experiment":                "hindcast initialized from observations without observed forcing after initialization",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "hindcast-hist": {
+                               "experiment":                "initialized from historical simulation without observed forcing after initialization",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "forecast": {
+                               "experiment":                "forecast initialized from observations",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amv-control": {
+                               "experiment":                "idealized Atlantic control",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amv-plus": {
+                               "experiment":                "idealized positive AMV anomaly pattern",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amv-minus": {
+                               "experiment":                "idealized negative AMV anomaly pattern",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "pdv-control": {
+                               "experiment":                "idealized Pacific control",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "pdv-plus": {
+                               "experiment":                "idealized positive PDV anomaly pattern",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "pdv-minus": {
+                               "experiment":                "idealized negative PDV anomaly pattern",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "pdv-plus-extraTrop": {
+                               "experiment":                "idealized positive extratropical AMV anomaly pattern",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "pdv-minus-extraTrop": {
+                               "experiment":                "idealizedÊ impact of a negative extratropical AMV anomaly pattern",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amv-plus-trop": {
+                               "experiment":                "idealized positive tropical AMV anomaly pattern",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amv-minus-trop": {
+                               "experiment":                "idealized impact of a positive tropical AMV anomaly pattern",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "predictability-atlGyre": {
+                               "experiment":                "predictability of 1990s warming of Atlantic gyre",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "hindcast-novolc": {
+                               "experiment":                "hindcast but with only background volcanic forcing",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "forecast-Pinatubo": {
+                               "experiment":                "2015 forecast with added Pinatubo forcing",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "forecast-ElChichon": {
+                               "experiment":                "2015 forecast with added El Chichon forcing",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "forecast-Agung": {
+                               "experiment":                "2015 forecast with added Agung forcing",
+                               "sub_experiment_id":         "initiate with year YYYY",
+                               "activity_id":               "DCPP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "faf-all": {
+                               "experiment":                "control plus perturbative surface fluxes of momentum, heat and water into ocean",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "FAFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "faf-heat": {
+                               "experiment":                "control plus perturbative surface flux of heat into ocean",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "FAFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "faf-passiveheat": {
+                               "experiment":                "control plus surface flux of passive heat tracer into ocean",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "FAFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "faf-stress": {
+                               "experiment":                "control plus perturbative surface flux of momentum into ocean",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "FAFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "faf-water": {
+                               "experiment":                "control plus perturbative surface flux of water into ocean",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "FAFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "G1": {
+                               "experiment":                "abrupt quadrupling of CO2 plus reduction in total solar irradiance",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GeoMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piSST-4xCO2-solar": {
+                               "experiment":                "preindustrial conrol SSTs with quadrupled CO2 + solar reduction. ",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GeoMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "futureSST-4xCO2-solar": {
+                               "experiment":                "year 100 SSTs from abrupt4xCO2 with quadrupled CO2 + solar reduction",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GeoMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "G6SST1": {
+                               "experiment":                "SSTs, forcings, and other prescribed conditions from year 2020 of SSP5-8.5",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GeoMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "G6solar": {
+                               "experiment":                "total solar irradiance reduction to reduce net forcing from SSP585 to SSP245",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GeoMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "G6SST2-solar": {
+                               "experiment":                "SSTs from year 2020 of SSP5-8.5; forcings and other prescribed conditions from year 2100 of G6solar",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GeoMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "G6sulfur": {
+                               "experiment":                "stratospheric sulfate aerosol injection to reduce net forcing from SSP585 to SSP245",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GeoMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "G6SST2-sulfur": {
+                               "experiment":                "SSTs from year 2020 of SSP5-8.5; forcings and other prescribed conditions from year 2100 of G6sulfur",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GeoMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "G7cirrus": {
+                               "experiment":                "G7cirrus _ increase cirrus ice crystal fall speed to reduce net forcing in SSP585 by 1 W m-2",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GeoMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "G7SST1-cirrus": {
+                               "experiment":                "SSTs from year 2020 of SSP5-8.5; forcings and other prescribed conditions from year 2020 of SSP5-8.5 + cirrus thinning",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GeoMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "G7SST2-cirrus": {
+                               "experiment":                "SSTs from year 2100 of SSP5-8.5; forcings and other prescribed conditions from year 2100 of G7cirrus",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GeoMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amip-hist": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GMMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amip-hld": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GMMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amip-TIP": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GMMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amip-TIP-nosh": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GMMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "hist-resAMO": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GMMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "hist-resIPO": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "GMMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "control-1950": {
+                               "experiment":                "coupled control with fixed 1950's forcing (HighResMIP equivalent of pre-industrial control)",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "HighResMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "highres-future": {
+                               "experiment":                "coupled future 2015-2050 using a scenario as close to CMIP5 RCP8.5 as possible within CMIP6",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "HighResMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "hist-1950": {
+                               "experiment":                "coupled historical 1950-2014",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "HighResMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "highresSST-present": {
+                               "experiment":                "forced atmosphere experiment for 1950-2014",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "HighResMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "highresSST-future": {
+                               "experiment":                "forced atmosphere experiment for 2015-2050 using SST/sea-ice derived from CMIP5 RCP8.5 simulations and a scenario as close to RCP8.5 as possible within CMIP6",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "HighResMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "highresSST-LAI": {
+                               "experiment":                "common LAI dataset within the highresSST-present experiment",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "HighResMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "highresSST-smoothed": {
+                               "experiment":                "smoothed SST version of highresSST-present",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "HighResMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "highresSST-p4K": {
+                               "experiment":                "uniform 4K warming of highresSST-present SST",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "HighResMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "highresSST-4co2": {
+                               "experiment":                "highresSST-present SST with 4xCO2 concentrations",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "HighResMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "ism-1pctCO2": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "ISMIP6",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "ISM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "1pctCO2-withism": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "ISMIP6",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM ISM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "ism-piControl": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "ISMIP6",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "ISM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piControl-withism": {
+                               "experiment":                "to be filled",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "ISMIP6",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM ISM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "ism-ssp585": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "ISMIP6",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "ISM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "ssp585-withism": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "ISMIP6",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM ISM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amip-lfmip-pObs": {
+                               "experiment":                "prescribed land (from pseudo-observations) and AMIP SSTs",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LS3MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amip-lfmip-pdLC": {
+                               "experiment":                "prescribed land (from current climatology) and AMIP SSTs",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LS3MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "lfmip-pdLC": {
+                               "experiment":                "prescribed land conditions (from current climate climatology) and initialized from 'historical' run year 1980",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LS3MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "lfmip-initLC": {
+                               "experiment":                "initialized from 'historical' run year 1980, but with land conditions initialized from pseudo-observations",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LS3MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "amip-lfmip-rmLC": {
+                               "experiment":                "prescribed land conditions (from running mean climatology) and AMIP SSTs",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LS3MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "lfmip-rmLC": {
+                               "experiment":                "prescribed land conditions (from running mean climatology) and initialized from 'historical' run year 1980",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LS3MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "land-future": {
+                               "experiment":                "offline land simulations for future climate",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LS3MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "land-hist": {
+                               "experiment":                "offline land simulations for present climate",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LS3MIP LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "land-hist-princeton": {
+                               "experiment":                "as land-hist with Princeton forcings",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LS3MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "land-hist-cruNcep": {
+                               "experiment":                "as land-hist with CRU-NCEP forcings",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LS3MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "land-hist-wfdei": {
+                               "experiment":                "as land-hist with WFDEI forcings",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LS3MIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "esm-ssp585-ssp126Lu": {
+                               "experiment":                "emissions-driven SSP5-8.5 with SSP1-2.6 land use",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "ESM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "hist-noLu": {
+                               "experiment":                "historical with no land-use change",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "deforest-globe": {
+                               "experiment":                "idealized transient global deforestation",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "land-hist-altStartYear": {
+                               "experiment":                "historical land-only alternate start year",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "land-hist": {
+                               "experiment":                "historical land-only",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LS3MIP LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "land-cCO2": {
+                               "experiment":                "historical land-only constant CO2",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "land-cClim": {
+                               "experiment":                "historical land-only constant climate",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "land-noLu": {
+                               "experiment":                "historical land-only with no land-use change",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "land-crop-noManage": {
+                               "experiment":                "historical land-only with crops but no crop management",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "land-netTrans": {
+                               "experiment":                "historical land-only with net land-use transitions",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "land-noFire": {
+                               "experiment":                "historical land-only with no human fire management",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "land-noWoodHarv": {
+                               "experiment":                "historical land-only with no wood harvest",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "land-noPasture": {
+                               "experiment":                "historical land-only with constant pastureland",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "land-crop-grass": {
+                               "experiment":                "historical land-only with cropland as natural grassland",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "land-crop-noIrrig": {
+                               "experiment":                "historical land-only with no irrigation ",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "land-crop-noFert": {
+                               "experiment":                "historical land-only with no fertilizer",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "LND",
+                               "additional_source_type":    ""
+
+                          },
+
+        "ssp126-ssp370Lu": {
+                               "experiment":                "SSP1-2.6 with SSP3-7.0 land use",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "ssp370-ssp126Lu": {
+                               "experiment":                "SSP3-7.0 with SSP1-2.6 land use",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "omip-core2": {
+                               "experiment":                "OMIP experiment forced by CORE-2 atmospheric data set and initialized with observed physical and biogeochemical ocean data",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "OMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "OGCM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "omip-core2-spunup": {
+                               "experiment":                "OMIP experiment forced by CORE-2 atmospheric data set and initialized from at least a 2000-year spin up of the coupled physical-biogeochemical model",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "OMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "OGCM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "omip-jra55": {
+                               "experiment":                "OMIP experiment forced by JRA-55 atmospheric data set and initialized with observed physical and biogeochemical ocean data",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "OMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "OGCM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "omip-jra55-spunup": {
+                               "experiment":                "OMIP experiment forced by JRA-55 atmospheric data set and initialized from at least a 2000-year spin up of the coupled physical-biogeochemical model",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "OMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "OGCM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "lgm": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "PMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "lig127k": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "PMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "midHolocene": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "PMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "past1000": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "PMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "midPliocene-eoi400": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "PMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piClim-control": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP, AerChemMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piClim-4xCO2": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piClim-aerO3": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piClim-aerO3x0p1": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piClim-aerO3x2": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piClim-anthro": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piClim-GHG": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piClim-histaer03": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piClim-histAll": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piClim-histGHG": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piClim-histNat": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piClim-lu": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    "CHEM AER"
+
+                          },
+
+        "piClim-spAer-histall": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "piClim-spAer-histaer": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "piClim-spAer-aer": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "piClim-spAer-anthro": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "hist-spAer": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "hist-all-spAer": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    ""
+
+                          },
+
+        "rad-irf": {
+                               "experiment":                "",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "RFMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "RAD",
+                               "additional_source_type":    ""
+
+                          },
+
+        "ssp126": {
+                               "experiment":                "update of RCP2.6 based on SSP1",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "ScenarioMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER",
+                               "parent_experiment_id" :     "historical",
+                               "parent_sub_experiment_id":  "none",
+                               "parent_activity_id ":       "CMIP",
+                               "parent_mip_era ":           "CMIP6"
+                          },
+
+        "ssp534-over": {
+                               "experiment":                "overshoot of 3.4 W/m**2 branching from ssp585 in 2040",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "ScenarioMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER",
+                               "parent_experiment_id" :     "ssp585",
+                               "parent_sub_experiment_id":  "none",
+                               "parent_activity_id ":       "ScenarioMIP",
+                               "parent_mip_era ":           "CMIP6"
+                          },
+
+        "ssp460": {
+                               "experiment":                "update of RCP6.0 based on SSP4",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "ScenarioMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER",
+                               "parent_experiment_id" :     "historical",
+                               "parent_sub_experiment_id":  "none",
+                               "parent_activity_id ":       "CMIP",
+                               "parent_mip_era ":           "CMIP6"
+                          },
+
+        "ssp245": {
+                               "experiment":                "update of RCP4.5 based on SSP2",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "ScenarioMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER",
+                               "parent_experiment_id" :     "historical",
+                               "parent_sub_experiment_id":  "none",
+                               "parent_activity_id ":       "CMIP",
+                               "parent_mip_era ":           "CMIP6"
+                          },
+
+        "ssp370": {
+                               "experiment":                "gap-filling scenario reaching 7.0 based on SSP3",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "ScenarioMIP AerChemMIP LUMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER",
+                               "parent_experiment_id" :     "historical",
+                               "parent_sub_experiment_id":  "none",
+                               "parent_activity_id ":       "CMIP",
+                               "parent_mip_era ":           "CMIP6"
+                          },
+
+        "ssp434": {
+                               "experiment":                "gap-filling scenario reaching 3.4 based on SSP4",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "ScenarioMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER",
+                               "parent_experiment_id" :     "historical",
+                               "parent_sub_experiment_id":  "none",
+                               "parent_activity_id ":       "CMIP",
+                               "parent_mip_era ":           "CMIP6"
+                          },
+
+        "ssp585": {
+                               "experiment":                "update of RCP8.5 based on SSP5",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "ScenarioMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER",
+                               "parent_experiment_id" :     "historical",
+                               "parent_sub_experiment_id":  "none",
+                               "parent_activity_id ":       "CMIP",
+                               "parent_mip_era ":           "CMIP6"
+                          },
+
+        "sspxy": {
+                               "experiment":                "low-end scenario informing 1.5C goal",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "ScenarioMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER",
+                               "parent_experiment_id" :     "historical",
+                               "parent_sub_experiment_id":  "none",
+                               "parent_activity_id ":       "CMIP",
+                               "parent_mip_era ":           "CMIP6"
+                          },
+
+        "volcCluster": {
+                               "experiment":                "long volcanic-forcing-only experiment with cluster of eruption",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "VolMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER",
+                               "parent_experiment_id" :     "piControl",
+                               "parent_sub_experiment_id":  "none",
+                               "parent_activity_id ":       "CMIP",
+                               "parent_mip_era ":           "CMIP6"
+                          },
+
+        "volcEq-S60": {
+                               "experiment":                "long volcanic-forcing-only experiment with single equatorial eruption",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "VolMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER",
+                               "parent_experiment_id" :     "piControl",
+                               "parent_sub_experiment_id":  "none",
+                               "parent_activity_id ":       "CMIP",
+                               "parent_mip_era ":           "CMIP6"
+                          },
+
+        "volcHL-S100": {
+                               "experiment":                "long volcanic-forcing-only experiment with single high-latitude eruption",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "VolMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER",
+                               "parent_experiment_id" :     "piControl",
+                               "parent_sub_experiment_id":  "none",
+                               "parent_activity_id ":       "CMIP",
+                               "parent_mip_era ":           "CMIP6"
+                          },
+
+        "volcEq-full": {
+                               "experiment":                "Pinatubo experiment with full volcanic forcing ",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "VolMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER",
+                               "parent_experiment_id" :     "piControl",
+                               "parent_sub_experiment_id":  "none",
+                               "parent_activity_id ":       "CMIP",
+                               "parent_mip_era ":           "CMIP6"
+                          },
+
+        "volcEq-ini": {
+                               "experiment":                "Pinatubo experiment in decadal climate prediction setup",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "VolMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER",
+                               "parent_experiment_id" :     "piControl",
+                               "parent_sub_experiment_id":  "none",
+                               "parent_activity_id ":       "CMIP",
+                               "parent_mip_era ":           "CMIP6"
+                          },
+
+        "volcEq-slab": {
+                               "experiment":                "Pinatubo experiment with full volcanic forcing and slab ocean",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "VolMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AGCM SLAB",
+                               "additional_source_type":    "CHEM AER",
+                               "parent_experiment_id" :     "piControl",
+                               "parent_sub_experiment_id":  "none",
+                               "parent_activity_id ":       "CMIP",
+                               "parent_mip_era ":           "CMIP6"
+                          },
+
+        "volcEq-strat": {
+                               "experiment":                "Pinatubo experiment with only long-wave forcing",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "VolMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER",
+                               "parent_experiment_id" :     "piControl",
+                               "parent_sub_experiment_id":  "none",
+                               "parent_activity_id ":       "CMIP",
+                               "parent_mip_era ":           "CMIP6"
+                          },
+
+        "volcEq-surf": {
+                               "experiment":                "Pinatubo experiment with only short-wave forcing",
+                               "sub_experiment_id":         "none",
+                               "activity_id":               "VolMIP",
+                               "mip_era":                   "CMIP6",
+                               "source_type":               "AOGCM",
+                               "additional_source_type":    "CHEM AER",
+                               "parent_experiment_id" :     "piControl",
+                               "parent_sub_experiment_id":  "none",
+                               "parent_activity_id ":       "CMIP",
+                               "parent_mip_era ":           "CMIP6"
+                          }
+
+
+         }
+     }
+}
diff --git a/cmip6-cmor-tables/CMIP6_LIfxant.json b/cmip6-cmor-tables/CMIP6_LIfxant.json
new file mode 100644
index 0000000..fd10860
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_LIfxant.json
@@ -0,0 +1,86 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table LIfxant", 
+        "realm": "", 
+        "frequency": "fx", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "areacellg": {
+            "modeling_realm": "", 
+            "standard_name": "cell_area", 
+            "units": "m2", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Grid Cell Area for Interpolated Grids", 
+            "comment": "Area of the target grid (not the interpolated area of the source grid). ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "areacellg", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfgeoubed": {
+            "modeling_realm": "", 
+            "standard_name": "upward_geothermal_heat_flux_at_ground_level", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Geothermal Heat flux beneath land ice", 
+            "comment": "Upward geothermal heat flux per unit area beneath land ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfgeoubed", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lithk": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_thickness", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Ice Sheet Thickness", 
+            "comment": "The thickness of the ice sheet", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lithk", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "topg": {
+            "modeling_realm": "", 
+            "standard_name": "bedrock_altitude", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Bedrock Altitude", 
+            "comment": "The bedrock topography beneath the land ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "topg", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_LIfxgre.json b/cmip6-cmor-tables/CMIP6_LIfxgre.json
new file mode 100644
index 0000000..1f2ee7b
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_LIfxgre.json
@@ -0,0 +1,86 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table LIfxgre", 
+        "realm": "", 
+        "frequency": "fx", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "areacellg": {
+            "modeling_realm": "", 
+            "standard_name": "cell_area", 
+            "units": "m2", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Grid Cell Area for Interpolated Grids", 
+            "comment": "Area of the target grid (not the interpolated area of the source grid). ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "areacellg", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfgeoubed": {
+            "modeling_realm": "", 
+            "standard_name": "upward_geothermal_heat_flux_at_ground_level", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Geothermal Heat flux beneath land ice", 
+            "comment": "Upward geothermal heat flux per unit area beneath land ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfgeoubed", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lithk": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_thickness", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Ice Sheet Thickness", 
+            "comment": "The thickness of the ice sheet", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lithk", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "topg": {
+            "modeling_realm": "", 
+            "standard_name": "bedrock_altitude", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Bedrock Altitude", 
+            "comment": "The bedrock topography beneath the land ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "topg", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_LImon.json b/cmip6-cmor-tables/CMIP6_LImon.json
new file mode 100644
index 0000000..7e456eb
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_LImon.json
@@ -0,0 +1,596 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table LImon", 
+        "realm": "landIce land", 
+        "frequency": "mon", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "30.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "acabfLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "land_ice_surface_specific_mass_balance_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Mass Balance flux", 
+            "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "acabfLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "agesno": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "age_of_surface_snow", 
+            "units": "day", 
+            "cell_methods": "area: mean where land time: mean (with samples weighted by snow mass)", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow Age", 
+            "comment": "Age of Snow (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 data in regions free of snow on land.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "agesno", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfdsn": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "surface_downward_heat_flux_in_snow", 
+            "units": "W m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downward Heat Flux into Snow Where Land over Land", 
+            "comment": "the net downward heat flux from the atmosphere into the snow that lies on land divided by the land area in the grid cell; reported as 0.0 for snow-free land regions or where the land fraction is 0.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfdsn", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hflsLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "surface_upward_latent_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upward Latent Heat Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hflsLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfssLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "surface_upward_sensible_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upward Sensible Heat Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfssLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "icemLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "land_ice_surface_melt_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface ice melt flux", 
+            "comment": "Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "icemLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lialbLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "surface_albedo", 
+            "units": "1.0", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Land ice or snow albedo", 
+            "comment": "Mean surface albedo of entire land ice covered part of the grid cell", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lialbLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "litempsnicLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "snow_land_ice_interface_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Temperature at snow-ice interface over land ice", 
+            "comment": "Surface Temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "litempsnicLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lwsnl": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "liquid_water_content_of_snow_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Liquid Water Content of Snow Layer", 
+            "comment": "where land over land: this is computed as the total mass of liquid water contained interstitially within the snow layer of the land portion of a grid cell divided by the area of the land portion of the cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lwsnl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrroLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "land_ice_runoff_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Land Ice Runoff Flux", 
+            "comment": "Runoff flux over land ice is the difference between any available liquid water in the snowpack less any refreezing. Computed as the sum of rainfall and melt of snow or ice less any refreezing or water retained in the snowpack", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrroLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "orogLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "surface_altitude", 
+            "units": "m", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "surface altitude", 
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "orogLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pflw": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "liquid_water_content_of_permafrost_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Liquid Water Content of Permafrost Layer", 
+            "comment": "''where land over land'', i.e., this is the total mass of liquid water contained within the permafrost layer within the land portion of a grid cell divided by the area of the land portion of the cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pflw", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Precipitation", 
+            "comment": "includes both liquid and solid phases", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prraLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "rainfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Rainfall rate", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prraLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prsnLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "snowfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snowfall Flux", 
+            "comment": "at surface; includes precipitation of all forms of water in the solid phase", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prsnLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rldsLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "surface_downwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "surface downwelling longwave radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rldsLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlusLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "surface_upwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "surface upwelling longwave radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlusLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdsLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "surface_downwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downwelling Shortwave Radiation", 
+            "comment": "surface solar irradiance for UV calculations", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsdsLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsusLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "surface_upwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "surface upwelling shortwave radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsusLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sblLi": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "surface_snow_and_ice_sublimation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Snow and Ice Sublimation Flux", 
+            "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sblLi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sftflf": {
+            "modeling_realm": "landIce", 
+            "standard_name": "floating_ice_shelf_area_fraction", 
+            "units": "%", 
+            "cell_methods": "area: time: mean where floating_ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Floating Ice Shelf  Area Fraction", 
+            "comment": "Fraction of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over seawater", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sftflf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sftgif": {
+            "modeling_realm": "land", 
+            "standard_name": "land_ice_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Fraction of Grid Cell Covered with Glacier", 
+            "comment": "Fraction of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sftgif", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "0.0", 
+            "valid_max": "100.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sftgrf": {
+            "modeling_realm": "landIce", 
+            "standard_name": "grounded_ice_sheet_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Grounded Ice Sheet  Area Fraction", 
+            "comment": "Fraction of grid cell covered by grounded ice sheet", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sftgrf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sncLi": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "surface_snow_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow Area Fraction", 
+            "comment": "Fraction of each grid cell that is occupied by snow that rests on land portion of cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sncLi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snd": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "surface_snow_thickness", 
+            "units": "m", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow Depth", 
+            "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", 
+            "out_name": "snd", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snicefreezLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "surface_snow_and_ice_refreezing_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface snow and ice refreeze flux", 
+            "comment": "Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snicefreezLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snicemLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "surface_snow_and_ice_melt_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface snow and ice melt flux", 
+            "comment": "Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snicemLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snmLi": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "surface_snow_melt_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Snow Melt", 
+            "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.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snmLi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snw": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "surface_snow_amount", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Snow Amount", 
+            "comment": "The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snw", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sootsn": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "soot_content_of_surface_snow", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow Soot Content", 
+            "comment": "the entire land portion of the grid cell is considered, with snow soot content set to 0.0 in regions free of snow.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sootsn", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tasLi": {
+            "modeling_realm": "landIce", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Air Temperature", 
+            "comment": "near-surface (usually, 2 meter) air temperature", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tasLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tpf": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "permafrost_layer_thickness", 
+            "units": "m", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Permafrost Layer Thickness", 
+            "comment": "The mean thickness of the permafrost layer in the land portion of the grid cell.  Reported as zero in permafrost-free regions.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tpf", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tsLi": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Temperature", 
+            "comment": "Temperature of the lower boundary of the atmosphere", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tsLi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tsnLi": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "temperature_in_surface_snow", 
+            "units": "K", 
+            "cell_methods": "area: mean where land time: mean (with samples weighted by snow mass)", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow Internal Temperature", 
+            "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", 
+            "out_name": "tsnLi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_LImonant.json b/cmip6-cmor-tables/CMIP6_LImonant.json
new file mode 100644
index 0000000..7701c79
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_LImonant.json
@@ -0,0 +1,511 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table LImonant", 
+        "realm": "", 
+        "frequency": "mon", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "acabf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_surface_specific_mass_balance_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface Mass Balance flux", 
+            "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "acabf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfls": {
+            "modeling_realm": "", 
+            "standard_name": "surface_upward_latent_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface Upward Latent Heat Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfls", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfss": {
+            "modeling_realm": "", 
+            "standard_name": "surface_upward_sensible_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface Upward Sensible Heat Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfss", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "icem": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_surface_melt_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface ice melt flux", 
+            "comment": "Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "icem", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lialb": {
+            "modeling_realm": "", 
+            "standard_name": "surface_albedo", 
+            "units": "1.0", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Land ice or snow albedo", 
+            "comment": "Mean surface albedo of entire land ice covered part of the grid cell", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lialb", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "libmassbffl": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_specific_mass_balance_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where floating_ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Basal specific mass balance flux of floating ice shelf", 
+            "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base.  A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "libmassbffl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "libmassbfgr": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_specific_mass_balance_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where grounded_ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Basal specific mass balance flux of grounded ice sheet", 
+            "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base.  A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "libmassbfgr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "licalvf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_specific_mass_flux_due_to_calving", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Land ice calving flux", 
+            "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "licalvf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lifmassbf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Land ice vertical front mass balance flux", 
+            "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lifmassbf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "litempbotfl": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where floating_ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Basal temperature of floating ice shelf", 
+            "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface.  Cell_methods: area: mean where floating_ice_shelf", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "litempbotfl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "litempbotgr": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where grounded_ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Basal temperature of grounded ice sheet", 
+            "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "litempbotgr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "litempsnic": {
+            "modeling_realm": "", 
+            "standard_name": "snow_land_ice_interface_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Temperature at snow-ice interface over land ice", 
+            "comment": "Surface Temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "litempsnic", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrroLi": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_runoff_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Land Ice Runoff Flux", 
+            "comment": "Runoff flux over land ice is the difference between any available liquid water in the snowpack less any refreezing. Computed as the sum of rainfall and melt of snow or ice less any refreezing or water retained in the snowpack", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrroLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "orog": {
+            "modeling_realm": "", 
+            "standard_name": "surface_altitude", 
+            "units": "m", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "surface altitude", 
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "orog", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pr": {
+            "modeling_realm": "", 
+            "standard_name": "precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Precipitation over Land Ice", 
+            "comment": "includes both liquid and solid phases", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prra": {
+            "modeling_realm": "", 
+            "standard_name": "rainfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Rainfall rate over Land Ice", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prra", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prsn": {
+            "modeling_realm": "", 
+            "standard_name": "snowfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Snowfall Flux", 
+            "comment": "at surface; includes precipitation of all forms of water in the solid phase", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prsn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlds": {
+            "modeling_realm": "", 
+            "standard_name": "surface_downwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "surface downwelling longwave radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlds", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlus": {
+            "modeling_realm": "", 
+            "standard_name": "surface_upwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "surface upwelling longwave radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlus", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsds": {
+            "modeling_realm": "", 
+            "standard_name": "surface_downwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface Downwelling Shortwave Radiation", 
+            "comment": "surface solar irradiance for UV calculations", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsds", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsus": {
+            "modeling_realm": "", 
+            "standard_name": "surface_upwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "surface upwelling shortwave radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsus", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sbl": {
+            "modeling_realm": "", 
+            "standard_name": "surface_snow_and_ice_sublimation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface Snow and Ice Sublimation Flux", 
+            "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sbl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snc": {
+            "modeling_realm": "", 
+            "standard_name": "surface_snow_area_fraction", 
+            "units": "%", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Snow Area Fraction", 
+            "comment": "Fraction of each grid cell that is occupied by snow that rests on land portion of cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snicefreez": {
+            "modeling_realm": "", 
+            "standard_name": "surface_snow_and_ice_refreezing_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface snow and ice refreeze flux", 
+            "comment": "Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snicefreez", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snicem": {
+            "modeling_realm": "", 
+            "standard_name": "surface_snow_and_ice_melt_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface snow and ice melt flux", 
+            "comment": "Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snicem", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snm": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "surface_snow_melt_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface Snow Melt", 
+            "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.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snm", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tas": {
+            "modeling_realm": "", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Near-Surface Air Temperature", 
+            "comment": "near-surface (usually, 2 meter) air temperature", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tas", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ts": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface Temperature", 
+            "comment": "Temperature of the lower boundary of the atmosphere", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ts", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tsn": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "temperature_in_surface_snow", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Snow Internal Temperature", 
+            "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", 
+            "out_name": "tsn", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_LImongre.json b/cmip6-cmor-tables/CMIP6_LImongre.json
new file mode 100644
index 0000000..a6fe88e
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_LImongre.json
@@ -0,0 +1,511 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table LImongre", 
+        "realm": "", 
+        "frequency": "mon", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "acabf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_surface_specific_mass_balance_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface Mass Balance flux", 
+            "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "acabf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfls": {
+            "modeling_realm": "", 
+            "standard_name": "surface_upward_latent_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface Upward Latent Heat Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfls", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfss": {
+            "modeling_realm": "", 
+            "standard_name": "surface_upward_sensible_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface Upward Sensible Heat Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfss", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "icem": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_surface_melt_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface ice melt flux", 
+            "comment": "Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "icem", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lialb": {
+            "modeling_realm": "", 
+            "standard_name": "surface_albedo", 
+            "units": "1.0", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Land ice or snow albedo", 
+            "comment": "Mean surface albedo of entire land ice covered part of the grid cell", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lialb", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "libmassbffl": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_specific_mass_balance_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where floating_ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Basal specific mass balance flux of floating ice shelf", 
+            "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base.  A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "libmassbffl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "libmassbfgr": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_specific_mass_balance_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where grounded_ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Basal specific mass balance flux of grounded ice sheet", 
+            "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base.  A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "libmassbfgr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "licalvf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_specific_mass_flux_due_to_calving", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Land ice calving flux", 
+            "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "licalvf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lifmassbf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Land ice vertical front mass balance flux", 
+            "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lifmassbf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "litempbotfl": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where floating_ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Basal temperature of floating ice shelf", 
+            "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface.  Cell_methods: area: mean where floating_ice_shelf", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "litempbotfl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "litempbotgr": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where grounded_ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Basal temperature of grounded ice sheet", 
+            "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "litempbotgr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "litempsnic": {
+            "modeling_realm": "", 
+            "standard_name": "snow_land_ice_interface_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Temperature at snow-ice interface over land ice", 
+            "comment": "Surface Temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "litempsnic", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrroLi": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_runoff_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Land Ice Runoff Flux", 
+            "comment": "Runoff flux over land ice is the difference between any available liquid water in the snowpack less any refreezing. Computed as the sum of rainfall and melt of snow or ice less any refreezing or water retained in the snowpack", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrroLi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "orog": {
+            "modeling_realm": "", 
+            "standard_name": "surface_altitude", 
+            "units": "m", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "surface altitude", 
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "orog", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pr": {
+            "modeling_realm": "", 
+            "standard_name": "precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Precipitation over Land Ice", 
+            "comment": "includes both liquid and solid phases", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prra": {
+            "modeling_realm": "", 
+            "standard_name": "rainfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Rainfall rate over Land Ice", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prra", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prsn": {
+            "modeling_realm": "", 
+            "standard_name": "snowfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Snowfall Flux", 
+            "comment": "at surface; includes precipitation of all forms of water in the solid phase", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prsn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlds": {
+            "modeling_realm": "", 
+            "standard_name": "surface_downwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "surface downwelling longwave radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlds", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlus": {
+            "modeling_realm": "", 
+            "standard_name": "surface_upwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "surface upwelling longwave radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlus", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsds": {
+            "modeling_realm": "", 
+            "standard_name": "surface_downwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface Downwelling Shortwave Radiation", 
+            "comment": "surface solar irradiance for UV calculations", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsds", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsus": {
+            "modeling_realm": "", 
+            "standard_name": "surface_upwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "surface upwelling shortwave radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsus", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sbl": {
+            "modeling_realm": "", 
+            "standard_name": "surface_snow_and_ice_sublimation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface Snow and Ice Sublimation Flux", 
+            "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sbl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snc": {
+            "modeling_realm": "", 
+            "standard_name": "surface_snow_area_fraction", 
+            "units": "%", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Snow Area Fraction", 
+            "comment": "Fraction of each grid cell that is occupied by snow that rests on land portion of cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snicefreez": {
+            "modeling_realm": "", 
+            "standard_name": "surface_snow_and_ice_refreezing_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface snow and ice refreeze flux", 
+            "comment": "Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snicefreez", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snicem": {
+            "modeling_realm": "", 
+            "standard_name": "surface_snow_and_ice_melt_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface snow and ice melt flux", 
+            "comment": "Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snicem", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snm": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "surface_snow_melt_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface Snow Melt", 
+            "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.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snm", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tas": {
+            "modeling_realm": "", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Near-Surface Air Temperature", 
+            "comment": "near-surface (usually, 2 meter) air temperature", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tas", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ts": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface Temperature", 
+            "comment": "Temperature of the lower boundary of the atmosphere", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ts", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tsn": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "temperature_in_surface_snow", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Snow Internal Temperature", 
+            "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", 
+            "out_name": "tsn", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_LIyrant.json b/cmip6-cmor-tables/CMIP6_LIyrant.json
new file mode 100644
index 0000000..98d9a47
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_LIyrant.json
@@ -0,0 +1,579 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table LIyrant", 
+        "realm": "", 
+        "frequency": "yr", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "acabf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_surface_specific_mass_balance_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface Mass Balance flux", 
+            "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "acabf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "areacelli": {
+            "modeling_realm": "", 
+            "standard_name": "cell_area", 
+            "units": "m2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Ice-Sheet Grid Cell Area", 
+            "comment": "Horizontal area of ice-sheet grid cells", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "areacelli", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfgeoubed": {
+            "modeling_realm": "", 
+            "standard_name": "upward_geothermal_heat_flux_at_ground_level", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Geothermal Heat flux beneath land ice", 
+            "comment": "Upward geothermal heat flux per unit area beneath land ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfgeoubed", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "iareafl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "floating_ice_shelf_area", 
+            "units": "m2", 
+            "cell_methods": "area: time: mean where floating_ice_shelf", 
+            "cell_measures": "", 
+            "long_name": "Area covered by floating ice shelves", 
+            "comment": "Total area of the floating ice shelves (the component of ice sheet that flows over ocean)", 
+            "dimensions": "time", 
+            "out_name": "iareafl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "iareagr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "grounded_land_ice_area", 
+            "units": "m2", 
+            "cell_methods": "area: time: mean where grounded_ice_shelf", 
+            "cell_measures": "", 
+            "long_name": "Area covered by grounded ice sheet", 
+            "comment": "Total area of the grounded ice sheets (the component of ice sheet resting over bedrock)", 
+            "dimensions": "time", 
+            "out_name": "iareagr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "libmassbffl": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_specific_mass_balance_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where floating_ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Basal specific mass balance flux of floating ice shelf", 
+            "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base.  A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "libmassbffl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "libmassbfgr": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_specific_mass_balance_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where grounded_ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Basal specific mass balance flux of grounded ice sheet", 
+            "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base.  A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "libmassbfgr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "licalvf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_specific_mass_flux_due_to_calving", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Land ice calving flux", 
+            "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "licalvf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lifmassbf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Land ice vertical front mass balance flux", 
+            "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lifmassbf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lim": {
+            "modeling_realm": "atmos", 
+            "standard_name": "land_ice_mass", 
+            "units": "kg", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "", 
+            "long_name": "ice sheet mass", 
+            "comment": "The ice sheet mass is computed as the volume times density", 
+            "dimensions": "time", 
+            "out_name": "lim", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limnsw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "land_ice_mass_not_displacing_sea_water", 
+            "units": "kg", 
+            "cell_methods": "area: time: mean where grounded_ice_shelf", 
+            "cell_measures": "", 
+            "long_name": "Ice sheet mass that does not displace sea water", 
+            "comment": "The ice sheet mass is computed as the volume above flotation times density. Changes in land_ice_mass_not_displacing_sea_water will always result in a change in sea level, unlike changes in land_ice_mass which may not result in sea level change (such as melting of the floating ice shelves, or portion of ice that sits on bedrock below sea level)", 
+            "dimensions": "time", 
+            "out_name": "limnsw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "litempbotfl": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where floating_ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Basal temperature of floating ice shelf", 
+            "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface.  Cell_methods: area: mean where floating_ice_shelf", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "litempbotfl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "litempbotgr": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where grounded_ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Basal temperature of grounded ice sheet", 
+            "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "litempbotgr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "litempsnic": {
+            "modeling_realm": "", 
+            "standard_name": "snow_land_ice_interface_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Temperature at snow-ice interface over land ice", 
+            "comment": "Surface Temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "litempsnic", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lithk": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_thickness", 
+            "units": "m", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Ice Sheet Thickness", 
+            "comment": "The thickness of the ice sheet", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lithk", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "orog": {
+            "modeling_realm": "", 
+            "standard_name": "surface_altitude", 
+            "units": "m", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "surface altitude", 
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "orog", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sftflf": {
+            "modeling_realm": "", 
+            "standard_name": "floating_ice_shelf_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Floating Ice Shelf  Area Fraction", 
+            "comment": "Fraction of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over seawater", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sftflf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sftgif": {
+            "modeling_realm": "land", 
+            "standard_name": "land_ice_area_fraction", 
+            "units": "%", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Fraction of Grid Cell Covered with Glacier", 
+            "comment": "Fraction of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sftgif", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "0.0", 
+            "valid_max": "100.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sftgrf": {
+            "modeling_realm": "", 
+            "standard_name": "grounded_ice_sheet_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Grounded Ice Sheet  Area Fraction", 
+            "comment": "Fraction of grid cell covered by grounded ice sheet", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sftgrf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snc": {
+            "modeling_realm": "", 
+            "standard_name": "surface_snow_area_fraction", 
+            "units": "%", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Snow Area Fraction", 
+            "comment": "Fraction of each grid cell that is occupied by snow that rests on land portion of cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "strbasemag": {
+            "modeling_realm": "", 
+            "standard_name": "magnitude_of_basal_drag_at_land_ice_base", 
+            "units": "Pa", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Land Ice Basal Drag", 
+            "comment": "Magnitude of basal drag at land ice base", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "strbasemag", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tendacabf": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_land_ice_mass_due_to_surface_mass_balance", 
+            "units": "kg s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "", 
+            "long_name": "Total surface mass balance flux", 
+            "comment": "The total surface mass balance flux over land ice is a spatial integration of the surface mass balance flux", 
+            "dimensions": "time", 
+            "out_name": "tendacabf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tendlibmassbf": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_land_ice_mass_due_to_basal_mass_balance", 
+            "units": "kg s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "", 
+            "long_name": "Total basal mass balance flux", 
+            "comment": "The total basal mass balance flux over land ice is a spatial integration of the basal mass balance flux", 
+            "dimensions": "time", 
+            "out_name": "tendlibmassbf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tendlicalvf": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_land_ice_mass_due_to_calving", 
+            "units": "kg s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "", 
+            "long_name": "Total calving flux", 
+            "comment": "The total calving flux over land ice is a spatial integration of the calving flux", 
+            "dimensions": "time", 
+            "out_name": "tendlicalvf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "topg": {
+            "modeling_realm": "", 
+            "standard_name": "bedrock_altitude", 
+            "units": "m", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Bedrock Altitude", 
+            "comment": "The bedrock topography beneath the land ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "topg", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "uvelbase": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_x_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "X-component of land ice basal velocity", 
+            "comment": "u-velocity at land ice base", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "uvelbase", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "uvelmean": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_vertical_mean_x_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "X-component of land ice vertical mean velocity", 
+            "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "uvelmean", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "uvelsurf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_surface_x_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "X-component of land ice surface velocity", 
+            "comment": "u-velocity at land ice surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "uvelsurf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vvelbase": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_y_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Y-component of land ice basal velocity", 
+            "comment": "v-velocity at land ice base", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vvelbase", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vvelmean": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_vertical_mean_y_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Y-component of land ice vertical mean velocity", 
+            "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vvelmean", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vvelsurf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_surface_y_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Y-component of land ice surface velocity", 
+            "comment": "v-velocity at land ice surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vvelsurf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wvelbase": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_upward_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Upward-component of land ice basal velocity", 
+            "comment": "w-velocity at land ice base", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wvelbase", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wvelsurf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_surface_upward_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Upward component of land ice surface velocity", 
+            "comment": "w-velocity at land ice surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wvelsurf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_LIyrgre.json b/cmip6-cmor-tables/CMIP6_LIyrgre.json
new file mode 100644
index 0000000..2a08d2f
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_LIyrgre.json
@@ -0,0 +1,579 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table LIyrgre", 
+        "realm": "", 
+        "frequency": "yr", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "acabf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_surface_specific_mass_balance_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Surface Mass Balance flux", 
+            "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "acabf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "areacelli": {
+            "modeling_realm": "", 
+            "standard_name": "cell_area", 
+            "units": "m2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Ice-Sheet Grid Cell Area", 
+            "comment": "Horizontal area of ice-sheet grid cells", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "areacelli", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfgeoubed": {
+            "modeling_realm": "", 
+            "standard_name": "upward_geothermal_heat_flux_at_ground_level", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Geothermal Heat flux beneath land ice", 
+            "comment": "Upward geothermal heat flux per unit area beneath land ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfgeoubed", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "iareafl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "floating_ice_shelf_area", 
+            "units": "m2", 
+            "cell_methods": "area: time: mean where floating_ice_shelf", 
+            "cell_measures": "", 
+            "long_name": "Area covered by floating ice shelves", 
+            "comment": "Total area of the floating ice shelves (the component of ice sheet that flows over ocean)", 
+            "dimensions": "time", 
+            "out_name": "iareafl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "iareagr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "grounded_land_ice_area", 
+            "units": "m2", 
+            "cell_methods": "area: time: mean where grounded_ice_shelf", 
+            "cell_measures": "", 
+            "long_name": "Area covered by grounded ice sheet", 
+            "comment": "Total area of the grounded ice sheets (the component of ice sheet resting over bedrock)", 
+            "dimensions": "time", 
+            "out_name": "iareagr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "libmassbffl": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_specific_mass_balance_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where floating_ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Basal specific mass balance flux of floating ice shelf", 
+            "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base.  A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "libmassbffl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "libmassbfgr": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_specific_mass_balance_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where grounded_ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Basal specific mass balance flux of grounded ice sheet", 
+            "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base.  A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "libmassbfgr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "licalvf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_specific_mass_flux_due_to_calving", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Land ice calving flux", 
+            "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "licalvf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lifmassbf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Land ice vertical front mass balance flux", 
+            "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lifmassbf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lim": {
+            "modeling_realm": "atmos", 
+            "standard_name": "land_ice_mass", 
+            "units": "kg", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "", 
+            "long_name": "ice sheet mass", 
+            "comment": "The ice sheet mass is computed as the volume times density", 
+            "dimensions": "time", 
+            "out_name": "lim", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limnsw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "land_ice_mass_not_displacing_sea_water", 
+            "units": "kg", 
+            "cell_methods": "area: time: mean where grounded_ice_shelf", 
+            "cell_measures": "", 
+            "long_name": "Ice sheet mass that does not displace sea water", 
+            "comment": "The ice sheet mass is computed as the volume above flotation times density. Changes in land_ice_mass_not_displacing_sea_water will always result in a change in sea level, unlike changes in land_ice_mass which may not result in sea level change (such as melting of the floating ice shelves, or portion of ice that sits on bedrock below sea level)", 
+            "dimensions": "time", 
+            "out_name": "limnsw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "litempbotfl": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where floating_ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Basal temperature of floating ice shelf", 
+            "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface.  Cell_methods: area: mean where floating_ice_shelf", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "litempbotfl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "litempbotgr": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where grounded_ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Basal temperature of grounded ice sheet", 
+            "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "litempbotgr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "litempsnic": {
+            "modeling_realm": "", 
+            "standard_name": "snow_land_ice_interface_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Temperature at snow-ice interface over land ice", 
+            "comment": "Surface Temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "litempsnic", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lithk": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_thickness", 
+            "units": "m", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Ice Sheet Thickness", 
+            "comment": "The thickness of the ice sheet", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lithk", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "orog": {
+            "modeling_realm": "", 
+            "standard_name": "surface_altitude", 
+            "units": "m", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "surface altitude", 
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "orog", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sftflf": {
+            "modeling_realm": "", 
+            "standard_name": "floating_ice_shelf_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Floating Ice Shelf  Area Fraction", 
+            "comment": "Fraction of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over seawater", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sftflf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sftgif": {
+            "modeling_realm": "land", 
+            "standard_name": "land_ice_area_fraction", 
+            "units": "%", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Fraction of Grid Cell Covered with Glacier", 
+            "comment": "Fraction of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sftgif", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "0.0", 
+            "valid_max": "100.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sftgrf": {
+            "modeling_realm": "", 
+            "standard_name": "grounded_ice_sheet_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Grounded Ice Sheet  Area Fraction", 
+            "comment": "Fraction of grid cell covered by grounded ice sheet", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sftgrf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snc": {
+            "modeling_realm": "", 
+            "standard_name": "surface_snow_area_fraction", 
+            "units": "%", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Snow Area Fraction", 
+            "comment": "Fraction of each grid cell that is occupied by snow that rests on land portion of cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "strbasemag": {
+            "modeling_realm": "", 
+            "standard_name": "magnitude_of_basal_drag_at_land_ice_base", 
+            "units": "Pa", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Land Ice Basal Drag", 
+            "comment": "Magnitude of basal drag at land ice base", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "strbasemag", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tendacabf": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_land_ice_mass_due_to_surface_mass_balance", 
+            "units": "kg s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "", 
+            "long_name": "Total surface mass balance flux", 
+            "comment": "The total surface mass balance flux over land ice is a spatial integration of the surface mass balance flux", 
+            "dimensions": "time", 
+            "out_name": "tendacabf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tendlibmassbf": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_land_ice_mass_due_to_basal_mass_balance", 
+            "units": "kg s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "", 
+            "long_name": "Total basal mass balance flux", 
+            "comment": "The total basal mass balance flux over land ice is a spatial integration of the basal mass balance flux", 
+            "dimensions": "time", 
+            "out_name": "tendlibmassbf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tendlicalvf": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_land_ice_mass_due_to_calving", 
+            "units": "kg s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "", 
+            "long_name": "Total calving flux", 
+            "comment": "The total calving flux over land ice is a spatial integration of the calving flux", 
+            "dimensions": "time", 
+            "out_name": "tendlicalvf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "topg": {
+            "modeling_realm": "", 
+            "standard_name": "bedrock_altitude", 
+            "units": "m", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Bedrock Altitude", 
+            "comment": "The bedrock topography beneath the land ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "topg", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "uvelbase": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_x_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "X-component of land ice basal velocity", 
+            "comment": "u-velocity at land ice base", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "uvelbase", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "uvelmean": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_vertical_mean_x_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "X-component of land ice vertical mean velocity", 
+            "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "uvelmean", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "uvelsurf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_surface_x_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "X-component of land ice surface velocity", 
+            "comment": "u-velocity at land ice surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "uvelsurf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vvelbase": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_y_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Y-component of land ice basal velocity", 
+            "comment": "v-velocity at land ice base", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vvelbase", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vvelmean": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_vertical_mean_y_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Y-component of land ice vertical mean velocity", 
+            "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vvelmean", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vvelsurf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_surface_y_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Y-component of land ice surface velocity", 
+            "comment": "v-velocity at land ice surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vvelsurf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wvelbase": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_basal_upward_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Upward-component of land ice basal velocity", 
+            "comment": "w-velocity at land ice base", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wvelbase", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wvelsurf": {
+            "modeling_realm": "", 
+            "standard_name": "land_ice_surface_upward_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where ice_shelf", 
+            "cell_measures": "area: areacellg", 
+            "long_name": "Upward component of land ice surface velocity", 
+            "comment": "w-velocity at land ice surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wvelsurf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_Lmon.json b/cmip6-cmor-tables/CMIP6_Lmon.json
new file mode 100644
index 0000000..0bc3845
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_Lmon.json
@@ -0,0 +1,1004 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table Lmon", 
+        "realm": "land", 
+        "frequency": "mon", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "30.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "baresoilFrac": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Bare Soil Fraction", 
+            "comment": "Percentage of entire grid cell  that is covered by bare soil.", 
+            "dimensions": "longitude latitude time typebare", 
+            "out_name": "baresoilFrac", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "burntArea": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Burnt Area Fraction", 
+            "comment": "Fraction of entire grid cell  that is covered by burnt vegetation.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "burntArea", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "c3PftFrac": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total C3 PFT Cover Fraction", 
+            "comment": "Percentage of entire grid cell  that is covered by C3 PFTs (including grass, crops, and trees).", 
+            "dimensions": "longitude latitude time typec3pft", 
+            "out_name": "c3PftFrac", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "c4PftFrac": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total C4 PFT Cover Fraction", 
+            "comment": "Fraction of entire grid cell  that is covered by C4 PFTs (including grass and crops).", 
+            "dimensions": "longitude latitude time typec4pft", 
+            "out_name": "c4PftFrac", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cCwd": {
+            "modeling_realm": "land", 
+            "standard_name": "wood_debris_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Coarse Woody Debris", 
+            "comment": "Carbon mass per unit area in woody debris (dead organic matter composed of coarse wood.  It is distinct from litter)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cCwd", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cLeaf": {
+            "modeling_realm": "land", 
+            "standard_name": "leaf_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Leaves", 
+            "comment": "Carbon mass per unit area in leaves.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cLeaf", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cLitter": {
+            "modeling_realm": "land", 
+            "standard_name": "litter_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Litter Pool", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cLitter", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cLitterAbove": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_litter_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Above-Ground Litter", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cLitterAbove", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cLitterBelow": {
+            "modeling_realm": "land", 
+            "standard_name": "subsurface_litter_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Below-Ground Litter", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cLitterBelow", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cMisc": {
+            "modeling_realm": "land", 
+            "standard_name": "miscellaneous_living_matter_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Other Living Compartments on Land", 
+            "comment": "e.g., labile, fruits, reserves, etc.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cMisc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cProduct": {
+            "modeling_realm": "land", 
+            "standard_name": "carbon_content_of_products_of_anthropogenic_land_use_change", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Products of Land Use Change", 
+            "comment": "Carbon mass per unit area in that has been removed from the environment through  landuse change.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cProduct", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cRoot": {
+            "modeling_realm": "land", 
+            "standard_name": "root_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Roots", 
+            "comment": "Carbon mass per unit area in roots, including fine and coarse roots.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cRoot", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cSoilFast": {
+            "modeling_realm": "land", 
+            "standard_name": "fast_soil_pool_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Fast Soil Pool", 
+            "comment": "Carbon mass per unit area in fast soil pool. Fast means a lifetime of less than 10 years for reference climate conditions (20th century) in the absence of water limitations.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cSoilFast", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cSoilMedium": {
+            "modeling_realm": "land", 
+            "standard_name": "medium_soil_pool_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Medium Soil Pool", 
+            "comment": "Carbon mass per unit area in medium (rate) soil pool. Medium means a lifetime of more than than 10 years and less than 100 years for reference climate conditions (20th century) in the absence of water limitations.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cSoilMedium", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cSoilSlow": {
+            "modeling_realm": "land", 
+            "standard_name": "slow_soil_pool_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Slow Soil Pool", 
+            "comment": "Carbon mass per unit area in slow soil pool. Slow means a lifetime of more than 100 years for reference climate (20th century) in the absence of water limitations.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cSoilSlow", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cVeg": {
+            "modeling_realm": "land", 
+            "standard_name": "vegetation_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Vegetation", 
+            "comment": "Carbon mass per unit area in vegetation.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cVeg", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cWood": {
+            "modeling_realm": "land", 
+            "standard_name": "wood_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Wood", 
+            "comment": "Carbon mass per unit area in wood, including sapwood and hardwood.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cWood", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cropFrac": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Crop Fraction", 
+            "comment": "Percentage of entire grid cell  that is covered by crop.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cropFrac", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "evspsblsoi": {
+            "modeling_realm": "land", 
+            "standard_name": "water_evaporation_flux_from_soil", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Water Evaporation from Soil", 
+            "comment": "Water evaporation from soil (including sublimation).", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "evspsblsoi", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "evspsblveg": {
+            "modeling_realm": "land", 
+            "standard_name": "water_evaporation_flux_from_canopy", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Evaporation from Canopy", 
+            "comment": "The canopy evaporation and sublimation (if present in model); may include dew formation as a negative flux.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "evspsblveg", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fFire": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fires_excluding_anthropogenic_land_use_change", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux into Atmosphere due to CO2 Emission from Fire", 
+            "comment": "CO2 emissions (expressed as a carbon mass flux per unit area) from natural fires and human ignition fires as calculated by the fire module of the dynamic vegetation model, but excluding any CO2 flux from fire included in fLuc (CO2 Flux to Atmosphere from Land Use Change).", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fFire", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fGrazing": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_grazing", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux into Atmosphere due to Grazing on Land", 
+            "comment": "Carbon mass flux per unit area due to grazing on land", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fGrazing", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fHarvest": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_crop_harvesting", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux into Atmosphere due to Crop Harvesting", 
+            "comment": "Carbon mass flux per unit area due to crop harvesting", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fHarvest", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fLitterSoil": {
+            "modeling_realm": "land", 
+            "standard_name": "carbon_mass_flux_into_soil_from_litter", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Carbon Mass Flux from Litter to Soil", 
+            "comment": "Carbon mass flux per unit area into soil from litter (dead plant material in or above the soil).", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fLitterSoil", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fLuc": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_net_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_anthropogenic_land_use_change", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Net Carbon Mass Flux into Atmosphere due to Land Use Change", 
+            "comment": "Carbon mass flux per unit area into atmosphere due to human changes to land (excluding forest regrowth) accounting possibly for different time-scales related to fate of the wood, for example.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fLuc", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fVegLitter": {
+            "modeling_realm": "land", 
+            "standard_name": "litter_carbon_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Carbon Mass Flux from Vegetation to Litter", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fVegLitter", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fVegSoil": {
+            "modeling_realm": "land", 
+            "standard_name": "carbon_mass_flux_into_soil_from_vegetation_excluding_litter", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Carbon Mass Flux from Vegetation Directly to Soil", 
+            "comment": "Carbon mass flux per unit area from vegetation directly into soil, without intermediate conversion to litter.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fVegSoil", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "gpp": {
+            "modeling_realm": "land", 
+            "standard_name": "gross_primary_productivity_of_carbon", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux out of Atmosphere due to Gross Primary Production on Land", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "gpp", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "grassFrac": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Natural Grass Fraction", 
+            "comment": "Percentage of entire grid cell that is covered by natural grass.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "grassFrac", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lai": {
+            "modeling_realm": "land", 
+            "standard_name": "leaf_area_index", 
+            "units": "1.0", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Leaf Area Index", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lai", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "landCoverFrac": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Plant Functional Type Grid Fraction", 
+            "comment": "Percentage of grid cell area occupied by different model vegetation/land cover categories. The categories may differ from model to model, depending on each model's subgrid land cover category definitions. Categories may include natural vegetation, anthropogenic vegetation, bare soil, lakes, urban areas, glaciers, etc. Sum of all should equal the fraction of the grid-cell that is land.", 
+            "dimensions": "longitude latitude vegtype time", 
+            "out_name": "landCoverFrac", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrfso": {
+            "modeling_realm": "land landIce", 
+            "standard_name": "soil_frozen_water_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Soil Frozen Water Content", 
+            "comment": "The mass per unit area (summed over all model layers) of frozen water.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrfso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrlsl": {
+            "modeling_realm": "land", 
+            "standard_name": "moisture_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Water Content of Soil Layer", 
+            "comment": "The mass of water in all phases, including ice, in soil layers.  Report as missing for grid cells with no land.", 
+            "dimensions": "longitude latitude sdepth time", 
+            "out_name": "mrlsl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrro": {
+            "modeling_realm": "land", 
+            "standard_name": "runoff_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Runoff", 
+            "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.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrro", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrros": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_runoff_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Runoff", 
+            "comment": "The total surface run off leaving the land portion of the grid cell (excluding drainage through the base of the soil model).", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrros", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrso": {
+            "modeling_realm": "land", 
+            "standard_name": "soil_moisture_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Soil Moisture Content", 
+            "comment": "the mass per unit area  (summed over all soil layers) of water in all phases.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrsos": {
+            "modeling_realm": "land", 
+            "standard_name": "moisture_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Moisture in Upper Portion of Soil Column", 
+            "comment": "The mass of water in all phases in the upper 10cm of the  soil layer.", 
+            "dimensions": "longitude latitude time sdepth1", 
+            "out_name": "mrsos", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nbp": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux out of Atmosphere due to Net Biospheric Production on Land", 
+            "comment": "This is the net mass flux of carbon from atmosphere into land, calculated as photosynthesis MINUS the sum of  plant and soil respiration, carbon fluxes from fire, harvest, grazing  and land use change. Positive flux is into the land.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nbp", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nep": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes_excluding_anthropogenic_land_use_change", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Net Carbon Mass Flux out of Atmophere due to Net Ecosystem Productivity on Land.", 
+            "comment": "Natural flux of CO2 (expressed as a mass flux of carbon) from the atmosphere to the land calculated as the difference between uptake associated will photosynthesis and the release of CO2 from the sum of plant and soil respiration and fire.  Positive flux is into the land.  emissions from natural fires and human ignition fires as calculated by the fire module of the dynamic vegetation model, but excluding any CO2 flux from fire included in fLuc (CO2 Flux to Atmosph [...]
+            "dimensions": "longitude latitude time", 
+            "out_name": "nep", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "npp": {
+            "modeling_realm": "land", 
+            "standard_name": "net_primary_productivity_of_carbon", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux out of Atmosphere due to Net Primary Production on Land", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "npp", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nppLeaf": {
+            "modeling_realm": "land", 
+            "standard_name": "net_primary_productivity_of_carbon_accumulated_in_leaves", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux due to NPP Allocation to Leaf", 
+            "comment": "This is the rate of carbon uptake by leaves due to NPP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nppLeaf", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nppRoot": {
+            "modeling_realm": "land", 
+            "standard_name": "net_primary_productivity_of_carbon_accumulated_in_roots", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux due to NPP Allocation to Roots", 
+            "comment": "This is the rate of carbon uptake by roots due to NPP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nppRoot", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nppWood": {
+            "modeling_realm": "land", 
+            "standard_name": "net_primary_productivity_of_carbon_accumulated_in_wood", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux due to NPP Allocation to Wood", 
+            "comment": "This is the rate of carbon uptake by wood due to NPP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nppWood", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pastureFrac": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Anthropogenic Pasture Fraction", 
+            "comment": "Percentage of entire grid cell  that is covered by anthropogenic pasture.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pastureFrac", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prveg": {
+            "modeling_realm": "land", 
+            "standard_name": "precipitation_flux_onto_canopy", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Precipitation onto Canopy", 
+            "comment": "The precipitation flux that is intercepted by the vegetation canopy (if present in model) before reaching the ground.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prveg", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rGrowth": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_upward_carbon_mass_flux_due_to_plant_respiration_for_biomass_growth", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux into Atmosphere due to Growth Autotrophic Respiration on Land", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rGrowth", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rMaint": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_upward_carbon_mass_flux_due_to_plant_respiration_for_biomass_maintenance", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux into Atmosphere due to Maintenance Autotrophic Respiration on Land", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rMaint", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ra": {
+            "modeling_realm": "land", 
+            "standard_name": "plant_respiration_carbon_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux into Atmosphere due to Autotrophic (Plant) Respiration on Land", 
+            "comment": "Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production] ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ra", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "residualFrac": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Fraction of Grid Cell that is Land but Neither Vegetation-Covered nor Bare Soil", 
+            "comment": "Percentage of entire grid cell  that is land and is covered by  neither vegetation nor bare-soil (e.g., urban, ice, lakes, etc.)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "residualFrac", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rh": {
+            "modeling_realm": "land", 
+            "standard_name": "heterotrophic_respiration_carbon_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux into Atmosphere due to Heterotrophic Respiration on Land", 
+            "comment": "Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rh", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "shrubFrac": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Shrub Fraction", 
+            "comment": "Percentage of entire grid cell  that is covered by shrub.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "shrubFrac", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tran": {
+            "modeling_realm": "land", 
+            "standard_name": "transpiration_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Transpiration", 
+            "comment": "Transpiration (may include dew formation as a negative flux).", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tran", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "treeFrac": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tree Cover Fraction", 
+            "comment": "Percentage of entire grid cell  that is covered by trees.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "treeFrac", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "treeFracPrimDec": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Primary Deciduous Tree Fraction", 
+            "comment": "Percentage of the entire grid cell  that is covered by total primary deciduous trees.", 
+            "dimensions": "longitude latitude time typepdec", 
+            "out_name": "treeFracPrimDec", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "treeFracPrimEver": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Primary Evergreen Tree Cover Fraction", 
+            "comment": "Percentage of entire grid cell  that is covered by primary evergreen trees.", 
+            "dimensions": "longitude latitude time typepever", 
+            "out_name": "treeFracPrimEver", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "treeFracSecDec": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Secondary Deciduous Tree Cover Fraction", 
+            "comment": "Percentage of entire grid cell  that is covered by secondary deciduous trees.", 
+            "dimensions": "longitude latitude time typesdec", 
+            "out_name": "treeFracSecDec", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "treeFracSecEver": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Secondary Evergreen Tree Cover Fraction", 
+            "comment": "Percentage of entire grid cell  that is covered by secondary evergreen trees.", 
+            "dimensions": "longitude latitude time typesever", 
+            "out_name": "treeFracSecEver", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tsl": {
+            "modeling_realm": "land", 
+            "standard_name": "soil_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Temperature of Soil", 
+            "comment": "Temperature of each soil layer. Reported as missing for grid cells with no land.", 
+            "dimensions": "longitude latitude sdepth time", 
+            "out_name": "tsl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_Oclim.json b/cmip6-cmor-tables/CMIP6_Oclim.json
new file mode 100644
index 0000000..6337d3c
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_Oclim.json
@@ -0,0 +1,596 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table Oclim", 
+        "realm": "ocean", 
+        "frequency": "monClim", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "30.00000", 
+        "generic_levels": "olevel", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "difmxybo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_momentum_xy_biharmonic_diffusivity", 
+            "units": "m4 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Momentum XY Biharmonic Diffusivity", 
+            "comment": "Lateral biharmonic viscosity applied to the momentum equitions.", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "difmxybo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "difmxybo2d": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_momentum_xy_biharmonic_diffusivity", 
+            "units": "m4 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Ocean Momentum XY Biharmonic Diffusivity", 
+            "comment": "Lateral biharmonic viscosity applied to the momentum equitions.", 
+            "dimensions": "longitude latitude time2", 
+            "out_name": "difmxybo2d", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "difmxylo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_momentum_xy_laplacian_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Momentum XY Laplacian Diffusivity", 
+            "comment": "Lateral Laplacian viscosity applied to the momentum equitions.", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "difmxylo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "difmxylo2d": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_momentum_xy_laplacian_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Ocean Momentum XY Laplacian Diffusivity", 
+            "comment": "Lateral Laplacian viscosity applied to the momentum equitions.", 
+            "dimensions": "longitude latitude time2", 
+            "out_name": "difmxylo2d", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "diftrbbo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_tracer_bolus_biharmonic_diffusivity", 
+            "units": "m4 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Tracer Bolus Biharmonic Diffusivity", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "diftrbbo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "diftrbbo2d": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_tracer_bolus_biharmonic_diffusivity", 
+            "units": "m4 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Ocean Tracer Bolus Biharmonic Diffusivity", 
+            "comment": "", 
+            "dimensions": "longitude latitude time2", 
+            "out_name": "diftrbbo2d", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "diftrblo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_tracer_diffusivity_due_to_parameterized_mesoscale_advection", 
+            "units": "m2 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Tracer Bolus Laplacian Diffusivity", 
+            "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'.  The CMIP6 name is physically more relevant.", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "diftrblo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "diftrblo2d": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_tracer_diffusivity_due_to_parameterized_mesoscale_advection", 
+            "units": "m2 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Ocean Tracer Bolus Laplacian Diffusivity", 
+            "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'.  The CMIP6 name is physically more relevant.", 
+            "dimensions": "longitude latitude time2", 
+            "out_name": "diftrblo2d", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "diftrebo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_tracer_epineutral_biharmonic_diffusivity", 
+            "units": "m4 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Tracer Epineutral Biharmonic Diffusivity", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "diftrebo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "diftrebo2d": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_tracer_epineutral_biharmonic_diffusivity", 
+            "units": "m4 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Ocean Tracer Epineutral Biharmonic Diffusivity", 
+            "comment": "", 
+            "dimensions": "longitude latitude time2", 
+            "out_name": "diftrebo2d", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "diftrelo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_tracer_epineutral_laplacian_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Tracer Epineutral Laplacian Diffusivity", 
+            "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "diftrelo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "diftrelo2d": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_tracer_epineutral_laplacian_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Ocean Tracer Epineutral Laplacian Diffusivity", 
+            "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.", 
+            "dimensions": "longitude latitude time2", 
+            "out_name": "diftrelo2d", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "diftrxybo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_tracer_xy_biharmonic_diffusivity", 
+            "units": "m4 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Tracer XY Biharmonic Diffusivity", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "diftrxybo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "diftrxybo2d": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_tracer_xy_biharmonic_diffusivity", 
+            "units": "m4 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Ocean Tracer XY Biharmonic Diffusivity", 
+            "comment": "", 
+            "dimensions": "longitude latitude time2", 
+            "out_name": "diftrxybo2d", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "diftrxylo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_tracer_xy_laplacian_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Tracer XY Laplacian Diffusivity", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "diftrxylo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "diftrxylo2d": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_tracer_xy_laplacian_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Ocean Tracer XY Laplacian Diffusivity", 
+            "comment": "", 
+            "dimensions": "longitude latitude time2", 
+            "out_name": "diftrxylo2d", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "difvho": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_vertical_heat_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Vertical Heat Diffusivity", 
+            "comment": "Vertical/dianeutral diffusivity applied to prognostic temperature field.", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "difvho", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "difvmbo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_vertical_momentum_diffusivity_due_to_background", 
+            "units": "m2 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Vertical Momentum Diffusivity due to Background", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "difvmbo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "difvmfdo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_vertical_momentum_diffusivity_due_to_form_drag", 
+            "units": "m2 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Vertical Momentum Diffusivity due to Form Drag", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "difvmfdo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "difvmo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_vertical_momentum_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Vertical Momentum Diffusivity", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "difvmo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "difvmto": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_vertical_momentum_diffusivity_due_to_tides", 
+            "units": "m2 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Vertical Momentum Diffusivity due to Tides", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "difvmto", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "difvso": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_verticalt_salt_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Vertical Salt Diffusivity", 
+            "comment": "Vertical/dianeutral diffusivity applied to prognostic salinity field.", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "difvso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "difvtrbo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_vertical_tracer_diffusivity_due_to_background", 
+            "units": "m2 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Vertical Tracer Diffusivity due to Background", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "difvtrbo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "difvtrto": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_vertical_tracer_diffusivity_due_to_tides", 
+            "units": "m2 s-1", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Vertical Tracer Diffusivity due to Tides", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "difvtrto", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dispkevfo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_vertical_friction", 
+            "units": "W m-2", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Kinetic Energy Dissipation Per Unit Area due to Vertical Friction", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "dispkevfo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dispkexyfo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction", 
+            "units": "W m-2 ", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Kinetic Energy Dissipation Per Unit Area due to XY Friction", 
+            "comment": "Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "dispkexyfo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dispkexyfo2d": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction", 
+            "units": "W m-2 ", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Ocean Kinetic Energy Dissipation Per Unit Area due to XY Friction", 
+            "comment": "Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", 
+            "dimensions": "longitude latitude time2", 
+            "out_name": "dispkexyfo2d", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnkebto": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection", 
+            "units": "W m-2 ", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Tendency of Ocean Eddy Kinetic Energy Content due to Bolus Transport", 
+            "comment": "Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "tnkebto", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnkebto2d": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection", 
+            "units": "W m-2 ", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Tendency of Ocean Eddy Kinetic Energy Content due to Bolus Transport", 
+            "comment": "Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", 
+            "dimensions": "longitude latitude time2", 
+            "out_name": "tnkebto2d", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnpeo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "endency_of_ocean_potential_energy_content", 
+            "units": "W m-2 ", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Tendency of Ocean Potential Energy Content", 
+            "comment": "Rate that work is done against vertical stratification, as measured by the vertical heat and salt diffusivity. Report here as depth integrated two-dimensional field.", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "tnpeo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnpeot": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_ocean_potential_energy_content_due_to_tides", 
+            "units": "W m-2", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Tendency of Ocean Potential Energy Content due to Tides", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "tnpeot", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnpeotb": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_ocean_potential_energy_content_due_to_background", 
+            "units": "W m-2", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Tendency of Ocean Potential Energy Content due to Background", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "tnpeotb", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zfull": {
+            "modeling_realm": "ocean", 
+            "standard_name": "depth_below_geoid", 
+            "units": "m", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Depth Below Geoid of Ocean Layer", 
+            "comment": "Depth below geoid", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "zfull", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zhalf": {
+            "modeling_realm": "ocean", 
+            "standard_name": "depth_below_geoid", 
+            "units": "m", 
+            "cell_methods": "within years time: mean over years time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Depth Below Geoid of Interfaces Between Ocean Layers", 
+            "comment": "Depth below geoid", 
+            "dimensions": "longitude latitude olevel time2", 
+            "out_name": "zhalf", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_Oday.json b/cmip6-cmor-tables/CMIP6_Oday.json
new file mode 100644
index 0000000..60fc0be
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_Oday.json
@@ -0,0 +1,103 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table Oday", 
+        "realm": "ocean", 
+        "frequency": "day", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "1.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "chlos": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea Surface Total Chlorophyll Mass Concentration", 
+            "comment": "Sum of chlorophyll from all phytoplankton group concentrations at the sea surface.  In most models this is equal to chldiat+chlmisc, that is the sum of 'Diatom Chlorophyll Mass Concentration' plus 'Other Phytoplankton Chlorophyll Mass Concentration'", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "chlos", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phycos": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea Surface Phytoplankton Carbon Concentration", 
+            "comment": "sum of phytoplankton organic carbon component concentrations at the sea surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "phycos", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sos": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_surface_salinity", 
+            "units": "0.001", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea Surface Salinity", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sos", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tos": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_surface_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea Surface Temperature", 
+            "comment": "this may differ from 'surface temperature' in regions of sea ice.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tos", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tossq": {
+            "modeling_realm": "ocean", 
+            "standard_name": "square_of_sea_surface_temperature", 
+            "units": "degC2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Square of Sea Surface Temperature", 
+            "comment": "square of temperature of liquid ocean, averaged over the day.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tossq", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_Ofx.json b/cmip6-cmor-tables/CMIP6_Ofx.json
new file mode 100644
index 0000000..4b17bc7
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_Ofx.json
@@ -0,0 +1,88 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table Ofx", 
+        "realm": "ocean", 
+        "frequency": "fx", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "areacello": {
+            "modeling_realm": "ocean", 
+            "standard_name": "cell_area", 
+            "units": "m2", 
+            "cell_methods": "", 
+            "cell_measures": "", 
+            "long_name": "Ocean Grid-Cell Area", 
+            "comment": "Horizontal area of ocean grid cells", 
+            "dimensions": "longitude latitude", 
+            "out_name": "areacello", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "0.0", 
+            "valid_max": "1e+12", 
+            "ok_min_mean_abs": "0.0", 
+            "ok_max_mean_abs": "1e+12"
+        }, 
+        "basin": {
+            "modeling_realm": "ocean", 
+            "standard_name": "region", 
+            "units": "1.0", 
+            "cell_methods": "area: point", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Region Selection Index", 
+            "comment": "", 
+            "dimensions": "longitude latitude", 
+            "out_name": "basin", 
+            "type": "integer", 
+            "positive": "", 
+            "valid_min": "0.0", 
+            "valid_max": "10.0", 
+            "flag_values": "0 1 2 3 4 5 6 7 8 9 10", 
+            "flag_meanings": "global_land southern_ocean atlantic_ocean pacific_ocean arctic_ocean indian_ocean mediterranean_sea black_sea hudson_bay baltic_sea red_sea", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "deptho": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_floor_depth_below_geoid", 
+            "units": "m", 
+            "cell_methods": "area: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea Floor Depth Below Geoid", 
+            "comment": "Ocean bathymetry.   Reported here is the sea floor depth for present day relative to z=0 geoid. Reported as missing for land grid cells.", 
+            "dimensions": "longitude latitude", 
+            "out_name": "deptho", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "0.0", 
+            "valid_max": "10000.0", 
+            "ok_min_mean_abs": "2000.0", 
+            "ok_max_mean_abs": "5000.0"
+        }, 
+        "masscello": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_mass_per_unit_area", 
+            "units": "kg m-2", 
+            "cell_methods": "", 
+            "cell_measures": "", 
+            "long_name": "Ocean Grid-Cell Mass per area", 
+            "comment": "Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.", 
+            "dimensions": "longitude latitude olevel", 
+            "out_name": "masscello", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "0.0", 
+            "valid_max": "1e+15", 
+            "ok_min_mean_abs": "0.0", 
+            "ok_max_mean_abs": "1e+15"
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_Omon.json b/cmip6-cmor-tables/CMIP6_Omon.json
new file mode 100644
index 0000000..411126c
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_Omon.json
@@ -0,0 +1,3894 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table Omon", 
+        "realm": "ocnBgchem", 
+        "frequency": "mon", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "30.00000", 
+        "generic_levels": "olevel", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "agessc": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_age_since_surface_contact", 
+            "units": "yr", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sea Water Age Since Surface Contact", 
+            "comment": "Time elapsed since water was last in surface layer of the ocean.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "agessc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "arag": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Aragonite Concentration", 
+            "comment": "Sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "arag", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "bacc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Bacterial Carbon Concentration", 
+            "comment": "Sum of bacterial carbon component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "bacc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "bfe": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Particulate Biogenic Iron Concentration", 
+            "comment": "Sum of particulate organic iron component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "bfe", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "bigthetao": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_conservative_temperature", 
+            "units": "degC", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sea Water Convervative Temperature", 
+            "comment": "Sea water conservative temperature (this should be contributed only for models using conservative temperature as prognostic field)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "bigthetao", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "bigthetaoga": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_conservative_temperature", 
+            "units": "degC", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "", 
+            "long_name": "Global Average Sea Water Conservative Temperature", 
+            "comment": "Diagnostic should be contributed only for models using conservative temperature as prognostic field.", 
+            "dimensions": "time", 
+            "out_name": "bigthetaoga", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "bsi": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_particulate_matter_expressed_as_silicon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Particulate Biogenic Silica Concentration", 
+            "comment": "Sum of particulate silica component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "bsi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "calc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_calcite_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Calcite Concentration", 
+            "comment": "Sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "calc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cfc11": {
+            "modeling_realm": "ocean", 
+            "standard_name": "moles_of_cfc11_per_unit_mass_in_sea_water", 
+            "units": "mol kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Moles Per Unit Mass of CFC-11 in Sea Water", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "cfc11", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cfc12": {
+            "modeling_realm": "ocean", 
+            "standard_name": "moles_of_cfc12_per_unit_mass_in_sea_water", 
+            "units": "mol kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Moles Per Unit Mass of CFC-12 in Sea Water", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "cfc12", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "chl": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Total Chlorophyll Mass Concentration", 
+            "comment": "Sum of chlorophyll from all phytoplankton group concentrations.  In most models this is equal to chldiat+chlmisc, that is the sum of Diatom Chlorophyll Mass Concentration and Other Phytoplankton Chlorophyll Mass Concentration", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "chl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "chlcalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mass Concentration of Calcareous Phytoplankton expressed as Chlorophyll in Sea Water", 
+            "comment": "chlorophyll concentration from the calcite-producing phytoplankton component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "chlcalc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "chldiat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Diatom Chlorophyll Mass Concentration", 
+            "comment": "Chlorophyll from diatom phytoplankton component concentration alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "chldiat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "chldiaz": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mass_concentration_of_diazotrophs_expressed_as_chlorophyll_in_sea_water", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mass Concentration of Diazotrophs expressed as Chlorophyll in Sea Water", 
+            "comment": "Chlorophyll concentration from the diazotrophic phytoplankton component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "chldiaz", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "chlmisc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Other Phytoplankton Chlorophyll Mass Concentration", 
+            "comment": "Chlorophyll from additional phytoplankton component concentrations alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "chlmisc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "chlpico": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mass Concentration of Picophytoplankton expressed as Chlorophyll in Sea Water", 
+            "comment": "chlorophyll concentration from the picophytoplankton (<2 um) component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "chlpico", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "co3": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_carbonate_ion_in_seawater", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Carbonate ion in Seawater", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "co3", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "co3satarag": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_carbonate_ion_for_seawater_in_equilibrium_with_pure_aragonite", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Carbonate ion for Seawater in equilibrium with pure Aragonite", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "co3satarag", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "co3satcalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_carbonate_ion_for_seawater_in_equilibrium_with_pure_calcite", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Carbonate ion for Seawater in equilibrium with pure Calcite", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "co3satcalc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "detoc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Detrital Organic Carbon Concentration", 
+            "comment": "Sum of detrital organic carbon component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "detoc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dfe": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_dissolved_iron_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Iron Concentration", 
+            "comment": "Dissolved iron in sea water,  including both Fe2+ and Fe3+ ions (but not particulate detrital iron)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dfe", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dissi14cabio": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_dissolved_inorganic_14carbon_in_sea_water_abiotic_component", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Abiotic Dissolved Inorganic 14Carbon Concentration", 
+            "comment": "Abiotic Dissolved inorganic 14carbon (CO3+HCO3+H2CO3) concentration", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dissi14cabio", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dissic": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Inorganic Carbon Concentration", 
+            "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dissic", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dissicabio": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water_abiotic_component", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Abiotic Dissolved Inorganic Carbon Concentration", 
+            "comment": "Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dissicabio", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dissicnat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water_natural_component", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Natural Dissolved Inorganic Carbon Concentration", 
+            "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dissicnat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dissoc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_dissolved_organic_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Organic Carbon Concentration", 
+            "comment": "Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dissoc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dms": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_fraction_of_dimethyl_sulfide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Dimethyl Sulphide Concentration", 
+            "comment": "", 
+            "dimensions": "longitude latitude time depth0m", 
+            "out_name": "dms", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dmso": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_dimethyl_sulfide_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dimethyl Sulphide Concentration", 
+            "comment": "Mole concentration of dimethyl sulphide in water", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dmso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dpco2": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "surface_carbon_dioxide_partial_pressure_difference_between_sea_water_and_air", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Delta PCO2", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "dpco2", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dpo2": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "surface_molecular_oxygen_partial_pressure_difference_between_sea_water_and_air", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Delta PO2", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "dpo2", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "evs": {
+            "modeling_realm": "ocean", 
+            "standard_name": "water_evaporation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where ice_free_sea over sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Water Evaporation Flux Where Ice Free Ocean over Sea", 
+            "comment": "computed as the total mass of water vapor evaporating from the ice-free portion of the ocean  divided by the area of the ocean portion of the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "evs", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "exparag100": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Flux of Aragonite", 
+            "comment": "Downward flux of Aragonite at 100m", 
+            "dimensions": "longitude latitude time depth100m", 
+            "out_name": "exparag100", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sinking Particulate Organic Carbon Flux", 
+            "comment": "Downward flux of particulate organic carbon", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "expc", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expc100": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Flux of Particle Organic Carbon", 
+            "comment": "Downward flux of particulate organic carbon at 100m", 
+            "dimensions": "longitude latitude time depth100m", 
+            "out_name": "expc100", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expcalc100": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Flux of Calcite", 
+            "comment": "Downward flux of Calcite at 100m", 
+            "dimensions": "longitude latitude time depth100m", 
+            "out_name": "expcalc100", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expfe100": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_particulate_iron_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Flux of Particulate Iron", 
+            "comment": "", 
+            "dimensions": "longitude latitude time depth100m", 
+            "out_name": "expfe100", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expn100": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_particulate_nitrogen_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Flux of Particulate Nitrogen", 
+            "comment": "", 
+            "dimensions": "longitude latitude time depth100m", 
+            "out_name": "expn100", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expp100": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_particulate_phosphorus_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Flux of Particulate Phosphorus", 
+            "comment": "", 
+            "dimensions": "longitude latitude time depth100m", 
+            "out_name": "expp100", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expsi100": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "3cbe53c2-12cc-11e6-b2bc-ac72891c3257", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Flux of Particulate Silica", 
+            "comment": "", 
+            "dimensions": "longitude latitude time depth100m", 
+            "out_name": "expsi100", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fbddtalk": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "integral_wrt_depth_of_tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent_due_to_biological_processes", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Rate of Change of Biological Alkalinity due to Biological Activity", 
+            "comment": "vertical integral of net biological terms in time rate of change of alkalinity", 
+            "dimensions": "longitude latitude time olayer100m", 
+            "out_name": "fbddtalk", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fbddtdic": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_carbon_due_to_biological_processes", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Rate of Change of Dissolved Inorganic Carbon due to Biological Activity", 
+            "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic carbon", 
+            "dimensions": "longitude latitude time olayer100m", 
+            "out_name": "fbddtdic", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fbddtdife": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_iron_due_to_biological_processes", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Rate of Change of Dissolved Inorganic Iron due to Biological Activity", 
+            "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic iron", 
+            "dimensions": "longitude latitude time olayer100m", 
+            "out_name": "fbddtdife", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fbddtdin": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_nitrogen_due_to_biological_processes", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Rate of Change of Dissolved Inorganic Nitrogen due to Biological Activity", 
+            "comment": "vertical integral of net biological terms in time rate of change of nitrogen nutrients (e.g. NO3+NH4)", 
+            "dimensions": "longitude latitude time olayer100m", 
+            "out_name": "fbddtdin", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fbddtdip": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_phosphorus_due_to_biological_processes", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Rate of Change of Dissolved Inorganic Phosphate due to Biological Activity", 
+            "comment": "vertical integral of net biological terms in time rate of change of phosphate", 
+            "dimensions": "longitude latitude time olayer100m", 
+            "out_name": "fbddtdip", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fbddtdisi": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_silicon_due_to_biological_processes", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Rate of Change of Dissolved Inorganic Silicate due to Biological Activity", 
+            "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic silicate", 
+            "dimensions": "longitude latitude time olayer100m", 
+            "out_name": "fbddtdisi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fddtalk": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "integral_wrt_depth_of_tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Rate of Change of Alkalinity", 
+            "comment": "vertical integral of net time rate of change of alkalinity", 
+            "dimensions": "longitude latitude time olayer100m", 
+            "out_name": "fddtalk", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fddtdic": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_carbon", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Rate of Change of Net Dissolved Inorganic Carbon", 
+            "comment": "", 
+            "dimensions": "longitude latitude time olayer100m", 
+            "out_name": "fddtdic", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fddtdife": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_iron", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Rate of Change of Net Dissolved Inorganic Iron", 
+            "comment": "vertical integral of net time rate of change of dissolved inorganic iron", 
+            "dimensions": "longitude latitude time olayer100m", 
+            "out_name": "fddtdife", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fddtdin": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_nitrogen", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Rate of Change of Net Dissolved Inorganic Nitrogen", 
+            "comment": "Net time rate of change of nitrogen nutrients (e.g. NO3+NH4)", 
+            "dimensions": "longitude latitude time olayer100m", 
+            "out_name": "fddtdin", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fddtdip": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_phosphorus", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Rate of Change of Net Dissolved Inorganic Phosphate", 
+            "comment": "vertical integral of net  time rate of change of phosphate", 
+            "dimensions": "longitude latitude time olayer100m", 
+            "out_name": "fddtdip", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fddtdisi": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_silicon", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Rate of Change of Net Dissolved Inorganic Silicate", 
+            "comment": "vertical integral of net time rate of change of dissolved inorganic silicate", 
+            "dimensions": "longitude latitude time olayer100m", 
+            "out_name": "fddtdisi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fg14co2abio": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "surface_downward_mass_flux_of_abiotic_14_carbon_dioxide_expressed_as_carbon", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Surface Downward abiotic 14CO2 Flux", 
+            "comment": "Gas exchange flux of abiotic 14CO2 (positive into ocean)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fg14co2abio", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fgcfc11": {
+            "modeling_realm": "ocean", 
+            "standard_name": "surface_downward_mole_flux_of_cfc11", 
+            "units": "mol sec-1 m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Surface Downward CFC11 flux", 
+            "comment": "gas exchange flux of CFC11", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fgcfc11", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fgcfc12": {
+            "modeling_realm": "ocean", 
+            "standard_name": "surface_downward_mole_flux_of_cfc12", 
+            "units": "mol sec-1 m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Surface Downward CFC12 flux", 
+            "comment": "gas exchange flux of CFC12", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fgcfc12", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fgco2": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Surface Downward CO2 Flux", 
+            "comment": "Gas exchange flux of CO2 (positive into ocean)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fgco2", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fgco2abio": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "surface_downward_mass_flux_of_abiotic_carbon_dioxide_expressed_as_carbon", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Surface Downward abiotic CO2 Flux", 
+            "comment": "Gas exchange flux of abiotic CO2 (positive into ocean)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fgco2abio", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fgco2nat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "surface_downward_mass_flux_of_natural_carbon_dioxide_expressed_as_carbon", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Surface Downward natural CO2 Flux", 
+            "comment": "Gas exchange flux of natural CO2 (positive into ocean)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fgco2nat", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fgdms": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "surface_upward_mole_flux_of_dimethyl_sulfide", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Surface Upward DMS Flux", 
+            "comment": "Gas exchange flux of DMS (positive into atmosphere)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fgdms", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fgo2": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "surface_downward_mole_flux_of_molecular_oxygen", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Surface Downward O2 Flux", 
+            "comment": "Gas exchange flux of O2 (positive into ocean)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fgo2", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fgsf6": {
+            "modeling_realm": "ocean", 
+            "standard_name": "surface_downward_mole_flux_of_sf6", 
+            "units": "mol sec-1 m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Surface Downward SF6 flux", 
+            "comment": "gas exchange flux of SF6", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fgsf6", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ficeberg": {
+            "modeling_realm": "ocean", 
+            "standard_name": "water_flux_into_sea_water_from_icebergs", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Water Flux into Sea Water From Icebergs", 
+            "comment": "computed as the iceberg melt water  flux into the ocean divided by the area of the ocean portion of the grid cell.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ficeberg", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ficeberg2d": {
+            "modeling_realm": "ocean", 
+            "standard_name": "water_flux_into_sea_water_from_icebergs", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Water Flux into Sea Water From Icebergs", 
+            "comment": "computed as the iceberg melt water  flux into the ocean divided by the area of the ocean portion of the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ficeberg2d", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "frfe": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_iron_due_to_sedimentation", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Iron Loss to Sediments", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "frfe", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fric": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_inorganic_carbon_due_to_sedimentation", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Inorganic Carbon Flux at Ocean Bottom", 
+            "comment": "Inorganic Carbon loss to sediments", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fric", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "friver": {
+            "modeling_realm": "ocean", 
+            "standard_name": "water_flux_into_sea_water_from_rivers", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Water Flux into Sea Water From Rivers", 
+            "comment": "computed as the river flux of water into the ocean divided by the area of the ocean portion of the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "friver", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "frn": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_denitrification_and_sedimentation", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Nitrogen Loss to Sediments and through Denitrification", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "frn", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "froc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_organic_carbon_due_to_sedimentation", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Organic Carbon Flux at Ocean Bottom", 
+            "comment": "Organic Carbon loss to sediments", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "froc", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fsfe": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_iron_due_to_deposition_and_runoff_and_sediment_dissolution", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Surface Downward Net Flux of Iron", 
+            "comment": "Iron supply through deposition flux onto sea surface, runoff, coasts, sediments, etc", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fsfe", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fsitherm": {
+            "modeling_realm": "ocean seaIce", 
+            "standard_name": "water_flux_into_sea_water_due_to_sea_ice_thermodynamics", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Water Flux into Sea Water due to Sea Ice Thermodynamics", 
+            "comment": "computed as the sea ice thermodynamic water flux into the ocean divided by the area of the ocean portion of the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fsitherm", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fsn": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_deposition_and_fixation_and_runoff", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Surface Downward Net Flux of Nitrogen", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fsn", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "graz": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_organic_matter_expressed_as_carbon_in_sea_water_due_to_grazing_of_phytoplankton", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Total Grazing of Phytoplankton by Zooplankton", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "graz", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfbasin": {
+            "modeling_realm": "ocean", 
+            "standard_name": "northward_ocean_heat_transport", 
+            "units": "W", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Northward Ocean Heat Transport", 
+            "comment": "Contains contributions from all physical processes affecting the northward heat transport, including resolved advection, parameterized advection, lateral diffusion, etc. Diagnosed here as a function of latitude and basin.   Use Celsius for temperature scale.", 
+            "dimensions": "latitude basin time", 
+            "out_name": "hfbasin", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfbasinpadv": {
+            "modeling_realm": "ocean", 
+            "standard_name": "northward_ocean_heat_transport_due_to_parameterized_eddy_advection", 
+            "units": "W", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "northward ocean heat transport due to parameterized eddy advection", 
+            "comment": "Contributions to heat transport from parameterized eddy-induced advective transport due to any subgrid advective process. Diagnosed here as a function of latitude and basin.  Use Celsius for temperature scale.", 
+            "dimensions": "latitude basin time", 
+            "out_name": "hfbasinpadv", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfbasinpmadv": {
+            "modeling_realm": "ocean", 
+            "standard_name": "northward_ocean_heat_transport_due_to_parameterized_mesoscale_advection", 
+            "units": "W", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "northward ocean heat transport due to parameterized mesoscale advection", 
+            "comment": "Contributions to heat transport from parameterized mesoscale eddy-induced advective transport. Diagnosed here as a function of latitude and basin.  Use Celsius for temperature scale.", 
+            "dimensions": "latitude basin time", 
+            "out_name": "hfbasinpmadv", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfbasinpmdiff": {
+            "modeling_realm": "ocean", 
+            "standard_name": "northward_ocean_heat_transport_due_to_parameterized_mesoscale_diffusion", 
+            "units": "W", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "northward ocean heat transport due to parameterized mesoscale diffusion", 
+            "comment": "Contributions to heat transport from parameterized mesoscale eddy-induced diffusive transport (i.e., neutral diffusion). Diagnosed here as a function of latitude and basin.", 
+            "dimensions": "latitude basin time", 
+            "out_name": "hfbasinpmdiff", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfbasinpsmadv": {
+            "modeling_realm": "ocean", 
+            "standard_name": "northward_ocean_heat_transport_due_to_parameterized_submesoscale_advection", 
+            "units": "W", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "northward ocean heat transport due to parameterized submesoscale advection", 
+            "comment": "Contributions to heat transport from parameterized mesoscale eddy-induced advective transport. Diagnosed here as a function of latitude and basin.  Use Celsius for temperature scale.", 
+            "dimensions": "latitude basin time", 
+            "out_name": "hfbasinpsmadv", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfcorr": {
+            "modeling_realm": "ocean", 
+            "standard_name": "heat_flux_correction", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Heat Flux Correction", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfcorr", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfds": {
+            "modeling_realm": "ocean", 
+            "standard_name": "surface_downward_heat_flux_in_sea_water", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Heat Flux at Sea Water Surface", 
+            "comment": "This is the net flux of heat entering the liquid water column through its upper surface (excluding any 'flux adjustment') .", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfds", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfevapds": {
+            "modeling_realm": "ocean", 
+            "standard_name": "temperature_flux_due_to_evaporation_expressed_as_heat_flux_out_of_sea_water", 
+            "units": "W m-2", 
+            "cell_methods": "area: mean where ice_free_sea over sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Temperature Flux due to Evaporation Expressed as Heat Flux Out of Sea Water", 
+            "comment": "This is defined as 'where ice_free_sea over sea'", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfevapds", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfgeou": {
+            "modeling_realm": "ocean", 
+            "standard_name": "upward_geothermal_heat_flux_at_sea_floor", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Upward Geothermal Heat Flux at Sea Floor", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfgeou", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfibthermds": {
+            "modeling_realm": "ocean", 
+            "standard_name": "heat_flux_into_sea_water_due_to_iceberg_thermodynamics", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Heat Flux into Sea Water due to Iceberg Thermodynamics", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "hfibthermds", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfibthermds2d": {
+            "modeling_realm": "ocean", 
+            "standard_name": "heat_flux_into_sea_water_due_to_iceberg_thermodynamics", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Heat Flux into Sea Water due to Iceberg Thermodynamics", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfibthermds2d", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfls": {
+            "modeling_realm": "ocean", 
+            "standard_name": "surface_upward_latent_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "area: mean where ice_free_sea over sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Surface Downward Latent Heat Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfls", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfrainds": {
+            "modeling_realm": "ocean", 
+            "standard_name": "temperature_flux_due_to_rainfall_expressed_as_heat_flux_into_sea_water", 
+            "units": "W m-2", 
+            "cell_methods": "area: mean where ice_free_sea over sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Temperature Flux due to Rainfall Expressed as Heat Flux into Sea Water", 
+            "comment": "This is defined as 'where ice_free_sea over sea'; i.e., the total flux (considered here) entering the ice-free portion of the grid cell divided by the area of the ocean portion of the grid cell.  All such heat fluxes are computed based on Celsius scale.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfrainds", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfrunoffds": {
+            "modeling_realm": "ocean", 
+            "standard_name": "temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Temperature Flux due to Runoff Expressed as Heat Flux into Sea Water", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "hfrunoffds", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfrunoffds2d": {
+            "modeling_realm": "ocean", 
+            "standard_name": "temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Temperature Flux due to Runoff Expressed as Heat Flux into Sea Water", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfrunoffds2d", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfsifrazil": {
+            "modeling_realm": "ocean seaIce", 
+            "standard_name": "heat_flux_into_sea_water_due_to_freezing_of_frazil_ice", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Heat Flux into Sea Water due to Frazil Ice Formation", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "hfsifrazil", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfsifrazil2d": {
+            "modeling_realm": "ocean seaIce", 
+            "standard_name": "heat_flux_into_sea_water_due_to_freezing_of_frazil_ice", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Heat Flux into Sea Water due to Frazil Ice Formation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfsifrazil2d", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfsithermds": {
+            "modeling_realm": "ocean seaIce", 
+            "standard_name": "heat_flux_into_sea_water_due_to_sea_ice_thermodynamics", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Heat Flux into Sea Water due to Sea Ice Thermodynamics", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "hfsithermds", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfsithermds2d": {
+            "modeling_realm": "ocean seaIce", 
+            "standard_name": "heat_flux_into_sea_water_due_to_sea_ice_thermodynamics", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Heat Flux into Sea Water due to Sea Ice Thermodynamics", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfsithermds2d", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfsnthermds": {
+            "modeling_realm": "ocean", 
+            "standard_name": "heat_flux_into_sea_water_due_to_snow_thermodynamics", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Heat Flux into Sea Water due to Snow Thermodynamics", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "hfsnthermds", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfsnthermds2d": {
+            "modeling_realm": "ocean", 
+            "standard_name": "heat_flux_into_sea_water_due_to_snow_thermodynamics", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Heat Flux into Sea Water due to Snow Thermodynamics", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfsnthermds2d", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfss": {
+            "modeling_realm": "ocean", 
+            "standard_name": "surface_upward_sensible_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "area: mean where ice_free_sea over sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Surface Downward Sensible Heat Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfss", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfx": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_heat_x_transport", 
+            "units": "W", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "--OPT", 
+            "long_name": "Ocean Heat X Transport", 
+            "comment": "Contains all contributions to 'x-ward' heat transport from resolved and parameterized processes.  Use Celsius for temperature scale.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "hfx", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfy": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_heat_y_transport", 
+            "units": "W", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "--OPT", 
+            "long_name": "Ocean Heat Y Transport", 
+            "comment": "Contains all contributions to 'y-ward' heat transport from resolved and parameterized processes. Use Celsius for temperature scale.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "hfy", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "htovgyre": {
+            "modeling_realm": "ocean", 
+            "standard_name": "northward_ocean_heat_transport_due_to_gyre", 
+            "units": "W", 
+            "cell_methods": "longitude: mean time: mean", 
+            "cell_measures": "", 
+            "long_name": "Northward Ocean Heat Transport due to Gyre", 
+            "comment": "From all advective mass transport processes, resolved and parameterized.", 
+            "dimensions": "latitude basin time", 
+            "out_name": "htovgyre", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "htovovrt": {
+            "modeling_realm": "ocean", 
+            "standard_name": "northward_ocean_heat_transport_due_to_overturning", 
+            "units": "W", 
+            "cell_methods": "longitude: mean time: mean", 
+            "cell_measures": "", 
+            "long_name": "Northward Ocean Heat Transport due to Overturning", 
+            "comment": "From all advective mass transport processes, resolved and parameterized.", 
+            "dimensions": "latitude basin time", 
+            "out_name": "htovovrt", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "icfriver": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_inorganic_carbon_due_to_runoff_and_sediment_dissolution", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Flux of Inorganic Carbon Into Ocean Surface by Runoff", 
+            "comment": "Inorganic Carbon supply to ocean through runoff (separate from gas exchange)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "icfriver", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intdissic": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "ocean_mass_content_of_dissolved_inorganic_carbon", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Dissolved Inorganic Carbon Content", 
+            "comment": "Vertically integrated DIC", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intdissic", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intdissoc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "ocean_mass_content_of_dissolved_organic_carbon", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Dissolved Organic Carbon Content", 
+            "comment": "Vertically integrated DOC (explicit pools only)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intdissoc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intparag": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_aragonite_expressed_as_carbon_due_to_biological_production", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Aragonite Production", 
+            "comment": "Vertically integrated aragonite production", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intparag", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intpbfe": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_iron_due_to_biological_production", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Iron Production", 
+            "comment": "Vertically integrated biogenic iron production", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intpbfe", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intpbn": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_nitrogen_due_to_biological_production", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Nitrogen Production", 
+            "comment": "Vertically integrated biogenic nitrogen production", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intpbn", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intpbp": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_phosphorus_due_to_biological_production", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Phosphorus Production", 
+            "comment": "Vertically integrated biogenic phosphorus production", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intpbp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intpbsi": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_silicon_due_to_biological_production", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Silica Production", 
+            "comment": "Vertically integrated biogenic silica production", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intpbsi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intpcalcite": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_calcite_expressed_as_carbon_due_to_biological_production", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Calcite Production", 
+            "comment": "Vertically integrated calcite production", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intpcalcite", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intpn2": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_fixation", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Nitrogen Fixation Rate in Ocean", 
+            "comment": "Vertically integrated nitrogen fixation", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intpn2", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intpnitrate": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "net_primary_mole_productivity_of_carbon_due_to_nitrate_utilization", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Primary Organic Carbon Production by Phytoplankton Based on Nitrate Uptake Alone", 
+            "comment": "Vertically integrated primary (organic carbon) production by phytoplankton based on nitrate uptake alone", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intpnitrate", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intpoc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "ocean_mass_content_of_particulate_organic_carbon", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Particulate Organic Carbon Content", 
+            "comment": "Vertically integrated POC", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intpoc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intpp": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "net_primary_mole_productivity_of_carbon_by_phytoplankton", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Primary Organic Carbon Production by All Types of Phytoplankton", 
+            "comment": "Vertically integrated total primary (organic carbon) production by phytoplankton.  This should equal the sum of intpdiat+intpphymisc, but those individual components may be unavailable in some models.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intpp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intppcalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "net_primary_mole_productivity_of_carbon_by_calcareous_phytoplankton", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intppcalc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intppdiat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "net_primary_mole_productivity_of_carbon_by_diatoms", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Primary Organic Carbon Production by Diatoms", 
+            "comment": "Vertically integrated primary (organic carbon) production by the diatom phytoplankton component alone", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intppdiat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intppdiaz": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "net_primary_mole_productivity_of_carbon_by_diazotrophs", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Net Primary Mole Productivity of Carbon by Diazotrophs", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intppdiaz", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intppmisc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "net_primary_mole_productivity_of_carbon_by_miscellaneous_phytoplankton", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Primary Organic Carbon Production by Other Phytoplankton", 
+            "comment": "Vertically integrated total primary (organic carbon) production by other phytoplankton components alone", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intppmisc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intpppico": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "net_primary_mole_productivity_of_carbon_by_picophytoplankton", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Net Primary Mole Productivity of Carbon by Picophytoplankton", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intpppico", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limfecalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "iron_limitation_of_calcareous_phytoplankton", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Iron limitation of Calcareous Phytoplankton", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "limfecalc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limfediat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "iron_limitation_of_diatoms", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Iron limitation of Diatoms", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "limfediat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limfediaz": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "iron_limitation_of_diazotrophs", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Iron limitation of Diazotrophs", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "limfediaz", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limfemisc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "iron_limitation_of_miscellaneous_phytoplankton", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Iron Limitation of Other Phytoplankton", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "limfemisc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limfepico": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "iron_limitation_of_picophytoplankton", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Iron limitation of Picophytoplankton", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "limfepico", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limirrcalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "irradiance_limitation_of_calcareous_phytoplankton", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Irradiance limitation of Calcareous Phytoplankton", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "limirrcalc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limirrdiat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "irradiance_limitation_of_diatoms", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Irradiance limitation of Diatoms", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "limirrdiat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limirrdiaz": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "irradiance_limitation_of_diazotrophs", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Irradiance limitation of Diazotrophs", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "limirrdiaz", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limirrmisc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "irradiance_limitation_of_miscellaneous_phytoplankton", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Irradiance Limitation of Other Phytoplankton", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "limirrmisc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limirrpico": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "irradiance_limitation_of_picophytoplankton", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Irradiance limitation of Picophytoplankton", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "limirrpico", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limncalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "nitrogen_limitation_of_calcareous_phytoplankton", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Nitrogen limitation of Calcareous Phytoplankton", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "limncalc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limndiat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "nitrogen_limitation_of_diatoms", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Nitrogen limitation of Diatoms", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "limndiat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limndiaz": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "nitrogen_limitation_of_diazotrophs", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Nitrogen limitation of Diazotrophs", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "limndiaz", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limnmisc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "nitrogen_limitation_of_miscellaneous_phytoplankton", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Nitrogen Limitation of Other Phytoplankton", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "limnmisc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "limnpico": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "nitrogen_limitation_of_picophytoplankton", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Nitrogen limitation of Picophytoplankton", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "limnpico", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "masscello": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_mass_per_unit_area", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sea Water Mass Per Unit Area", 
+            "comment": "Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "masscello", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "masso": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_mass", 
+            "units": "kg", 
+            "cell_methods": "area: sum where sea time: mean", 
+            "cell_measures": "", 
+            "long_name": "Sea Water Mass", 
+            "comment": "Total mass of liquid seawater. For Boussinesq models, report this diagnostic as Boussinesq reference density times total volume.", 
+            "dimensions": "time", 
+            "out_name": "masso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mfo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_transport_across_line", 
+            "units": "kg s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Sea Water Transport", 
+            "comment": "", 
+            "dimensions": "oline time", 
+            "out_name": "mfo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mlotst": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Ocean Mixed Layer Thickness Defined by Sigma T", 
+            "comment": "Sigma T is potential density referenced to ocean surface.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mlotst", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mlotstsq": {
+            "modeling_realm": "ocean", 
+            "standard_name": "square_of_ocean_mixed_layer_thickness_defined_by_sigma_t", 
+            "units": "m2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Square of Ocean Mixed Layer Thickness Defined by Sigma T", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mlotstsq", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "msftbarot": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_barotropic_mass_streamfunction", 
+            "units": "kg s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Ocean Barotropic Mass Streamfunction", 
+            "comment": "Streamfunction or its approximation for free surface models. See OMDP document for details.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "msftbarot", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "msftmrho": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_meridional_overturning_mass_streamfunction", 
+            "units": "kg s-1", 
+            "cell_methods": "longitude: mean time: mean", 
+            "cell_measures": "", 
+            "long_name": "Ocean Meridional Overturning Mass Streamfunction", 
+            "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", 
+            "dimensions": "latitude rho basin time", 
+            "out_name": "msftmrho", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "msftmrhompa": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_mesoscale_advection", 
+            "units": "kg s-1", 
+            "cell_methods": "longitude: mean time: mean", 
+            "cell_measures": "", 
+            "long_name": "ocean meridional overturning mass streamfunction due to parameterized mesoscale advection", 
+            "comment": "CMIP5 called this 'due to Bolus Advection'.  Name change respects the more general physics of the mesoscale parameterizations.", 
+            "dimensions": "latitude rho basin time", 
+            "out_name": "msftmrhompa", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "msftmyz": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_meridional_overturning_mass_streamfunction", 
+            "units": "kg s-1", 
+            "cell_methods": "longitude: mean time: mean", 
+            "cell_measures": "", 
+            "long_name": "Ocean Meridional Overturning Mass Streamfunction", 
+            "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", 
+            "dimensions": "latitude olevel basin time", 
+            "out_name": "msftmyz", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "msftmzmpa": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_mesoscale_advection", 
+            "units": "kg s-1", 
+            "cell_methods": "longitude: mean time: mean", 
+            "cell_measures": "", 
+            "long_name": "ocean meridional overturning mass streamfunction due to parameterized mesoscale advection", 
+            "comment": "CMIP5 called this 'due to Bolus Advection'.  Name change respects the more general physics of the mesoscale parameterizations.", 
+            "dimensions": "latitude olevel basin time", 
+            "out_name": "msftmzmpa", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "msftmzsmpa": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_submesoscale_advection", 
+            "units": "kg s-1", 
+            "cell_methods": "longitude: mean time: mean", 
+            "cell_measures": "", 
+            "long_name": "ocean meridional overturning mass streamfunction due to parameterized submesoscale advection", 
+            "comment": "Report only if there is a submesoscale eddy parameterization.", 
+            "dimensions": "latitude olevel basin time", 
+            "out_name": "msftmzsmpa", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "msftyrho": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_y_overturning_mass_streamfunction", 
+            "units": "kg s-1", 
+            "cell_methods": "longitude: mean time: mean", 
+            "cell_measures": "", 
+            "long_name": "Ocean Y Overturning Mass Streamfunction", 
+            "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", 
+            "dimensions": "latitude rho basin time", 
+            "out_name": "msftyrho", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "msftyrhompa": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_y_overturning_mass_streamfunction_due_to_parameterized_mesoscale_advection", 
+            "units": "kg s-1", 
+            "cell_methods": "longitude: mean time: mean", 
+            "cell_measures": "", 
+            "long_name": "ocean Y overturning mass streamfunction due to parameterized mesoscale advection", 
+            "comment": "CMIP5 called this 'due to Bolus Advection'.  Name change respects the more general physics of the mesoscale parameterizations.", 
+            "dimensions": "latitude rho basin time", 
+            "out_name": "msftyrhompa", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "msftyyz": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_y_overturning_mass_streamfunction", 
+            "units": "kg s-1", 
+            "cell_methods": "longitude: mean time: mean", 
+            "cell_measures": "", 
+            "long_name": "Ocean Y Overturning Mass Streamfunction", 
+            "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", 
+            "dimensions": "latitude olevel basin time", 
+            "out_name": "msftyyz", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "msftyzmpa": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_y_overturning_mass_streamfunction_due_to_parameterized_mesoscale_advection", 
+            "units": "kg s-1", 
+            "cell_methods": "longitude: mean time: mean", 
+            "cell_measures": "", 
+            "long_name": "ocean Y overturning mass streamfunction due to parameterized mesoscale advection", 
+            "comment": "CMIP5 called this 'due to Bolus Advection'.  Name change respects the more general physics of the mesoscale parameterizations.", 
+            "dimensions": "latitude olevel basin time", 
+            "out_name": "msftyzmpa", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "msftyzsmpa": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_submesoscale_advection", 
+            "units": "kg s-1", 
+            "cell_methods": "longitude: mean time: mean", 
+            "cell_measures": "", 
+            "long_name": "ocean Y overturning mass streamfunction due to parameterized submesoscale advection", 
+            "comment": "Report only if there is a submesoscale eddy parameterization.", 
+            "dimensions": "latitude olevel basin time", 
+            "out_name": "msftyzsmpa", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nh4": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_ammonium_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Ammonium Concentration", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "nh4", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "no3": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_nitrate_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Nitrate Concentration", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "no3", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "o2": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_molecular_oxygen_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Oxygen Concentration", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "o2", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "o2min": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_shallowest_local_minimum_in_vertical_profile", 
+            "units": "mol m-3", 
+            "cell_methods": "area: mean where sea depth: minimum (shallowest local minimum) time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Oxygen Minimum Concentration", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "o2min", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "o2sat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_molecular_oxygen_in_sea_water_at_saturation", 
+            "units": "mol m-3", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Dissolved Oxygen Concentration at Saturation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time depth0m", 
+            "out_name": "o2sat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ocfriver": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_organic_carbon_due_to_runoff_and_sediment_dissolution", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Flux of Organic Carbon Into Ocean Surface by Runoff", 
+            "comment": "Organic Carbon supply to ocean through runoff (separate from gas exchange)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ocfriver", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pbo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_pressure_at_sea_floor", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea Water Pressure at Sea floor", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pbo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ph": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sea_water_ph_reported_on_total_scale", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "pH", 
+            "comment": "negative log of hydrogen ion concentration with the concentration expressed as mol H kg-1.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ph", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phyc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Phytoplankton Carbon Concentration", 
+            "comment": "sum of phytoplankton carbon component concentrations.  In most (all?) cases this is the sum of phycdiat and phycmisc (i.e., 'Diatom Carbon Concentration' and 'Non-Diatom Phytoplankton Carbon Concentration'", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phyc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phycalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Calcareous Phytoplankton expressed as Carbon in Sea Water", 
+            "comment": "carbon concentration from calcareous (calcite-producing) phytoplankton component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phycalc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phydiat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Diatoms expressed as Carbon in Sea Water", 
+            "comment": "carbon from the diatom phytoplankton component concentration alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phydiat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phydiaz": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_diazotrophs_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water", 
+            "comment": "carbon concentration from the diazotrophic phytoplankton component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phydiaz", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phyfe": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Phytoplankton Iron Concentration", 
+            "comment": "sum of phytoplankton iron component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phyfe", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phymisc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Miscellaneous Phytoplankton expressed as Carbon in Sea Water", 
+            "comment": "carbon concentration from additional phytoplankton component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phymisc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phyn": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Phytoplankton Nitrogen Concentration", 
+            "comment": "sum of phytoplankton nitrogen component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phyn", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phyp": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Phytoplankton Phosphorus Concentration", 
+            "comment": "sum of phytoplankton phosphorus components", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phyp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phypico": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Picophytoplankton expressed as Carbon in Sea Water", 
+            "comment": "carbon concentration from the picophytoplankton (<2 um) component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phypico", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "physi": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Phytoplankton Silica Concentration", 
+            "comment": "sum of phytoplankton silica component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "physi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "po4": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_phosphate_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Phosphate Concentration", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "po4", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "poc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Particulate Organic Carbon Concentration", 
+            "comment": "sum of particulate organic carbon component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "poc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pon": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Particulate Organic Nitrogen Concentration", 
+            "comment": "sum of particulate organic nitrogen component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "pon", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pop": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Particulate Organic Phosphorus Concentration", 
+            "comment": "sum of particulate organic phosphorus component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "pop", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pp": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Primary Carbon Production by Phytoplankton", 
+            "comment": "total primary (organic carbon) production by phytoplankton", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "pp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pr": {
+            "modeling_realm": "ocean", 
+            "standard_name": "precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where ice_free_sea over sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Rainfall Flux where Ice Free Ocean over Sea", 
+            "comment": "includes both liquid and solid phases", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pr", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prsn": {
+            "modeling_realm": "ocean", 
+            "standard_name": "snowfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where ice_free_sea over sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Snowfall Flux where Ice Free Ocean over Sea", 
+            "comment": "at surface; includes precipitation of all forms of water in the solid phase", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prsn", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pso": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_pressure_at_sea_water_surface", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea Water Pressure at Sea Water Surface", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlds": {
+            "modeling_realm": "ocean", 
+            "standard_name": "surface_downwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: mean where ice_free_sea over sea time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Surface Net Downward Longwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlds", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "downwelling_shortwave_flux_in_sea_water", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Downwelling Shortwave Radiation in Sea Water", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "rsdo", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsntds": {
+            "modeling_realm": "ocean", 
+            "standard_name": "net_downward_shortwave_flux_at_sea_water_surface", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Net Downward Shortwave Radiation at Sea Water Surface", 
+            "comment": "This is the flux into the surface of liquid sea water only. This excludes shortwave flux absorbed by sea ice, but includes any light that passes through the ice and is absorbed by the ocean.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsntds", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sf6": {
+            "modeling_realm": "ocean", 
+            "standard_name": "moles_of_sf6_per_unit_mass_in_sea_water", 
+            "units": "mol kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Moles Per Unit Mass of SF6 in Sea Water", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "sf6", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sfdsi": {
+            "modeling_realm": "ocean seaIce", 
+            "standard_name": "downward_sea_ice_basal_salt_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Sea Ice Basal Salt Flux", 
+            "comment": "This field is physical, and it arises since sea ice has a nonzero salt content, so it exchanges salt with the liquid ocean upon melting and freezing.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sfdsi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sfriver": {
+            "modeling_realm": "ocean", 
+            "standard_name": "salt_flux_into_sea_water_from_rivers", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Salt Flux into Sea Water from Rivers", 
+            "comment": "This field is physical, and it arises when rivers carry a nonzero salt content.  Often this is zero, with rivers assumed to be fresh.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sfriver", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "si": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_silicate_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Silicate Concentration", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "si", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sltovgyre": {
+            "modeling_realm": "ocean", 
+            "standard_name": "northward_ocean_salt_transport_due_to_gyre", 
+            "units": "kg s-1", 
+            "cell_methods": "longitude: mean time: mean", 
+            "cell_measures": "", 
+            "long_name": "Northward Ocean Salt Transport due to Gyre", 
+            "comment": "From all advective mass transport processes, resolved and parameterized.", 
+            "dimensions": "latitude basin time", 
+            "out_name": "sltovgyre", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sltovovrt": {
+            "modeling_realm": "ocean", 
+            "standard_name": "northward_ocean_salt_transport_due_to_overturning", 
+            "units": "kg s-1", 
+            "cell_methods": "longitude: mean time: mean", 
+            "cell_measures": "", 
+            "long_name": "Northward Ocean Salt Transport due to Overturning", 
+            "comment": "From all advective mass transport processes, resolved and parameterized.", 
+            "dimensions": "latitude basin time", 
+            "out_name": "sltovovrt", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "so": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_salinity", 
+            "units": "0.001", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sea Water Salinity", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "so", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sob": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_salinity_at_sea_floor", 
+            "units": "0.001", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "sea water salinity at sea floor", 
+            "comment": "Model prognostic salinity at bottom-most model grid cell", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sob", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "soga": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_salinity", 
+            "units": "0.001", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "", 
+            "long_name": "Global Mean Sea Water Salinity", 
+            "comment": "", 
+            "dimensions": "time", 
+            "out_name": "soga", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "somint": {
+            "modeling_realm": "ocean", 
+            "standard_name": "integral_wrt_depth_of_product_of_sea_water_density_and_prognostic_salinity", 
+            "units": "1e-3 kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "integral wrt depth of product of sea water density and prognostic salinity", 
+            "comment": "Full column sum of density*cell thickness*prognostic salinity. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "somint", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sos": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_surface_salinity", 
+            "units": "0.001", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea Surface Salinity", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sos", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "spco2": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "surface_partial_pressure_of_carbon_dioxide_in_sea_water", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Surface Aqueous Partial Pressure of CO2", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "spco2", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "talk": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sea_water_alkalinity_expressed_as_mole_equivalent", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Total Alkalinity", 
+            "comment": "total alkalinity equivalent concentration (including carbonate, nitrogen, silicate, and borate components)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "talk", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "talknat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "seawater_alkalinity_expressed_as_mole_equivalent_natural_component", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Natural Total Alkalinity", 
+            "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "talknat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tauucorr": {
+            "modeling_realm": "ocean", 
+            "standard_name": "surface_downward_x_stress_correction", 
+            "units": "N m-2", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "--OPT", 
+            "long_name": "Surface Downward X Stress Correction", 
+            "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tauucorr", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tauuo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "surface_downward_x_stress", 
+            "units": "N m-2", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "--OPT", 
+            "long_name": "Surface Downward X Stress", 
+            "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tauuo", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tauvcorr": {
+            "modeling_realm": "ocean", 
+            "standard_name": "surface_downward_y_stress_correction", 
+            "units": "N m-2", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "--OPT", 
+            "long_name": "Surface Downward Y Stress Correction", 
+            "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tauvcorr", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tauvo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "surface_downward_y_stress", 
+            "units": "N m-2", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "--OPT", 
+            "long_name": "Surface Downward Y Stress", 
+            "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tauvo", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "thetao": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_potential_temperature", 
+            "units": "degC", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sea Water Potential Temperature", 
+            "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "thetao", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "thetaoga": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_potential_temperature", 
+            "units": "degC", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "", 
+            "long_name": "Global Average Sea Water Potential Temperature", 
+            "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field", 
+            "dimensions": "time", 
+            "out_name": "thetaoga", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "thkcello": {
+            "modeling_realm": "ocean", 
+            "standard_name": "cell_thickness", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Model Cell Thickness", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "thkcello", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tob": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_potential_temperature_at_sea_floor", 
+            "units": "C", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea Water Potential Temperature at Sea Floor", 
+            "comment": "Potential temperature at the ocean bottom-most grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tob", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tomint": {
+            "modeling_realm": "ocean", 
+            "standard_name": "integral_wrt_depth_of_product_of_sea_water_density_and_prognostic_temperature", 
+            "units": "1e-3 kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "integral wrt depth of product of sea water density and prognostic temperature", 
+            "comment": "Full column sum of density*cell thickness*prognostic temperature. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tomint", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tos": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_surface_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea Surface Temperature", 
+            "comment": "this may differ from 'surface temperature' in regions of sea ice.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tos", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tosga": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_surface_temperature", 
+            "units": "degC", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Global Average Sea Surface Temperature", 
+            "comment": "This may differ from 'surface temperature' in regions of sea ice.This may differ from 'surface temperature' in regions of sea ice.For models using conservative temperature as prognostic field, they should report the SST as surface potent", 
+            "dimensions": "time", 
+            "out_name": "tosga", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tossq": {
+            "modeling_realm": "ocean", 
+            "standard_name": "square_of_sea_surface_temperature", 
+            "units": "degC2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Square of Sea Surface Temperature", 
+            "comment": "square of temperature of liquid ocean, averaged over the day.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tossq", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "umo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_mass_x_transport", 
+            "units": "kg s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "--OPT", 
+            "long_name": "Ocean Mass X Transport", 
+            "comment": "X-ward mass transport from resolved and parameterized advective transport.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "umo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "uo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_x_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "--OPT", 
+            "long_name": "Sea Water X Velocity", 
+            "comment": "Prognostic x-ward velocity component resolved by the model.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "uo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vmo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_mass_y_transport", 
+            "units": "kg s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "--OPT", 
+            "long_name": "Ocean Mass Y Transport", 
+            "comment": "Y-ward mass transport from resolved and parameterized advective transport.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "vmo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_y_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "--OPT", 
+            "long_name": "Sea Water Y Velocity", 
+            "comment": "Prognostic x-ward velocity component resolved by the model.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "vo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "volo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_volume", 
+            "units": "m3", 
+            "cell_methods": "area: sum where sea time: mean", 
+            "cell_measures": "", 
+            "long_name": "Sea Water Volume", 
+            "comment": "Total volume of liquid seawater.", 
+            "dimensions": "time", 
+            "out_name": "volo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vsf": {
+            "modeling_realm": "ocean", 
+            "standard_name": "virtual_salt_flux_into_sea_water", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Virtual Salt Flux into Sea Water", 
+            "comment": "It is set to zero in models which receive a real water flux.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vsf", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vsfcorr": {
+            "modeling_realm": "ocean", 
+            "standard_name": "virtual_salt_flux_correction", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Virtual Salt Flux Correction", 
+            "comment": "It is set to zero in models which receive a real water flux.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vsfcorr", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vsfevap": {
+            "modeling_realm": "ocean", 
+            "standard_name": "virtual_salt_flux_into_sea_water_due_to_evaporation", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Virtual Salt Flux into Sea Water due to Evaporation", 
+            "comment": "zero for models using real water fluxes.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vsfevap", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vsfpr": {
+            "modeling_realm": "ocean", 
+            "standard_name": "virtual_salt_flux_into_sea_water_due_to_rainfall", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Virtual Salt Flux into Sea Water due to Rainfall", 
+            "comment": "zero for models using real water fluxes.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vsfpr", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vsfriver": {
+            "modeling_realm": "ocean", 
+            "standard_name": "virtual_salt_flux_into_sea_water_from_rivers", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Virtual Salt Flux into Sea Water From Rivers", 
+            "comment": "zero for models using real water fluxes.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vsfriver", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vsfsit": {
+            "modeling_realm": "ocean seaIce", 
+            "standard_name": "virtual_salt_flux_into_sea_water_due_to_sea_ice_thermodynamics", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Virtual Salt Flux into Sea Water due to Sea Ice Thermodynamics", 
+            "comment": "This variable measures the virtual salt flux into sea water due to the melting of sea ice. It is set to zero in models which receive a real water flux.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vsfsit", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wfcorr": {
+            "modeling_realm": "ocean", 
+            "standard_name": "water_flux_correction", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Water Flux Correction", 
+            "comment": "Positive flux implies correction adds water to ocean.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wfcorr", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wfo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "water_flux_into_sea_water", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Water Flux into Sea Water", 
+            "comment": "computed as the water  flux into the ocean divided by the area of the ocean portion of the grid cell.  This is the sum of the next two variables in this table.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wfo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wfonocorr": {
+            "modeling_realm": "ocean", 
+            "standard_name": "water_flux_into_sea_water_without_flux_correction", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Water Flux into Sea Water Without Flux Correction", 
+            "comment": "computed as the water  flux (without flux correction) into the ocean divided by the area of the ocean portion of the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wfonocorr", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wmo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "upward_ocean_mass_transport", 
+            "units": "kg s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Upward Ocean Mass Transport", 
+            "comment": "Upward mass transport from resolved and parameterized advective transport.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "wmo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zfull": {
+            "modeling_realm": "ocean", 
+            "standard_name": "depth_below_geoid", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Depth Below Geoid of Ocean Layer", 
+            "comment": "Depth below geoid", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "zfull", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zhalf": {
+            "modeling_realm": "ocean", 
+            "standard_name": "depth_below_geoid", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Depth Below Geoid of Interfaces Between Ocean Layers", 
+            "comment": "Depth below geoid", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "zhalf", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zo2min": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "depth_at_shallowest_local_minimum_in_vertical_profile_of_mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Depth of Oxygen Minimum Concentration", 
+            "comment": "Depth of vertical minimum concentration of dissolved oxygen gas (if two, then the shallower)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "zo2min", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zooc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Zooplankton Carbon Concentration", 
+            "comment": "sum of zooplankton carbon component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "zooc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zoocmisc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Other Zooplankton Carbon Concentration", 
+            "comment": "carbon from additional zooplankton component concentrations alone (e.g. Micro, meso).  Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "zoocmisc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zoomeso": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Mesozooplankton expressed as Carbon in Sea Water", 
+            "comment": "carbon  concentration from mesozooplankton (20-200 um) component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "zoomeso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zoomicro": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Microzooplankton expressed as Carbon in Sea Water", 
+            "comment": "carbon  concentration from the microzooplankton (<20 um) component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "zoomicro", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zos": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_surface_height_above_geoid", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea Surface Height Above Geoid", 
+            "comment": "This is the dynamic sea level, so should have zero global area mean. It should not include inverse barometer depressions from sea ice.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "zos", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zossq": {
+            "modeling_realm": "ocean", 
+            "standard_name": "square_of_sea_surface_height_above_geoid", 
+            "units": "m2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Square of Sea Surface Height Above Geoid", 
+            "comment": "Surface ocean geoid defines z=0.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "zossq", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zostoga": {
+            "modeling_realm": "ocean", 
+            "standard_name": "global_average_thermosteric_sea_level_change", 
+            "units": "m", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "", 
+            "long_name": "Global Average Thermosteric Sea Level Change", 
+            "comment": "There is no CMIP6 request for zosga nor zossga.", 
+            "dimensions": "time", 
+            "out_name": "zostoga", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zsatarag": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "minimum_depth_of_aragonite_undersaturation_in_sea_water", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Aragonite Saturation Depth", 
+            "comment": "Depth of aragonite saturation horizon (0 if undersaturated at all depths, 'missing' if supersaturated at all depths; if multiple horizons exist, the shallowest should be taken).", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "zsatarag", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zsatcalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "minimum_depth_of_calcite_undersaturation_in_sea_water", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Calcite Saturation Depth", 
+            "comment": "Depth of calcite saturation horizon (0 if undersaturated at all depths, and missing saturated through whole depth; if two or more horizons exist, then the shallowest is reported)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "zsatcalc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_Oyr.json b/cmip6-cmor-tables/CMIP6_Oyr.json
new file mode 100644
index 0000000..3ace9e9
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_Oyr.json
@@ -0,0 +1,1888 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table Oyr", 
+        "realm": "ocnBgchem", 
+        "frequency": "yr", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "365.00000", 
+        "generic_levels": "olevel", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "arag": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Aragonite Concentration", 
+            "comment": "Sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "arag", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "bacc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Bacterial Carbon Concentration", 
+            "comment": "Sum of bacterial carbon component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "bacc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "bddtalk": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent_due_to_biological_processes", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Alkalinity due to Biological Activity", 
+            "comment": "Net total of biological terms in time rate of change of alkalinity", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "bddtalk", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "bddtdic": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_carbon_in_sea_water_due_to_biological_processes", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Dissolved Inorganic Carbon due to Biological Activity", 
+            "comment": "Net total of biological terms in time rate of change of dissolved inorganic carbon", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "bddtdic", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "bddtdife": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_iron_in_sea_water_due_to_biological_processes", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Dissolved Inorganic Iron due to Biological Activity", 
+            "comment": "Net total of biological terms in time rate of change of dissolved inorganic iron", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "bddtdife", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "bddtdin": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_nitrogen_in_sea_water_due_to_biological_processes", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Nitrogen Nutrient due to Biological Activity", 
+            "comment": "Net total of biological terms in time rate of change of nitrogen nutrients (e.g. NO3+NH4)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "bddtdin", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "bddtdip": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_phosphate_in_sea_water_due_to_biological_processes", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Dissolved Phosphate due to Biological Activity", 
+            "comment": "Net of biological terms in time rate of change of dissolved phosphate", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "bddtdip", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "bddtdisi": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_silicate_in_sea_water_due_to_biological_processes", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Dissolved Inorganic Silicate due to Biological Activity", 
+            "comment": "Net of biological terms in time rate of change of dissolved inorganic silicate", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "bddtdisi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "bfe": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Particulate Biogenic Iron Concentration", 
+            "comment": "Sum of particulate organic iron component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "bfe", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "bsi": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_particulate_matter_expressed_as_silicon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Particulate Biogenic Silica Concentration", 
+            "comment": "Sum of particulate silica component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "bsi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "calc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_calcite_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Calcite Concentration", 
+            "comment": "Sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "calc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cfc11": {
+            "modeling_realm": "ocean", 
+            "standard_name": "moles_of_cfc11_per_unit_mass_in_sea_water", 
+            "units": "mol kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Moles Per Unit Mass of CFC-11 in Sea Water", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "cfc11", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cfc12": {
+            "modeling_realm": "ocean", 
+            "standard_name": "moles_of_cfc12_per_unit_mass_in_sea_water", 
+            "units": "mol kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Moles Per Unit Mass of CFC-12 in Sea Water", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "cfc12", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "chl": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Total Chlorophyll Mass Concentration", 
+            "comment": "Sum of chlorophyll from all phytoplankton group concentrations.  In most models this is equal to chldiat+chlmisc, that is the sum of Diatom Chlorophyll Mass Concentration and Other Phytoplankton Chlorophyll Mass Concentration", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "chl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "chlcalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mass Concentration of Calcareous Phytoplankton expressed as Chlorophyll in Sea Water", 
+            "comment": "chlorophyll concentration from the calcite-producing phytoplankton component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "chlcalc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "chldiat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Diatom Chlorophyll Mass Concentration", 
+            "comment": "Chlorophyll from diatom phytoplankton component concentration alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "chldiat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "chldiaz": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mass_concentration_of_diazotrophs_expressed_as_chlorophyll_in_sea_water", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mass Concentration of Diazotrophs expressed as Chlorophyll in Sea Water", 
+            "comment": "Chlorophyll concentration from the diazotrophic phytoplankton component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "chldiaz", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "chlmisc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Other Phytoplankton Chlorophyll Mass Concentration", 
+            "comment": "Chlorophyll from additional phytoplankton component concentrations alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "chlmisc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "chlpico": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mass Concentration of Picophytoplankton expressed as Chlorophyll in Sea Water", 
+            "comment": "chlorophyll concentration from the picophytoplankton (<2 um) component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "chlpico", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "co3": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_carbonate_ion_in_seawater", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Carbonate expressed as Carbon in Sea Water", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "co3", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "co3satarag": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_carbonate_ion_for_seawater_in_equilibrium_with_pure_aragonite", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Aragonite expressed as Carbon in Sea Water at Saturation", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "co3satarag", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "co3satcalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_carbonate_ion_for_seawater_in_equilibrium_with_pure_calcite", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Calcite expressed as Carbon in Sea Water at Saturation", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "co3satcalc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "darag": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water_due_to_dissolution", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Aragonite Dissolution", 
+            "comment": "Rate of change of Aragonite carbon mole concentration  due to dissolution", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "darag", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dcalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_calcite_expressed_as_carbon_in_sea_water_due_to_dissolution", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Calcite Dissolution", 
+            "comment": "Rate of change of Calcite carbon mole concentration  due to dissolution", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dcalc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "detoc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Detrital Organic Carbon Concentration", 
+            "comment": "Sum of detrital organic carbon component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "detoc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dfe": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_dissolved_iron_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Iron Concentration", 
+            "comment": "Dissolved iron in sea water,  including both Fe2+ and Fe3+ ions (but not particulate detrital iron)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dfe", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "difmxybo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_momentum_xy_biharmonic_diffusivity", 
+            "units": "m4 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "ocean momentum xy biharmonic diffusivity", 
+            "comment": "Lateral biharmonic viscosity applied to the momentum equitions.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "difmxybo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "difmxylo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_momentum_xy_laplacian_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "ocean momentum xy laplacian diffusivity", 
+            "comment": "Lateral Laplacian viscosity applied to the momentum equitions.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "difmxylo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "diftrblo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_tracer_diffusivity_due_to_parameterized_mesoscale_advection", 
+            "units": "m2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "ocean tracer diffusivity due to parameterized mesoscale advection", 
+            "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'.  The CMIP6 name is physically more relevant.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "diftrblo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "diftrelo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_tracer_epineutral_laplacian_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "ocean tracer epineutral laplacian diffusivity", 
+            "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "diftrelo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "difvho": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_vertical_heat_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "ocean vertical heat diffusivity", 
+            "comment": "Vertical/dianeutral diffusivity applied to prognostic temperature field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "difvho", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "difvso": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_verticalt_salt_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "ocean vertical salt diffusivity", 
+            "comment": "Vertical/dianeutral diffusivity applied to prognostic salinity field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "difvso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dispkexyfo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction", 
+            "units": "W m-2 ", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "ocean kinetic energy dissipation per unit area due to xy friction", 
+            "comment": "Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dispkexyfo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dissi14cabio": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_dissolved_inorganic_14carbon_in_sea_water_abiotic_component", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Abiotic Dissolved Inorganic 14Carbon Concentration", 
+            "comment": "Abiotic Dissolved inorganic 14carbon (CO3+HCO3+H2CO3) concentration", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dissi14cabio", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dissic": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Inorganic Carbon Concentration", 
+            "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dissic", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dissicabio": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water_abiotic_component", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Abiotic Dissolved Inorganic Carbon Concentration", 
+            "comment": "Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dissicabio", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dissicnat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water_natural_component", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Natural Dissolved Inorganic Carbon Concentration", 
+            "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dissicnat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dissoc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_dissolved_organic_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Organic Carbon Concentration", 
+            "comment": "Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dissoc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dms": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_fraction_of_dimethyl_sulfide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dimethyl Sulphide Concentration", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dms", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "exparag": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sinking Aragonite Flux", 
+            "comment": "Downward flux of Aragonite", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "exparag", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sinking Particulate Organic Carbon Flux", 
+            "comment": "Downward flux of particulate organic carbon", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "expc", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expcalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sinking Calcite Flux", 
+            "comment": "Downward flux of Calcite", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "expcalc", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expfe": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_particulate_iron_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sinking Particulate Iron Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "expfe", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expn": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sinking Particulate Organic Nitrogen Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "expn", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expp": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sinking Particulate Organic Phosphorus Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "expp", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expsi": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_particulate_silicon_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sinking Particulate Silica Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "expsi", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fediss": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_dissolved_iron_in_sea_water_due_to_dissolution_from_inorganic_particles", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Particle Source of Dissolved Iron", 
+            "comment": "Dissolution, remineralization and desorption of iron back to the dissolved phase", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fediss", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fescav": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_dissolved_iron_in_sea_water_due_to_scavenging_by_inorganic_particles", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Nonbiogenic Iron Scavenging", 
+            "comment": "Dissolved Fe removed through nonbiogenic scavenging onto particles", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fescav", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "graz": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_organic_matter_expressed_as_carbon_in_sea_water_due_to_grazing_of_phytoplankton", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Total Grazing of Phytoplankton by Zooplankton", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "graz", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nh4": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_ammonium_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Ammonium Concentration", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "nh4", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "no3": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_nitrate_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Nitrate Concentration", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "no3", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "o2": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_molecular_oxygen_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Oxygen Concentration", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "o2", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "o2sat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_molecular_oxygen_in_sea_water_at_saturation", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Oxygen Concentration at Saturation", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "o2sat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ocontempadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water conservative temperature expressed as heat content due to advection", 
+            "comment": "Tendency of heat content for a grid cell from resolved advection. Reported only for models that use conservative temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ocontempadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ocontempdiff": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water conservative temperature expressed as heat content due to parameterized dianeutral mixing", 
+            "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use conservative temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ocontempdiff", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ocontemppadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water conservative temperature expressed as heat content due to parameterized eddy advection", 
+            "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use conservative temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ocontemppadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ocontemppmadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water conservative temperature expressed as heat content due to parameterized mesoscale advection", 
+            "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy advection. Reported only for models that use conservative temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ocontemppmadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ocontemppmdiff": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_diffusion", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water conservative temperature expressed as heat content due to parameterized mesoscale diffusion", 
+            "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use conservative temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ocontemppmdiff", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ocontemppsmadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water conservative temperature expressed as heat content due to parameterized submesoscale advection", 
+            "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use conservative temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ocontemppsmadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ocontemptend": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water conservative temperature expressed as heat content", 
+            "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use conservative temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ocontemptend", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "opottempadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water potential temperature expressed as heat content due to advection", 
+            "comment": "Tendency of heat content for a grid cell from resolved advection. Reported only for models that use potential temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "opottempadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "opottempdiff": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water potential temperature expressed as heat content due to parameterized dianeutral mixing", 
+            "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use potential temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "opottempdiff", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "opottemppadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water potential temperature expressed as heat content due to parameterized eddy advection", 
+            "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use potential temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "opottemppadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "opottemppmadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water potential temperature expressed as heat content due to parameterized mesoscale advection", 
+            "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy advection. Reported only for models that use potential temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "opottemppmadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "opottemppmdiff": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_diffusion", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water potential temperature expressed as heat content due to parameterized mesoscale diffusion", 
+            "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use potential temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "opottemppmdiff", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "opottemppsmadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water potential temperature expressed as heat content due to parameterized submesoscale advection", 
+            "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use potential temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "opottemppsmadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "opottemptend": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water potential temperature expressed as heat content", 
+            "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use potential temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "opottemptend", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "osaltadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_advection", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water salinity expressed as salt content due to advection", 
+            "comment": "Tendency of salt content for a grid cell from resolved advection.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "osaltadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "osaltdiff": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water salinity expressed as salt content due to parameterized dianeutral mixing", 
+            "comment": "Tendency of salt content for a grid cell from parameterized dianeutral mixing.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "osaltdiff", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "osaltpadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_eddy_advection", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water salinity expressed as salt content due to parameterized eddy advection", 
+            "comment": "Tendency of salt content for a grid cell from parameterized eddy advection (any form of eddy advection).", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "osaltpadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "osaltpmadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_mesoscale_advection", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water salinity expressed as salt content due to parameterized mesoscale advection", 
+            "comment": "Tendency of salt content for a grid cell from parameterized mesoscale eddy advection.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "osaltpmadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "osaltpmdiff": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_mesoscale_diffusion", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water salinity expressed as salt content due to parameterized mesoscale diffusion", 
+            "comment": "Tendency of salt content for a grid cell from parameterized mesoscale eddy diffusion.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "osaltpmdiff", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "osaltpsmadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_submesoscale_advection", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water salinity expressed as salt content due to parameterized submesoscale advection", 
+            "comment": "Tendency of salt content for a grid cell from parameterized submesoscale eddy advection.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "osaltpsmadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "osalttend": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water salinity expressed as salt content", 
+            "comment": "Tendency of salt content for a grid cell from all processes.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "osalttend", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "parag": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water_due_to_biological_production", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Aragonite Production", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "parag", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pbfe": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_iron_in_sea_water_due_to_biological_production", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Biogenic Iron Production", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "pbfe", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pbsi": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_silicon_in_sea_water_due_to_biological_production", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Biogenic Silica Production", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "pbsi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pcalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_calcite_expressed_as_carbon_in_sea_water_due_to_biological_production", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Calcite Production", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "pcalc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ph": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sea_water_ph_reported_on_total_scale", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "pH", 
+            "comment": "negative log of hydrogen ion concentration with the concentration expressed as mol H kg-1.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ph", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phyc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Phytoplankton Carbon Concentration", 
+            "comment": "sum of phytoplankton carbon component concentrations.  In most (all?) cases this is the sum of phycdiat and phycmisc (i.e., 'Diatom Carbon Concentration' and 'Non-Diatom Phytoplankton Carbon Concentration'", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phyc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phycalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Calcareous Phytoplankton expressed as Carbon in Sea Water", 
+            "comment": "carbon concentration from calcareous (calcite-producing) phytoplankton component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phycalc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phydiat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Diatoms expressed as Carbon in Sea Water", 
+            "comment": "carbon from the diatom phytoplankton component concentration alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phydiat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phydiaz": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_diazotrophs_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water", 
+            "comment": "carbon concentration from the diazotrophic phytoplankton component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phydiaz", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phyfe": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Phytoplankton Iron Concentration", 
+            "comment": "sum of phytoplankton iron component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phyfe", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phymisc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Miscellaneous Phytoplankton expressed as Carbon in Sea Water", 
+            "comment": "carbon concentration from additional phytoplankton component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phymisc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phyn": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Phytoplankton Nitrogen Concentration", 
+            "comment": "sum of phytoplankton nitrogen component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phyn", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phyp": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Phytoplankton Phosphorus Concentration", 
+            "comment": "sum of phytoplankton phosphorus components", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phyp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phypico": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Picophytoplankton expressed as Carbon in Sea Water", 
+            "comment": "carbon concentration from the picophytoplankton (<2 um) component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "phypico", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "physi": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Phytoplankton Silica Concentration", 
+            "comment": "sum of phytoplankton silica component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "physi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pnitrate": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_nitrate_utilization", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Primary Carbon Production by Phytoplankton due to Nitrate Uptake Alone", 
+            "comment": "Primary (organic carbon) production by phytoplankton due to nitrate uptake alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "pnitrate", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "po4": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_phosphate_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Phosphate Concentration", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "po4", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pon": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Particulate Organic Nitrogen Concentration", 
+            "comment": "sum of particulate organic nitrogen component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "pon", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pop": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Particulate Organic Phosphorus Concentration", 
+            "comment": "sum of particulate organic phosphorus component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "pop", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pp": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Primary Carbon Production by Phytoplankton", 
+            "comment": "total primary (organic carbon) production by phytoplankton", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "pp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ppcalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_calcareous_phytoplankton", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Tendency of Mole Concentration of Organic Carbon in Sea Water due to Net Primary Production by Calcareous Phytoplankton", 
+            "comment": "Primary (organic carbon) production by the calcite-producing phytoplankton component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ppcalc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ppdiat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diatoms", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Diatom Primary Carbon Production", 
+            "comment": "Primary (organic carbon) production by the diatom component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ppdiat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ppdiaz": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diazotrophs", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Tendency of Mole Concentration of Organic Carbon in Sea Water due to Net Primary Production by Diazotrophs", 
+            "comment": "Primary (organic carbon) production by the diazotrophic phytoplankton component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ppdiaz", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ppmisc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_miscellaneous_phytoplankton", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Other Phytoplankton Carbon Production", 
+            "comment": "Primary (organic carbon) production by other phytoplankton components alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ppmisc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pppico": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_picophytoplankton", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Tendency of Mole Concentration of Organic Carbon in Sea Water due to Net Primary Production by Picophytoplankton", 
+            "comment": "Primary (organic carbon) production by the picophytoplankton (<2 um) component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "pppico", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "remoc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_organic_matter_expressed_as_carbon_in_sea_water_due_to_remineralization", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Remineralization of Organic Carbon", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "remoc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sf6": {
+            "modeling_realm": "ocean", 
+            "standard_name": "moles_of_sf6_per_unit_mass_in_sea_water", 
+            "units": "mol kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Moles Per Unit Mass of SF6 in Sea Water", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "sf6", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "si": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_silicate_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Silicate Concentration", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "si", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "talk": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sea_water_alkalinity_expressed_as_mole_equivalent", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Total Alkalinity", 
+            "comment": "total alkalinity equivalent concentration (including carbonate, nitrogen, silicate, and borate components)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "talk", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "talknat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "seawater_alkalinity_expressed_as_mole_equivalent_natural_component", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Natural Total Alkalinity", 
+            "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "talknat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnkebto": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection", 
+            "units": "W m-2 ", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of ocean eddy kinetic energy content due to parameterized eddy advection", 
+            "comment": "Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "tnkebto", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnpeo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "endency_of_ocean_potential_energy_content", 
+            "units": "W m-2 ", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "tendency of ocean potential energy content", 
+            "comment": "Rate that work is done against vertical stratification, as measured by the vertical heat and salt diffusivity. Report here as depth integrated two-dimensional field.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tnpeo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zooc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Zooplankton Carbon Concentration", 
+            "comment": "sum of zooplankton carbon component concentrations", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "zooc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zoocmisc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Other Zooplankton Carbon Concentration", 
+            "comment": "carbon from additional zooplankton component concentrations alone (e.g. Micro, meso).  Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "zoocmisc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zoomeso": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Mesozooplankton expressed as Carbon in Sea Water", 
+            "comment": "carbon  concentration from mesozooplankton (20-200 um) component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "zoomeso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zoomicro": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Microzooplankton expressed as Carbon in Sea Water", 
+            "comment": "carbon  concentration from the microzooplankton (<20 um) component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "zoomicro", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_SIday.json b/cmip6-cmor-tables/CMIP6_SIday.json
new file mode 100644
index 0000000..f7fba76
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_SIday.json
@@ -0,0 +1,69 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table SIday", 
+        "realm": "seaIce", 
+        "frequency": "day", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "1.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "sispeed": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_speed", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea-ice speed", 
+            "comment": "Speed of ice (i.e. mean absolute velocity) to account for back-and-forth movement of the ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sispeed", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sithick": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_thickness", 
+            "units": "m", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea-ice thickness", 
+            "comment": "Actual (floe) thickness of sea ice (NOT volume divided by grid area as was done in CMIP5)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sithick", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siu": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_x_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "--MODEL", 
+            "long_name": "X-component of sea ice velocity", 
+            "comment": "The x-velocity of ice on native model grid", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siu", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_SImon.json b/cmip6-cmor-tables/CMIP6_SImon.json
new file mode 100644
index 0000000..d78c500
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_SImon.json
@@ -0,0 +1,1480 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table SImon", 
+        "realm": "seaIce", 
+        "frequency": "mon", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "30.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "siage": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "age_of_sea_ice", 
+            "units": "s", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Age of sea ice", 
+            "comment": "Age of sea ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siage", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sialb": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_albedo", 
+            "units": "1.0", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea-ice or snow albedo", 
+            "comment": "Mean surface albedo of entire ice-covered part of grid cell", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sialb", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siareaacrossline": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_area_transport_across_line", 
+            "units": "m2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "", 
+            "long_name": "Sea ice area flux through straits", 
+            "comment": "net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelego = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)", 
+            "dimensions": "siline time", 
+            "out_name": "siareaacrossline", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siarean": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_area", 
+            "units": "1e6 km2", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "", 
+            "long_name": "Sea ice area North", 
+            "comment": "total area of sea ice in the Northern hemisphere", 
+            "dimensions": "time", 
+            "out_name": "siarean", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siareas": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_area", 
+            "units": "1e6 km2", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "", 
+            "long_name": "Sea ice area South", 
+            "comment": "total area of sea ice in the Southern hemisphere", 
+            "dimensions": "time", 
+            "out_name": "siareas", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sicompstren": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "compressive_strength_of_sea_ice", 
+            "units": "N m-1", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Compressive sea ice strength", 
+            "comment": "Computed strength of the ice pack, defined as the energy (J m-2) dissipated per unit area removed from the ice pack under compression, and assumed proportional to the change in potential energy caused by ridging. For Hibler-type models, this is P (= P*hexp(-C(1-A)))", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sicompstren", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siconc": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_area_fraction", 
+            "units": "1.0", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea-ice area fraction", 
+            "comment": "Area fraction of grid cell covered by sea ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siconc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sidconcdyn": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "tendency_of_sea_ice_area_fraction_due_to_dynamics", 
+            "units": "s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "sea-ice area fraction change from dynamics", 
+            "comment": "Total change in sea-ice area fraction through dynamics-related processes (advection, divergence...)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sidconcdyn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sidconcth": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "tendency_of_sea_ice_area_fraction_due_to_thermodynamics", 
+            "units": "s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "sea-ice area fraction change from thermodynamics", 
+            "comment": "Total change in sea-ice area fraction through thermodynamic processes", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sidconcth", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sidivvel": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "divergence_of_sea_ice_velocity", 
+            "units": "s-1", 
+            "cell_methods": "area: mean where sea_ice time: point", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Divergence of the sea-ice velocity field", 
+            "comment": "Divergence of sea-ice velocity field (first shear strain invariant)", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "sidivvel", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sidmassdyn": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "tendency_of_sea_ice_amount_due_to_dynamics", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "sea-ice mass change from dynamics", 
+            "comment": "Total change in sea-ice mass through dynamics-related processes (advection,...) divided by grid-cell area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sidmassdyn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sidmassevapsubl": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "water_evaporation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "sea-ice mass change through evaporation and sublimation", 
+            "comment": "The rate of change of sea-ice mass change through evaporation and sublimation divided by grid-cell area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sidmassevapsubl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sidmassgrowthbot": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "tendency_of_sea_ice_amount_due_to_congelation_ice_accumulation", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "sea-ice mass change through basal growth", 
+            "comment": "The rate of change of sea ice mass due to vertical growth of existing sea ice at its base divided by grid-cell area. ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sidmassgrowthbot", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sidmassgrowthwat": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "tendency_of_sea_ice_amount_due_to_freezing_in_open_water", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "sea-ice mass change through growth in supercooled open water (aka frazil)", 
+            "comment": "The rate of change of sea ice mass due to sea ice formation in supercooled water (often through frazil formation) divided by grid-cell area. Together, sidmassgrowthwat and sidmassgrowthbot should give total ice growth ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sidmassgrowthwat", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sidmasslat": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "tendency_of_sea_ice_amount_due_to_lateral_melting", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Lateral sea ice melt rate", 
+            "comment": "The rate of change of sea ice mass through lateral melting divided by grid-cell area (report 0 if not explicitly calculated thermodynamically)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sidmasslat", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sidmassmeltbot": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "tendency_of_sea_ice_amount_due_to_basal_melting", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "sea-ice mass change through bottom melting", 
+            "comment": "The rate of change of sea ice mass through melting at the ice bottom divided by grid-cell area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sidmassmeltbot", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sidmassmelttop": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "tendency_of_sea_ice_amount_due_to_surface_melting", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "sea-ice mass change through surface melting", 
+            "comment": "The rate of change of sea ice mass through melting at the ice surface divided by grid-cell area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sidmassmelttop", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sidmasssi": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "tendency_of_sea_ice_amount_due_to_snow_conversion", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "sea-ice mass change through snow-to-ice conversion", 
+            "comment": "The rate of change of sea ice mass due to transformation of snow to sea ice divided by grid-cell area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sidmasssi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sidmassth": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "tendency_of_sea_ice_amount_due_to_thermodynamics", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "sea-ice mass change from thermodynamics", 
+            "comment": "Total change in sea-ice mass from thermodynamic processes divided by grid-cell area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sidmassth", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sidmasstranx": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_x_transport", 
+            "units": "kg s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "X-component of sea-ice mass transport", 
+            "comment": "Includes transport of both sea ice and snow by advection", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sidmasstranx", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sidmasstrany": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_y_transport", 
+            "units": "kg s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Y-component of sea-ice mass transport", 
+            "comment": "Includes transport of both sea ice and snow by advection", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sidmasstrany", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sidragbot": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_drag_coefficient_for_momentum_in_water", 
+            "units": "1.0", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Ocean drag coefficient", 
+            "comment": "Oceanic drag coefficient that is used to calculate the oceanic momentum drag on sea ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sidragbot", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sidragtop": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_drag_coefficient_for_momentum_in_air", 
+            "units": "1.0", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Atmospheric drag coefficient", 
+            "comment": "Atmospheric drag coefficient that is used to calculate the atmospheric momentum drag on sea ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sidragtop", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siextentn": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_extent", 
+            "units": "1e6 km2", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "", 
+            "long_name": "Sea ice extent North", 
+            "comment": "Total area of all Northern-Hemisphere grid cells that are covered by at least 15 % areal fraction of sea ice", 
+            "dimensions": "time", 
+            "out_name": "siextentn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siextents": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_extent", 
+            "units": "1e6 km2", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "", 
+            "long_name": "Sea ice extent South", 
+            "comment": "Total area of all Southern-Hemisphere grid cells that are covered by at least 15 % areal fraction of sea ice", 
+            "dimensions": "time", 
+            "out_name": "siextents", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sifb": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_freeboard", 
+            "units": "m", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea-ice freeboard", 
+            "comment": "Mean height of sea-ice surface (=snow-ice interface when snow covered) above sea level", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sifb", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siflcondbot": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "conductive_heat_flux_at_sea_ice_bottom", 
+            "units": "W m-2 ", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Net conductive heat fluxes in ice at the bottom", 
+            "comment": "the net heat conduction flux at the ice base ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siflcondbot", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siflcondtop": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "conductive_heat_flux_at_sea_ice_surface", 
+            "units": "W m-2 ", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Net conductive heat flux in ice at the surface", 
+            "comment": "the net heat conduction flux at the ice surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siflcondtop", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siflfwbot": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "freshwater_flux_from_ice", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Freshwater flux from sea ice", 
+            "comment": "Total flux of fresh water from water into sea ice divided by grid-cell area; This flux is negative during ice growth (liquid water mass decreases, hence upward flux of freshwater), positive during ice melt (liquid water mass increases, hence downward flux of freshwater)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siflfwbot", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siflfwdrain": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "freshwater_flux_from_ice_surface", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Freshwater flux from sea-ice surface", 
+            "comment": "Total flux of fresh water from sea-ice surface into underlying ocean. This combines both surface melt water that drains directly into the ocean and the drainage of surface melt pond. By definition, this flux is always positive.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siflfwdrain", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sifllatstop": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_upward_latent_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Net latent heat flux over sea ice", 
+            "comment": "the net latent heat flux over sea ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sifllatstop", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sifllwdtop": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_downwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downwelling longwave flux over sea ice", 
+            "comment": "the downwelling longwave flux over sea ice (always positive)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sifllwdtop", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sifllwutop": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_upwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Upward longwave flux over sea ice", 
+            "comment": "the upward longwave flux over sea ice (always negative)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sifllwutop", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siflsaltbot": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "salt_flux_from_ice", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Salt flux from sea ice", 
+            "comment": "Total flux of salt from water into sea ice divided by grid-cell area; salt flux is upward (negative) during ice growth when salt is embedded into the ice and downward (positive) during melt when salt from sea ice is again released to the ocean", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siflsaltbot", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siflsenstop": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_upward_sensible_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Net sensible heat flux over sea ice", 
+            "comment": "the net sensible heat flux over sea ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siflsenstop", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siflsensupbot": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "ice_ocean_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Net sensible heat flux under sea ice", 
+            "comment": "the net sensible heat flux under sea ice from the ocean", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siflsensupbot", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siflswdbot": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "bottom_downwelling_shortwave_flux_into_ocean", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downwelling shortwave flux under sea ice", 
+            "comment": "the downwelling shortwave flux underneath sea ice (always positive)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siflswdbot", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siflswdtop": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_downwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downwelling shortwave flux over sea ice", 
+            "comment": "the downwelling shortwave flux over sea ice (always positive by sign convention)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siflswdtop", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siflswutop": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_upwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Upward shortwave flux over sea ice", 
+            "comment": "the upward shortwave flux over sea ice (always negative)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siflswutop", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siforcecoriolx": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "coriolis_force_on_sea_ice_x", 
+            "units": "N m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "--MODEL", 
+            "long_name": "Coriolis force term in force balance (x-component)", 
+            "comment": "X-component of force on sea ice caused by coriolis force", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siforcecoriolx", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siforcecorioly": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "coriolis_force_on_sea_ice_y", 
+            "units": "N m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "--MODEL", 
+            "long_name": "Coriolis force term in force balance (y-component)", 
+            "comment": "Y-component of force on sea ice caused by coriolis force", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siforcecorioly", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siforceintstrx": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "internal_stress_in_sea_ice_x", 
+            "units": "N m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "--MODEL", 
+            "long_name": "Internal stress term in force balance (x-component)", 
+            "comment": "X-component of force on sea ice caused by internal stress (divergence of sigma)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siforceintstrx", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siforceintstry": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "internal_stress_in_sea_ice_y", 
+            "units": "N m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "--MODEL", 
+            "long_name": "Internal stress term in force balance (y-component)", 
+            "comment": "Y-component of force on sea ice caused by internal stress (divergence of sigma)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siforceintstry", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siforcetiltx": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_surface_tilt_force_on_sea_ice_x", 
+            "units": "N m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "--MODEL", 
+            "long_name": "Sea-surface tilt term in force balance (x-component)", 
+            "comment": "X-component of force on sea ice caused by sea-surface tilt", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siforcetiltx", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siforcetilty": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_surface_tilt_force_on_sea_ice_y", 
+            "units": "N m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "--MODEL", 
+            "long_name": "Sea-surface tilt term in force balance (y-component)", 
+            "comment": "Y-component of force on sea ice caused by sea-surface tilt", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siforcetilty", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sihc": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "integral_of_sea_ice_temperature_wrt_depth_expressed_as_heat_content", 
+            "units": "J m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea-ice heat content per unit area", 
+            "comment": "Heat content of all ice in grid cell divided by total grid-cell area. Water at 0 Celsius is assumed to have a heat content of 0 J.  Does not include heat content of snow, but does include heat content of brine. Heat content is always negative, since both the sensible and the latent heat content of ice are less than that of water", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sihc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siitdconc": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_snow_thickness", 
+            "units": "1.0", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea-ice area fractions in thickness categories", 
+            "comment": "Area fraction of grid cell covered by each ice-thickness category (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of the categories as third coordinate axis)", 
+            "dimensions": "longitude latitude iceband time", 
+            "out_name": "siitdconc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siitdsnconc": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "snow_area_fraction_over_categories", 
+            "units": "1.0", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow area fractions in thickness categories", 
+            "comment": "Area fraction of grid cell covered by snow in each ice-thickness category (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of the categories as third coordinate axis)", 
+            "dimensions": "longitude latitude iceband time", 
+            "out_name": "siitdsnconc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siitdsnthick": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "snow_thickness_over_categories", 
+            "units": "m", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow thickness in thickness categories", 
+            "comment": "Actual thickness of snow in each  category (NOT volume divided by grid area),  (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of categories as third coordinate axis)", 
+            "dimensions": "longitude latitude iceband time", 
+            "out_name": "siitdsnthick", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siitdthick": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_thickness_over_categories", 
+            "units": "m", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea-ice thickness in thickness categories", 
+            "comment": "Actual (floe) thickness of sea ice in each  category (NOT volume divided by grid area),  (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of categories as third coordinate axis)", 
+            "dimensions": "longitude latitude iceband time", 
+            "out_name": "siitdthick", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "simass": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_amount", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea-ice mass per area", 
+            "comment": "Total mass of sea ice divided by grid-cell area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "simass", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "simassacrossline": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_mass_transport_across_line", 
+            "units": "kg s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "", 
+            "long_name": "Sea mass area flux through straits", 
+            "comment": "net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelego = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)", 
+            "dimensions": "siline time", 
+            "out_name": "simassacrossline", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "simpconc": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "area_fraction", 
+            "units": "1.0", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Meltpond area fraction", 
+            "comment": "Area fraction of grid cell that is covered by melt ponds", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "simpconc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "simpmass": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_liquid_water_amount", 
+            "units": "kg m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Meltpond mass per area", 
+            "comment": "Meltpond mass per area of sea ice.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "simpmass", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "simprefrozen": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "melt_pond_refrozen_ice", 
+            "units": "m", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Thickness of refozen ice on melt pond", 
+            "comment": "Volume of refrozen ice on melt ponds divided by meltpond covered area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "simprefrozen", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sipr": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "rainfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Rainfall rate over sea ice", 
+            "comment": "mass of liquid precipitation falling onto sea ice divided by grid-cell area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sipr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sirdgconc": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "fraction_of_ridged_sea_ice", 
+            "units": "1.0", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Ridged ice area fraction", 
+            "comment": "Area fraction of grid cell covered by ridged sea ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sirdgconc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sirdgthick": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "thickness_of_ridged_sea_ice", 
+            "units": "m", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Ridged ice thickness", 
+            "comment": "Sea Ice Ridge Height (representing mean height over the ridged area)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sirdgthick", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sisali": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_salinity", 
+            "units": "0.001", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea ice salinity", 
+            "comment": "Mean sea-ice salinity of all sea ice in grid cell", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sisali", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sisaltmass": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_salt_mass", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass of salt in sea ice per area", 
+            "comment": "Total mass of all salt in sea ice divided by grid-cell area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sisaltmass", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sishevel": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "maximum_shear_of_sea_ice_velocity", 
+            "units": "s-1", 
+            "cell_methods": "area: mean where sea_ice time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Maximum shear of sea-ice velocity field", 
+            "comment": "Maximum shear of sea-ice velocity field (second shear strain invariant)", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "sishevel", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sisnconc": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_snow_area_fraction", 
+            "units": "1.0", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow area fraction", 
+            "comment": "Area fraction of grid cell covered by snow that lies on sea ice; exclude snow that lies on land or land ice.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sisnconc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sisnhc": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "thermal_energy_content_of_surface_snow", 
+            "units": "J m-2", 
+            "cell_methods": "area: mean where snow over sea_ice area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow-heat content per unit area", 
+            "comment": "Heat-content of all snow in grid cell divided by total grid-cell area. Snow-water equivalent at 0 Celsius is assumed to have a heat content of 0 J.  Does not include heat content of sea ice.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sisnhc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sisnmass": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_snow_amount", 
+            "units": "kg m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow mass per area", 
+            "comment": "Total mass of snow on sea ice divided by grid-cell area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sisnmass", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sisnthick": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_snow_thickness", 
+            "units": "m", 
+            "cell_methods": "area: mean where snow over sea_ice area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow thickness", 
+            "comment": "Actual thickness of snow (snow volume divided by snow-covered area)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sisnthick", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sistremax": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "maximum_shear_stress", 
+            "units": "N m-1", 
+            "cell_methods": "area: mean where sea_ice time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Maximum shear stress in sea ice", 
+            "comment": "Maximum shear stress in sea ice (second stress invariant)", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "sistremax", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sistresave": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "average_normal_stress", 
+            "units": "N m-1", 
+            "cell_methods": "area: mean where sea_ice time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Average normal stress in sea ice", 
+            "comment": "Average normal stress in sea ice (first stress invariant)", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "sistresave", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sistrxdtop": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_downward_x_stress", 
+            "units": "N m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "--MODEL", 
+            "long_name": "X-component of atmospheric stress on sea ice", 
+            "comment": "X-component of atmospheric stress on sea ice", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sistrxdtop", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sistrxubot": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_base_upward_x_stress", 
+            "units": "N m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacello", 
+            "long_name": "X-component of ocean stress on sea ice", 
+            "comment": "X-component of ocean stress on sea ice ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sistrxubot", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sistrydtop": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_downward_y_stress", 
+            "units": "N m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "--MODEL", 
+            "long_name": "Y-component of atmospheric stress on sea ice", 
+            "comment": "Y-component of atmospheric stress on sea ice ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sistrydtop", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sistryubot": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "downward_y_stress_at_sea_ice_base", 
+            "units": "N m-2", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Y-component of ocean stress on sea ice", 
+            "comment": "Y-component of ocean stress on sea ice ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sistryubot", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sitempbot": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_bottom_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Temperature at ice-ocean interface", 
+            "comment": "Report temperature at interface, NOT temperature within lowermost model layer", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sitempbot", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sitempsnic": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_surface_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Temperature at snow-ice interface", 
+            "comment": "Report surface temperature of ice where snow thickness is zero", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sitempsnic", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sitemptop": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_temperature", 
+            "units": "K", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Surface temperature of sea ice", 
+            "comment": "Surface temperature of sea-ice (surface temperature of snow cover on the sea ice if applicable).", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sitemptop", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sitimefrac": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_time_fraction", 
+            "units": "1.0", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Fraction of time steps with sea ice", 
+            "comment": "Fraction of time steps of the averaging period during which sea ice is present (siconc >0 ) in a grid cell ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sitimefrac", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "siv": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_y_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean where sea_ice", 
+            "cell_measures": "--MODEL", 
+            "long_name": "Y-component of sea ice velocity", 
+            "comment": "The y-velocity of ice on native model grid", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "siv", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sivol": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_thickness", 
+            "units": "m", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea-ice volume per area", 
+            "comment": "Total volume of sea ice divided by grid-cell area (this used to be called ice thickness in CMIP5)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sivol", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sivoln": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_volume", 
+            "units": "1e3 km3", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "", 
+            "long_name": "Sea ice volume North", 
+            "comment": "total volume of sea ice in the Northern hemisphere", 
+            "dimensions": "time", 
+            "out_name": "sivoln", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sivols": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "sea_ice_volume", 
+            "units": "1e3 km3", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "", 
+            "long_name": "Sea ice volume South", 
+            "comment": "total volume of sea ice in the Southern hemisphere", 
+            "dimensions": "time", 
+            "out_name": "sivols", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sndmassdyn": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "tendency_of_snow_mass_due_to_sea_ice_dynamics", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "snow mass change through advection by sea-ice dynamics", 
+            "comment": "the rate of change of snow mass through advection with sea ice divided by grid-cell area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sndmassdyn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sndmassmelt": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_snow_melt_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "snow mass change through melt", 
+            "comment": "the rate of change of snow mass through melt divided by grid-cell area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sndmassmelt", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sndmasssi": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "tendency_of_snow_mass_due_to_snow_to_ice_conversion", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "snow mass change through snow-to-ice conversion", 
+            "comment": "the rate of change of snow mass due to transformation of snow to sea ice divided by grid-cell area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sndmasssi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sndmasssnf": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "snowfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "snow mass change through snow fall", 
+            "comment": "mass of solid precipitation falling onto sea ice divided by grid-cell area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sndmasssnf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sndmasssubl": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "surface_snow_sublimation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "snow mass change through evaporation or sublimation", 
+            "comment": "the rate of change of snow mass through sublimation and evaporation divided by grid-cell area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sndmasssubl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sndmasswindrif": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "tendency_of_snow_mass_due_to_drifting_snow", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "snow mass change through wind drift of snow", 
+            "comment": "the rate of change of snow mass through wind drift of snow divided by grid-cell area", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sndmasswindrif", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snmassacrossline": {
+            "modeling_realm": "seaIce", 
+            "standard_name": "snow_mass_transport_across_line", 
+            "units": "kg s-1", 
+            "cell_methods": "area: mean where sea_ice time: mean", 
+            "cell_measures": "", 
+            "long_name": "Snow mass flux through straits", 
+            "comment": "net (sum of transport in all directions) snow mass transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelego = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)", 
+            "dimensions": "siline time", 
+            "out_name": "snmassacrossline", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_aerdaily.json b/cmip6-cmor-tables/CMIP6_aerdaily.json
new file mode 100644
index 0000000..c648605
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_aerdaily.json
@@ -0,0 +1,256 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table aerdaily", 
+        "realm": "aerosol", 
+        "frequency": "day", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "1.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "maxpblz": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "", 
+            "units": "m", 
+            "cell_methods": "time: maximum", 
+            "cell_measures": "area: areacella", 
+            "long_name": "maximum PBL height", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "maxpblz", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "minpblz": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "", 
+            "units": "m", 
+            "cell_methods": "time: minimum", 
+            "cell_measures": "area: areacella", 
+            "long_name": "minimum PBL height", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "minpblz", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od550aer": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_optical_thickness_due_to_ambient_aerosol", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ambient aerosol optical thickness at 550 nm", 
+            "comment": "AOD from the ambient aerosls (i.e., includes aerosol water).  Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 550 nm'", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od550aer", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tas": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Air Temperature", 
+            "comment": "near-surface (usually, 2 meter) air temperature", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tas", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tasmax": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Daily Maximum Near-Surface Air Temperature", 
+            "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tasmax", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tasmin": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Daily Minimum Near-Surface Air Temperature", 
+            "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tasmin", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tau": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "surface_downward_stress", 
+            "units": "N m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "cloud optical depth", 
+            "comment": "module of the momentum lost by the atmosphere to the surface.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tau", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "toz": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "equivalent_thickness_at_stp_of_atmosphere_ozone_content", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Column Ozone", 
+            "comment": "total ozone column in DU", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "toz", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tpp": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "tropopause pressure", 
+            "comment": "Only required for the first day 00:00 UTC of each month. The tropopause follows the WMO definition and should be consistent with the the tropopause definition used for tpo3chm and lso3chm.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tpp", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua10": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind at 10 hPa", 
+            "comment": "Zonal wind on the 10 hPa surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ua10", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg10": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height at 10 hPa", 
+            "comment": "Geopotential height on the 10 hPa surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "zg10", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg100": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height at 100 hPa", 
+            "comment": "Geopotential height on the 100 hPa surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "zg100", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg1000": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height at 1000 hPa", 
+            "comment": "Geopotential height on the 1000 hPa surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "zg1000", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg500": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height at 500 hPa", 
+            "comment": "geopotential height on the 500 hPa surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "zg500", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_aerfixed.json b/cmip6-cmor-tables/CMIP6_aerfixed.json
new file mode 100644
index 0000000..0b2add6
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_aerfixed.json
@@ -0,0 +1,52 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table aerfixed", 
+        "realm": "aerosol", 
+        "frequency": "fx", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "0.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "areacella": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "cell_area", 
+            "units": "m2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "area of grid cell", 
+            "comment": "For atmospheres with more than 1 mesh (e.g., staggered grids), report areas that apply to surface vertical fluxes of energy.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "areacella", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "orog": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "surface_altitude", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "surface altitude", 
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "orog", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_aerhourly.json b/cmip6-cmor-tables/CMIP6_aerhourly.json
new file mode 100644
index 0000000..ee9a876
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_aerhourly.json
@@ -0,0 +1,103 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table aerhourly", 
+        "realm": "aerosol", 
+        "frequency": "hr", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "0.017361", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "ps": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "surface_air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface pressure", 
+            "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", 
+            "out_name": "ps", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sfno2": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_nitrogen_dioxide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "NO2 volume mixing ratio in lowest model layer", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sfno2", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sfo3": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_ozone_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "O3 volume mixing ratio in lowest model layer", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sfo3", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sfpm25": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_pm2p5_ambient_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "PM2.5 mass mixing ratio in lowest model layer", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sfpm25", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sfta": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Temperature", 
+            "comment": "Temperature at surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sfta", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_aermonthly.json b/cmip6-cmor-tables/CMIP6_aermonthly.json
new file mode 100644
index 0000000..9837ae4
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_aermonthly.json
@@ -0,0 +1,2415 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table aermonthly", 
+        "realm": "aerosol", 
+        "frequency": "mon", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "30.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "abs550aer": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_absorption_optical_thickness_due_to_ambient_aerosol", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ambient aerosol absorption optical thickness at 550 nm", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "abs550aer", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "airmass": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_mass_of_air_per_unit_area", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Vertically integrated mass content of air in layer", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "airmass", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "albs": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "planetary_albedo", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "planetary albedo", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "albs", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "albsrfc": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "surface_albedo", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "surface albedo", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "albsrfc", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "c2h2": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_ethyne_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "C2H2 volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "c2h2", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "c2h6": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_ethane_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "C2H6 volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "c2h6", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "c3h6": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_propene_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "C3H6  volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "c3h6", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "c3h8": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_propane_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "C3H8  volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "c3h8", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ccn": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "number_concentration_of_ambient_aerosol_in_air_at_liquid_water_cloud_top", 
+            "units": "m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "cloud condensation nuclei concentration at liquid cloud top", 
+            "comment": "proposed name: number_concentration_of_ambient_aerosol_in_air_at_liquid_water_cloud_top", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ccn", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cdnc": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "number_concentration_of_cloud_liquid_water_particles_in_air", 
+            "units": "m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "cloud droplet number concentration", 
+            "comment": "Cloud Droplet Number Concentration in liquid water clouds. Question: Is this rather a 3D field?", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "cdnc", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ch3coch3": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_acetone_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CH3COCH3  volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "ch3coch3", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ch4": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_methane_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CH4 volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "ch4", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cheaqpso4": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_due_to_aqueous_phase_net_chemical_production", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Aqueous-phase production rate of SO4", 
+            "comment": "proposed name: tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_due_to_aqueous_phase_net_chemical_production", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "cheaqpso4", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "chegpso4": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_due_to_gas_phase_net_chemical_production", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Gas-phase production rate of SO4", 
+            "comment": "proposed name: tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_due_to_gas_phase_net_chemical_production", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "chegpso4", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "chepasoa": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "unset", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total net production of anthropogenic secondary organic aerosol", 
+            "comment": "If model lumps SOA emissions with POA, then the sum of POA and SOA emissions is reported as POA emissions.  'mass' refers to the mass of primary organic matter, not mass of organic carbon alone. proposed name: tendency_of_atmosphere_mass_content_of_anthropogenic_secondary_particulate_organic_matter_dry_aerosol_due_to_net_chemical_production.  Used instead of emi_asoa in original ACCMIP Excel spreadsheet. That variable had notes: This can be a pseudo-emission flux  [...]
+            "dimensions": "longitude latitude time", 
+            "out_name": "chepasoa", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "chepsoa": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_secondary_particulate_organic_matter_dry_aerosol_due_to_net_chemical_production", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "chemical production of dry aerosol secondary organic matter", 
+            "comment": "Tendency of atmosphere mass content of secondary organic matter_dry aerosol due to net production:  If model lumps SOA emissions with POA, then the sum of POA and SOA emissions is reported as POA emissions. Here, mass refers to the mass of primary organic matter, not mass of organic carbon alone. Instead of emi_soa in original ACCMIP Excel spreadsheet. That variable had notes: This can be a pseudo-emission flux as used in AEROCOM (Dentener et al, ACP, 2006) or the [...]
+            "dimensions": "longitude latitude time", 
+            "out_name": "chepsoa", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cnpz": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "canopy_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "canopy height", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cnpz", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "co": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_carbon_monoxide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CO volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "co", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "co2": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_carbon_dioxide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CO2 volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "co2", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cod": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_optical_thickness_due_to_cloud", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "cloud optical depth", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cod", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "convcl": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "convective_cloud_area_fraction_in_atmosphere_layer", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Cloud Area Fraction", 
+            "comment": "Convective cloud fraction in an atmospheric layer", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "convcl", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "convclt": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "convective_cloud_area_fraction", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Cloud Area Fraction", 
+            "comment": "Convective cloud fraction", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "convclt", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dms": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_dimethyl_sulfide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "DMS volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "dms", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "drybc": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_black_carbon_dry_aerosol_due_to_dry_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "dry deposition rate of black carbon aerosol mass", 
+            "comment": "Dry deposition includes gravitational settling, impact scavenging, and turbulent deposition.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "drybc", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "drydust": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_due_to_dry_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "dry deposition rate of dust", 
+            "comment": "Dry deposition includes gravitational settling, impact scavenging, and turbulent deposition.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "drydust", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "drynh3": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_ammonia_due_to_dry_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "dry deposition rate of nh3", 
+            "comment": "dry deposition includes gravitational settling, impact scavenging, and turbulent deposition", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "drynh3", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "drynh4": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_ammonium_dry_aerosol_due_to_dry_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "dry deposition rate of nh4", 
+            "comment": "dry deposition includes gravitational settling, impact scavenging, and turbulent deposition", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "drynh4", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "drynoy": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_all_nitrogen_oxides_due_to_dry_deposition.", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "dry deposition rate of noy", 
+            "comment": "proposed name: tendency_of_atmosphere_mass_content_of_all_nitrogen_oxides_due_to_dry_deposition. NOy is the sum of all simulated oxidized nitrogen species out of NO, NO2, HNO3, HNO4, NO3aerosol, NO3(radical), N2O5, PAN, other organic nitrates. Dry deposition includes gravitational settling, impact scavenging, and turbulent deposition.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "drynoy", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dryo3": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_ozone_due_to_dry_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "dry deposition rate of o3", 
+            "comment": "dry deposition includes gravitational settling, impact scavenging, and turbulent deposition.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "dryo3", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dryoa": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_due_to_dry_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "dry deposition rate of dry aerosol total organic matter", 
+            "comment": "Tendency of atmosphere mass content of organic dry aerosol due to dry deposition: This is the sum of dry deposition of POA and dry deposition of SOA (see next two entries). 'Mass' refers to the mass of organic matter, not mass of organic carbon alone.  We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available. Was called dry_pom in old ACCMIP Excel table. Dry deposition includes gravitational settling, impact scavenging, and tur [...]
+            "dimensions": "longitude latitude time", 
+            "out_name": "dryoa", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dryso2": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_sulfur_dioxide_due_to_dry_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "dry deposition rate of so2", 
+            "comment": "dry deposition includes gravitational settling, impact scavenging, and turbulent deposition", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "dryso2", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dryso4": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_due_to_dry_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "dry deposition rate of so4", 
+            "comment": "dry deposition includes gravitational settling, impact scavenging, and turbulent deposition", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "dryso4", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dryss": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_seasalt_dry_aerosol_due_to_dry_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "dry deposition rate of seasalt", 
+            "comment": "Dry deposition includes gravitational settling, impact scavenging, and turbulent deposition.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "dryss", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "emiaco": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_anthropogenic_carbon_monoxide_due_to_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total emission rate of anthropogenic co", 
+            "comment": "Includes agricultural waste burning but no other biomass burning. proposed name: tendency_of_atmosphere_mass_content_of_anthropogenic_carbon_monoxide_due_to_emission. Integrate 3D emission field vertically to 2d field.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "emiaco", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "emianox": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_anthropogenic_nox_expressed_as_nitrogen_due_to_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "anthropogenic emission rate of nox", 
+            "comment": "NOx=NO+NO2, Includes agricultural waste burning but no other biomass burning. proposed name: tendency_of_atmosphere_mass_content_of_anthropogenic_nox_expressed_as_nitrogen_due_to_emission. Integrate 3D emission field vertically to 2d field.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "emianox", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "emiaoa": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "unset", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total emission of anthropogenic  organic aerosol", 
+            "comment": "Includes agricultural waste burning but no other biomass burning. We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available. Tendency of atmosphere mass content of total organic aerosol due to emission: 'mass' refers to the mass of organic matter, not mass of organic carbon alone. Was called emi_apom in old ACCMIP Excel table.  Integrate 3D emission field vertically to 2d field.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "emiaoa", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "emibc": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_black_carbon_dry_aerosol_due_to_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "emission rate of black carbon aerosol mass", 
+            "comment": "Integrate 3D emission field vertically to 2d field.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "emibc", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "emibvoc": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_non_methane_volatile_organic_compounds_expressed_as_carbon_due_to_emission_from_vegetation", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total emission rate of biogenic nmvoc", 
+            "comment": "proposed name: tendency_of_atmosphere_mass_content_of_biogenic_non_methane_volatile_organic_compounds_as_carbon_due_to_emission. Integrate 3D emission field vertically to 2d field. _If_ fixed molecular weight of NMVOC is not available in model, please provide in units of kilomole m-2 s-1 (i.e. kg m-2 s-1 as if model NMVOC had molecular weight of 1) and add a comment to your file.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "emibvoc", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "emico": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_monoxide_due_to_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total emission rate of co", 
+            "comment": "Integrate 3D emission field vertically to 2d field.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "emico", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "emidms": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_dimethyl_sulfide_due_to_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total emission rate of dms", 
+            "comment": "Integrate 3D emission field vertically to 2d field.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "emidms", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "emidust": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_due_to_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total emission rate of dust", 
+            "comment": "Integrate 3D emission field vertically to 2d field.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "emidust", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "emiisop": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_isoprene_due_to_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total emission rate of isoprene", 
+            "comment": "Integrate 3D emission field vertically to 2d field", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "emiisop", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "emilnox": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_nox_from_lightning", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "layer-integrated lightning production of NOx", 
+            "comment": "Integrate the NOx production for lightning over model layer. proposed name: tendency_of_atmosphere_mass_content_of_nox_from_lightning", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "emilnox", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "eminh3": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_ammonia_due_to_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total emission rate of nh3", 
+            "comment": "Integrate 3D emission field vertically to 2d field.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "eminh3", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "eminox": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_nox_expressed_as_nitrogen_due_to_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total emission rate of nox", 
+            "comment": "NOx=NO+NO2. Integrate 3D emission field vertically to 2d field.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "eminox", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "emioa": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_due_to_net_chemical_production_and_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "primary emission and chemical production of dry aerosol organic matter", 
+            "comment": "tendency of atmosphere mass content of organic matter dry aerosol due to net production and emission.  This is the sum of total emission of POA and total production of SOA (emipoa+chepsoa). ''Mass'' refers to the mass of organic matter, not mass of organic carbon alone. We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available. Was called emi_pom in old ACCMIP Excel table. Integrate 3D emission field vertically to 2d field. ''ma [...]
+            "dimensions": "longitude latitude time", 
+            "out_name": "emioa", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "emiso2": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_sulfur_dioxide_due_to_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total emission rate of so2", 
+            "comment": "Integrate 3D emission field vertically to 2d field.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "emiso2", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "emiso4": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_due_to_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total direct emission rate of so4", 
+            "comment": "expressed as a tendency of atmosphere mass content of SO4.  Direct emission does not include secondary sulfate production. Integrate 3D emission field vertically to 2d field. proposed name: tendency_of_atmosphere_mass_content_of_anthropogenic_sulfate_dry_aerosol_due_to_emission. Integrate 3D emission field vertically to 2d field.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "emiso4", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "emiss": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_seasalt_dry_aerosol_due_to_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total emission rate of seasalt", 
+            "comment": "Integrate 3D emission field vertically to 2d field.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "emiss", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "emivoc": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_non_methane_volatile_organic_compounds_as_carbon_due_to_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total emission rate of nmvoc", 
+            "comment": "proposed name: tendency_of_atmosphere_mass_content_of_non_methane_volatile_organic_compounds_as_carbon_due_to_emission. Integrate 3D emission field vertically to 2d field.  _If_ fixed molecular weight of NMVOC is not available in model, please provide in units of kilomole m-2 s-1 (i.e. kg m-2 s-1 as if model NMVOC had molecular weight of 1) and add a comment to your file.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "emivoc", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "h2o": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_water_vapor_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Water vapour volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "h2o", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hcho": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_formaldehyde_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Formaldehyde volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "hcho", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hcl": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_hydrogen_chloride_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "HCl volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "hcl", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hno3": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_nitric_acid_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "HNO3 volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "hno3", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "isop": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_isoprene_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Isoprene volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "isop", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "iwp": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_cloud_ice_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ice water path", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "iwp", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lai": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "leaf_area_index", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "leaf area index", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lai", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lossch4": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_mole_concentration_of_methane_due_to_chemical_gross_destruction", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Annual Loss of atmospheric Methane", 
+            "comment": "proposed name: tendency_of_mole_concentration_of_methane_due_to_chemical_gross_destruction", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "lossch4", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lossco": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_mole_concentration_of_carbon_monoxide_due_to_chemical_gross_destruction", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Annual Loss of atmospheric Carbon Monoxide", 
+            "comment": "proposed name: tendency_of_mole_concentration_of_carbon_monoxide_due_to_chemical_gross_destruction", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "lossco", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lossn2o": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "", 
+            "units": "mol yr-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Annual Loss of atmospheric Nitrous Oxide", 
+            "comment": "total yearly averaged tropospheric loss", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "lossn2o", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lwp": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_cloud_liquid_water_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "liquid water path", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lwp", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lwtoaasaer": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_longwave_forcing_due_to_ambient_aerosol", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "all sky lw-rf aerosols at toa", 
+            "comment": "proposed name: toa_instantaneous_longwave_forcing_due_to_ambient_aerosol", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lwtoaasaer", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lwtoaasdust": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_longwave_forcing_due_to_dust_ambient_aerosol", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "all sky lw-rf dust at toa", 
+            "comment": "proposed name: toa_instantaneous_longwave_forcing_due_to_dust_ambient_aerosol", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lwtoaasdust", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lwtoacsaer": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_longwave_forcing_due_to_ambient_aerosol_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "clear sky lw-rf aerosols at toa", 
+            "comment": "proposed name: toa_instantaneous_longwave_forcing_due_to_ambient_aerosol_assuming_clear_sky", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lwtoacsaer", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mcu": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_updraft_convective_mass_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Updraft Mass Flux", 
+            "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The atmosphere convective mass flux is the vertical transport of mass for a field of cumulus clouds or thermals, given by the product of air density and vertical velocity. For an area-average, cell_methods should specify whether the average is over all the area or the area of updrafts only.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mcu", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmraerh2o": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_water_in_ambient_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Aerosol water mass mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mmraerh2o", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmrbc": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_black_carbon_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Elemental carbon mass mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mmrbc", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmrdust": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_dust_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Dust aerosol mass mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mmrdust", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmrnh4": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_ammonium_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "NH4 mass mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mmrnh4", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmrno3": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_nitrate_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "NO3 aerosol mass mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mmrno3", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmroa": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_particulate_organic_matter_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total organic aerosol mass mixing ratio", 
+            "comment": "We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mmroa", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmrpm1": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_pm1_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "PM1.0 mass mixing ratio", 
+            "comment": "E.g. mass_fraction_of_pm1_aerosol_at_50_percent_relative_humidity_in_air. proposed name:  mass_fraction_of_pm1_dry_aerosol_in_air", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mmrpm1", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmrpm10": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_pm10_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "PM10 mass mixing ratio", 
+            "comment": "E.g. mass_fraction_of_pm10_aerosol_at_50_percent_relative_humidity_in_air, proposed name: mass_fraction_of_pm10_dry_aerosol_in_air", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mmrpm10", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmrpm2p5": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_pm2p5_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "PM2.5 mass mixing ratio", 
+            "comment": "E.g. mass_fraction_of_pm2p5_aerosol_at_50_percent_relative_humidity_in_air, proposed_name: mass_fraction_of_pm2p5_dry_aerosol_in_air", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mmrpm2p5", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmrso4": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_sulfate_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Aerosol sulfate mass mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mmrso4", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmrsoa": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_secondary_particulate_organic_matter_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Secondary organic aerosol mass mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mmrsoa", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmrss": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_seasalt_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea Salt mass mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mmrss", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "n2o": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_nitrous_oxide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "N2O volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "n2o", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "no": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_nitrogen_monoxide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "NO volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "no", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "no2": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_nitrogen_dioxide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "NO2 volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "no2", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "o3": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_ozone_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Ozone volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "o3", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "o3loss": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_mole_concentration_of_ozone_due_to_chemical_loss", 
+            "units": "kg m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "O3 destruction rate", 
+            "comment": "ONLY provide the sum of the following reactions: (i) O(1D)+H2O; (ii) O3+HO2; (iii) O3+OH; (iv) O3+alkenes (isoprene, ethene,etc)", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "o3loss", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "o3prod": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_mole_concentration_of_ozone_due_to_chemical_production", 
+            "units": "kg m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "O3 production rate", 
+            "comment": "ONLY provide the sum of all the HO2/RO2 + NO reactions (as k*[HO2]*[NO])", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "o3prod", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "o3ste": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Ozone volume mixing ratio", 
+            "comment": "Ozone tracer intended to map out strat-trop exchange (STE) of ozone", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "o3ste", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od440aer": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ambient aerosol optical thickness at 440 nm", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od440aer", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od550aer": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_optical_thickness_due_to_ambient_aerosol", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ambient aerosol optical thickness at 550 nm", 
+            "comment": "AOD from the ambient aerosls (i.e., includes aerosol water).  Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 550 nm'", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od550aer", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od550aerh2o": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_optical_thickness_due_to_water_in_ambient_aerosol", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "aerosol water aod at 550nm", 
+            "comment": "proposed name: atmosphere_optical_thickness_due_to_water_ambient_aerosol", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od550aerh2o", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od550bb": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_optical_thickness_due_to_biomass_burning_ambient_aerosol", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "bb aod at 550nm", 
+            "comment": "proposed name: atmosphere_optical_thickness_due_to_biomass_burning_ambient_aerosol", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od550bb", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od550bc": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_optical_thickness_due_to_black_carbon_ambient_aerosol", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "black carbon aod at 550nm", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od550bc", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od550dust": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_optical_thickness_due_to_dust_ambient_aerosol", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "dust aod at 550nm", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od550dust", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od550lt1aer": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_optical_thickness_due_to_pm1_ambient_aerosol", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ambient fine mode aerosol optical thickness at 550 nm", 
+            "comment": "od550 due to particles with wet diameter less than 1 um  (''ambient'' means ''wetted''). When models do not include explicit size information, it can be assumed that all anthropogenic aerosols and natural secondary aerosols have diameter less than 1 um.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od550lt1aer", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od550no3": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_optical_thickness_due_to_nitrate_ambient_aerosol", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "nitrate aod at 550nm", 
+            "comment": "proposed name: atmosphere_optical_thickness_due_to_nitrate_ambient_aerosol", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od550no3", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od550oa": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_optical_thickness_due_to_particulate_organic_matter_ambient_aerosol", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total organic aerosol aod at 550nm", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od550oa", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od550so4": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_optical_thickness_due_to_sulfate_ambient_aerosol", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "sulfate aod at 550nm", 
+            "comment": "proposed name: atmosphere_optical_thickness_due_to_sulfate_ambient_aerosol", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od550so4", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od550ss": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_optical_thickness_due_to_seasalt_ambient_aerosol", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "sea salt aod at 550nm", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od550ss", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od870aer": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ambient aerosol optical thickness at 870 nm", 
+            "comment": "AOD from the ambient aerosls (i.e., includes aerosol water).  Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od870aer", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "oh": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_hydroxyl_radical_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "OH volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "oh", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pan": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_peroxyacetyl_nitrate_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "PAN volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "pan", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "photo1d": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "photolysis_rate_of_ozone_to_O1D", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "photolysis rate of O3 to O1d", 
+            "comment": "proposed name: photolysis_rate_of_ozone_to_O1D", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "photo1d", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pilev": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "air pressure at interfaces", 
+            "comment": "The atmospheric pressure at the model layer interfaces for all times and levels in the associated output variables", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "pilev", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "plev": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Pressure", 
+            "comment": "The atmospheric pressure at the model layer midpoints for all times and levels in the associated output variables", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "plev", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ptp": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tropopause_air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tropopause Air Pressure", 
+            "comment": "2D monthly mean thermal tropopause calculated using WMO tropopause definition on 3d temperature", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ptp", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffclwtop": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "effective_radius_of_cloud_liquid_water_particle_at_liquid_water_cloud_top", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "cloud-top effective droplet radius", 
+            "comment": "Droplets are liquid only.  This is the effective radius ''as seen from space'' over liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere.TOA) each time sample when computing monthly mean. Reported values are weighted by total liquid cloud top fraction of  (as [...]
+            "dimensions": "longitude latitude time", 
+            "out_name": "reffclwtop", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sic": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "sea_ice_area_fraction", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea Ice Area Fraction", 
+            "comment": "fraction of grid cell covered by sea ice.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sic", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snc": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "surface_snow_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "snow cover fraction", 
+            "comment": "Fraction of each grid cell that is occupied by snow that rests on land portion of cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snc", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "so2": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_sulfur_dioxide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "SO2 volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "so2", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swtoaasaer": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_shortwave_forcing_due_to_ambient_aerosol", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "all sky sw-rf aerosols at toa", 
+            "comment": "proposed name: toa_instantaneous_shortwave_forcing_due_to_ambient_aerosol", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "swtoaasaer", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swtoaasbb": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_shortwave_forcing_due_to_biomass_burning_ambient_aerosol", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "all sky sw-rf bb at toa", 
+            "comment": "proposed name: toa_instantaneous_shortwave_forcing_due_to_biomass_burning_ambient_aerosol", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "swtoaasbb", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swtoaasbcff": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_shortwave_forcing_due_to_black_carbon_ambient_aerosol_from_fossil_fuels", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "all sky sw-rf bcff at toa anthropogenic", 
+            "comment": "proposed name: toa_instantaneous_shortwave_forcing_due_to_black_carbon_ambient_aerosol_from_fossil_fuels", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "swtoaasbcff", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swtoaasdust": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_shortwave_forcing_due_to_dust_ambient_aerosol", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "all sky sw-rf dust at toa", 
+            "comment": "proposed name: toa_instantaneous_shortwave_forcing_due_to_dust_ambient_aerosol", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "swtoaasdust", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swtoaasno3": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_shortwave_forcing_due_to_nitrate_ambient_aerosol", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "all sky sw-rf no3 at toa", 
+            "comment": "proposed name: toa_instantaneous_shortwave_forcing_due_to_nitrate_ambient_aerosol", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "swtoaasno3", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swtoaasoaff": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_shortwave_forcing_due_to_particulate_organic_matter_ambient_aerosol_from_fossil_fuels", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "all sky sw-rf oaff at toa anthropogenic", 
+            "comment": "proposed name: toa_instantaneous_shortwave_forcing_due_to_particulate_organic_matter_ambient_aerosol_from_fossil_fuels", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "swtoaasoaff", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swtoaasso4": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_shortwave_forcing_due_to_sulfate_ambient_aerosol", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "all sky sw-rf so4 at toa", 
+            "comment": "proposed name: toa_instantaneous_shortwave_forcing_due_to_sulfate_ambient_aerosol", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "swtoaasso4", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swtoaassoa": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_shortwave_forcing_due_to_secondary_particulate_organic_matter_ambient_aerosol", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "all sky sw-rf soa at toa", 
+            "comment": "proposed name: toa_instantaneous_shortwave_forcing_due_to_secondary_particulate_organic_matter_ambient_aerosol", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "swtoaassoa", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swtoaasss": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_shortwave_forcing_due_to_seasalt_ambient_aerosol", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "all sky sw-rf ss at toa", 
+            "comment": "proposed name: toa_instantaneous_shortwave_forcing_due_to_seasalt_ambient_aerosol", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "swtoaasss", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swtoacsaer": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_shortwave_forcing_due_to_ambient_aerosol_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "clear sky sw-rf aerosols at toa", 
+            "comment": "proposed name: toa_instantaneous_shortwave_forcing_due_to_ambient_aerosol_assuming_clear_sky", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "swtoacsaer", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swtoacsbb": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_shortwave_forcing_due_to_biomass_burning_ambient_aerosol_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "clear sky sw-rf bb at toa", 
+            "comment": "proposed name: toa_instantaneous_shortwave_forcing_due_to_biomass_burning_ambient_aerosol_assuming_clear_sky", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "swtoacsbb", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swtoacsbcff": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_shortwave_forcing_due_to_black_carbon_ambient_aerosol_from_fossil_fuels_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "clear sky sw-rf bcff at toa", 
+            "comment": "proposed name: toa_instantaneous_shortwave_forcing_due_to_black_carbon_ambient_aerosol_from_fossil_fuels_assuming_clear_sky", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "swtoacsbcff", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swtoacsdust": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_shortwave_forcing_due_to_dust_ambient_aerosol_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "clear sky sw-rf dust at toa", 
+            "comment": "proposed name: toa_instantaneous_shortwave_forcing_due_to_dust_ambient_aerosol_assuming_clear_sky", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "swtoacsdust", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swtoacsoaff": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "toa_instantaneous_shortwave_forcing_due_to_particulate_organic_matter_ambient_aerosol_from_fossil_fuels_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "clear sky sw-rf oaff at toa anthropogenic", 
+            "comment": "proposed name: toa_instantaneous_shortwave_forcing_due_to_particulate_organic_matter_ambient_aerosol_from_fossil_fuels_assuming_clear_sky", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "swtoacsoaff", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tatp": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tropopause_air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tropopause Air Temperature", 
+            "comment": "2D monthly mean thermal tropopause calculated using WMO tropopause definition on 3d temperature", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tatp", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntlw": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_air_temperature_due_to_longwave_heating", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Longwave heating rate", 
+            "comment": "Longwave heating rates", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tntlw", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntsw": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Shortwave heating rate", 
+            "comment": "shortwave heating rates", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tntsw", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tos": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "sea_surface_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea Surface Temperature", 
+            "comment": "this may differ from 'surface temperature' in regions of sea ice.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tos", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "toz": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "equivalent_thickness_at_stp_of_atmosphere_ozone_content", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Ozone Column", 
+            "comment": "total ozone column in DU", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "toz", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tropoz": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "", 
+            "units": "DU", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "tropospheric ozone column", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tropoz", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ttop": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "air_temperature_at_cloud_top", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "air temperature at cloud top", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ttop", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "ua", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "va", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wa": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "upward_air_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Upward Air Velocity", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "wa", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wetbc": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_black_carbon_dry_aerosol_due_to_wet_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "wet deposition rate of black carbon aerosol mass", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wetbc", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wetdust": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_due_to_wet_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "wet deposition rate of dust", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wetdust", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wetnh3": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_ammonia_due_to_wet_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "wet deposition rate of nh3", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wetnh3", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wetnh4": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_ammonium_dry_aerosol_due_to_wet_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "wet deposition rate of nh4", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wetnh4", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wetnoy": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_all_nitrogen_oxides_due_to_wet_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "wet deposition of noy incl aerosol nitrate", 
+            "comment": "proposed name: tendency_of_atmosphere_mass_content_of_all_nitrogen_oxides_due_to_wet_deposition. NOy is the sum of all simulated oxidized nitrogen species, out of NO, NO2, HNO3, HNO4, NO3aerosol, NO3(radical), N2O5, PAN, other organic nitrates.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wetnoy", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wetoa": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_due_to_wet_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "wet deposition rate of dry aerosol total organic matter", 
+            "comment": "tendency of atmosphere mass content of organic matter dry aerosols due to wet deposition: This is the sum of wet deposition of POA and wet deposition of SOA (see next two entries). ''Mass'' refers to the mass of organic matter, not mass of organic carbon alone. We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available. Was called wet_pom in old ACCMIP Excel spreadsheet.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wetoa", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wetso2": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_sulfur_dioxide_due_to_wet_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "wet deposition rate of so2", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wetso2", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wetso4": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_due_to_wet_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "wet deposition rate of so4", 
+            "comment": "proposed name: tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_due_to_wet_deposition", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wetso4", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wetss": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_seasalt_dry_aerosol_due_to_wet_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "wet deposition rate of seasalt", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wetss", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "zg", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ztp": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tropopause_altitude", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tropopause Altitude", 
+            "comment": "2D monthly mean thermal tropopause calculated using WMO tropopause definition on 3d temperature", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ztp", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_cf3hr.json b/cmip6-cmor-tables/CMIP6_cf3hr.json
new file mode 100644
index 0000000..cf7eb0b
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_cf3hr.json
@@ -0,0 +1,749 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table cf3hr", 
+        "realm": "atmos", 
+        "frequency": "3hr", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "0.125000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "cfadDbze94": {
+            "modeling_realm": "atmos", 
+            "standard_name": "histogram_of_equivalent_reflectivity_factor_over_height_above_reference_ellipsoid", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CloudSat Radar Reflectivity CFAD", 
+            "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar  reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadDbze94 is defined as the simulated relative frequency of occurrence of radar reflectivity in sampling volumes defined by altitude bins. The radar is observing at a frequency of 94GHz.", 
+            "dimensions": "location alt40 dbze time1", 
+            "out_name": "cfadDbze94", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cfadLidarsr532": {
+            "modeling_realm": "atmos", 
+            "standard_name": "histogram_of_backscattering_ratio_over_height_above_reference_ellipsoid", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Scattering Ratio CFAD", 
+            "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar  reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadLidarsr532 is defined as the simulated relative frequency of lidar scattering ratio in sampling volumes defined by altitude bins. The lidar is observing at a wavelength of 532nm.", 
+            "dimensions": "location alt40 scatratio time1", 
+            "out_name": "cfadLidarsr532", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "convective_cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Cloud Area Fraction", 
+            "comment": "Include only convective cloud.", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "clc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Cloud Area Fraction", 
+            "comment": "Percentage cloud cover at CALIPSO standard heights.", 
+            "dimensions": "location alt40 time1", 
+            "out_name": "clcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clcalipso2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Cloud Fraction Undetected by CloudSat", 
+            "comment": "Clouds detected by CALIPSO but below the detectability threshold of CloudSat", 
+            "dimensions": "location alt40 time1", 
+            "out_name": "clcalipso2", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clhcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO High Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 220hPa", 
+            "dimensions": "location time1 p220", 
+            "out_name": "clhcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clic": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_convective_cloud_ice_in_air", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Fraction of Convective Cloud Ice", 
+            "comment": "Calculated as the mass of convective cloud ice  in the grid cell divided by the mass of air (including the water in all phases) in the grid cell.  This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "clic", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clis": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_stratiform_cloud_ice_in_air", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Fraction of Stratiform Cloud Ice", 
+            "comment": "Calculated as the mass of stratiform cloud ice  in the grid cell divided by the mass of air (including the water in all phases) in the grid cell.  This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "clis", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cllcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Low Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 840hPa", 
+            "dimensions": "location time1 p840", 
+            "out_name": "cllcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clmcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Mid Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 560hPa", 
+            "dimensions": "location time1 p560", 
+            "out_name": "clmcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cls": {
+            "modeling_realm": "atmos", 
+            "standard_name": "stratiform_cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Stratiform Cloud Area Fraction", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "cls", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cltc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "convective_cloud_area_fraction", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Cloud Fraction", 
+            "comment": "Convective cloud area fraction for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes only convective cloud.", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "cltc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "0.0", 
+            "valid_max": "100.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cltcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "CALIPSO Total Cloud Fraction", 
+            "comment": "", 
+            "dimensions": "location time1", 
+            "out_name": "cltcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clwc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_convective_cloud_liquid_water_in_air", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Fraction of Convective Cloud Liquid Water", 
+            "comment": "Calculated as the mass of convective cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell.  This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "clwc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clws": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_stratiform_cloud_liquid_water_in_air", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Fraction of Stratiform Cloud Liquid Water", 
+            "comment": "Calculated as the mass of stratiform cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell.  This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "clws", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "demc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "convective_cloud_longwave_emissivity", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Cloud Emissivity", 
+            "comment": "This is the in-cloud emissivity obtained by considering only the cloudy portion of the grid cell.", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "demc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dems": {
+            "modeling_realm": "atmos", 
+            "standard_name": "stratiform_cloud_longwave_emissivity", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Stratiform Cloud Emissivity", 
+            "comment": "This is the in-cloud emissivity obtained by considering only the cloudy portion of the grid cell.", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "dems", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dtauc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_optical_thickness_due_to_convective_cloud", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Cloud Optical Depth", 
+            "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "dtauc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dtaus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_optical_thickness_due_to_stratiform_cloud", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Stratiform Cloud Optical Depth", 
+            "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell.", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "dtaus", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "grpllsprof": {
+            "modeling_realm": "atmos", 
+            "standard_name": "large_scale_graupel_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Stratiform Graupel Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevhalf time1", 
+            "out_name": "grpllsprof", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "h2o": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mole_fraction_of_water_vapor_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Fraction of Water", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "h2o", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "latitude": {
+            "modeling_realm": "atmos", 
+            "standard_name": "latitude", 
+            "units": "degrees_north", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Latitude", 
+            "comment": "", 
+            "dimensions": "location time1", 
+            "out_name": "latitude", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "-90.0", 
+            "valid_max": "90.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "longitude": {
+            "modeling_realm": "atmos", 
+            "standard_name": "longitude", 
+            "units": "degrees_east", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Longitude", 
+            "comment": "", 
+            "dimensions": "location time1", 
+            "out_name": "longitude", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "0.0", 
+            "valid_max": "360.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "parasolRefl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_bidirectional_reflectance", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "PARASOL Reflectance", 
+            "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", 
+            "dimensions": "location sza5 time1", 
+            "out_name": "parasolRefl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pfull": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Pressure at Model Full-Levels", 
+            "comment": "Air pressure on model levels", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "pfull", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phalf": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Pressure at Model Half-Levels", 
+            "comment": "Air pressure on model half-levels", 
+            "dimensions": "longitude latitude alevhalf time1", 
+            "out_name": "phalf", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prcprof": {
+            "modeling_realm": "atmos", 
+            "standard_name": "convective_rainfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Rainfall Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevhalf time1", 
+            "out_name": "prcprof", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prlsns": {
+            "modeling_realm": "atmos", 
+            "standard_name": "large_scale_snowfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Stratiform Snowfall Flux", 
+            "comment": "large-scale precipitation of all forms of water in the solid phase.", 
+            "dimensions": "longitude latitude alevhalf time1", 
+            "out_name": "prlsns", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prlsprof": {
+            "modeling_realm": "atmos", 
+            "standard_name": "large_scale_rainfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Stratiform Rainfall Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevhalf time1", 
+            "out_name": "prlsprof", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prsnc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "convective_snowfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Snowfall Flux", 
+            "comment": "convective precipitation of all forms of water in the solid phase.", 
+            "dimensions": "longitude latitude alevhalf time1", 
+            "out_name": "prsnc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffclic": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_convective_cloud_ice_particle", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Hydrometeor Effective Radius of Convective Cloud Ice", 
+            "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "reffclic", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffclis": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_stratiform_cloud_ice_particle", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Ice", 
+            "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "reffclis", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffclwc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_convective_cloud_liquid_water_particle", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Hydrometeor Effective Radius of Convective Cloud Liquid Water", 
+            "comment": "Droplets are liquid.  The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "reffclwc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffclws": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particle", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Liquid Water", 
+            "comment": "Droplets are liquid.  The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "reffclws", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffgrpls": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_stratiform_cloud_graupel_particle", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Hydrometeor Effective Radius of Stratiform Graupel", 
+            "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "reffgrpls", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffrainc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_convective_cloud_rain_particle", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Hydrometeor Effective Radius of Convective Rainfall", 
+            "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "reffrainc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffrains": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_stratiform_cloud_rain_particle", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Hydrometeor Effective Radius of Stratiform Rainfall", 
+            "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "reffrains", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffsnowc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_convective_cloud_snow_particle", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Hydrometeor Effective Radius of Convective Snowfall", 
+            "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "reffsnowc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffsnows": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_stratiform_cloud_snow_particle", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Hydrometeor Effective Radius of Stratiform Snowfall", 
+            "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "reffsnows", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "ta", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "toffset": {
+            "modeling_realm": "atmos", 
+            "standard_name": "time", 
+            "units": "day", 
+            "cell_methods": "", 
+            "cell_measures": "", 
+            "long_name": "Offset Time", 
+            "comment": "'this ''offset time'' should be added to the value stored in the ''time dimension'' to get the actual time.  This actual time is the time (UTC) of the corresponding point in the satellite orbit used to extract the model data.'", 
+            "dimensions": "location time1", 
+            "out_name": "toffset", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zfull": {
+            "modeling_realm": "atmos", 
+            "standard_name": "depth_below_geoid", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Altitude of Model Full-Levels", 
+            "comment": "Depth below geoid", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "zfull", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zhalf": {
+            "modeling_realm": "atmos", 
+            "standard_name": "depth_below_geoid", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Altitude of Model Half-Levels", 
+            "comment": "Depth below geoid", 
+            "dimensions": "longitude latitude alevhalf time1", 
+            "out_name": "zhalf", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_cfDay.json b/cmip6-cmor-tables/CMIP6_cfDay.json
new file mode 100644
index 0000000..8003053
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_cfDay.json
@@ -0,0 +1,647 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table cfDay", 
+        "realm": "atmos", 
+        "frequency": "day", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "1.00000", 
+        "generic_levels": "alevel alevhalf", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "albisccp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_albedo", 
+            "units": "1.0", 
+            "cell_methods": "area: time: mean where cloud", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ISCCP Mean Cloud Albedo", 
+            "comment": "ISCCP Mean Cloud Albedo. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see  http://cfmip.metoffice.com/COSP.html", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "albisccp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ccb": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure_at_convective_cloud_base", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Pressure at Convective Cloud Base", 
+            "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period. ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ccb", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cct": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure_at_convective_cloud_top", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Pressure at Convective Cloud Top", 
+            "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cct", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Cloud Area Fraction in Atmosphere Layer", 
+            "comment": "Percentage cloud cover, including both large-scale and convective cloud.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "cl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Cloud Fraction", 
+            "comment": "Percentage cloud cover at CALIPSO standard heights.", 
+            "dimensions": "longitude latitude alt40 time", 
+            "out_name": "clcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clhcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO High Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 220hPa", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "clhcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cli": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_cloud_ice_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Fraction of Cloud Ice", 
+            "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", 
+            "out_name": "cli", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clisccp7c": {
+            "modeling_realm": "atmos", 
+            "standard_name": "isccp_cloud_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ISCCP Cloud Area Fraction", 
+            "comment": "Percentage cloud cover in optical depth categories.", 
+            "dimensions": "longitude latitude plev7c tau time", 
+            "out_name": "clisccp7c", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clivi": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_content_of_cloud_ice", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Ice Water Path", 
+            "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", 
+            "out_name": "clivi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cllcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Low Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 840hPa", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cllcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clmcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Mid Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 560hPa", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "clmcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cltcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Total Cloud Fraction", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cltcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cltisccp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ISCCP Total Total Cloud Fraction", 
+            "comment": "Percentage total cloud cover, simulating ISCCP observations.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cltisccp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_cloud_liquid_water_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Fraction of Cloud Liquid Water", 
+            "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", 
+            "out_name": "clw", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clwvi": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_cloud_condensed_water_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Condensed Water Path", 
+            "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", 
+            "out_name": "clwvi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hur": {
+            "modeling_realm": "atmos", 
+            "standard_name": "relative_humidity", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Relative Humidity", 
+            "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 alevel time", 
+            "out_name": "hur", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "hus", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_net_upward_convective_mass_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Mass Flux", 
+            "comment": "The net mass flux should represent the difference between the updraft and downdraft components.  The flux is computed as the mass divided by the area of the grid cell.", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "mc", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "parasolRefl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_bidirectional_reflectance", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "PARASOL Reflectance", 
+            "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", 
+            "dimensions": "longitude latitude sza5 time", 
+            "out_name": "parasolRefl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pctisccp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure_at_cloud_top", 
+            "units": "Pa", 
+            "cell_methods": "area: time: mean where cloud", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ISCCP Mean Cloud Top Pressure", 
+            "comment": "ISCCP Mean Cloud Top Pressure. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see  http://cfmip.metoffice.com/COSP.html", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pctisccp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pfull": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Pressure on Model Levels", 
+            "comment": "Air pressure on model levels", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "pfull", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phalf": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Pressure on Model Half-Levels", 
+            "comment": "Air pressure on model half-levels", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "phalf", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ps": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Air Pressure", 
+            "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", 
+            "out_name": "ps", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rldscs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", 
+            "comment": "Surface downwelling clear-sky longwave radiation", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rldscs", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlutcs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlutcs", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdscs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", 
+            "comment": "surface solar irradiance clear sky for UV calculations", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsdscs", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_incoming_shortwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Incident Shortwave Radiation", 
+            "comment": "Shortwave radiation incident at the top of the atmosphere", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsdt", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsuscs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", 
+            "comment": "Surface upwelling clear-sky shortwave radiation", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsuscs", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsut": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_shortwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Shortwave Radiation", 
+            "comment": "at the top of the atmosphere", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsut", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsutcs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", 
+            "comment": "Calculated in the absence of clouds.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsutcs", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "ta", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta700": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air temperature at 700hPa", 
+            "dimensions": "longitude latitude time p700", 
+            "out_name": "ta700", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "ua", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "va", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wap": {
+            "modeling_realm": "atmos", 
+            "standard_name": "lagrangian_tendency_of_air_pressure", 
+            "units": "Pa s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "omega (=dp/dt)", 
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "wap", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wap500": {
+            "modeling_realm": "atmos", 
+            "standard_name": "lagrangian_tendency_of_air_pressure", 
+            "units": "Pa s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "omega (=dp/dt)", 
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards) at 500 hPa level; ", 
+            "dimensions": "longitude latitude time p500", 
+            "out_name": "wap500", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg": {
+            "modeling_realm": "atmos", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "zg", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_cfMon.json b/cmip6-cmor-tables/CMIP6_cfMon.json
new file mode 100644
index 0000000..2d249d3
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_cfMon.json
@@ -0,0 +1,1667 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table cfMon", 
+        "realm": "atmos", 
+        "frequency": "mon", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "30.00000", 
+        "generic_levels": "alevel alevhalf", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "albisccp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_albedo", 
+            "units": "1.0", 
+            "cell_methods": "area: time: mean where cloud", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ISCCP Mean Cloud Albedo", 
+            "comment": "ISCCP Mean Cloud Albedo. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see  http://cfmip.metoffice.com/COSP.html", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "albisccp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "convective_cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Cloud Area Fraction", 
+            "comment": "Include only convective cloud.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "clc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Cloud Fraction", 
+            "comment": "Percentage cloud cover at CALIPSO standard heights.", 
+            "dimensions": "longitude latitude alt40 time", 
+            "out_name": "clcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clhcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO High Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 220hPa", 
+            "dimensions": "longitude latitude time p220", 
+            "out_name": "clhcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clic": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_convective_cloud_ice_in_air", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Fraction of Convective Cloud Ice", 
+            "comment": "Calculated as the mass of convective cloud ice  in the grid cell divided by the mass of air (including the water in all phases) in the grid cell.  This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "clic", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clis": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_stratiform_cloud_ice_in_air", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Fraction of Stratiform Cloud Ice", 
+            "comment": "Calculated as the mass of stratiform cloud ice  in the grid cell divided by the mass of air (including the water in all phases) in the grid cell.  This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "clis", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clisccp7c": {
+            "modeling_realm": "atmos", 
+            "standard_name": "isccp_cloud_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ISCCP Cloud Area Fraction", 
+            "comment": "Percentage cloud cover in optical depth categories.", 
+            "dimensions": "longitude latitude plev7c tau time", 
+            "out_name": "clisccp7c", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cllcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Low Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 840hPa", 
+            "dimensions": "longitude latitude time p840", 
+            "out_name": "cllcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clmcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Mid Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 560hPa", 
+            "dimensions": "longitude latitude time p560", 
+            "out_name": "clmcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cls": {
+            "modeling_realm": "atmos", 
+            "standard_name": "stratiform_cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Stratiform Cloud Area Fraction", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "cls", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cltcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Total Cloud Fraction", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cltcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cltisccp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ISCCP Total Cloud Fraction", 
+            "comment": "Percentage total cloud cover, simulating ISCCP observations.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cltisccp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clwc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_convective_cloud_liquid_water_in_air", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Fraction of Convective Cloud Liquid Water", 
+            "comment": "Calculated as the mass of convective cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell.  This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "clwc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clws": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_stratiform_cloud_liquid_water_in_air", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Fraction of Stratiform Cloud Liquid Water", 
+            "comment": "Calculated as the mass of stratiform cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell.  This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "clws", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dmc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_net_upward_deep_convective_mass_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Deep Convective Mass Flux", 
+            "comment": "The net mass flux  represents the difference between the updraft and downdraft components.   This is calculated as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "dmc", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "edt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_heat_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eddy Diffusivity Coefficients for Temperature", 
+            "comment": "Vertical diffusion coefficient for temperature due to parametrised eddies", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "edt", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "evu": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_momentum_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eddy Viscosity Coefficients for Momentum", 
+            "comment": "Vertical diffusion coefficient for momentum due to parametrised eddies", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "evu", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hur": {
+            "modeling_realm": "atmos", 
+            "standard_name": "relative_humidity", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Relative Humidity", 
+            "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 alevel time", 
+            "out_name": "hur", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "hus", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mcd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_downdraft_convective_mass_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downdraft Convective Mass Flux", 
+            "comment": "Calculated as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "mcd", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mcu": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_updraft_convective_mass_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Updraft Convective Mass Flux", 
+            "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The atmosphere convective mass flux is the vertical transport of mass for a field of cumulus clouds or thermals, given by the product of air density and vertical velocity. For an area-average, cell_methods should specify whether the average is over all the area or the area of updrafts only.", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "mcu", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "parasolRefl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_bidirectional_reflectance", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "PARASOL Reflectance", 
+            "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", 
+            "dimensions": "longitude latitude sza5 time", 
+            "out_name": "parasolRefl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pctisccp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure_at_cloud_top", 
+            "units": "Pa", 
+            "cell_methods": "area: time: mean where cloud", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ISCCP Mean Cloud Top Pressure", 
+            "comment": "ISCCP Mean Cloud Top Pressure. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see  http://cfmip.metoffice.com/COSP.html", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pctisccp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rld": {
+            "modeling_realm": "atmos", 
+            "standard_name": "downwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downwelling Longwave Radiation", 
+            "comment": "Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "rld", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rld4co2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "downwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downwelling Longwave Radiation 4XCO2 Atmosphere", 
+            "comment": "Downwelling longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "rld4co2", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rldcs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "downwelling_longwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downwelling Clear-Sky Longwave Radiation", 
+            "comment": "Downwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "rldcs", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rldcs4co2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "downwelling_longwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downwelling Clear-Sky Longwave Radiation 4XCO2 Atmosphere", 
+            "comment": "Downwelling clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "rldcs4co2", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlu": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Upwelling Longwave Radiation", 
+            "comment": "Upwelling longwave radiation (includes the fluxes at the surface and TOA)", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "rlu", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlu4co2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Upwelling Longwave Radiation 4XCO2 Atmosphere", 
+            "comment": "Upwelling longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "rlu4co2", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlucs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upwelling_longwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Upwelling Clear-Sky Longwave Radiation", 
+            "comment": "Upwelling clear-sky rongwave radiation  (includes the fluxes at the surface and TOA)", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "rlucs", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlucs4co2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upwelling_longwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Upwelling Clear-Sky Longwave Radiation 4XCO2 Atmosphere", 
+            "comment": "Upwelling clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "rlucs4co2", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlut4co2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_longwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Longwave Radiation 4XCO2 Atmosphere", 
+            "comment": "Top-of-atmosphere outgoing longwave radiation calculated using carbon dioxide concentrations increased fourfold", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlut4co2", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlutcs4co2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Clear-Sky Longwave Radiation 4XCO2 Atmosphere", 
+            "comment": "Top-of-atmosphere outgoing clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlutcs4co2", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "downwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downwelling Shortwave Radiation", 
+            "comment": "Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "rsd", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsd4co2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "downwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downwelling Shortwave Radiation 4XCO2 Atmosphere", 
+            "comment": "Downwelling shortwave radiation calculated using carbon dioxide concentrations increased fourfold", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "rsd4co2", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdcs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downwelling Clear-Sky Shortwave Radiation", 
+            "comment": "Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "rsdcs", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdcs4co2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downwelling Clear-Sky Shortwave Radiation 4XCO2 Atmosphere", 
+            "comment": "Downwelling clear-sky shortwave radiation calculated using carbon dioxide concentrations increased fourfold", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "rsdcs4co2", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsu": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Upwelling Shortwave Radiation", 
+            "comment": "Upwelling shortwave radiation  (includes also the fluxes at the surface and top of atmosphere)", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "rsu", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsu4co2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Upwelling Shortwave Radiation 4XCO2 Atmosphere", 
+            "comment": "Upwelling Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "rsu4co2", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsucs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Upwelling Clear-Sky Shortwave Radiation", 
+            "comment": "Upwelling clear-sky shortwave radiation  (includes the fluxes at the surface and TOA)", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "rsucs", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsucs4co2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Upwelling Clear-Sky Shortwave Radiation 4XCO2 Atmosphere", 
+            "comment": "Upwelling clear-sky shortwave radiation calculated using carbon dioxide concentrations increased fourfold", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "rsucs4co2", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsut4co2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_shortwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Shortwave Radiation in 4XCO2 Atmosphere", 
+            "comment": "TOA Outgoing Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsut4co2", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsutcs4co2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation 4XCO2 Atmosphere", 
+            "comment": "TOA Outgoing Clear-Sky Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsutcs4co2", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "smc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_net_upward_shallow_convective_mass_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Shallow Convective Mass Flux", 
+            "comment": "The net mass flux represents the difference between the updraft and downdraft components.  For models with a distinct shallow convection scheme, this is calculated as convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).", 
+            "dimensions": "longitude latitude alevhalf time", 
+            "out_name": "smc", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "ta", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Specific Humidity", 
+            "comment": "Tendency of Specific Humidity", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnhus", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhusa": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity_due_to_advection", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Specific Humidity due to Advection", 
+            "comment": "Tendency of Specific Humidity due to Advection", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnhusa", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhusc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity_due_to_convection", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Specific Humidity due to Convection", 
+            "comment": "Tendencies from cumulus convection scheme.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnhusc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhusd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity_due_to_diffusion", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Specific Humidity due to Numerical Diffusion", 
+            "comment": "Tendency of specific humidity due to numerical diffusion.This includes any horizontal or vertical numerical moisture diffusion not associated with the parametrized moist physics or the resolved dynamics.  For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics.   This term is required to check the closure of the moisture budget.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnhusd", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhusmp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity_due_to_model_physics", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Specific Humidity due to Model Physics", 
+            "comment": "Tendency of specific humidity due to model physics. This includes sources and sinks from parametrized moist physics (e.g. convection, boundary layer, stratiform condensation/evaporation, etc.) and excludes sources and sinks from resolved dynamics or from horizontal or vertical numerical diffusion not associated with model physicsl.  For example any diffusive mixing by the boundary layer scheme would be included.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnhusmp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhusscpbl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", 
+            "comment": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing  (to be specified only in  models which do not separate budget terms for stratiform cloud, precipitation and boundary layer schemes.  Includes all bounday layer terms including and diffusive terms.)", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnhusscpbl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsccw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_condensed_water_in_air", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Condensed Water In Air", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsccw", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsccwa": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_condensed_water_in_air_due_to_advection", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Condensed Water due to Advection", 
+            "comment": "condensed water includes both liquid and ice.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsccwa", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsccwacr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_condensed_water_in_air_due_to_autoconversion_to_rain", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Condensed Water due to Autoconversion to Rain", 
+            "comment": "condensed water includes both liquid and ice.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsccwacr", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsccwacs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_condensed_water_in_air_due_to_autoconversion_to_snow", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Condensed Water due to Autoconversion to Snow", 
+            "comment": "condensed water includes both liquid and ice.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsccwacs", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsccwbl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_condensed_water_in_air_due_to_boundary_layer_mixing", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Condensed Water In Air Due To Boundary Layer Mixing", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsccwbl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsccwce": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_condensed_water_in_air_due_to_condensation_and_evaporation", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Condensed Water due to Condensation and Evaporation", 
+            "comment": "condensed water includes both liquid and ice.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsccwce", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsccwcm": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_condensed_water_in_air_due_to_cloud_microphysics", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Condensed Water In Air Due To Cloud Microphysics", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsccwcm", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsccwif": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_condensed_water_in_air_due_to_icefall", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Condensed Water due to Icefall", 
+            "comment": "condensed water includes both liquid and ice.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsccwif", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnscli": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice In Air", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnscli", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclia": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_advection", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice due to Advection", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclia", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnscliag": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_aggregation", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice due to Aggregation", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnscliag", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclias": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_accretion_to_snow", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice due to Accretion to Snow", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclias", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclibfpcl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_bergeron_findeisen_process_from_cloud_liquid", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice In Air Due To Bergeron Findeisen Process from Cloud Liquid", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclibfpcl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclibl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_boundary_layer_mixing", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice In Air Due To Boundary Layer Mixing", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclibl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclicd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_convective_detrainment", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice Due Convective Detrainment", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclicd", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclicm": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_cloud_microphysics", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice In Air Due To Cloud Microphysics", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclicm", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclids": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_deposition_and_sublimation", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice due to Deposition and Sublimation", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclids", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnscliemi": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_evaporation_of_melting_ice", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice due to Evaporation of Melting Ice", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnscliemi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclihencl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_heterogeneous_nucleation_from_cloud_liquid_water", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice due to Heterogeneous Nucleation From Cloud Liquid", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclihencl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclihenv": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_heterogeneous_nucleation_from_water_vapor", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice due to Heterogeneous Nucleation From Water Vapor", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclihenv", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclihon": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_homogeneous_nucleation", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice due to Homogeneous Nucleation", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclihon", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnscliif": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_icefall", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice due to Icefall", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnscliif", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclimcl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_melting_to_cloud_liquid_water", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice due to Melting to Cloud Liquid", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclimcl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclimr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_melting_to_rain", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice due to Melting to Rain", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclimr", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnscliricl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_riming_from_cloud_liquid_water", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice due to Riming From Cloud Liquid", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnscliricl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclirir": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_ice_in_air_due_to_riming_from_rain", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Ice due to Riming From Rain", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclirir", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Liquid Water In Air", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclw", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclwa": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_advection", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Advection", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclwa", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclwac": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_autoconversion", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Autoconversion", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclwac", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclwar": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_accretion_to_rain", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Accretion to Rain", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclwar", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclwas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_accretion_to_snow", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Accretion to Snow", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclwas", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclwbfpcli": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_bergeron_findeisen_process_to_cloud_ice", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Liquid Water In Air Due To Bergeron Findeisen Process To Cloud Ice", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclwbfpcli", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclwbl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_boundary_layer_mixing", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Liquid Water In Air Due To Boundary Layer Mixing", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclwbl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclwcd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_convective_detrainment", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Liquid Water Due to Convective Detrainment", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclwcd", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclwce": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_condensation_and_evaporation", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Condensation and Evaporation", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclwce", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclwcm": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_cloud_microphysics", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Liquid Water In Air Due To Cloud Microphysics", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclwcm", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclwhen": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_heterogeneous_nucleation", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Heterogeneous Nucleation", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclwhen", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclwhon": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_homogeneous_nucleation", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Homogeneous Nucleation", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclwhon", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclwmi": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_melting_from_cloud_ice", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Melting From Cloud Ice", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclwmi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnsclwri": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mass_fraction_of_stratiform_cloud_liquid_water_in_air_due_to_riming", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Mass Fraction of Stratiform Cloud Liquid Water due to Riming", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnsclwri", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature", 
+            "comment": "Tendency of Air Temperature", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnt", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnta": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_advection", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature due to Advection", 
+            "comment": "Tendency of Air Temperature due to Advection", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnta", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_convection", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature due to Convection", 
+            "comment": "Tendencies from cumulus convection scheme.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tntc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntmp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_model_physics", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature due to Model Physics", 
+            "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics.  For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition [...]
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tntmp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_radiative_heating", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature due to Radiative Heating", 
+            "comment": "Tendency of Air Temperature due to Radiative Heating", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tntr", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntscpbl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", 
+            "comment": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in  models which do not separate cloud, precipitation and boundary layer terms.  Includes all boundary layer terms including diffusive ones.)", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tntscpbl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_cfOff.json b/cmip6-cmor-tables/CMIP6_cfOff.json
new file mode 100644
index 0000000..f2916ef
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_cfOff.json
@@ -0,0 +1,171 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table cfOff", 
+        "realm": "atmos", 
+        "frequency": "subhr", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "cfadDbze94": {
+            "modeling_realm": "atmos", 
+            "standard_name": "histogram_of_equivalent_reflectivity_factor_over_height_above_reference_ellipsoid", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CloudSat Radar Reflectivity", 
+            "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar  reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadDbze94 is defined as the simulated relative frequency of occurrence of radar reflectivity in sampling volumes defined by altitude bins. The radar is observing at a frequency of 94GHz.", 
+            "dimensions": "longitude latitude alt40 dbze time", 
+            "out_name": "cfadDbze94", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cfadLidarsr532": {
+            "modeling_realm": "atmos", 
+            "standard_name": "histogram_of_backscattering_ratio_over_height_above_reference_ellipsoid", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Scattering Ratio", 
+            "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar  reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadLidarsr532 is defined as the simulated relative frequency of lidar scattering ratio in sampling volumes defined by altitude bins. The lidar is observing at a wavelength of 532nm.", 
+            "dimensions": "longitude latitude alt40 scatratio time", 
+            "out_name": "cfadLidarsr532", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Cloud Fraction", 
+            "comment": "Percentage cloud cover at CALIPSO standard heights.", 
+            "dimensions": "longitude latitude alt40 time", 
+            "out_name": "clcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clcalipso2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Cloud Fraction Undetected by CloudSat", 
+            "comment": "Clouds detected by CALIPSO but below the detectability threshold of CloudSat", 
+            "dimensions": "longitude latitude alt40 time", 
+            "out_name": "clcalipso2", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clhcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO High Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 220hPa", 
+            "dimensions": "longitude latitude time p220", 
+            "out_name": "clhcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cllcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Low Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 840hPa", 
+            "dimensions": "longitude latitude time p840", 
+            "out_name": "cllcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clmcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Mid Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 560hPa", 
+            "dimensions": "longitude latitude time p560", 
+            "out_name": "clmcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cltcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Total Cloud Fraction", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cltcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "parasolRefl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_bidirectional_reflectance", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "PARASOL Reflectance", 
+            "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", 
+            "dimensions": "longitude latitude sza5 time", 
+            "out_name": "parasolRefl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_cfSites.json b/cmip6-cmor-tables/CMIP6_cfSites.json
new file mode 100644
index 0000000..7397a57
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_cfSites.json
@@ -0,0 +1,647 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table cfSites", 
+        "realm": "atmos", 
+        "frequency": "subhr", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "cl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Cloud Area Fraction", 
+            "comment": "Percentage cloud cover, including both large-scale and convective cloud.", 
+            "dimensions": "alevel site time1", 
+            "out_name": "cl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cli": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_cloud_ice_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Fraction of Cloud Ice", 
+            "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", 
+            "out_name": "cli", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_cloud_liquid_water_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Fraction of Cloud Liquid Water", 
+            "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", 
+            "out_name": "clw", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "edt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_heat_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eddy Diffusivity Coefficient for Temperature Variable", 
+            "comment": "Vertical diffusion coefficient for temperature due to parametrised eddies", 
+            "dimensions": "alevel site time1", 
+            "out_name": "edt", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "evu": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_momentum_diffusivity", 
+            "units": "m2 s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eddy Viscosity Coefficient for Momentum Variables", 
+            "comment": "Vertical diffusion coefficient for momentum due to parametrised eddies", 
+            "dimensions": "alevel site time1", 
+            "out_name": "evu", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hur": {
+            "modeling_realm": "atmos", 
+            "standard_name": "relative_humidity", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Relative Humidity", 
+            "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", 
+            "out_name": "hur", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "alevel site time1", 
+            "out_name": "hus", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "latitude": {
+            "modeling_realm": "atmos", 
+            "standard_name": "latitude", 
+            "units": "degrees_north", 
+            "cell_methods": "area: point", 
+            "cell_measures": "", 
+            "long_name": "Latitude", 
+            "comment": "", 
+            "dimensions": "site", 
+            "out_name": "latitude", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "-90.0", 
+            "valid_max": "90.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "longitude": {
+            "modeling_realm": "atmos", 
+            "standard_name": "longitude", 
+            "units": "degrees_east", 
+            "cell_methods": "area: point", 
+            "cell_measures": "", 
+            "long_name": "Longitude", 
+            "comment": "", 
+            "dimensions": "site", 
+            "out_name": "longitude", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "0.0", 
+            "valid_max": "360.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_net_upward_convective_mass_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Convective Mass Flux", 
+            "comment": "The net mass flux should represent the difference between the updraft and downdraft components.  The flux is computed as the mass divided by the area of the grid cell.", 
+            "dimensions": "alevhalf site time1", 
+            "out_name": "mc", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pfull": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Pressure on Model Levels", 
+            "comment": "Air pressure on model levels", 
+            "dimensions": "alevel site time1", 
+            "out_name": "pfull", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phalf": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Pressure on Model Half-Levels", 
+            "comment": "Air pressure on model half-levels", 
+            "dimensions": "alevhalf site time1", 
+            "out_name": "phalf", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rld": {
+            "modeling_realm": "atmos", 
+            "standard_name": "downwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Downwelling Longwave Radiation", 
+            "comment": "Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)", 
+            "dimensions": "alevhalf site time1", 
+            "out_name": "rld", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rldcs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "downwelling_longwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Downwelling Clear-Sky Longwave Radiation", 
+            "comment": "Downwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", 
+            "dimensions": "alevhalf site time1", 
+            "out_name": "rldcs", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlu": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Upwelling Longwave Radiation", 
+            "comment": "Upwelling longwave radiation (includes the fluxes at the surface and TOA)", 
+            "dimensions": "alevhalf site time1", 
+            "out_name": "rlu", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlucs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upwelling_longwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Upwelling Clear-Sky Longwave Radiation", 
+            "comment": "Upwelling clear-sky rongwave radiation  (includes the fluxes at the surface and TOA)", 
+            "dimensions": "alevhalf site time1", 
+            "out_name": "rlucs", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "downwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Downwelling Shortwave Radiation", 
+            "comment": "Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", 
+            "dimensions": "alevhalf site time1", 
+            "out_name": "rsd", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdcs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Downwelling Clear-Sky Shortwave Radiation", 
+            "comment": "Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", 
+            "dimensions": "alevhalf site time1", 
+            "out_name": "rsdcs", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsu": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Upwelling Shortwave Radiation", 
+            "comment": "Upwelling shortwave radiation  (includes also the fluxes at the surface and top of atmosphere)", 
+            "dimensions": "alevhalf site time1", 
+            "out_name": "rsu", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsucs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Upwelling Clear-Sky Shortwave Radiation", 
+            "comment": "Upwelling clear-sky shortwave radiation  (includes the fluxes at the surface and TOA)", 
+            "dimensions": "alevhalf site time1", 
+            "out_name": "rsucs", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "alevel site time1", 
+            "out_name": "ta", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity", 
+            "units": "s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Specific Humidity", 
+            "comment": "Tendency of Specific Humidity", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tnhus", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhusa": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity_due_to_advection", 
+            "units": "s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Specific Humidity due to Advection", 
+            "comment": "Tendency of Specific Humidity due to Advection", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tnhusa", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhusc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity_due_to_convection", 
+            "units": "s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Specific Humidity due to Convection", 
+            "comment": "Tendencies from cumulus convection scheme.", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tnhusc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhusd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity_due_to_diffusion", 
+            "units": "s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Specific Humidity due to Numerical Diffusion", 
+            "comment": "Tendency of specific humidity due to numerical diffusion.This includes any horizontal or vertical numerical moisture diffusion not associated with the parametrized moist physics or the resolved dynamics.  For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics.   This term is required to check the closure of the moisture budget.", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tnhusd", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhusmp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity_due_to_model_physics", 
+            "units": "s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Specific Humidity due to Model Physics", 
+            "comment": "Tendency of specific humidity due to model physics. This includes sources and sinks from parametrized moist physics (e.g. convection, boundary layer, stratiform condensation/evaporation, etc.) and excludes sources and sinks from resolved dynamics or from horizontal or vertical numerical diffusion not associated with model physicsl.  For example any diffusive mixing by the boundary layer scheme would be included.", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tnhusmp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhusscpbl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", 
+            "units": "s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", 
+            "comment": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing  (to be specified only in  models which do not separate budget terms for stratiform cloud, precipitation and boundary layer schemes.  Includes all bounday layer terms including and diffusive terms.)", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tnhusscpbl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature", 
+            "comment": "Tendency of Air Temperature", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tnt", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnta": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_advection", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature due to Advection", 
+            "comment": "Tendency of Air Temperature due to Advection", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tnta", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_convection", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature due to Convection", 
+            "comment": "Tendencies from cumulus convection scheme.", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tntc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntmp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_model_physics", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature due to Model Physics", 
+            "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics.  For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition [...]
+            "dimensions": "alevel site time1", 
+            "out_name": "tntmp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_radiative_heating", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature due to Radiative Heating", 
+            "comment": "Tendency of Air Temperature due to Radiative Heating", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tntr", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntscpbl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", 
+            "comment": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in  models which do not separate cloud, precipitation and boundary layer terms.  Includes all boundary layer terms including diffusive ones.)", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tntscpbl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "alevel site time1", 
+            "out_name": "ua", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "alevel site time1", 
+            "out_name": "va", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wap": {
+            "modeling_realm": "atmos", 
+            "standard_name": "lagrangian_tendency_of_air_pressure", 
+            "units": "Pa s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "omega (=dp/dt)", 
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", 
+            "dimensions": "alevel site time1", 
+            "out_name": "wap", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg": {
+            "modeling_realm": "atmos", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height", 
+            "comment": "", 
+            "dimensions": "alevel site time1", 
+            "out_name": "zg", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_coordinate.json b/cmip6-cmor-tables/CMIP6_coordinate.json
new file mode 100644
index 0000000..e1ff34d
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_coordinate.json
@@ -0,0 +1,2295 @@
+{
+    "axis_entry": {
+        "alev1": {
+            "standard_name": "", 
+            "units": "", 
+            "axis": "Z", 
+            "long_name": "lowest atmospheric model level", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "lev", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "alt16": {
+            "standard_name": "altitude", 
+            "units": "m", 
+            "axis": "Z", 
+            "long_name": "altitude", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "alt16", 
+            "positive": "up", 
+            "requested": [
+                "0", 
+                "250", 
+                "750", 
+                "1250", 
+                "1750", 
+                "2250", 
+                "2750", 
+                "3500", 
+                "4500", 
+                "6000", 
+                "8000", 
+                "10000", 
+                "12000", 
+                "14500", 
+                "16000", 
+                "18000"
+            ], 
+            "requested_bounds": [
+                "-99000", 
+                "0", 
+                "0", 
+                "500", 
+                "500", 
+                "1000", 
+                "1000", 
+                "1500", 
+                "1500", 
+                "2000", 
+                "2000", 
+                "2500", 
+                "2500", 
+                "3000", 
+                "3000", 
+                "4000", 
+                "4000", 
+                "5000", 
+                "5000", 
+                "7000", 
+                "7000", 
+                "9000", 
+                "9000", 
+                "11000", 
+                "11000", 
+                "13000", 
+                "13000", 
+                "15000", 
+                "15000", 
+                "17000", 
+                "17000", 
+                "99000"
+            ], 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "alt40": {
+            "standard_name": "altitude", 
+            "units": "m", 
+            "axis": "Z", 
+            "long_name": "altitude", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "alt40", 
+            "positive": "up", 
+            "requested": [
+                "240.", 
+                "720.", 
+                "1200.", 
+                "1680.", 
+                "2160.", 
+                "2640.", 
+                "3120.", 
+                "3600.", 
+                "4080.", 
+                "4560.", 
+                "5040.", 
+                "5520.", 
+                "6000.", 
+                "6480.", 
+                "6960.", 
+                "7440.", 
+                "7920.", 
+                "8400.", 
+                "8880.", 
+                "9360.", 
+                "9840.", 
+                "10320.", 
+                "10800.", 
+                "11280.", 
+                "11760.", 
+                "12240.", 
+                "12720.", 
+                "13200.", 
+                "13680.", 
+                "14160.", 
+                "14640.", 
+                "15120.", 
+                "15600.", 
+                "16080.", 
+                "16560.", 
+                "17040.", 
+                "17520.", 
+                "18000.", 
+                "18480.", 
+                "18960."
+            ], 
+            "requested_bounds": [
+                "0.", 
+                "480.", 
+                "480.", 
+                "960.", 
+                "960.", 
+                "1440.", 
+                "1440.", 
+                "1920.", 
+                "1920.", 
+                "2400.", 
+                "2400.", 
+                "2880.", 
+                "2880.", 
+                "3360.", 
+                "3360.", 
+                "3840.", 
+                "3840.", 
+                "4320.", 
+                "4320.", 
+                "4800.", 
+                "4800.", 
+                "5280.", 
+                "5280.", 
+                "5760.", 
+                "5760.", 
+                "6240.", 
+                "6240.", 
+                "6720.", 
+                "6720.", 
+                "7200.", 
+                "7200.", 
+                "7680.", 
+                "7680.", 
+                "8160.", 
+                "8160.", 
+                "8640.", 
+                "8640.", 
+                "9120.", 
+                "9120.", 
+                "9600.", 
+                "9600.", 
+                "10080.", 
+                "10080.", 
+                "10560.", 
+                "10560.", 
+                "11040.", 
+                "11040.", 
+                "11520.", 
+                "11520.", 
+                "12000.", 
+                "12000.", 
+                "12480.", 
+                "12480.", 
+                "12960.", 
+                "12960.", 
+                "13440.", 
+                "13440.", 
+                "13920.", 
+                "13920.", 
+                "14400.", 
+                "14400.", 
+                "14880.", 
+                "14880.", 
+                "15360.", 
+                "15360.", 
+                "15840.", 
+                "15840.", 
+                "16320.", 
+                "16320.", 
+                "16800.", 
+                "16800.", 
+                "17280.", 
+                "17280.", 
+                "17760.", 
+                "17760.", 
+                "18240.", 
+                "18240.", 
+                "18720.", 
+                "18720.", 
+                "19200."
+            ], 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "alternate_hybrid_sigma": {
+            "standard_name": "atmosphere_hybrid_sigma_pressure_coordinate", 
+            "units": "1", 
+            "axis": "Z", 
+            "long_name": "hybrid sigma pressure coordinate", 
+            "climatology": "", 
+            "formula": "p = ap + b*ps", 
+            "must_have_bounds": "yes", 
+            "out_name": "lev", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "", 
+            "valid_max": "1.0", 
+            "valid_min": "0.0", 
+            "value": "", 
+            "z_bounds_factors": "ap: ap_bnds b: b_bnds ps: ps", 
+            "z_factors": "ap: ap b: b ps: ps", 
+            "bounds_values": ""
+        }, 
+        "basin": {
+            "standard_name": "region", 
+            "units": "", 
+            "axis": "", 
+            "long_name": "ocean basin", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "basin", 
+            "positive": "", 
+            "requested": [
+                "atlantic_arctic_ocean", 
+                "indian_pacific_ocean", 
+                "global_ocean"
+            ], 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "character", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "dbze": {
+            "standard_name": "equivalent_reflectivity_factor", 
+            "units": "dBZ", 
+            "axis": "", 
+            "long_name": "CloudSat simulator equivalent radar reflectivity factor", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "dbze", 
+            "positive": "", 
+            "requested": [
+                "-47.5", 
+                "-42.5", 
+                "-37.5", 
+                "-32.5", 
+                "-27.5", 
+                "-22.5", 
+                "-17.5", 
+                "-12.5", 
+                "-7.5", 
+                "-2.5", 
+                "2.5", 
+                "7.5", 
+                "12.5", 
+                "17.5", 
+                "22.5"
+            ], 
+            "requested_bounds": [
+                "-50.", 
+                "-45.", 
+                "-45.", 
+                "-40.", 
+                "-40.", 
+                "-35.", 
+                "-35.", 
+                "-30.", 
+                "-30.", 
+                "-25.", 
+                "-25.", 
+                "-20.", 
+                "-20.", 
+                "-15.", 
+                "-15.", 
+                "-10.", 
+                "-10.", 
+                "-5.", 
+                "-5.", 
+                "0.", 
+                "0.", 
+                "5.", 
+                "5.", 
+                "10.", 
+                "10.", 
+                "15.", 
+                "15.", 
+                "20.", 
+                "20.", 
+                "25."
+            ], 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "depth0m": {
+            "standard_name": "depth", 
+            "units": "m", 
+            "axis": "Z", 
+            "long_name": "depth", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "depth", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "100.0", 
+            "valid_min": "0.0", 
+            "value": "0.", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "depth100m": {
+            "standard_name": "depth", 
+            "units": "m", 
+            "axis": "Z", 
+            "long_name": "depth", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "depth", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "120.0", 
+            "valid_min": "80.0", 
+            "value": "100.", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "depth2000m": {
+            "standard_name": "depth", 
+            "units": "m", 
+            "axis": "Z", 
+            "long_name": "depth", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "depth", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "2200.0", 
+            "valid_min": "1980.0", 
+            "value": "2000", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "depth300m": {
+            "standard_name": "depth", 
+            "units": "m", 
+            "axis": "Z", 
+            "long_name": "depth", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "depth", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "320.0", 
+            "valid_min": "280.0", 
+            "value": "300", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "depth700m": {
+            "standard_name": "depth", 
+            "units": "m", 
+            "axis": "Z", 
+            "long_name": "depth", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "depth", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "720.0", 
+            "valid_min": "680.0", 
+            "value": "700", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "depth_coord": {
+            "standard_name": "depth", 
+            "units": "m", 
+            "axis": "Z", 
+            "long_name": "ocean depth coordinate", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "lev", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "", 
+            "valid_max": "12000.0", 
+            "valid_min": "0.0", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "effectRadIc": {
+            "standard_name": "", 
+            "units": "m", 
+            "axis": "", 
+            "long_name": "Effective Radius [Values to be specified]", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "", 
+            "out_name": "effectRadIc", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "effectRadLi": {
+            "standard_name": "", 
+            "units": "m", 
+            "axis": "", 
+            "long_name": "Effective Radius [Values to be specified]", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "", 
+            "out_name": "effectRadLi", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "height10m": {
+            "standard_name": "height", 
+            "units": "m", 
+            "axis": "Z", 
+            "long_name": "height", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "height", 
+            "positive": "up", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "30.0", 
+            "valid_min": "1.0", 
+            "value": "10.", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "height2m": {
+            "standard_name": "height", 
+            "units": "m", 
+            "axis": "Z", 
+            "long_name": "height", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "height", 
+            "positive": "up", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "10.0", 
+            "valid_min": "1.0", 
+            "value": "2.", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "hybrid_height": {
+            "standard_name": "atmosphere_hybrid_height_coordinate", 
+            "units": "m", 
+            "axis": "Z", 
+            "long_name": "hybrid height coordinate", 
+            "climatology": "", 
+            "formula": "z = a + b*orog", 
+            "must_have_bounds": "yes", 
+            "out_name": "lev", 
+            "positive": "up", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "", 
+            "valid_max": "", 
+            "valid_min": "0.0", 
+            "value": "", 
+            "z_bounds_factors": "a: lev_bnds b: b_bnds orog: orog", 
+            "z_factors": "a: lev b: b orog: orog", 
+            "bounds_values": ""
+        }, 
+        "iceband": {
+            "standard_name": "sea_ice_thickness", 
+            "units": "m", 
+            "axis": "", 
+            "long_name": "Ice Depth Band", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "iceband", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "icesheet": {
+            "standard_name": "region", 
+            "units": "", 
+            "axis": "", 
+            "long_name": "Ice Sheet", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "region", 
+            "positive": "", 
+            "requested": [
+                "antarctic", 
+                "greenland"
+            ], 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "character", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "landuse": {
+            "standard_name": "area_type", 
+            "units": "", 
+            "axis": "", 
+            "long_name": "Land use type", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "landuse", 
+            "positive": "", 
+            "requested": [
+                "natural", 
+                "pastoral", 
+                "crop", 
+                "urban"
+            ], 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "character", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "latitude": {
+            "standard_name": "latitude", 
+            "units": "degrees_north", 
+            "axis": "Y", 
+            "long_name": "latitude", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "lat", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "90.0", 
+            "valid_min": "-90.0", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "location": {
+            "standard_name": "", 
+            "units": "", 
+            "axis": "", 
+            "long_name": "location index", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "loc", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "integer", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "longitude": {
+            "standard_name": "longitude", 
+            "units": "degrees_east", 
+            "axis": "X", 
+            "long_name": "longitude", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "lon", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "360.0", 
+            "valid_min": "0.0", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "misrBands": {
+            "standard_name": "wave_frequency", 
+            "units": "s-1", 
+            "axis": "", 
+            "long_name": "MISR Spectral Frequency Band", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "spectband", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "natural_log_pressure": {
+            "standard_name": "atmosphere_ln_pressure_coordinate", 
+            "units": "", 
+            "axis": "Z", 
+            "long_name": "atmosphere natural log pressure coordinate", 
+            "climatology": "", 
+            "formula": "p = p0 * exp(-lev)", 
+            "must_have_bounds": "yes", 
+            "out_name": "lev", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "", 
+            "valid_max": "20.0", 
+            "valid_min": "-1.0", 
+            "value": "", 
+            "z_bounds_factors": "p0: p0 lev: lev_bnds", 
+            "z_factors": "p0: p0 lev: lev", 
+            "bounds_values": ""
+        }, 
+        "ocean_double_sigma": {
+            "standard_name": "ocean_double_sigma", 
+            "units": "", 
+            "axis": "Z", 
+            "long_name": "ocean double sigma coordinate", 
+            "climatology": "", 
+            "formula": "for k <= k_c:\n z(k,j,i)= sigma(k)*f(j,i) \n for k > k_c:\n z(k,j,i)= f(j,i) + (sigma(k)-1)*(depth(j,i)-f(j,i)) \n f(j,i)= 0.5*(z1+ z2) + 0.5*(z1-z2)* tanh(2*a/(z1-z2)*(depth(j,i)-href))", 
+            "must_have_bounds": "yes", 
+            "out_name": "lev", 
+            "positive": "up", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "sigma: sigma_bnds depth: depth z1: z1 z2: z2 a: a href: href k_c: k_c", 
+            "z_factors": "sigma: sigma depth: depth z1: z1 z2: z2 a: a_coeff href: href k_c: k_c", 
+            "bounds_values": ""
+        }, 
+        "ocean_s": {
+            "standard_name": "ocean_s_coordinate", 
+            "units": "", 
+            "axis": "Z", 
+            "long_name": "ocean s-coordinate", 
+            "climatology": "", 
+            "formula": "z(n,k,j,i) = eta(n,j,i)*(1+s(k)) + depth_c*s(k) + (depth(j,i)-depth_c)*C(k) \n where \n C(k)=(1-b)*sinh(a*s(k))/sinh(a) +\n           b*(tanh(a*(s(k)+0.5))/(2*tanh(0.5*a)) - 0.5)", 
+            "must_have_bounds": "yes", 
+            "out_name": "lev", 
+            "positive": "up", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "", 
+            "valid_max": "0.0", 
+            "valid_min": "-1.0", 
+            "value": "", 
+            "z_bounds_factors": "s: lev_bnds eta: eta depth: depth a: a b: b depth_c: depth_c", 
+            "z_factors": "s: lev eta: eta depth: depth a: a_coeff b: b_coeff depth_c: depth_c", 
+            "bounds_values": ""
+        }, 
+        "ocean_sigma": {
+            "standard_name": "ocean_sigma_coordinate", 
+            "units": "", 
+            "axis": "Z", 
+            "long_name": "ocean sigma coordinate", 
+            "climatology": "", 
+            "formula": "z(n,k,j,i) = eta(n,j,i) + sigma(k)*(depth(j,i)+eta(n,j,i))", 
+            "must_have_bounds": "yes", 
+            "out_name": "lev", 
+            "positive": "up", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "", 
+            "valid_max": "0.0", 
+            "valid_min": "-1.0", 
+            "value": "", 
+            "z_bounds_factors": "sigma: lev_bnds eta: eta depth: depth", 
+            "z_factors": "sigma: lev eta: eta depth: depth", 
+            "bounds_values": ""
+        }, 
+        "ocean_sigma_z": {
+            "standard_name": "ocean_sigma_z", 
+            "units": "", 
+            "axis": "Z", 
+            "long_name": "ocean sigma over z coordinate", 
+            "climatology": "", 
+            "formula": "for k <= nsigma: z(n,k,j,i) = eta(n,j,i) + sigma(k)*(min(depth_c,depth(j,i))+eta(n,j,i)) ; for k > nsigma: z(n,k,j,i) = zlev(k)", 
+            "must_have_bounds": "yes", 
+            "out_name": "lev", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "sigma: sigma_bnds eta: eta depth: depth depth_c: depth_c nsigma: nsigma zlev: zlev_bnds", 
+            "z_factors": "sigma: sigma eta: eta depth: depth depth_c: depth_c nsigma: nsigma zlev: zlev", 
+            "bounds_values": ""
+        }, 
+        "olayer100m": {
+            "standard_name": "depth", 
+            "units": "m", 
+            "axis": "Z", 
+            "long_name": "depth", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "depth", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "100.0", 
+            "valid_min": "0.0", 
+            "value": "50.", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": "0.0 100.0"
+        }, 
+        "oline": {
+            "standard_name": "region", 
+            "units": "", 
+            "axis": "", 
+            "long_name": "ocean passage", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "line", 
+            "positive": "", 
+            "requested": [
+                "barents_opening", 
+                "bering_strait", 
+                "canadian_archipelago", 
+                "denmark_strait", 
+                "drake_passage", 
+                "english_channel", 
+                "pacific_equatorial_undercurrent", 
+                "faroe_scotland_channel", 
+                "florida_bahamas_strait", 
+                "fram_strait", 
+                "iceland_faroe_channel", 
+                "indonesian_throughflow", 
+                "mozambique_channel", 
+                "taiwan_luzon_straits", 
+                "windward_passage"
+            ], 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "character", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "p1000": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "100000.", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "p200": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "20000.", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "p220": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "22000.", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": "44000.0 0.0"
+        }, 
+        "p500": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "50000.", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "p560": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "56000.", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": "68000.0 44000.0"
+        }, 
+        "p700": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "70000.", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "p840": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "84000.", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": "100000.0 68000.0"
+        }, 
+        "p850": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "85000.", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "plev10": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": [
+                "100000.", 
+                "85000.", 
+                "70000.", 
+                "50000.", 
+                "25000.", 
+                "15000.", 
+                "10000.", 
+                "7000.", 
+                "5000.", 
+                "1000."
+            ], 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "plev19": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": [
+                "100000.", 
+                "92500.", 
+                "85000.", 
+                "70000.", 
+                "60000.", 
+                "50000.", 
+                "40000.", 
+                "30000.", 
+                "25000.", 
+                "20000.", 
+                "15000.", 
+                "10000.", 
+                "7000.", 
+                "5000.", 
+                "3000.", 
+                "2000.", 
+                "1000.", 
+                "500.", 
+                "100."
+            ], 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "plev23": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": [
+                "100000.", 
+                "92500.", 
+                "85000.", 
+                "70000.", 
+                "60000.", 
+                "50000.", 
+                "40000.", 
+                "30000.", 
+                "25000.", 
+                "20000.", 
+                "15000.", 
+                "10000.", 
+                "7000.", 
+                "5000.", 
+                "3000.", 
+                "2000.", 
+                "1000.", 
+                "700.", 
+                "500.", 
+                "300.", 
+                "200.", 
+                "100.", 
+                "40."
+            ], 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "plev27": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": [
+                "100000.", 
+                "97500.", 
+                "95000.", 
+                "92500.", 
+                "90000.", 
+                "87500.", 
+                "85000.", 
+                "82500.", 
+                "80000.", 
+                "77500.", 
+                "75000.", 
+                "70000.", 
+                "65000.", 
+                "60000.", 
+                "55000.", 
+                "50000.", 
+                "45000.", 
+                "40000.", 
+                "35000.", 
+                "30000.", 
+                "25000.", 
+                "22500.", 
+                "20000.", 
+                "17500.", 
+                "15000.", 
+                "12500.", 
+                "10000."
+            ], 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "plev3": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": [
+                "85000.", 
+                "50000.", 
+                "25000."
+            ], 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "plev39": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": [
+                "100000.", 
+                "92500.", 
+                "85000.", 
+                "70000.", 
+                "60000.", 
+                "50000.", 
+                "40000.", 
+                "30000.", 
+                "25000.", 
+                "20000.", 
+                "17000.", 
+                "15000.", 
+                "13000.", 
+                "11500.", 
+                "10000.", 
+                "9000.", 
+                "8000.", 
+                "7000.", 
+                "5000.", 
+                "3000.", 
+                "2000.", 
+                "1500.", 
+                "1000.", 
+                "700.", 
+                "500.", 
+                "300.", 
+                "200.", 
+                "150.", 
+                "100.", 
+                "70.", 
+                "50.", 
+                "40.", 
+                "30.", 
+                "20.", 
+                "15.", 
+                "10.", 
+                "7.", 
+                "5.", 
+                "3."
+            ], 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "plev3h": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": [
+                "10000.", 
+                "1000.", 
+                "100."
+            ], 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "plev4": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": [
+                "925000.", 
+                "85000.", 
+                "50000.", 
+                "25000."
+            ], 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "plev7": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": [
+                "90000.", 
+                "74000.", 
+                "62000.", 
+                "50000.", 
+                "37500.", 
+                "24500.", 
+                "9000."
+            ], 
+            "requested_bounds": [
+                "100000.", 
+                "80000.", 
+                "80000.", 
+                "68000.", 
+                "68000.", 
+                "56000.", 
+                "56000.", 
+                "44000.", 
+                "44000.", 
+                "31000.", 
+                "31000.", 
+                "18000.", 
+                "18000.", 
+                " 0."
+            ], 
+            "stored_direction": "decreasing", 
+            "tolerance": "0.001", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "plev7c": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": [
+                "90000.", 
+                "74000.", 
+                "62000.", 
+                "50000.", 
+                "37500.", 
+                "24500.", 
+                "9000."
+            ], 
+            "requested_bounds": [
+                "100000.", 
+                "80000.", 
+                "80000.", 
+                "68000.", 
+                "68000.", 
+                "56000.", 
+                "56000.", 
+                "44000.", 
+                "44000.", 
+                "31000.", 
+                "31000.", 
+                "18000.", 
+                "18000.", 
+                "0."
+            ], 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "plev7h": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": [
+                "925000.", 
+                "85000.", 
+                "70000.", 
+                "60000.", 
+                "50000.", 
+                "25000.", 
+                "5000."
+            ], 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "plev8": {
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "axis": "Z", 
+            "long_name": "pressure", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "plev", 
+            "positive": "down", 
+            "requested": [
+                "100000.", 
+                "85000.", 
+                "70000.", 
+                "50000.", 
+                "25000.", 
+                "10000.", 
+                "5000.", 
+                "1000."
+            ], 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "rho": {
+            "standard_name": "sea_water_potential_density", 
+            "units": "kg m-3", 
+            "axis": "Z", 
+            "long_name": "potential density referenced to 2000 dbar", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "rho", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "scatratio": {
+            "standard_name": "backscattering_ratio", 
+            "units": "1.0", 
+            "axis": "", 
+            "long_name": "lidar backscattering ratio", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "scatratio", 
+            "positive": "", 
+            "requested": [
+                "0.005", 
+                "0.605", 
+                "2.1", 
+                "4.", 
+                "6.", 
+                "8.5", 
+                "12.5", 
+                "17.5", 
+                "22.5", 
+                "27.5", 
+                "35.", 
+                "45.", 
+                "55.", 
+                "70.", 
+                "50040."
+            ], 
+            "requested_bounds": [
+                "0.", 
+                "0.01", 
+                "0.01", 
+                "1.2", 
+                "1.2", 
+                "3.", 
+                "3.", 
+                "5.", 
+                "5.", 
+                "7.", 
+                "7.", 
+                "10.", 
+                "10.", 
+                "15.", 
+                "15.", 
+                "20.", 
+                "20.", 
+                "25.", 
+                "25.", 
+                "30.", 
+                "30.", 
+                "40.", 
+                "40.", 
+                "50.", 
+                "50.", 
+                "60.", 
+                "60.", 
+                "80.", 
+                "80.", 
+                "100000."
+            ], 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "sdepth": {
+            "standard_name": "depth", 
+            "units": "m", 
+            "axis": "Z", 
+            "long_name": "depth", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "depth", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "200.0", 
+            "valid_min": "0.0", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "sdepth1": {
+            "standard_name": "depth", 
+            "units": "m", 
+            "axis": "Z", 
+            "long_name": "depth", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "depth", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "0.2", 
+            "valid_min": "0.0", 
+            "value": "0.05", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": "0.0 0.1"
+        }, 
+        "siline": {
+            "standard_name": "region", 
+            "units": "", 
+            "axis": "", 
+            "long_name": "ocean passage", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "line", 
+            "positive": "", 
+            "requested": [
+                "Fram", 
+                "Strait,", 
+                "Canadian", 
+                "Archipelego,", 
+                "Barents", 
+                "opening,", 
+                "Bering", 
+                "Strait"
+            ], 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "character", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "site": {
+            "standard_name": "", 
+            "units": "", 
+            "axis": "", 
+            "long_name": "site index", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "site", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "integer", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "smooth_level": {
+            "standard_name": "atmosphere_sleve_coordinate", 
+            "units": "m", 
+            "axis": "Z", 
+            "long_name": "atmosphere smooth level vertical (SLEVE) coordinate", 
+            "climatology": "", 
+            "formula": "z = a*ztop + b1*zsurf1 + b2*zsurf2", 
+            "must_have_bounds": "yes", 
+            "out_name": "lev", 
+            "positive": "up", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "", 
+            "valid_max": "800000.0", 
+            "valid_min": "-200.0", 
+            "value": "", 
+            "z_bounds_factors": "a: a_bnds b1: b1_bnds b2: b2_bnds ztop: ztop zsurf1: zsurf1 zsurf2: zsurf2", 
+            "z_factors": "a: a b1: b1 b2: b2 ztop: ztop zsurf1: zsurf1 zsurf2: zsurf2", 
+            "bounds_values": ""
+        }, 
+        "snowband": {
+            "standard_name": "surface_snow_thickness", 
+            "units": "m", 
+            "axis": "", 
+            "long_name": "Snow Depth Band", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "snowband", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "spectband": {
+            "standard_name": "wave_frequency", 
+            "units": "s-1", 
+            "axis": "", 
+            "long_name": "Spectral Frequency Band", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "spectband", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "standard_hybrid_sigma": {
+            "standard_name": "atmosphere_hybrid_sigma_pressure_coordinate", 
+            "units": "1", 
+            "axis": "Z", 
+            "long_name": "hybrid sigma pressure coordinate", 
+            "climatology": "", 
+            "formula": "p = a*p0 + b*ps", 
+            "must_have_bounds": "yes", 
+            "out_name": "lev", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "", 
+            "valid_max": "1.0", 
+            "valid_min": "0.0", 
+            "value": "", 
+            "z_bounds_factors": "p0: p0 a: a_bnds b: b_bnds ps: ps", 
+            "z_factors": "p0: p0 a: a b: b ps: ps", 
+            "bounds_values": ""
+        }, 
+        "standard_sigma": {
+            "standard_name": "atmosphere_sigma_coordinate", 
+            "units": "", 
+            "axis": "Z", 
+            "long_name": "sigma coordinate", 
+            "climatology": "", 
+            "formula": "p = ptop + sigma*(ps - ptop)", 
+            "must_have_bounds": "yes", 
+            "out_name": "lev", 
+            "positive": "down", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "decreasing", 
+            "tolerance": "", 
+            "type": "", 
+            "valid_max": "1.0", 
+            "valid_min": "0.0", 
+            "value": "", 
+            "z_bounds_factors": "ptop: ptop sigma: lev_bnds ps: ps", 
+            "z_factors": "ptop: ptop sigma: lev ps: ps", 
+            "bounds_values": ""
+        }, 
+        "sza5": {
+            "standard_name": "solar_zenith_angle", 
+            "units": "degree", 
+            "axis": "", 
+            "long_name": "solar zenith angle", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "sza", 
+            "positive": "", 
+            "requested": [
+                "0.", 
+                "20.", 
+                "40.", 
+                "60.", 
+                "80."
+            ], 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "tau": {
+            "standard_name": "atmosphere_optical_thickness_due_to_cloud", 
+            "units": "1.0", 
+            "axis": "", 
+            "long_name": "cloud optical thickness", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "tau", 
+            "positive": "", 
+            "requested": [
+                "0.15", 
+                "0.8", 
+                "2.45", 
+                "6.5", 
+                "16.2", 
+                "41.5", 
+                "100."
+            ], 
+            "requested_bounds": [
+                "0.0", 
+                "0.3", 
+                "0.3", 
+                "1.3", 
+                "1.3", 
+                "3.6", 
+                "3.6", 
+                "9.4", 
+                "9.4", 
+                "23.0", 
+                "23.0", 
+                "60.0", 
+                "60.0", 
+                "100000."
+            ], 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "time": {
+            "standard_name": "time", 
+            "units": "days since ?", 
+            "axis": "T", 
+            "long_name": "time", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "time", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "time1": {
+            "standard_name": "time", 
+            "units": "days since ?", 
+            "axis": "T", 
+            "long_name": "time", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "time", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "time2": {
+            "standard_name": "time", 
+            "units": "days since ?", 
+            "axis": "T", 
+            "long_name": "time", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "time", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "time3": {
+            "standard_name": "time", 
+            "units": "days since ?", 
+            "axis": "T", 
+            "long_name": "time", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "yes", 
+            "out_name": "time", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "increasing", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "typebare": {
+            "standard_name": "area_type", 
+            "units": "", 
+            "axis": "", 
+            "long_name": "surface type", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "type", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "character", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "bare_ground", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "typec3pft": {
+            "standard_name": "area_type", 
+            "units": "", 
+            "axis": "", 
+            "long_name": "surface type", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "type", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "character", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "c3_plant_functional_types", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "typec4pft": {
+            "standard_name": "area_type", 
+            "units": "", 
+            "axis": "", 
+            "long_name": "surface type", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "type", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "character", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "c4_plant_functional_types", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "typepdec": {
+            "standard_name": "area_type", 
+            "units": "", 
+            "axis": "", 
+            "long_name": "surface type", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "type", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "character", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "primary_deciduous_trees", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "typepever": {
+            "standard_name": "area_type", 
+            "units": "", 
+            "axis": "", 
+            "long_name": "surface type", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "type", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "character", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "primary_evergreen_trees", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "typesdec": {
+            "standard_name": "area_type", 
+            "units": "", 
+            "axis": "", 
+            "long_name": "surface type", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "type", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "character", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "secondary_decidous_trees", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "typesever": {
+            "standard_name": "area_type", 
+            "units": "", 
+            "axis": "", 
+            "long_name": "surface type", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "type", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "character", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "secondary_evergreen_trees", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "vegtype": {
+            "standard_name": "area_type", 
+            "units": "", 
+            "axis": "", 
+            "long_name": "plant functional type", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "no", 
+            "out_name": "type", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "character", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "xant": {
+            "standard_name": "projection_x_coordinate", 
+            "units": "km", 
+            "axis": "", 
+            "long_name": "", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "", 
+            "out_name": "xant", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "xgre": {
+            "standard_name": "projection_x_coordinate", 
+            "units": "km", 
+            "axis": "", 
+            "long_name": "", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "", 
+            "out_name": "xgre", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "yant": {
+            "standard_name": "projection_y_coordinate", 
+            "units": "km", 
+            "axis": "", 
+            "long_name": "", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "", 
+            "out_name": "yant", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }, 
+        "ygre": {
+            "standard_name": "projection_y_coordinate", 
+            "units": "km", 
+            "axis": "", 
+            "long_name": "", 
+            "climatology": "", 
+            "formula": "", 
+            "must_have_bounds": "", 
+            "out_name": "ygre", 
+            "positive": "", 
+            "requested": "", 
+            "requested_bounds": "", 
+            "stored_direction": "", 
+            "tolerance": "", 
+            "type": "double", 
+            "valid_max": "", 
+            "valid_min": "", 
+            "value": "", 
+            "z_bounds_factors": "", 
+            "z_factors": "", 
+            "bounds_values": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_day.json b/cmip6-cmor-tables/CMIP6_day.json
new file mode 100644
index 0000000..6a34bfd
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_day.json
@@ -0,0 +1,681 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table day", 
+        "realm": "atmos", 
+        "frequency": "day", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "1.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "clt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Cloud Fraction", 
+            "comment": "Total cloud area fraction 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", 
+            "out_name": "clt", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfls": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upward_latent_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upward Latent Heat Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfls", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upward_sensible_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upward Sensible Heat Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfss", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hur": {
+            "modeling_realm": "atmos", 
+            "standard_name": "relative_humidity", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Relative Humidity", 
+            "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", 
+            "out_name": "hur", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev8 time", 
+            "out_name": "hus", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "huss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Specific Humidity", 
+            "comment": "Near-surface (usually, 2 meter) specific humidity.", 
+            "dimensions": "longitude latitude time height2m", 
+            "out_name": "huss", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrro": {
+            "modeling_realm": "land", 
+            "standard_name": "runoff_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Runoff", 
+            "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.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrro", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrsos": {
+            "modeling_realm": "land", 
+            "standard_name": "moisture_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Moisture in Upper Portion of Soil Column", 
+            "comment": "The mass of water in all phases in the upper 10cm of the  soil layer.", 
+            "dimensions": "longitude latitude time sdepth1", 
+            "out_name": "mrsos", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "omldamax": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_mixed_layer_thickness_defined_by_mixing_scheme", 
+            "units": "m", 
+            "cell_methods": "time: maximum", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Daily Maximum Ocean Mixed Layer Thickness Defined by Mixing Scheme", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "omldamax", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Precipitation", 
+            "comment": "includes both liquid and solid phases", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pr", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "convective_precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Precipitation", 
+            "comment": "Convective precipitation at surface; includes both liquid and solid phases.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prsn": {
+            "modeling_realm": "atmos", 
+            "standard_name": "snowfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snowfall Flux", 
+            "comment": "at surface; includes precipitation of all forms of water in the solid phase", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prsn", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "psl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure_at_sea_level", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea Level Pressure", 
+            "comment": "Sea Level Pressure", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "psl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rhs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "relative_humidity", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Relative Humidity", 
+            "comment": "This is the relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", 
+            "dimensions": "longitude latitude time height2m", 
+            "out_name": "rhs", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rhsmax": {
+            "modeling_realm": "atmos", 
+            "standard_name": "relative_humidity", 
+            "units": "%", 
+            "cell_methods": "time: maximum", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Daily Maximum Relative Humidity", 
+            "comment": "Surface daily maximum of relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", 
+            "dimensions": "longitude latitude time height2m", 
+            "out_name": "rhsmax", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rhsmin": {
+            "modeling_realm": "atmos", 
+            "standard_name": "relative_humidity", 
+            "units": "%", 
+            "cell_methods": "time: minimum", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Daily Minimum Relative Humidity", 
+            "comment": "Surface daily minimum of relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", 
+            "dimensions": "longitude latitude time height2m", 
+            "out_name": "rhsmin", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlds": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downwelling Longwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlds", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upwelling Longwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlus", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlut": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_longwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Longwave Radiation", 
+            "comment": "at the top of the atmosphere (to be compared with satellite measurements)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlut", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsds": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downwelling Shortwave Radiation", 
+            "comment": "surface solar irradiance for UV calculations", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsds", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upwelling Shortwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsus", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sfcWind": {
+            "modeling_realm": "atmos", 
+            "standard_name": "wind_speed", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Daily-Mean Near-Surface Wind Speed", 
+            "comment": "near-surface (usually, 10 meters) wind speed.", 
+            "dimensions": "longitude latitude time height10m", 
+            "out_name": "sfcWind", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sfcWindmax": {
+            "modeling_realm": "atmos", 
+            "standard_name": "wind_speed", 
+            "units": "m s-1", 
+            "cell_methods": "time: maximum", 
+            "cell_measures": "", 
+            "long_name": "Daily Maximum Near-Surface Wind Speed", 
+            "comment": "Daily maximum near-surface (usually, 10 meters) wind speed.", 
+            "dimensions": "longitude latitude time height10m", 
+            "out_name": "sfcWindmax", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sic": {
+            "modeling_realm": "seaIce ocean", 
+            "standard_name": "sea_ice_area_fraction", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea Ice Area Fraction", 
+            "comment": "fraction of grid cell covered by sea ice.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sic", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snc": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "surface_snow_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow Area Fraction", 
+            "comment": "Fraction of each grid cell that is occupied by snow that rests on land portion of cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snw": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "surface_snow_amount", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Snow Amount", 
+            "comment": "The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snw", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude plev8 time", 
+            "out_name": "ta", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Air Temperature", 
+            "comment": "near-surface (usually, 2 meter) air temperature", 
+            "dimensions": "longitude latitude time height2m", 
+            "out_name": "tas", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tasmax": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: maximum", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Daily Maximum Near-Surface Air Temperature", 
+            "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", 
+            "dimensions": "longitude latitude time height2m", 
+            "out_name": "tasmax", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tasmin": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: minimum", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Daily Minimum Near-Surface Air Temperature", 
+            "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", 
+            "dimensions": "longitude latitude time height2m", 
+            "out_name": "tasmin", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tslsi": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Temperature Where Land or Sea Ice", 
+            "comment": "'skin' temperature of all surfaces except open ocean.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tslsi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev8 time", 
+            "out_name": "ua", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "uas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Eastward Near-Surface Wind", 
+            "comment": "Eastward component of the near-surface (usually, 10 meters)  wind", 
+            "dimensions": "longitude latitude time height10m", 
+            "out_name": "uas", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "usi": {
+            "modeling_realm": "seaIce ocean", 
+            "standard_name": "sea_ice_x_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "X-Component of Sea Ice Velocity", 
+            "comment": "'Reported as ''missing'' in regions free of sea ice.'", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "usi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev8 time", 
+            "out_name": "va", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Northward Near-Surface Wind", 
+            "comment": "Northward component of the near surface wind", 
+            "dimensions": "longitude latitude time height10m", 
+            "out_name": "vas", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vsi": {
+            "modeling_realm": "seaIce ocean", 
+            "standard_name": "sea_ice_y_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Y-Component of Sea Ice Velocity", 
+            "comment": "'Reported as ''missing'' in regions free of sea ice.'", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vsi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wap": {
+            "modeling_realm": "atmos", 
+            "standard_name": "lagrangian_tendency_of_air_pressure", 
+            "units": "Pa s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "omega (=dp/dt)", 
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", 
+            "dimensions": "longitude latitude plev8 time", 
+            "out_name": "wap", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg": {
+            "modeling_realm": "atmos", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev8 time", 
+            "out_name": "zg", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_em1hr.json b/cmip6-cmor-tables/CMIP6_em1hr.json
new file mode 100644
index 0000000..83c86bc
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_em1hr.json
@@ -0,0 +1,290 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table em1hr", 
+        "realm": "atmos", 
+        "frequency": "1hr", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "0.017361", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "pr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Precipitation", 
+            "comment": "includes both liquid and solid phases", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "convective_precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Precipitation", 
+            "comment": "Convective precipitation at surface; includes both liquid and solid phases.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "psl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure_at_sea_level", 
+            "units": "Pa", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea Level Pressure", 
+            "comment": "Sea Level Pressure", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "psl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlut": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_longwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Longwave Radiatio", 
+            "comment": "at the top of the atmosphere (to be compared with satellite measurements)", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "rlut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude plev3 time1", 
+            "out_name": "ta", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "ta27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntr27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_radiative_heating", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature due to Radiative Heating", 
+            "comment": "Tendency of Air Temperature due to Radiative Heating", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "tntr27", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev3 time1", 
+            "out_name": "ua", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "ua27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev3 time1", 
+            "out_name": "va", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "va27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wap": {
+            "modeling_realm": "atmos", 
+            "standard_name": "lagrangian_tendency_of_air_pressure", 
+            "units": "Pa s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "omega (=dp/dt)", 
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", 
+            "dimensions": "longitude latitude plev3 time1", 
+            "out_name": "wap", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wap27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "lagrangian_tendency_of_air_pressure", 
+            "units": "Pa s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "omega (=dp/dt)", 
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "wap27", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "xnonoroggwdparam27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "m s-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "x_gravity_wave_drag_param", 
+            "comment": "Parameterised x-component of non-orographic gravity wave drag", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "xnonoroggwdparam27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ynonoroggwdparam27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "m s-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "y_gravity_wave_drag_param", 
+            "comment": "Parameterised y- component of non-orogrpahic  gravity wave drag", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "ynonoroggwdparam27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev27 time1", 
+            "out_name": "zg27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_em1hrclimmon.json b/cmip6-cmor-tables/CMIP6_em1hrclimmon.json
new file mode 100644
index 0000000..af1eb69
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_em1hrclimmon.json
@@ -0,0 +1,103 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table em1hrclimmon", 
+        "realm": "atmos", 
+        "frequency": "1hrClimMon", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "0.017361", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "rlut": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_longwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "area: mean time: mean within days time: mean over days", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Longwave Radiatio", 
+            "comment": "at the top of the atmosphere (to be compared with satellite measurements)", 
+            "dimensions": "longitude latitude time3", 
+            "out_name": "rlut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlutcs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "area: mean time: mean within days time: mean over days", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Clear-sky Longwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time3", 
+            "out_name": "rlutcs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_incoming_shortwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "area: mean time: mean within days time: mean over days", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Incident Shortwave Radiation", 
+            "comment": "Shortwave radiation incident at the top of the atmosphere", 
+            "dimensions": "longitude latitude time3", 
+            "out_name": "rsdt", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsut": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_shortwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "area: mean time: mean within days time: mean over days", 
+            "cell_measures": "area: areacella", 
+            "long_name": "toa outgoing shortwave radiation", 
+            "comment": "at the top of the atmosphere", 
+            "dimensions": "longitude latitude time3", 
+            "out_name": "rsut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsutcs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "area: mean time: mean within days time: mean over days", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", 
+            "comment": "Calculated in the absence of clouds.", 
+            "dimensions": "longitude latitude time3", 
+            "out_name": "rsutcs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_em3hr.json b/cmip6-cmor-tables/CMIP6_em3hr.json
new file mode 100644
index 0000000..a590a02
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_em3hr.json
@@ -0,0 +1,953 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table em3hr", 
+        "realm": "atmos", 
+        "frequency": "3hr", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "0.125000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "aerasymbnd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_aerosol_asymmetry_parameter", 
+            "units": "1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Aerosol level asymmetry parameter for each band", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel spectband time", 
+            "out_name": "aerasymbnd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "aeroptbnd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_aerosol_optical_depth", 
+            "units": "1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Aerosol level extinction optical depth for each band", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel spectband time", 
+            "out_name": "aeroptbnd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "aerssabnd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_aerosol_single_scattering_albedo", 
+            "units": "1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Aerosol level single-scattering albedo for each band", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel spectband time", 
+            "out_name": "aerssabnd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "albdiffbnd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_diffuse_albedo", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Diffuse surface albedo for each band", 
+            "comment": "", 
+            "dimensions": "longitude latitude spectband time", 
+            "out_name": "albdiffbnd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "albdirbnd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_direct_albedo", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Direct surface albedo for each band", 
+            "comment": "", 
+            "dimensions": "longitude latitude spectband time", 
+            "out_name": "albdirbnd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ch4": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mole_fraction_of_methane_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CH4 volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "ch4", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clisccp7c": {
+            "modeling_realm": "atmos", 
+            "standard_name": "isccp_cloud_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ISCCP Cloud Area Fraction", 
+            "comment": "Percentage cloud cover in optical depth categories.", 
+            "dimensions": "longitude latitude plev7c tau time", 
+            "out_name": "clisccp7c", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clivi": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_content_of_cloud_ice", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Ice Water Path", 
+            "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", 
+            "out_name": "clivi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clwvi": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_cloud_condensed_water_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Condensed Water Path", 
+            "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", 
+            "out_name": "clwvi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "co2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mole_fraction_of_carbon_dioxide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CO2 volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "co2", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "gpp": {
+            "modeling_realm": "land", 
+            "standard_name": "gross_primary_productivity_of_carbon", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux out of Atmosphere due to Gross Primary Production on Land", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "gpp", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "hus", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "n2o": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mole_fraction_of_nitrous_oxide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "N2O volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "n2o", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pfull": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Pressure at Model Full-Levels", 
+            "comment": "Air pressure on model levels", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "pfull", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phalf": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Pressure on Model Half-Levels", 
+            "comment": "Air pressure on model half-levels", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "phalf", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prcsh": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "shallow_conv_precipitation_flux", 
+            "comment": "Convection precipitation from shallow convection", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prcsh", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prra": {
+            "modeling_realm": "", 
+            "standard_name": "rainfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Rainfall rate", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prra", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prrc": {
+            "modeling_realm": "", 
+            "standard_name": "convective_rainfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Rainfall rate", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prrc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prsnc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "convective_snowfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Snowfall Flux", 
+            "comment": "convective precipitation of all forms of water in the solid phase.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prsnc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_water_vapor_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Water Vapor Path", 
+            "comment": "vertically integrated through the atmospheric column", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prw", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ps": {
+            "modeling_realm": "", 
+            "standard_name": "surface_air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Air Pressure", 
+            "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", 
+            "out_name": "ps", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ra": {
+            "modeling_realm": "land", 
+            "standard_name": "plant_respiration_carbon_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux into Atmosphere due to Autotrophic (Plant) Respiration on Land", 
+            "comment": "Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production] ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ra", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rh": {
+            "modeling_realm": "land", 
+            "standard_name": "heterotrophic_respiration_carbon_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux into Atmosphere due to Heterotrophic Respiration on Land", 
+            "comment": "Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rh", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlut": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_longwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Longwave Radiatio", 
+            "comment": "at the top of the atmosphere (to be compared with satellite measurements)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlutcs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Clear-sky Longwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rlutcs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdcc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "downwelling_shortwave_flux_assuming_clean_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downwelling Clean-Clear-Sky Shortwave Radiation at each level", 
+            "comment": "Calculated in the absence of aerosols and clouds. This requires a double-call in the radiation code with precisely the same meteorology.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "rsdcc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdccbnd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_downwelling_shortwave_flux_assuming_clean_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downwelling Clean-Clear-Sky Shortwave Radiation at each level for each band", 
+            "comment": "Calculated in the absence of aerosols and clouds. This requires a double-call in the radiation code with precisely the same meteorology.", 
+            "dimensions": "longitude latitude alevel spectband time", 
+            "out_name": "rsdccbnd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdcs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downwelling Clear-Sky Shortwave Radiation", 
+            "comment": "Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "rsdcs", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdcsbnd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_downwelling_shortwave_flux_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downwelling Clear-Sky Shortwave Radiation at each level for each band", 
+            "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", 
+            "dimensions": "longitude latitude alevel spectband time", 
+            "out_name": "rsdcsbnd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdscc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clean_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downwelling Clean-Clear-Sky Shortwave Radiation", 
+            "comment": "Calculated in the absence of aerosols and clouds.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsdscc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdsccbnd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_surface_downwelling_shortwave_flux_in_air_assuming_clean_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downwelling Clean-Clear-Sky Shortwave Radiation for each band", 
+            "comment": "Calculated in the absence of aerosols and clouds. This requires a double-call in the radiation code with precisely the same meteorology.", 
+            "dimensions": "longitude latitude spectband time", 
+            "out_name": "rsdsccbnd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdscsbnd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation for each band", 
+            "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", 
+            "dimensions": "longitude latitude spectband time", 
+            "out_name": "rsdscsbnd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_incoming_shortwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Incident Shortwave Radiation", 
+            "comment": "Shortwave radiation incident at the top of the atmosphere", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsdt", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsucc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upwelling_shortwave_flux_assuming_clean_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Upwelling Clean-Clear-Sky Shortwave Radiation at each level", 
+            "comment": "Calculated in the absence of aerosols and clouds. This requires a double-call in the radiation code with precisely the same meteorology.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "rsucc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsuccbnd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_upwelling_shortwave_flux_assuming_clean_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Upwelling Clean-Clear-Sky Shortwave Radiation at each level for each band", 
+            "comment": "Calculated in the absence of aerosols and clouds. This requires a double-call in the radiation code with precisely the same meteorology.", 
+            "dimensions": "longitude latitude alevel spectband time", 
+            "out_name": "rsuccbnd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsucs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Upwelling Clear-Sky Shortwave Radiation", 
+            "comment": "Upwelling clear-sky shortwave radiation  (includes the fluxes at the surface and TOA)", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "rsucs", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsucsbnd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_upwelling_shortwave_flux_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Upwelling Clear-Sky Shortwave Radiation at each level for each band", 
+            "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", 
+            "dimensions": "longitude latitude alevel spectband time", 
+            "out_name": "rsucsbnd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsuscc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clean_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upwelling Clean Clear-Sky Shortwave Radiation", 
+            "comment": "Surface upwelling clean clear-sky shortwave radiation", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsuscc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsusccbnd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_surface_upwelling_shortwave_flux_in_air_assuming_clean_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upwelling Clean-Clear-Sky Shortwave Radiation for each band", 
+            "comment": "Calculated in the absence of aerosols and clouds. This requires a double-call in the radiation code with precisely the same meteorology.", 
+            "dimensions": "longitude latitude spectband time", 
+            "out_name": "rsusccbnd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsuscsbnd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation for each band", 
+            "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", 
+            "dimensions": "longitude latitude spectband time", 
+            "out_name": "rsuscsbnd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsut": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_shortwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "toa outgoing shortwave radiation", 
+            "comment": "at the top of the atmosphere", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsutcc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_shortwave_flux_assuming_clean_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Clean-Clear-Sky Shortwave Radiation", 
+            "comment": "Calculated in the absence of aerosols and clouds.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsutcc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsutccbnd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_toa_outgoing_shortwave_flux_assuming_clean_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Clean-Clear-Sky Shortwave Radiation for each band", 
+            "comment": "Calculated in the absence of aerosols and clouds. This requires a double-call in the radiation code with precisely the same meteorology.", 
+            "dimensions": "longitude latitude spectband time", 
+            "out_name": "rsutccbnd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsutcs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", 
+            "comment": "Calculated in the absence of clouds.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsutcs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsutcsbnd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_toa_outgoing_shortwave_flux_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation for each band", 
+            "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", 
+            "dimensions": "longitude latitude spectband time", 
+            "out_name": "rsutcsbnd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sfcWind": {
+            "modeling_realm": "atmos", 
+            "standard_name": "wind_speed", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Daily-Mean Near-Surface Wind Speed", 
+            "comment": "near-surface (usually, 10 meters) wind speed.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sfcWind", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "solbnd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_solar_insolation", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Top-of-Atmosphere Solar Insolation for each band", 
+            "comment": "", 
+            "dimensions": "longitude latitude spectband time", 
+            "out_name": "solbnd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sza": {
+            "modeling_realm": "atmos", 
+            "standard_name": "solar_zenith_angle", 
+            "units": "degree", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Solar Zenith Angle", 
+            "comment": "The angle between the line of sight to the sun and the local vertical", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sza", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "ta", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tro3": {
+            "modeling_realm": "atmos atmosChem", 
+            "standard_name": "mole_fraction_of_ozone_in_air", 
+            "units": "1e-09", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mole Fraction of O3", 
+            "comment": "Mole fraction of ozone (O3)", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tro3", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ts": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Temperature", 
+            "comment": "Temperature of the lower boundary of the atmosphere", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ts", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "uas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Near-Surface Wind", 
+            "comment": "Eastward component of the near-surface (usually, 10 meters)  wind", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "uas", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Near-Surface Wind", 
+            "comment": "Northward component of the near surface wind", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vas", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zfull": {
+            "modeling_realm": "atmos", 
+            "standard_name": "depth_below_geoid", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Depth Below Geoid of Ocean Layer", 
+            "comment": "Depth below geoid", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "zfull", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zhalf": {
+            "modeling_realm": "atmos", 
+            "standard_name": "depth_below_geoid", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Depth Below Geoid of Interfaces Between Ocean Layers", 
+            "comment": "Depth below geoid", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "zhalf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_em3hrpt.json b/cmip6-cmor-tables/CMIP6_em3hrpt.json
new file mode 100644
index 0000000..a1fd6bb
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_em3hrpt.json
@@ -0,0 +1,392 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table em3hrpt", 
+        "realm": "atmos", 
+        "frequency": "3hr", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "0.125000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "cfadDbze94": {
+            "modeling_realm": "atmos", 
+            "standard_name": "histogram_of_equivalent_reflectivity_factor_over_height_above_reference_ellipsoid", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CloudSat Radar Reflectivity", 
+            "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar  reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadDbze94 is defined as the simulated relative frequency of occurrence of radar reflectivity in sampling volumes defined by altitude bins. The radar is observing at a frequency of 94GHz.", 
+            "dimensions": "longitude latitude alt40 dbze time1", 
+            "out_name": "cfadDbze94", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cfadLidarsr532": {
+            "modeling_realm": "atmos", 
+            "standard_name": "histogram_of_backscattering_ratio_over_height_above_reference_ellipsoid", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Scattering Ratio", 
+            "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar  reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadLidarsr532 is defined as the simulated relative frequency of lidar scattering ratio in sampling volumes defined by altitude bins. The lidar is observing at a wavelength of 532nm.", 
+            "dimensions": "longitude latitude alt40 scatratio time1", 
+            "out_name": "cfadLidarsr532", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Cloud Fraction", 
+            "comment": "Percentage cloud cover at CALIPSO standard heights.", 
+            "dimensions": "longitude latitude alt40 time1", 
+            "out_name": "clcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clcalipso2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Cloud Fraction Undetected by CloudSat", 
+            "comment": "Clouds detected by CALIPSO but below the detectability threshold of CloudSat", 
+            "dimensions": "longitude latitude alt40 time1", 
+            "out_name": "clcalipso2", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clhcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO High Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 220hPa", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "clhcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cllcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Low Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 840hPa", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "cllcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clmcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Mid Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 560hPa", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "clmcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clmisr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Cloud Fraction as Calculated by the MISR Simulator", 
+            "comment": "Cloud percentage in spectral bands and layers as observed by the Multi-angle Imaging SpectroRadiometer (MISR) instrument.", 
+            "dimensions": "longitude latitude alt16 misrBands time1", 
+            "out_name": "clmisr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cltcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Total Cloud Fraction", 
+            "comment": "", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "cltcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus7h": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev7h time1", 
+            "out_name": "hus7h", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "huss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Specific Humidity", 
+            "comment": "Near-surface (usually, 2 meter) specific humidity.", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "huss", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "jpdftaureicemodis7c": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "MODIS Optical Thickness-Particle Size joint  distribution, ice", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev7c effectRadIc|tau time1", 
+            "out_name": "jpdftaureicemodis7c", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "jpdftaureliqmodis7c": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "MODIS Optical Thickness-Particle Size joint  distribution, liquid", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev7c effectRadLi|tau time1", 
+            "out_name": "jpdftaureliqmodis7c", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "parasolRefl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_bidirectional_reflectance", 
+            "units": "1.0", 
+            "cell_methods": "area: mean time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "PARASOL Reflectance", 
+            "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", 
+            "dimensions": "longitude latitude sza5 time1", 
+            "out_name": "parasolRefl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "psl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure_at_sea_level", 
+            "units": "Pa", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea Level Pressure", 
+            "comment": "Sea Level Pressure", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "psl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta7h": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude plev7h time1", 
+            "out_name": "ta7h", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Air Temperature", 
+            "comment": "near-surface (usually, 2 meter) air temperature", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "tas", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua7h": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev7h time1", 
+            "out_name": "ua7h", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua850": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude time1 p850", 
+            "out_name": "ua850", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va7h": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev7h time1", 
+            "out_name": "va7h", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va850": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude time1 p850", 
+            "out_name": "va850", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wap7h": {
+            "modeling_realm": "atmos", 
+            "standard_name": "lagrangian_tendency_of_air_pressure", 
+            "units": "Pa s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "omega (=dp/dt)", 
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", 
+            "dimensions": "longitude latitude plev7h time1", 
+            "out_name": "wap7h", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_emDay.json b/cmip6-cmor-tables/CMIP6_emDay.json
new file mode 100644
index 0000000..3cf15c7
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_emDay.json
@@ -0,0 +1,2347 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table emDay", 
+        "realm": "aerosol", 
+        "frequency": "day", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "1.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "agesno": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "age_of_surface_snow", 
+            "units": "day", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow Age", 
+            "comment": "Age of Snow (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 data in regions free of snow on land.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "agesno", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "albc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "canopy_albedo", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Canopy Albedo", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "albc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "albs": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "planetary_albedo", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "planetary albedo", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "albs", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "albsn": {
+            "modeling_realm": "atmos", 
+            "standard_name": "snow_and_ice_albedo", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow Albedo", 
+            "comment": "Albedo of the snow-covered surface, averaged over the grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "albsn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "aod550volso4": {
+            "modeling_realm": "atmos", 
+            "standard_name": "aerosol_optical_depth_due_to_stratospheric_volcanic_aerosols_", 
+            "units": "1e-09", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Aerosol optical depth at 550 nm due to stratospheric volcanic aerosols ", 
+            "comment": "aerosol optical depth at 550 nm due to stratospheric volcanic aerosols ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "aod550volso4", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ares": {
+            "modeling_realm": "atmos", 
+            "standard_name": "aerodynamic_resistance", 
+            "units": "s m-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Aerodynamic resistance", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ares", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ccldncl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "number_concentration_of_convective_cloud_liquid_water_particles_in_air_at_liquid_water_cloud_top", 
+            "units": "m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Cloud Droplet Number Concentration of Convective Cloud Tops", 
+            "comment": "Droplets are liquid only.  Report concentration 'as seen from space' over convective liquid cloudy portion of grid cell.  This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of  (as seen from TOA) each time sample when computing monthly mean.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ccldncl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clivic": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_convective_cloud_ice_content", 
+            "units": "kg m-2 ", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Ice Water Path", 
+            "comment": "calculate mass of convective ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.  ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "clivic", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clwvic": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_convective_cloud_condensed_water_content", 
+            "units": "kg m-2 ", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Condensed Water Path", 
+            "comment": "calculate mass of convective 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). This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.  ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "clwvic", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cnc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "vegetation_area_fraction", 
+            "units": "", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Canopy covered fraction", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cnc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "canopy_water_amount", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total canopy water storage", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dcw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "change_over_time_in_canopy_water_amount", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Change in interception storage", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "dcw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dfr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "depth_of_frozen_soil", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Frozen soil depth", 
+            "comment": "Depth from surface to the first zero degree isotherm. Above this isotherm T < 0o, and below this line T > 0o.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "dfr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dgw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "change_over_time_in_groundwater", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Change in groundwater", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "dgw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dmlt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "depth_of_subsurface_melting", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Depth to soil thaw", 
+            "comment": "Depth from surface to the zero degree isotherm. Above this isotherm T > 0o, and below this line T < 0o.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "dmlt", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "drivw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "change_over_time_in_river_water_amount", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Change in river storage", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "drivw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dslw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "change_over_time_in_water_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Change in soil moisture", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "dslw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dsn": {
+            "modeling_realm": "atmos", 
+            "standard_name": "change_over_time_in_surface_snow_and_ice_amount", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Change in snow water equivalent", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "dsn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dsw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "change_over_time_in_surface_water_amount", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Change in Surface Water Storage", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "dsw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dtes": {
+            "modeling_realm": "atmos", 
+            "standard_name": "change_over_time_in_thermal_energy_content_of_surface", 
+            "units": "J m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Change in surface heat storage", 
+            "comment": "Change in heat storage over the soil layer and the vegetation for which the energy balance is calculated, accumulated over the sampling time interval.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "dtes", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dtesn": {
+            "modeling_realm": "atmos", 
+            "standard_name": "change_over_time_in_thermal_energy_content_of_surface_snow_and_ice", 
+            "units": "J m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Change in snow/ice cold content", 
+            "comment": "Change in cold content over the snow layer for which the energy balance is calculated, accumulated over the sampling time interval. This should also include the energy contained in the liquid water in the snow pack.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "dtesn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ec": {
+            "modeling_realm": "atmos", 
+            "standard_name": "liquid_water_evaporation_flux_from_canopy", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Interception evaporation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ec", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "eow": {
+            "modeling_realm": "atmos", 
+            "standard_name": "liquid_water_evaporation_flux_from_open_water", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Open water evaporation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "eow", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "es": {
+            "modeling_realm": "atmos", 
+            "standard_name": "liquid_water_evaporation_flux_from_soil", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Bare soil evaporation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "es", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "esn": {
+            "modeling_realm": "atmos", 
+            "standard_name": "liquid_water_evaporation_flux_from_surface_snow", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow Evaporation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "esn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "et": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_evapotranspiration", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Evapotranspiration", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "et", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfds": {
+            "modeling_realm": "ocean", 
+            "standard_name": "surface_downward_heat_flux_in_sea_water", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Heat Flux at Sea Water Surface", 
+            "comment": "This is the net flux of heat entering the liquid water column through its upper surface (excluding any 'flux adjustment') .", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfds", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfdsn": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "surface_downward_heat_flux_in_snow", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downward Heat Flux into Snow Where Land over Land", 
+            "comment": "the net downward heat flux from the atmosphere into the snow that lies on land divided by the land area in the grid cell; reported as 0.0 for snow-free land regions or where the land fraction is 0.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfdsn", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfmlt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_snow_and_ice_melt_heat_flux", 
+            "units": "W m-2 ", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Energy of fusion", 
+            "comment": "Energy consumed or released during liquid/solid phase changes.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfmlt", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfrs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "temperature_flux_due_to_rainfall_expressed_as_heat_flux_onto_snow_and_ice", 
+            "units": "W m-2 ", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Heat transferred to snowpack by rainfall", 
+            "comment": "Heat transferred to a snow cover by rain..", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfrs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfsbl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_snow_and_ice_sublimation_heat_flux", 
+            "units": "W m-2 ", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Energy of sublimation", 
+            "comment": "Energy consumed or released during vapor/solid phase changes.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hfsbl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hurs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "relative_humidity", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Relative Humidity", 
+            "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 time", 
+            "out_name": "hurs", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hursmax": {
+            "modeling_realm": "atmos", 
+            "standard_name": "relative_humidity", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Daily Maximum Near-Surface Relative Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hursmax", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hursmin": {
+            "modeling_realm": "atmos", 
+            "standard_name": "relative_humidity", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Daily Minimum Near-Surface Relative Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "hursmin", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus10": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev10 time", 
+            "out_name": "hus10", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus19": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "hus19", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus23": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev23 time", 
+            "out_name": "hus23", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus850": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude time p850", 
+            "out_name": "hus850", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "huss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Specific Humidity", 
+            "comment": "Near-surface (usually, 2 meter) specific humidity.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "huss", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "jpdftaureicemodis7c": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "MODIS Optical Thickness-Particle Size joint  distribution, ice", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev7c tau time", 
+            "out_name": "jpdftaureicemodis7c", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "jpdftaureliqmodis7c": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "MODIS Optical Thickness-Particle Size joint  distribution, liquid", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev7c tau time", 
+            "out_name": "jpdftaureliqmodis7c", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lai": {
+            "modeling_realm": "land", 
+            "standard_name": "leaf_area_index", 
+            "units": "1.0", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "leaf area index", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lai", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "loadbc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_content_of_black_carbon_dry_aerosol", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Load of Black Carbon Aerosol", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "loadbc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "loaddust": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_content_of_dust_dry_aerosol", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Load of Dust", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "loaddust", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "loadnh4": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_content_of_ammonium_dry_aerosol", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Load of NH4", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "loadnh4", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "loadno3": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_content_of_nitrate_dry_aerosol", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Load of NO3", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "loadno3", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "loadoa": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Load of Dry Aerosol Organic Matter", 
+            "comment": "atmosphere dry organic content: This is the vertically integrated sum of atmosphere_primary_organic_content and atmosphere_secondary_organic_content (see next two table entries).", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "loadoa", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "loadpoa": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_content_of_primary_particulate_organic_matter_dry_aerosol", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Load of Dry Aerosol Primary Organic Matter", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "loadpoa", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "loadso4": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_content_of_sulfate_dry_aerosol", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Load of SO4", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "loadso4", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "loadsoa": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_content_of_secondary_particulate_organic_matter_dry_aerosol", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Load of Dry Aerosol Secondary Organic Matter", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "loadsoa", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "loadss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_content_of_seasalt_dry_aerosol", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Load of Seasalt", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "loadss", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lqsn": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_liquid_water_in_snow", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow liquid fraction", 
+            "comment": "Fraction of Snow Equivalent Water which is in the liquid phase. 3D variable for multi-layer snow schemes.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "lqsn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lwsnl": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "liquid_water_content_of_snow_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Liquid Water Content of Snow Layer", 
+            "comment": "where land over land: this is computed as the total mass of liquid water contained interstitially within the snow layer of the land portion of a grid cell divided by the area of the land portion of the cell.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "lwsnl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrfsofr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_frozen_water_in_soil_moisture", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Average layer fraction of frozen moisture", 
+            "comment": "Fraction of soil moisture mass in the solid phase in each user-defined soil layer (3D variable)", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mrfsofr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrlqso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_unfrozen_water_in_soil_moisture", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Average layer fraction of liquid moisture", 
+            "comment": "Fraction of soil moisture mass in the liquid phase in each user-defined soil layer (3D variable)", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mrlqso", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrlsl": {
+            "modeling_realm": "land", 
+            "standard_name": "moisture_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Water Content of Soil Layer", 
+            "comment": "The mass of water in all phases, including ice, in soil layers.  Report as missing for grid cells with no land.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mrlsl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrro": {
+            "modeling_realm": "land", 
+            "standard_name": "runoff_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Runoff", 
+            "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.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrro", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrrob": {
+            "modeling_realm": "atmos", 
+            "standard_name": "subsurface_runoff_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Subsurface runoff", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrrob", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrros": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_runoff_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Runoff", 
+            "comment": "The total surface run off leaving the land portion of the grid cell (excluding drainage through the base of the soil model).", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrros", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrsfl": {
+            "modeling_realm": "land", 
+            "standard_name": "frozen_moisture_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Frozen water content of soil layer", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude sdepth time", 
+            "out_name": "mrsfl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrsll": {
+            "modeling_realm": "land", 
+            "standard_name": "liquid_moisture_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Liquid water content of soil layer", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude sdepth time", 
+            "out_name": "mrsll", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrsol": {
+            "modeling_realm": "land", 
+            "standard_name": "total_moisture_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total water content of soil layer", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude sdepth time", 
+            "out_name": "mrsol", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrsos": {
+            "modeling_realm": "land", 
+            "standard_name": "moisture_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Moisture in Upper Portion of Soil Column", 
+            "comment": "The mass of water in all phases in the upper 10cm of the  soil layer.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrsos", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrsow": {
+            "modeling_realm": "atmos", 
+            "standard_name": "volume_fraction_of_condensed_water_in_soil_at_field_capacity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Soil Wetness", 
+            "comment": "Vertically integrated soil moisture divided by maximum allowable soil moisture above wilting point.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrsow", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nudgincsm": {
+            "modeling_realm": "atmos", 
+            "standard_name": "nudging_increment_in_water_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Nudging Increment of Water in Soil Mositure", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nudgincsm", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nudgincswe": {
+            "modeling_realm": "atmos", 
+            "standard_name": "nudging_increment_in_surface_snow_and_ice_amount", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Nudging Increment of Water in Snow", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nudgincswe", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pflw": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "liquid_water_content_of_permafrost_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Liquid Water Content of Permafrost Layer", 
+            "comment": "''where land over land'', i.e., this is the total mass of liquid water contained within the permafrost layer within the land portion of a grid cell divided by the area of the land portion of the cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pflw", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "potet": {
+            "modeling_realm": "atmos", 
+            "standard_name": "water_potential_evapotranspiration_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Potential Evapotranspiration", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "potet", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prra": {
+            "modeling_realm": "atmos", 
+            "standard_name": "rainfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Rainfall rate", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prra", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prrc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "convective_rainfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Rainfall rate", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prrc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prrsn": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_rainfall_onto_snow", 
+            "units": "-", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Fraction of rainfall on snow.", 
+            "comment": "The fraction of the grid averaged rainfall which falls on the snow pack", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prrsn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prsnc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "convective_snowfall_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Snowfall Flux", 
+            "comment": "convective precipitation of all forms of water in the solid phase.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prsnc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prsnsn": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_snowfall_onto_snow", 
+            "units": "-", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Fraction of snowfall on snow.", 
+            "comment": "The fraction of the snowfall which falls on the snow pack", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prsnsn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prveg": {
+            "modeling_realm": "land", 
+            "standard_name": "precipitation_flux_onto_canopy", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Precipitation onto Canopy", 
+            "comment": "The precipitation flux that is intercepted by the vegetation canopy (if present in model) before reaching the ground.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prveg", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_water_vapor_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Water Vapor Path", 
+            "comment": "vertically integrated through the atmospheric column", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "prw", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "qgwr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "water_flux_from_soil_layer_to_groundwater", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Groundwater recharge from soil layer", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "qgwr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffcclwtop": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_convective_cloud_liquid_water_particle_at_liquid_water_cloud_top", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Cloud-Top Effective Droplet Radius In Convective Cloud", 
+            "comment": "Droplets are liquid only.  This is the effective radius 'as seen from space' over convective liquid cloudy portion of grid cell.  This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Reported values are weighted by total liquid cloud top fraction of  (as seen from TOA) each time sample when co [...]
+            "dimensions": "longitude latitude time", 
+            "out_name": "reffcclwtop", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffsclwtop": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particle_at_liquid_water_cloud_top", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Cloud-Top Effective Droplet Radius In Stratiform Cloud", 
+            "comment": "Droplets are liquid only.  This is the effective radius 'as seen from space' over liquid stratiform cloudy portion of grid cell.  This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Reported values are weighted by total liquid cloud top fraction of  (as seen from TOA) each time sample when co [...]
+            "dimensions": "longitude latitude time", 
+            "out_name": "reffsclwtop", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rivi": {
+            "modeling_realm": "atmos", 
+            "standard_name": "water_flux_to_downstream", 
+            "units": "m3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "River Discharge", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rivi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rivo": {
+            "modeling_realm": "atmos", 
+            "standard_name": "water_flux_from_upstream", 
+            "units": "m3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "River Inflow", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rivo", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rls": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_net_downward_longwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Net Longwave Surface Radiation", 
+            "comment": "Net longwave surface radiation", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rls", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_net_downward_shortwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Net Shortwave Surface Radiation", 
+            "comment": "Net downward shortwave radiation at the surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rss", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rzwc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "water_content_of_root_zone", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Root zone soil moisture", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rzwc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sbl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_snow_and_ice_sublimation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Snow and Ice Sublimation Flux", 
+            "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sbl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "scldncl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "number_concentration_of_stratiform_cloud_liquid_water_particles_in_air_at_liquid_water_cloud_top", 
+            "units": "m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Cloud Droplet Number Concentration of Stratiform Cloud Tops", 
+            "comment": "Droplets are liquid only.  Report concentration 'as seen from space' over stratiform liquid cloudy portion of grid cell.  This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of  (as seen from TOA) each time sample when computing monthly mean.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "scldncl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sfcWind": {
+            "modeling_realm": "atmos", 
+            "standard_name": "wind_speed", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Daily-Mean Near-Surface Wind Speed", 
+            "comment": "near-surface (usually, 10 meters) wind speed.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sfcWind", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sic": {
+            "modeling_realm": "atmos", 
+            "standard_name": "sea_ice_area_fraction", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea Ice Area Fraction", 
+            "comment": "fraction of grid cell covered by sea ice.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sic", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sisnthick": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_snow_thickness", 
+            "units": "m", 
+            "cell_methods": "area: mean where sea_ice over sea time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow thickness", 
+            "comment": "Actual thickness of snow (snow volume divided by snow-covered area)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sisnthick", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "slbnosn": {
+            "modeling_realm": "atmos", 
+            "standard_name": "sublimation_amount_assuming_no_snow", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sublimation of the snow free area", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "slbnosn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snd": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "surface_snow_thickness", 
+            "units": "m", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow Depth", 
+            "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", 
+            "out_name": "snd", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snm": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "surface_snow_melt_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Snow Melt", 
+            "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.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snm", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snmsl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_snow_melt_flux_into_soil_layer", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Water flowing out of snowpack", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snmsl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snrefr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_snow_and_ice_refreezing_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Re-freezing of water in the snow", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snrefr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snw": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "surface_snow_amount", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Snow Amount", 
+            "comment": "The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "snw", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snwc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "canopy_snow_amount", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "SWE intercepted by the vegetation", 
+            "comment": "Total water mass of the snowpack (liquid or frozen), averaged over a grid cell and interecepted by the canopy.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "snwc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sootsn": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "soot_content_of_surface_snow", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow Soot Content", 
+            "comment": "the entire land portion of the grid cell is considered, with snow soot content set to 0.0 in regions free of snow.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sootsn", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_water_amount_assuming_no_snow", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Water Storage", 
+            "comment": "Total liquid water storage, other than soil, snow or interception storage (i.e. lakes, river channel or depression storage).", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "t20d": {
+            "modeling_realm": "ocean", 
+            "standard_name": "depth_of_isosurface_of_sea_water_potential_temperature", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "20C isotherm depth", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "t20d", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta10": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude plev10 time", 
+            "out_name": "ta10", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta19": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "ta19", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta23": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude plev23 time", 
+            "out_name": "ta23", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta500": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Temperature on the 500 hPa surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ta500", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta850": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air temperature at 850hPa", 
+            "dimensions": "longitude latitude time p850", 
+            "out_name": "ta850", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tauu": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downward_eastward_stress", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downward Eastward Wind Stress", 
+            "comment": "Downward eastward wind stress at the surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tauu", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tauupbl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downward_eastward_stress_due_to_planetary_boundary_layer", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "eastward surface stress from planetary boundary layer scheme", 
+            "comment": "The  downward eastward stress associated with the models parameterization of the plantary boundary layer. (This request is related to a WGNE effort to understand how models parameterize the surface stresses.)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tauupbl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tauv": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downward_northward_stress", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Downward Northward Wind Stress", 
+            "comment": "Downward northward wind stress at the surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tauv", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tauvpbl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_downward_northward_stress_due_to_planetary_boundary_layer", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "northward surface stress from planetary boundary layer scheme", 
+            "comment": "The  downward northward stress associated with the models parameterization of the plantary boundary layer. (This request is related to a WGNE effort to understand how models parameterize the surface stresses.)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tauvpbl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tcs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "canopy_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Vegetation Canopy Temperature", 
+            "comment": "Vegetation temperature, averaged over all vegetation types", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tcs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tdps": {
+            "modeling_realm": "atmos", 
+            "standard_name": "dew_point_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "2m dewpoint temperature", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tdps", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tgs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Temperature of bare soil", 
+            "comment": "Surface bare soil temperature", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tgs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tpf": {
+            "modeling_realm": "landIce land", 
+            "standard_name": "permafrost_layer_thickness", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Permafrost Layer Thickness", 
+            "comment": "The mean thickness of the permafrost layer in the land portion of the grid cell.  Reported as zero in permafrost-free regions.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tpf", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Radiative Temperature", 
+            "comment": "Effective radiative surface temperature, averaged over the grid cell", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tran": {
+            "modeling_realm": "land", 
+            "standard_name": "transpiration_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Transpiration", 
+            "comment": "Transpiration (may include dew formation as a negative flux).", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tran", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ts": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Temperature", 
+            "comment": "Temperature of the lower boundary of the atmosphere", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ts", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tsl": {
+            "modeling_realm": "land", 
+            "standard_name": "soil_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Temperature of Soil", 
+            "comment": "Temperature of each soil layer. Reported as missing for grid cells with no land.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tsl", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tsnl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "snow_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Temperature profile in the snow", 
+            "comment": "Temperature in the snow pack present in the grid-cell. 3D variable for multi-layer snow schemes.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tsnl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tsns": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Snow Surface Temperature", 
+            "comment": "Temperature of the snow surface as it interacts with the atmosphere, averaged over a grid cell.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tsns", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tws": {
+            "modeling_realm": "atmos", 
+            "standard_name": "canopy_and_surface_and_subsurface_water_amount", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Terrestrial Water Storage", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tws", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua10": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev10 time", 
+            "out_name": "ua10", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua19": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "ua19", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua200": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "Zonal wind (positive eastwards) at 200hPa", 
+            "dimensions": "longitude latitude time p200", 
+            "out_name": "ua200", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua23": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev23 time", 
+            "out_name": "ua23", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua850": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind at 850 hPa", 
+            "comment": "Zonal wind on the 850 hPa surface", 
+            "dimensions": "longitude latitude time p850", 
+            "out_name": "ua850", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va10": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev10 time", 
+            "out_name": "va10", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va19": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "va19", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va200": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "area: time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "Northward component of the wind", 
+            "dimensions": "longitude latitude time p200", 
+            "out_name": "va200", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va23": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev23 time", 
+            "out_name": "va23", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va850": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "Northward component of the wind at 850hPa", 
+            "dimensions": "longitude latitude time p850", 
+            "out_name": "va850", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wap10": {
+            "modeling_realm": "atmos", 
+            "standard_name": "lagrangian_tendency_of_air_pressure", 
+            "units": "Pa s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "omega (=dp/dt)", 
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", 
+            "dimensions": "longitude latitude plev10 time", 
+            "out_name": "wap10", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wap19": {
+            "modeling_realm": "atmos", 
+            "standard_name": "lagrangian_tendency_of_air_pressure", 
+            "units": "Pa s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "omega (=dp/dt)", 
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "wap19", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wap23": {
+            "modeling_realm": "atmos", 
+            "standard_name": "lagrangian_tendency_of_air_pressure", 
+            "units": "Pa s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "omega (=dp/dt)", 
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", 
+            "dimensions": "longitude latitude plev23 time", 
+            "out_name": "wap23", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wtd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "depth_of_soil_moisture_saturation", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Water table depth", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wtd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg": {
+            "modeling_realm": "atmos", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev8 time", 
+            "out_name": "zg", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg10": {
+            "modeling_realm": "atmos", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev10 time", 
+            "out_name": "zg10", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg19": {
+            "modeling_realm": "atmos", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "zg19", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg23": {
+            "modeling_realm": "atmos", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev23 time", 
+            "out_name": "zg23", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zmla": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_boundary_layer_thickness", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Height of Boundary Layer", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "zmla", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_emDayZ.json b/cmip6-cmor-tables/CMIP6_emDayZ.json
new file mode 100644
index 0000000..a5c020a
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_emDayZ.json
@@ -0,0 +1,256 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table emDayZ", 
+        "realm": "atmos", 
+        "frequency": "day", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "1.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "epfy": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_eliassen_palm_flux_in_air", 
+            "units": "m3 s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward component of the Eliassen-Palm Flux", 
+            "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fy of Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3a of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "epfy", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "epfz": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upward_eliassen_palm_flux_in_air", 
+            "units": "m3 s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Upward component of the Eliassen-Palm Flux", 
+            "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fz of the Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3b of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "epfz", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "latitude plev19 time", 
+            "out_name": "hus", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "psitem": {
+            "modeling_realm": "atmos", 
+            "standard_name": "meridional_streamfunction_transformed_eulerian_mean", 
+            "units": "kg s^-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Transformed Eulerian Mean mass stramfunction", 
+            "comment": "Residual mass streamfunction, computed from vstar and integrated from the top of the atmosphere (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Accademic Press.", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "psitem", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "latitude plev19 time", 
+            "out_name": "ta", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "latitude plev19 time", 
+            "out_name": "ua", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "utendepfd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_eastward_wind_due_to_eliassen_palm_flux_divergence", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of eastward wind due to Eliassen-Palm Flux divergence", 
+            "comment": "Tendency of the zonal mean zonal wind due to the divergence of the Eliassen-Palm flux.", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "utendepfd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "utendnogw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "u-tendency nonorographic gravity wave drag", 
+            "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.  ", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "utendnogw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "utendogw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_eastward_wind_due_to_orographic_gravity_wave_drag", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "u-tendency orographic gravity wave drag", 
+            "comment": "Tendency of the eastward wind by parameterized orographic gravity waves. ", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "utendogw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "utendvtem": {
+            "modeling_realm": "atmos", 
+            "standard_name": "u-tendency_by_wstar_advection", 
+            "units": "m s-1 d-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Rendency of eastward wind due to TEM northward advection and Coriolis term", 
+            "comment": "Tendency of zonally averaged eastward wind, by the residual upward wind advection (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Accademic Press.", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "utendvtem", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "utendwtem": {
+            "modeling_realm": "atmos", 
+            "standard_name": "u-tendency_by_vstar_advection", 
+            "units": "m s-1 d-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Rendency of eastward wind due to TEM upward advection", 
+            "comment": "Tendency of zonally averaged eastward wind, by the residual northward wind advection (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Accademic Press.", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "utendwtem", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "latitude plev19 time", 
+            "out_name": "va", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vtem": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_transformed_eulerian_mean_air_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Transformed Eulerian Mean northward wind", 
+            "comment": "Transformed Eulerian Mean Diagnostics v*, meridional component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available).", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "vtem", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wtem": {
+            "modeling_realm": "atmos", 
+            "standard_name": "unset", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Transformed Eulerian Mean upward wind", 
+            "comment": "Transformed Eulerian Mean Diagnostics w*, meridional component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available). Scale height: 6950 m", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "wtem", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_emDaypt.json b/cmip6-cmor-tables/CMIP6_emDaypt.json
new file mode 100644
index 0000000..af608a3
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_emDaypt.json
@@ -0,0 +1,52 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table emDaypt", 
+        "realm": "atmos", 
+        "frequency": "day", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "1.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "prhmax": {
+            "modeling_realm": "atmos", 
+            "standard_name": "precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Daily Maximum Hourly Precipitation Rate", 
+            "comment": "", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "prhmax", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prmax": {
+            "modeling_realm": "atmos", 
+            "standard_name": "precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Precipitation maximum", 
+            "comment": "Maximum instantaneous precipitation", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "prmax", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_emFx.json b/cmip6-cmor-tables/CMIP6_emFx.json
new file mode 100644
index 0000000..13fcb44
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_emFx.json
@@ -0,0 +1,171 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table emFx", 
+        "realm": "atmos", 
+        "frequency": "fx", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "0.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "rld": {
+            "modeling_realm": "atmos", 
+            "standard_name": "downwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Downwelling Longwave Radiation", 
+            "comment": "Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)", 
+            "dimensions": "alevel spectband time1", 
+            "out_name": "rld", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlu": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Upwelling Longwave Radiation", 
+            "comment": "Upwelling longwave radiation (includes the fluxes at the surface and TOA)", 
+            "dimensions": "alevel spectband time1", 
+            "out_name": "rlu", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "downwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Downwelling Shortwave Radiation", 
+            "comment": "Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", 
+            "dimensions": "alevel spectband time1", 
+            "out_name": "rsd", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsu": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Upwelling Shortwave Radiation", 
+            "comment": "Upwelling shortwave radiation  (includes also the fluxes at the surface and top of atmosphere)", 
+            "dimensions": "alevel spectband time1", 
+            "out_name": "rsu", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sftflf": {
+            "modeling_realm": "landIce", 
+            "standard_name": "floating_ice_shelf_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Floating Ice Shelf  Area Fraction", 
+            "comment": "Fraction of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over seawater", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sftflf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sftgif": {
+            "modeling_realm": "land", 
+            "standard_name": "land_ice_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Fraction of Grid Cell Covered with Glacier", 
+            "comment": "Fraction of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sftgif", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "0.0", 
+            "valid_max": "100.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sftgrf": {
+            "modeling_realm": "landIce", 
+            "standard_name": "grounded_ice_sheet_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Grounded Ice Sheet  Area Fraction", 
+            "comment": "Fraction of grid cell covered by grounded ice sheet", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sftgrf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "spectlower": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_lower_bound", 
+            "units": "cm-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Lower frequency bound of band", 
+            "comment": "", 
+            "dimensions": "spectband time1", 
+            "out_name": "spectlower", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "spectupper": {
+            "modeling_realm": "atmos", 
+            "standard_name": "band_upper_bound", 
+            "units": "cm-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Upper frequency bound of band", 
+            "comment": "", 
+            "dimensions": "spectband time1", 
+            "out_name": "spectupper", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_emMon.json b/cmip6-cmor-tables/CMIP6_emMon.json
new file mode 100644
index 0000000..4a6a84c
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_emMon.json
@@ -0,0 +1,6342 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table emMon", 
+        "realm": "atmos", 
+        "frequency": "mon", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "30.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "H2p": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "2H in total precipitation", 
+            "comment": "Roche - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "H2p", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "H2s": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "2H in solid precipitation", 
+            "comment": "Roche - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "H2s", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "H2wv": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "H2 in water vapor", 
+            "comment": "Roche - LSCE", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "H2wv", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "O17p": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "17O in total precipitation", 
+            "comment": "Roche - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "O17p", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "O17s": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "17O in solid precipitation", 
+            "comment": "Roche - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "O17s", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "O17wv": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "O17 in water vapor", 
+            "comment": "Roche - LSCE", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "O17wv", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "O18p": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "18O in total precipitation", 
+            "comment": "Roche - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "O18p", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "O18s": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "18O in solid precipitation", 
+            "comment": "Roche - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "O18s", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "O18sw": {
+            "modeling_realm": "ocean", 
+            "standard_name": "", 
+            "units": "", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacello", 
+            "long_name": "O18 in sea water", 
+            "comment": "Roche - LSCE", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "O18sw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "O18wv": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "O18 in water vapor", 
+            "comment": "Roche - LSCE", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "O18wv", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "al": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_albedo", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Albedo", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "al", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "alb": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_albedo", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Albedo", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "alb", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "albisccp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_albedo", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ISCCP Mean Cloud Albedo", 
+            "comment": "ISCCP Mean Cloud Albedo. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see  http://cfmip.metoffice.com/COSP.html", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "albisccp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "baresoilFrac": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Bare Soil Fraction", 
+            "comment": "Percentage of entire grid cell  that is covered by bare soil.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "baresoilFrac", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "burntFractionAll": {
+            "modeling_realm": "land", 
+            "standard_name": "burned_area_fraction_OR_area_fraction", 
+            "units": "fraction", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Fraction of grid cell burned due to all fires including natural and anthropogenic fires and those associated with anthropogenic land use change", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "burntFractionAll", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "c13Land": {
+            "modeling_realm": "land", 
+            "standard_name": "total_land_c13", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass of 13C in all terrestrial carbon pools", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "c13Land", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "c13Litter": {
+            "modeling_realm": "land", 
+            "standard_name": "litter_c13_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass of 13C in Litter Pool", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "c13Litter", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "c13Soil": {
+            "modeling_realm": "land", 
+            "standard_name": "soil_c13_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass of 13C in Soil Pool", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "c13Soil", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "c13Veg": {
+            "modeling_realm": "land", 
+            "standard_name": "vegetation_c13_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass of 13C in Vegetation", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "c13Veg", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "c14Land": {
+            "modeling_realm": "land", 
+            "standard_name": "total_land_c14", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass of 14C in all terrestrial carbon pools", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "c14Land", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "c14Litter": {
+            "modeling_realm": "land", 
+            "standard_name": "litter_c14_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass of 14C in Litter Pool", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "c14Litter", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "c14Soil": {
+            "modeling_realm": "land", 
+            "standard_name": "soil_c14_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass of 14C in Soil Pool", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "c14Soil", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "c14Veg": {
+            "modeling_realm": "land", 
+            "standard_name": "vegetation_c14_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass of 14C in Vegetation", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "c14Veg", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cLand": {
+            "modeling_realm": "land", 
+            "standard_name": "total_land_carbon", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Carbon in All Terrestrial Carbon Pools", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cLand", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cLitterCwd": {
+            "modeling_realm": "land", 
+            "standard_name": "litter_wood_debris_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Coarse Woody Debris", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cLitterCwd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cLitterSubSurf": {
+            "modeling_realm": "land", 
+            "standard_name": "subsurface_litter_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Below-Ground Litter", 
+            "comment": "sub-surface litter pool fed by root inputs.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cLitterSubSurf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cLitterSurf": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_litter_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Above-Ground Litter", 
+            "comment": "Surface or near-surface litter pool fed by leaf and above-ground litterfall", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cLitterSurf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cMisc": {
+            "modeling_realm": "land", 
+            "standard_name": "miscellaneous_living_matter_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Other Living Compartments on Land", 
+            "comment": "e.g., labile, fruits, reserves, etc.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cMisc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cOther": {
+            "modeling_realm": "land", 
+            "standard_name": "other_vegegtation_components_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Vegetation Momponents other than Leaves, Stems and Roots", 
+            "comment": "E.g. fruits, seeds, etc.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cOther", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cSoil": {
+            "modeling_realm": "land", 
+            "standard_name": "soil_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Soil Pool", 
+            "comment": "Carbon mass in the full depth of the soil model.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cSoil", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cSoilBelow1m": {
+            "modeling_realm": "land", 
+            "standard_name": "soil_carbon_content_below_1m_depth", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Soil Pool below 1m Depth", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cSoilBelow1m", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cStem": {
+            "modeling_realm": "land", 
+            "standard_name": "stem_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Stem", 
+            "comment": "including sapwood and hardwood.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cStem", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cTotFireLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total carbon loss from natural and managed fire on land use tile, including deforestation fires", 
+            "comment": "Different from LMON this flux should include all fires occurring on the land use tile, including natural, man-made and deforestation fires", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "cTotFireLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cVeg": {
+            "modeling_realm": "land", 
+            "standard_name": "vegetation_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Vegetation", 
+            "comment": "Carbon mass per unit area in vegetation.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cVeg", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cWood": {
+            "modeling_realm": "land", 
+            "standard_name": "wood_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Wood", 
+            "comment": "Carbon mass per unit area in wood, including sapwood and hardwood.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cWood", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cfadDbze94": {
+            "modeling_realm": "atmos", 
+            "standard_name": "histogram_of_equivalent_reflectivity_factor_over_height_above_reference_ellipsoid", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CloudSat Radar Reflectivity", 
+            "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar  reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadDbze94 is defined as the simulated relative frequency of occurrence of radar reflectivity in sampling volumes defined by altitude bins. The radar is observing at a frequency of 94GHz.", 
+            "dimensions": "longitude latitude alt40 dbze time", 
+            "out_name": "cfadDbze94", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cfadLidarsr532": {
+            "modeling_realm": "atmos", 
+            "standard_name": "histogram_of_backscattering_ratio_over_height_above_reference_ellipsoid", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Scattering Ratio", 
+            "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar  reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadLidarsr532 is defined as the simulated relative frequency of lidar scattering ratio in sampling volumes defined by altitude bins. The lidar is observing at a wavelength of 532nm.", 
+            "dimensions": "longitude latitude alt40 scatratio time", 
+            "out_name": "cfadLidarsr532", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "chlos": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea Surface Total Chlorophyll Mass Concentration", 
+            "comment": "Sum of chlorophyll from all phytoplankton group concentrations at the sea surface.  In most models this is equal to chldiat+chlmisc, that is the sum of 'Diatom Chlorophyll Mass Concentration' plus 'Other Phytoplankton Chlorophyll Mass Concentration'", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "chlos", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Cloud Fraction", 
+            "comment": "Percentage cloud cover at CALIPSO standard heights.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "clcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clcalipsoice": {
+            "modeling_realm": "atmos", 
+            "standard_name": "ice_cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO ice cloud Fraction", 
+            "comment": "", 
+            "dimensions": "longitude latitude alt40 time", 
+            "out_name": "clcalipsoice", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clcalipsoliq": {
+            "modeling_realm": "atmos", 
+            "standard_name": "liquid_cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO liquid cloud Fraction", 
+            "comment": "", 
+            "dimensions": "longitude latitude alt40 time", 
+            "out_name": "clcalipsoliq", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cldicemxrat27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_ice_mixing_ratio", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Cloud Ice Mixing Ratio", 
+            "comment": "Cloud ice mixing ratio", 
+            "dimensions": "longitude latitude plev27 time", 
+            "out_name": "cldicemxrat27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cldnci": {
+            "modeling_realm": "atmos", 
+            "standard_name": "number_concentration_of_ice_crystals_in_air_at_ice_cloud_top", 
+            "units": "m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Ice Crystal Number Concentration of Cloud Tops", 
+            "comment": "Concentration 'as seen from space' over ice-cloud portion of grid cell.  This is the value from uppermost model layer with ice cloud or, if available, it is the sum over all ice cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total ice cloud top fraction (as seen from TOA) of each time sample when computing monthly mean.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cldnci", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cldncl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "number_concentration_of_cloud_liquid_water_particles_in_air_at_liquid_water_cloud_top", 
+            "units": "m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Cloud Droplet Number Concentration of Cloud Tops", 
+            "comment": "Droplets are liquid only.  Report concentration 'as seen from space' over liquid cloudy portion of grid cell.  This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of  (as seen from TOA) each time sample when computing monthly mean.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cldncl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cldnvi": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_number_content_of_cloud_droplets", 
+            "units": "m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Column Integrated Cloud Droplet Number", 
+            "comment": "Droplets are liquid only.  Values are weighted by liquid cloud fraction in each layer when vertically integrating, and for monthly means the samples are weighted by total liquid cloud fraction (as seen from TOA).", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cldnvi", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cldwatmxrat27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_liquid_water_mixing_ratio", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Cloud Water Mixing Ratio", 
+            "comment": "Cloud water mixing ratio", 
+            "dimensions": "longitude latitude plev27 time", 
+            "out_name": "cldwatmxrat27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clhcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO High Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 220hPa", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "clhcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "climodis": {
+            "modeling_realm": "atmos", 
+            "standard_name": "ice_cloud_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "MODIS Ice Cloud Fraction", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "climodis", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clisccp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "isccp_cloud_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ISCCP Cloud Area Fraction", 
+            "comment": "Percentage cloud cover in optical depth categories.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "clisccp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cllcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Low Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 840hPa", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cllcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clmcalipso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CALIPSO Mid Level Cloud Fraction", 
+            "comment": "Percentage cloud cover in layer centred on 560hPa", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "clmcalipso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clmisr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Cloud Fraction as Calculated by the MISR Simulator", 
+            "comment": "Cloud percentage in spectral bands and layers as observed by the Multi-angle Imaging SpectroRadiometer (MISR) instrument.", 
+            "dimensions": "longitude latitude alt16 misrBands time", 
+            "out_name": "clmisr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cltmodis": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "MODIS Total Cloud Fraction", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cltmodis", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clwmodis": {
+            "modeling_realm": "atmos", 
+            "standard_name": "liquid_cloud_area_fraction", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "MODIS Liquid Cloud Fraction", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "clwmodis", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "clwvic": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_convective_cloud_condensed_water_content", 
+            "units": "kg m-2 ", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Condensed Water Path", 
+            "comment": "calculate mass of convective 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). This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.  ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "clwvic", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "co2s": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_carbon_dioxide_in_air_OR_mole_fraction_of_carbon_dioxide_in_air_OR_mole_concentration_of_carbon_dioxide_in_air", 
+            "units": "1e-06", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Atmosphere CO2", 
+            "comment": "As co2, but only at the surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "co2s", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "columnmassflux": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "kg m-1 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Column Integrated Mass Flux", 
+            "comment": "Column integral of (mcu-mcd)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "columnmassflux", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "conccmcn": {
+            "modeling_realm": "atmos", 
+            "standard_name": "number_concentration_of_coarse_mode_ambient_aerosol_in_air", 
+            "units": "m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Number Concentration Coarse Mode Aerosol", 
+            "comment": "includes all particles with diameter larger than 1 micron", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "conccmcn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "conccn": {
+            "modeling_realm": "atmos", 
+            "standard_name": "number_concentration_of_ambient_aerosol_in_air", 
+            "units": "m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Aerosol Number Concentration", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "conccn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "concdust": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_concentration_of_dust_dry_aerosol_in_air", 
+            "units": "kg m-3", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Concentration of Dust", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "concdust", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "concnmcn": {
+            "modeling_realm": "atmos", 
+            "standard_name": "number_concentration_of_nucleation_mode_ambient_aerosol_in_air", 
+            "units": "m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Number Concentration of Nucleation Mode Aerosol", 
+            "comment": "includes all particles with diameter smaller than 3 nm", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "concnmcn", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cropFracC3": {
+            "modeling_realm": "land", 
+            "standard_name": "crop_fraction_c3", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "C3 crop fraction", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cropFracC3", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cropFracC4": {
+            "modeling_realm": "land", 
+            "standard_name": "crop_fraction_c4", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "C4 crop fraction", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "cropFracC4", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "depdust": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_total_deposition", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Deposition Rate of Dust", 
+            "comment": "Balkanski - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "depdust", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "diabdrag": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_eastward_wind_due_to_numerical_artefacts", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Eastward Wind from Numerical Artefacts", 
+            "comment": "Other sub-grid scale/numerical zonal drag excluding that already provided for the parameterized orographic and non-ororgraphic gravity waves. This would be used to calculate the total 'diabatic drag'. Contributions to this additional drag such Rayleigh friction and diffusion that can be calculated from the monthly mean wind fields should not be included, but details (e.g. coefficients) of the friction and/or diffusion used in the model should be provided separately.", 
+            "dimensions": "longitude latitude plev23 time", 
+            "out_name": "diabdrag", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dissi13c": {
+            "modeling_realm": "ocean", 
+            "standard_name": "mole_concentration_of_dissolved_inorganic_c13_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Concentration of DI13C", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dissi13c", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dissi14c": {
+            "modeling_realm": "land", 
+            "standard_name": "mole_concentration_of_dissolved_inorganic_c14_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "area: mean where sea time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Concentration of DI14C", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "dissi14c", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dms": {
+            "modeling_realm": "land", 
+            "standard_name": "mole_fraction_of_dimethyl_sulfide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "DMS volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "dms", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ec550aer": {
+            "modeling_realm": "atmos", 
+            "standard_name": "volume_extinction_coefficient_in_air_due_to_ambient_aerosol", 
+            "units": "m-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Ambient Aerosol Extinction at 550 nm", 
+            "comment": "'ambient' means 'wetted'.  ", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "ec550aer", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "eparag100": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Flux of Aragonite", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "eparag100", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "epc100": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Flux of Particle Organic Carbon", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "epc100", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "epcalc100": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Flux of Calcite", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "epcalc100", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "epn100": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sinking_mole_flux_of_particulate_nitrogen_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Flux of Particulate Nitrogen", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "epn100", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "epp100": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sinking_mole_flux_of_particulate_phosphorus_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Downward Flux of Particulate Phosphorus", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "epp100", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "evspsblpot": {
+            "modeling_realm": "atmos", 
+            "standard_name": "water_potential_evaporation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Potential Evapotranspiration", 
+            "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)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "evspsblpot", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "exparag": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sinking Aragonite Flux", 
+            "comment": "Downward flux of Aragonite", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "exparag", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expcalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sinking Calcite Flux", 
+            "comment": "Downward flux of Calcite", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "expcalc", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expcfe": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sinking_mole_flux_of_particulate_iron_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sinking Particulate Iron Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "expcfe", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expn": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sinking Particulate Organic Nitrogen Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "expn", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expp": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sinking Particulate Organic Phosphorus Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "expp", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "expsi": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "sinking_mole_flux_of_particulate_silicon_in_sea_water", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sinking Particulate Silica Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "expsi", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fAntAtmLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "If a model has separate anthropogenic pools by land use tile, flux from anthropogenic pools on land use tile into atmosphere", 
+            "comment": "", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "fAntAtmLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fAnthDisturb": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_anthrogpogenic_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "carbon mass flux into atmosphere due to any human activity", 
+            "comment": "will require some careful definition to make sure we capture everything - any human activity that releases carbon to the atmosphere instead of into product pool goes here. E.g. Deforestation fire, harvest assumed to decompose straight away, grazing...", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fAnthDisturb", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fBNF": {
+            "modeling_realm": "land", 
+            "standard_name": "biological_nitrogen_fixation", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "biological nitrogen fixation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fBNF", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fBNFasymb": {
+            "modeling_realm": "land", 
+            "standard_name": "asymbiontic_biological_nitrogen_fixation", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "asymbiontic biological nitrogen fixation", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fBNFasymb", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fBNFsymb": {
+            "modeling_realm": "land", 
+            "standard_name": "symbiontic_biological_nitrogen_fixation", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "symbiontic biological nitrogen fixation", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fBNFsymb", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fCLandToOcean": {
+            "modeling_realm": "land", 
+            "standard_name": "carbon_mass_flux_into_ocean_from_rivers", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Lateral transfer of carbon out of gridcell that eventually goes into ocean", 
+            "comment": "leached carbon etc that goes into run off or river routing and finds its way into ocean should be reported here. ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fCLandToOcean", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fClAntLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "carbon from land clearing for land use tile that enters anthropogenic pools", 
+            "comment": "If  a model has explicit anthropogenic pools, clearance should not include fire", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "fClAntLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fClAtmLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "carbon from land clearance for land use tile that enters atmosphere", 
+            "comment": "If  a model allows cleared carbon to enter directly into atmosphere (not via anthropogenic pools), should not include fire", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "fClAtmLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fClResLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "carbon left as residue into litter or soil after clearance for land use tile", 
+            "comment": "should not include fire emissions into atmosphere", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "fClResLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fDeforest": {
+            "modeling_realm": "land", 
+            "standard_name": "deforested_biomass_due_to_anthorpogenic_land_use_change", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Deforested biomass as a result of anthropogenic land use change", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fDeforest", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fDeforestToAtmos": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_net_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_anthropogenic_land_use_change", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Deforested biomass that goes into atmosphere as a result of anthropogenic land use change", 
+            "comment": "When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fDeforestToAtmos", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fDeforestToProduct": {
+            "modeling_realm": "land", 
+            "standard_name": "deforested_biomass_into_product_pool_due_to_anthorpogenic_land_use_change", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Deforested biomass that goes into product pool as a result of anthropogenic land use change", 
+            "comment": "When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fDeforestToProduct", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fFireAll": {
+            "modeling_realm": "land", 
+            "standard_name": "fire_CO2_emissions_from_all_sources", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux into Atmosphere due to CO2 emissions from Fire resulting from all sources including natural, anthropogenic and land use change.", 
+            "comment": "Only total fire emissions can be compared to observations.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fFireAll", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fFireNat": {
+            "modeling_realm": "land", 
+            "standard_name": "fire_CO2_emissions_from_wildfire", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux into Atmosphere due to CO2 Emission from natural Fire", 
+            "comment": "CO2 emissions from natural fires", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fFireNat", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fHarvAntLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "carbon harvested on land use tile that enters anthropogenic pools", 
+            "comment": "If  a model has explicit anthropogenic pools", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "fHarvAntLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fHarvAtmLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "carbon harvested on land use tile that enters atmosphere", 
+            "comment": "If  a model puts some or all harvested carbon directly into atmosphere (not via anthropogenic pools); for pastureland, harvesting includes only livestock grazing", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "fHarvAtmLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fHarvResLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "carbon after land use tile harvesting that left as residue into litter or soil", 
+            "comment": "", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "fHarvResLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fHarvestToAtmos": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_crop_harvesting", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Harvested biomass that goes straight into atmosphere", 
+            "comment": "any harvested carbon that is assumed to decompose immediately into the atmosphere is reported here", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fHarvestToAtmos", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fHarvestToProduct": {
+            "modeling_realm": "land", 
+            "standard_name": "harvested_biomass_into_product_pool", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Harvested biomass that goes into product pool", 
+            "comment": "be it food or wood harvest, any carbon that is subsequently stored is reported here", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fHarvestToProduct", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fLitterFire": {
+            "modeling_realm": "land", 
+            "standard_name": "fire_CO2_emissions_from_litter_carbon", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux from Litter, CWD or any non-living pool into Atmosphere due to CO2 Emission from all Fire", 
+            "comment": "Required for unambiguous separation of vegetation and soil + litter turnover times, since total fire flux draws from both sources", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fLitterFire", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fLuc": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_net_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_anthropogenic_land_use_change", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Net Carbon Mass Flux into Atmosphere due to Land Use Change", 
+            "comment": "Carbon mass flux per unit area into atmosphere due to human changes to land (excluding forest regrowth) accounting possibly for different time-scales related to fate of the wood, for example.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fLuc", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fN2O": {
+            "modeling_realm": "land", 
+            "standard_name": "land_net_n2o_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total land N2O flux ", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fN2O", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fNLandToOcean": {
+            "modeling_realm": "land", 
+            "standard_name": "nitrogen_mass_flux_into_ocean_from_rivers", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Lateral transfer of nitrogen out of gridcell that eventually goes into ocean", 
+            "comment": "leached nitrogen etc that goes into run off or river routing and finds its way into ocean should be reported here. ", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fNLandToOcean", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fNLitterSoil": {
+            "modeling_realm": "land", 
+            "standard_name": "nitrogen_mass_flux_into_soil_from_litter", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Nitrogen Mass Flux from Litter to Soil", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fNLitterSoil", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fNOx": {
+            "modeling_realm": "land", 
+            "standard_name": "land_net_nox_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total land NOx flux ", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fNOx", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fNProduct": {
+            "modeling_realm": "land", 
+            "standard_name": "nitrogen_mass_flux_to_product_pool_due_to_anthorpogenic_activity", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Deforested or harvested biomass as a result of anthropogenic land use or change", 
+            "comment": "When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it shoule be straight-forward to compare deforested biomass across models.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fNProduct", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fNVegLitter": {
+            "modeling_realm": "land", 
+            "standard_name": "litter_nitrogen_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Nitrogen Mass Flux from Vegetation to Litter", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fNVegLitter", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fNVegSoil": {
+            "modeling_realm": "land", 
+            "standard_name": "nitrogen_mass_flux_into_soil_from_vegetation_excluding_litter", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Nitrogen Mass Flux from Vegetation Directly to Soil", 
+            "comment": "In some models part of nitrogen (e.g., root exudate) can go directly into the soil pool without entering litter.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fNVegSoil", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fNdep": {
+            "modeling_realm": "land", 
+            "standard_name": "deposition_of_nitrogen_onto_land", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "dry and wet deposition of  reactive nitrogen onto land", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fNdep", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fNdepox": {
+            "modeling_realm": "land", 
+            "standard_name": "deposition_of_oxidised_nitrogen_onto_land", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "dry and wet deposition of oxidised reactive nitrogen onto land", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fNdepox", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fNdepred": {
+            "modeling_realm": "land", 
+            "standard_name": "deposition_of_reduced_nitrogen_onto_land", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "dry and wet deposition of reduced reactive nitrogen onto land", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fNdepred", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fNgas": {
+            "modeling_realm": "land", 
+            "standard_name": "land_nitrogen_lost_to_atmosphere", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total N lost to the atmosphere (sum of NHx, NOx, N2O, N2)", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fNgas", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fNgasFire": {
+            "modeling_realm": "land", 
+            "standard_name": "land_nitrogen_lost_to_atmosphere_due_to_fire", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total N lost to the atmosphere (including NHx, NOx, N2O, N2) from fire.", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fNgasFire", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fNgasNonFire": {
+            "modeling_realm": "land", 
+            "standard_name": "land_nitrogen_lost_to_atmosphere_not_due_to_fire", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total N lost to the atmosphere (including NHx, NOx, N2O, N2) from all processes except fire.", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fNgasNonFire", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fNleach": {
+            "modeling_realm": "land", 
+            "standard_name": "land_nitrogen_lost_to_leaching", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total N loss to leaching or runoff (sum of ammonium, nitrite and nitrate)", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fNleach", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fNloss": {
+            "modeling_realm": "land", 
+            "standard_name": "land_nitrogen_lost", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total N lost (including NHx, NOx, N2O, N2 and leaching)", 
+            "comment": "Not all models split losses into gasesous and leaching", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fNloss", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fNnetmin": {
+            "modeling_realm": "land", 
+            "standard_name": "net_nitrogen_mineralisation", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Net nitrogen release from soil and litter as the outcome of nitrogen immobilisation and gross mineralisation", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fNnetmin", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fNup": {
+            "modeling_realm": "land", 
+            "standard_name": "plant_nitrogen_uptake", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total plant nitrogen uptake (sum of ammonium and nitrate), irrespective of the source of nitrogen", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fNup", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fProductDecomp": {
+            "modeling_realm": "land", 
+            "standard_name": "Carbon_flux_out_of_storage_product_pools_into_atmos", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "decomposition out of product pools to CO2 in atmos", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fProductDecomp", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fVegFire": {
+            "modeling_realm": "land", 
+            "standard_name": "fire_CO2_emissions_from_vegetation_carbon", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux from Vegetation into Atmosphere due to CO2 Emission from all Fire", 
+            "comment": "Required for unambiguous separation of vegetation and soil + litter turnover times, since total fire flux draws from both sources", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fVegFire", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fVegLitterMortality": {
+            "modeling_realm": "land", 
+            "standard_name": "mortality_litter_carbon_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Carbon Mass Flux from Vegetation to Litter as a result of mortality", 
+            "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fVegLitterMortality", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fVegLitterSenescence": {
+            "modeling_realm": "land", 
+            "standard_name": "senescence_litter_carbon_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total Carbon Mass Flux from Vegetation to Litter as a result of leaf, branch, and root senescence", 
+            "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fVegLitterSenescence", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fahUrb": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Anthropogenic heat flux ", 
+            "comment": "Anthropogenic heat flux due to human activities such as space heating and cooling or traffic or other energy consumption", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fahUrb", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fbddtalk": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "integral_wrt_depth_of_tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent_due_to_biological_processes", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Biological Alkalinity due to Biological Activity", 
+            "comment": "vertical integral of net biological terms in time rate of change of alkalinity", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fbddtalk", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fbddtdic": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_carbon_due_to_biological_processes", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Dissolved Inorganic Carbon due to Biological Activity", 
+            "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic carbon", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fbddtdic", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fbddtdife": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_iron_due_to_biological_processes", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Dissolved Inorganic Iron due to Biological Activity", 
+            "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic iron", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fbddtdife", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fbddtdin": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_nitrogen_due_to_biological_processes", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Dissolved Inorganic Nitrogen due to Biological Activity", 
+            "comment": "vertical integral of net biological terms in time rate of change of nitrogen nutrients (e.g. NO3+NH4)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fbddtdin", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fbddtdip": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_phosphorus_due_to_biological_processes", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Dissolved Inorganic Phosphate due to Biological Activity", 
+            "comment": "vertical integral of net biological terms in time rate of change of phosphate", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fbddtdip", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fbddtdisi": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_silicon_due_to_biological_processes", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Dissolved Inorganic Silicate due to Biological Activity", 
+            "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic silicate", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fbddtdisi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fddtalk": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "integral_wrt_depth_of_tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Alkalinity", 
+            "comment": "vertical integral of net time rate of change of alkalinity", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fddtalk", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fddtdic": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_carbon", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Net Dissolved Inorganic Carbon", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fddtdic", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fddtdife": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_iron", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Net Dissolved Inorganic Iron", 
+            "comment": "vertical integral of net time rate of change of dissolved inorganic iron", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fddtdife", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fddtdin": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_nitrogen", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Net Dissolved Inorganic Nitrogen", 
+            "comment": "Net time rate of change of nitrogen nutrients (e.g. NO3+NH4)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fddtdin", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fddtdip": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_phosphorus", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Net Dissolved Inorganic Phosphate", 
+            "comment": "vertical integral of net  time rate of change of phosphate", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fddtdip", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fddtdisi": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_silicon", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Rate of Change of Net Dissolved Inorganic Silicate", 
+            "comment": "vertical integral of net time rate of change of dissolved inorganic silicate", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fddtdisi", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fg13co2": {
+            "modeling_realm": "ocean", 
+            "standard_name": "air_sea_flux_of_13CO2", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Total air-sea flux of 13CO2", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fg13co2", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fg14co2": {
+            "modeling_realm": "land", 
+            "standard_name": "air_sea_flux_of_14CO2", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Total air-sea flux of 14CO2", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "fg14co2", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fg14co2abio": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "surface_downward_mass_flux_of_abiotic_14_carbon_dioxide_expressed_as_carbon", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Surface Downward abiotic 14CO2 Flux", 
+            "comment": "Gas exchange flux of abiotic 14CO2 (positive into ocean)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fg14co2abio", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fgco2abio": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "surface_downward_mass_flux_of_abiotic_carbon_dioxide_expressed_as_carbon", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Surface Downward abiotic CO2 Flux", 
+            "comment": "Gas exchange flux of abiotic CO2 (positive into ocean)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fgco2abio", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fgco2nat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "surface_downward_mass_flux_of_natural_carbon_dioxide_expressed_as_carbon", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Surface Downward natural CO2 Flux", 
+            "comment": "Gas exchange flux of natural CO2 (positive into ocean)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fgco2nat", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fgdms": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "surface_upward_mole_flux_of_dimethyl_sulfide", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Surface Upward DMS Flux", 
+            "comment": "Gas exchange flux of DMS (positive into atmosphere)", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "fgdms", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "flandice": {
+            "modeling_realm": "ocean", 
+            "standard_name": "water_flux_into_sea_water_from_land_ice", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Water flux into Sea Water from Land Ice", 
+            "comment": "Computed as the water flux into the ocean due to land ice (runoff water from surface and base of land ice or melt from base of ice shelf or vertical ice front) into the ocean divided by the area ocean portion of the grid cell", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "flandice", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "flashrate": {
+            "modeling_realm": "atmos", 
+            "standard_name": "lightning_flash_rate", 
+            "units": "km-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "lightning flash rate", 
+            "comment": "proposed name: lightning_flash_rate (units to be interpreted as 'counts km-2 s-1)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "flashrate", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "gppLut": {
+            "modeling_realm": "land", 
+            "standard_name": "gross_primary_land_productivity_of_carbon", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "gross primary productivity on land use tile", 
+            "comment": "", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "gppLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "gppc13": {
+            "modeling_realm": "land", 
+            "standard_name": "gross_primary_productivity_of_c13", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Flux of 13C out of Atmosphere due to Gross Primary Production on Land", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "gppc13", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "gppc14": {
+            "modeling_realm": "land", 
+            "standard_name": "gross_primary_productivity_of_c14", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Flux of 14C out of Atmosphere due to Gross Primary Production on Land", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "gppc14", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "grassFrac": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Natural Grass Fraction", 
+            "comment": "Percentage of entire grid cell that is covered by natural grass.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "grassFrac", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "grassFracC3": {
+            "modeling_realm": "land", 
+            "standard_name": "grass_fraction_c3", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "C3 grass fraction", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "grassFracC3", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "grassFracC4": {
+            "modeling_realm": "land", 
+            "standard_name": "grass_fraction_c4", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "C4 grass fraction", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "grassFracC4", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "grplmxrat27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_graupel_in_air", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "graupel_mixing_ratio", 
+            "comment": "Graupel mixing ratio", 
+            "dimensions": "longitude latitude plev27 time", 
+            "out_name": "grplmxrat27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hcont300": {
+            "modeling_realm": "ocean", 
+            "standard_name": "heat_content_of_ocean_layer", 
+            "units": "m K", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Heat content of upper 300 meters", 
+            "comment": "Used in PMIP2", 
+            "dimensions": "longitude latitude time depth300m", 
+            "out_name": "hcont300", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hflsLut": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_upward_latent_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "latent heat flux on land use tile", 
+            "comment": "", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "hflsLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfssLut": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_upward_sensible_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "sensible heat flux on land use tile", 
+            "comment": "", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "hfssLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev27 time", 
+            "out_name": "hus27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus7h": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev7h time", 
+            "out_name": "hus7h", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hussLut": {
+            "modeling_realm": "land", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "near-surface specific humidity on land use tile", 
+            "comment": "Normally, the specific humidity should be reported at the 2 meter height", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "hussLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intdoc": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_mass_content_of_dissolved_organic_carbon", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Dissolved Organic Carbon Content", 
+            "comment": "Vertically integrated DOC (explicit pools only)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intdoc", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intppcalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "net_primary_mole_productivity_of_carbon_by_calcareous_phytoplankton", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intppcalc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intppdiat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "net_primary_mole_productivity_of_carbon_by_diatoms", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Primary Organic Carbon Production by Diatoms", 
+            "comment": "Vertically integrated primary (organic carbon) production by the diatom phytoplankton component alone", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intppdiat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intppdiaz": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "net_primary_mole_productivity_of_carbon_by_diazotrophs", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Net Primary Mole Productivity of Carbon by Diazotrophs", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intppdiaz", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intppmisc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "net_primary_mole_productivity_of_carbon_by_miscellaneous_phytoplankton", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Primary Organic Carbon Production by Other Phytoplankton", 
+            "comment": "Vertically integrated total primary (organic carbon) production by other phytoplankton components alone", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intppmisc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intpppico": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "net_primary_mole_productivity_of_carbon_by_picophytoplankton", 
+            "units": "mol m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Net Primary Mole Productivity of Carbon by Picophytoplankton", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intpppico", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intuadse": {
+            "modeling_realm": "atmos", 
+            "standard_name": "vertical_integral_eastward_wind_by_dry_static_energy", 
+            "units": "1.e6 J m-1 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Vertically integrated Eastward dry transport (cp.T +zg).u (Mass_weighted_vertical integral of the product of northward wind by dry static_energy per mass unit)", 
+            "comment": "Used in PMIP2", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intuadse", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intuaw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "vertical_integral_eastward_wind_by_total_water", 
+            "units": "kg m-1 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Vertically integrated Eastward moisture transport (Mass_weighted_vertical integral of the product of eastward wind by total water mass per unit mass)", 
+            "comment": "Used in PMIP2", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intuaw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intvadse": {
+            "modeling_realm": "atmos", 
+            "standard_name": "vertical_integral_northward_wind_by_dry_static_energy", 
+            "units": "1.e6 J m-1 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Vertically integrated Northward dry transport (cp.T +zg).v (Mass_weighted_vertical integral of the product of northward wind by dry static_energy per mass unit)", 
+            "comment": "Used in PMIP2", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intvadse", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "intvaw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "vertical_integral_northward_wind_by_total_water", 
+            "units": "kg m-1 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Vertically integrated Northward moisture transport (Mass_weighted_vertical integral of the product of northward wind by total water mass per unit mass)", 
+            "comment": "Used in PMIP2", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "intvaw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "irrCrp": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "cropland irrigation flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "irrCrp", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "jpdftaureicemodis7c": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "MODIS Optical Thickness-Particle Size joint  distribution, ice", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev7c effectRadIc|tau time", 
+            "out_name": "jpdftaureicemodis7c", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "jpdftaureliqmodis7c": {
+            "modeling_realm": "atmos", 
+            "standard_name": "cloud_area_fraction_in_atmosphere_layer", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "MODIS Optical Thickness-Particle Size joint  distribution, liquid", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev7c effectRadLi|tau time", 
+            "out_name": "jpdftaureliqmodis7c", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "laiLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "leaf area index on land use tile", 
+            "comment": "Note that if tile does not model lai, for example, on the urban tile, then should be reported as missing value", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "laiLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lateralCtransfer": {
+            "modeling_realm": "land", 
+            "standard_name": "lateral_carbon_transfer_over_land", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Lateral transfer of carbon into (positive) or out of (negative) a grid cell.", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lateralCtransfer", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "loaddust": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_content_of_dust_dry_aerosol", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Load of Dust", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "loaddust", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "loadso4": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_content_of_sulfate_dry_aerosol", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Load of SO4", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "loadso4", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "loadss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_mass_content_of_seasalt_dry_aerosol", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Load of Seasalt", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "loadss", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lts": {
+            "modeling_realm": "atmos", 
+            "standard_name": "potential_temperature_difference_between_700hPa_and_1000hPa", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "lower tropospheric stability", 
+            "comment": "proposed name: potential_temperature_difference_between_700hPa_and_1000hPa (Lower Tropospheric Stability)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lts", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lwsrfasdust": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_all_sky_surface_longwave_flux_to_dust_ambient_aerosol_particles", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "All-sky Surface Longwave radiative flux due to Dust", 
+            "comment": "Balkanski - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lwsrfasdust", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lwsrfcsdust": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_clear_sky_surface_longwave_flux_to_dust_ambient_aerosol_particles", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Clear-sky Surface Longwave radiative flux due to Dust", 
+            "comment": "Balkanski - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lwsrfcsdust", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "lwtoacs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_clear_sky_top_of_atmosphere_longwave_flux_to_dust_ambient_aerosol_particles___2D_field_radiative_properties", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Clear-sky TOA Longwave radiative flux due to Dust", 
+            "comment": "Balkanski - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "lwtoacs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mcd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_downdraft_convective_mass_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Downdraft Convective Mass Flux", 
+            "comment": "Calculated as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "mcd", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "md": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_emission", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Wet diameter mode coarse insoluble", 
+            "comment": "Balkanski - LSCE", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "md", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmraerh2o": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_water_in_ambient_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Aerosol water mass mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mmraerh2o", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmraerso4": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_sulfate_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Aerosol Sulfate Mass Mixing Ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mmraerso4", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmrbc": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_black_carbon_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Elemental carbon mass mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mmrbc", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmrdust": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_dust_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Dust aerosol mass mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mmrdust", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmrno3": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_nitrate_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "NO3 aerosol mass mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mmrno3", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmroa": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_particulate_organic_matter_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total organic aerosol mass mixing ratio", 
+            "comment": "We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mmroa", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmrso4": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_sulfate_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Aerosol sulfate mass mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mmrso4", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmrsoa": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_secondary_particulate_organic_matter_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Secondary organic aerosol mass mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mmrsoa", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mmrss": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mass_fraction_of_seasalt_dry_aerosol_in_air", 
+            "units": "kg kg-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea Salt mass mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mmrss", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrlso": {
+            "modeling_realm": "land", 
+            "standard_name": "soil_liquid_water_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Soil Liquid Water Content ", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrlso", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrroLut": {
+            "modeling_realm": "land", 
+            "standard_name": "runoff_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total runoff from land use tile ", 
+            "comment": "the total runoff (including 'drainage' through the base of the soil model) leaving the land use tile portion of the grid cell", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "mrroLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrs1mLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Moisture in top 1 meter of land use tile soil column", 
+            "comment": "", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "mrs1mLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrsfl": {
+            "modeling_realm": "land", 
+            "standard_name": "frozen_moisture_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Frozen water content of soil layer", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrsfl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrsll": {
+            "modeling_realm": "land", 
+            "standard_name": "liquid_moisture_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Liquid water content of soil layer", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude sdepth time", 
+            "out_name": "mrsll", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrsoLut": {
+            "modeling_realm": "land", 
+            "standard_name": "soil_moisture_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total soil moisture", 
+            "comment": "", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "mrsoLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrsol": {
+            "modeling_realm": "land", 
+            "standard_name": "total_moisture_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total water content of soil layer", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude sdepth time", 
+            "out_name": "mrsol", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrsos": {
+            "modeling_realm": "land", 
+            "standard_name": "moisture_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Moisture in Upper Portion of Soil Column", 
+            "comment": "The mass of water in all phases in the upper 10cm of the  soil layer.", 
+            "dimensions": "longitude latitude sdepth time", 
+            "out_name": "mrsos", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrsosLut": {
+            "modeling_realm": "land", 
+            "standard_name": "moisture_content_of_soil_layer", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Moisture in Upper Portion of Soil Column of land use tile", 
+            "comment": "the mass of water in all phases in a thin surface layer; integrate over uppermost 10cm", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "mrsosLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrtws": {
+            "modeling_realm": "land", 
+            "standard_name": "total_water_storage", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total water storage in a grid cell", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "mrtws", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nLand": {
+            "modeling_realm": "land", 
+            "standard_name": "total_land_nitrogen", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total nitrogen in all terrestrial nitrogen pools", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nLand", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nLeaf": {
+            "modeling_realm": "land", 
+            "standard_name": "leaf_nitrogen_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Nitrogen Mass in Leaves", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nLeaf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nLitter": {
+            "modeling_realm": "land", 
+            "standard_name": "litter_nitrogen_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Nitrogen Mass in Litter Pool", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nLitter", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nLitterCwd": {
+            "modeling_realm": "land", 
+            "standard_name": "litter_wood_debris_nitrogen_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Nitrogen Mass in Coarse Woody Debris", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nLitterCwd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nMineral": {
+            "modeling_realm": "land", 
+            "standard_name": "mineral_soil_nitrogen_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mineral nitrogen in the soil", 
+            "comment": "SUM of ammonium, nitrite, nitrate, etc over all soil layers", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nMineral", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nMineralNH4": {
+            "modeling_realm": "land", 
+            "standard_name": "mineral_nh4_soil_nitrogen_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mineral ammonium in the soil", 
+            "comment": "SUM of ammonium over all soil layers", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nMineralNH4", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nMineralNO3": {
+            "modeling_realm": "land", 
+            "standard_name": "mineral_no3_soil_nitrogen_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mineral nitrate in the soil", 
+            "comment": "SUM of nitrate over all soil layers", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nMineralNO3", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nOther": {
+            "modeling_realm": "land", 
+            "standard_name": "other_vegegtation_components_nitrogen_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Nitrogen mass in vegetation components other than leaves, stem and root", 
+            "comment": "E.g. fruits, seeds, etc.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nOther", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nProduct": {
+            "modeling_realm": "land", 
+            "standard_name": "nitrogen_content_of_products_of_anthropogenic_land_use_change", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Nitrogen Mass in Products of Land Use Change", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nProduct", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nRoot": {
+            "modeling_realm": "land", 
+            "standard_name": "root_nitrogen_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Nitrogen Mass in Roots", 
+            "comment": "including fine and coarse roots.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nRoot", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nSoil": {
+            "modeling_realm": "land", 
+            "standard_name": "soil_nitrogen_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Nitrogen Mass in Soil Pool", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nSoil", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nStem": {
+            "modeling_realm": "land", 
+            "standard_name": "stem_nitrogen_content", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Nitrogen Mass in Stem", 
+            "comment": "including sapwood and hardwood.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nStem", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nVeg": {
+            "modeling_realm": "land", 
+            "standard_name": "vegetation_nitrogen_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Nitrogen Mass in Vegetation", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nVeg", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "necbLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": " net rate of C accumulation (or loss) on land use tile", 
+            "comment": "Computed as npp minus heterotrophic respiration minus fire minus C leaching minus harvesting/clearing. Positive rate is into the land, negative rate is from the land.  Do not include fluxes from anthropogenic pools to atmosphere", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "necbLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nep": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes_excluding_anthropogenic_land_use_change", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Net Carbon Mass Flux out of Atmophere due to Net Ecosystem Productivity on Land.", 
+            "comment": "Natural flux of CO2 (expressed as a mass flux of carbon) from the atmosphere to the land calculated as the difference between uptake associated will photosynthesis and the release of CO2 from the sum of plant and soil respiration and fire.  Positive flux is into the land.  emissions from natural fires and human ignition fires as calculated by the fire module of the dynamic vegetation model, but excluding any CO2 flux from fire included in fLuc (CO2 Flux to Atmosph [...]
+            "dimensions": "longitude latitude time", 
+            "out_name": "nep", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "netAtmosLandC13Flux": {
+            "modeling_realm": "land", 
+            "standard_name": "net_atmos_to_land_C13_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Net Mass Flux of 13C between atmosphere and land (positive into land) as a result of all processes.", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "netAtmosLandC13Flux", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "netAtmosLandC14Flux": {
+            "modeling_realm": "land", 
+            "standard_name": "net_atmos_to_land_C14_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Net Mass Flux of 14C between atmosphere and land (positive into land) as a result of all processes.", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "netAtmosLandC14Flux", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "netAtmosLandCO2Flux": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Net flux of CO2 between atmosphere and land (positive into land) as a result of all processes.", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "netAtmosLandCO2Flux", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nppLeaf": {
+            "modeling_realm": "land", 
+            "standard_name": "net_primary_productivity_of_carbon_accumulated_in_leaves", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux due to NPP Allocation to Leaf", 
+            "comment": "This is the rate of carbon uptake by leaves due to NPP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nppLeaf", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nppLut": {
+            "modeling_realm": "land", 
+            "standard_name": "net_primary_land_productivity_of_carbon", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "net primary productivity on land use tile", 
+            "comment": "", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "nppLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nppRoot": {
+            "modeling_realm": "land", 
+            "standard_name": "net_primary_productivity_of_carbon_accumulated_in_roots", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux due to NPP Allocation to Roots", 
+            "comment": "This is the rate of carbon uptake by roots due to NPP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "nppRoot", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "nwdFracLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "fraction", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "fraction of land use tile tile that is non-woody vegetation ( e.g. herbaceous crops)", 
+            "comment": "", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "nwdFracLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "o2sat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_molecular_oxygen_in_sea_water_at_saturation", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Dissolved Oxygen Concentration at Saturation", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "o2sat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "o3": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_ozone_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Ozone volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev23 time", 
+            "out_name": "o3", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ocontempdiff": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water conservative temperature expressed as heat content due to parameterized dianeutral mixing", 
+            "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use conservative temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ocontempdiff", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ocontempmint": {
+            "modeling_realm": "ocean", 
+            "standard_name": "integral_wrt_depth_of_product_of_sea_water_density_and_conservative_temperature", 
+            "units": "degC kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "ocontempmint", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ocontemppadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water conservative temperature expressed as heat content due to parameterized eddy advection", 
+            "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use conservative temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ocontemppadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ocontemppmdiff": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_diffusion", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water conservative temperature expressed as heat content due to parameterized mesoscale diffusion", 
+            "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use conservative temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ocontemppmdiff", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ocontemppsmadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water conservative temperature expressed as heat content due to parameterized submesoscale advection", 
+            "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use conservative temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ocontemppsmadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ocontemprmadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_residual_mean_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content due to Residual Mean Advection", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ocontemprmadvect", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ocontemptend": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water conservative temperature expressed as heat content", 
+            "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use conservative temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ocontemptend", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od443dust": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Optical thickness at 443 nm Dust", 
+            "comment": "Balkanski - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od443dust", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od550aerso": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Stratospheric Optical depth at 550 nm (all aerosols) 2D-field (here we limit the computation of OD to the stratosphere only)", 
+            "comment": "Balkanski - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od550aerso", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od550aerstrat": {
+            "modeling_realm": "atmos", 
+            "standard_name": "strat_aerosol_optical_depth", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Stratospheric Aerosol Optical Depth at 550nm", 
+            "comment": "From tropopause to stratopause as defined by the model", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od550aerstrat", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od550so4so": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Stratospheric Optical depth at 550 nm (sulphate only) 2D-field (here we limit the computation of OD to the stratosphere only)", 
+            "comment": "Balkanski - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od550so4so", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od550soa": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "atmosphere_optical_thickness_due_to_secondary_particulate_organic_matter_ambient_aerosol", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "soa aod at 550nm", 
+            "comment": "proposed name: atmosphere_optical_thickness_due_to_secondary_particulate_organic_matter_ambient_aerosol", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od550soa", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "od865dust": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Optical thickness at 865 nm Dust", 
+            "comment": "Balkanski - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "od865dust", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "opottempdiff": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water potential temperature expressed as heat content due to parameterized dianeutral mixing", 
+            "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use potential temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "opottempdiff", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "opottempmint": {
+            "modeling_realm": "ocean", 
+            "standard_name": "integral_wrt_depth_of_product_of_sea_water_density_and_potential_temperature", 
+            "units": "degC kg m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "opottempmint", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "opottemppadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water potential temperature expressed as heat content due to parameterized eddy advection", 
+            "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use potential temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "opottemppadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "opottemppmdiff": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_diffusion", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water potential temperature expressed as heat content due to parameterized mesoscale diffusion", 
+            "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use potential temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "opottemppmdiff", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "opottemppsmadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water potential temperature expressed as heat content due to parameterized submesoscale advection", 
+            "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use potential temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "opottemppsmadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "opottemprmadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_residual_mean_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Tendency of Sea Eater Potential Temperature Expressed as Heat Content due to Residual Mean Advection", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "opottemprmadvect", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "opottemptend": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water potential temperature expressed as heat content", 
+            "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use potential temperature as prognostic field.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "opottemptend", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "osaltdiff": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water salinity expressed as salt content due to parameterized dianeutral mixing", 
+            "comment": "Tendency of salt content for a grid cell from parameterized dianeutral mixing.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "osaltdiff", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "osaltpadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_eddy_advection", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water salinity expressed as salt content due to parameterized eddy advection", 
+            "comment": "Tendency of salt content for a grid cell from parameterized eddy advection (any form of eddy advection).", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "osaltpadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "osaltpmdiff": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_mesoscale_diffusion", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water salinity expressed as salt content due to parameterized mesoscale diffusion", 
+            "comment": "Tendency of salt content for a grid cell from parameterized mesoscale eddy diffusion.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "osaltpmdiff", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "osaltpsmadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_submesoscale_advection", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water salinity expressed as salt content due to parameterized submesoscale advection", 
+            "comment": "Tendency of salt content for a grid cell from parameterized submesoscale eddy advection.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "osaltpsmadvect", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "osaltrmadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_residual_mean_advection", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content due to Residual Mean Advection", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "osaltrmadvect", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "osalttend": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "tendency of sea water salinity expressed as salt content", 
+            "comment": "Tendency of salt content for a grid cell from all processes.", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "osalttend", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pabigthetao": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_added_conservative_temperature", 
+            "units": "degC", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sea Water Added Conservative Temperature", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "pabigthetao", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pathetao": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_additional_potential_temperature", 
+            "units": "degC", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "pathetao", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pcp": {
+            "modeling_realm": "land", 
+            "standard_name": "total_precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total precipitation", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pcp", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pctisccp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure_at_cloud_top", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "ISCCP Mean Cloud Top Pressure", 
+            "comment": "ISCCP Mean Cloud Top Pressure. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see  http://cfmip.metoffice.com/COSP.html", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "pctisccp", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pfull": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Pressure at Model Full-Levels", 
+            "comment": "Air pressure on model levels", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "pfull", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phalf": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_pressure", 
+            "units": "Pa", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Pressure on Model Half-Levels", 
+            "comment": "Air pressure on model half-levels", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "phalf", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "phycos": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sea Surface Phytoplankton Carbon Concentration", 
+            "comment": "sum of phytoplankton organic carbon component concentrations at the sea surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "phycos", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ppcalc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_calcareous_phytoplankton", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Tendency of Mole Concentration of Organic Carbon in Sea Water due to Net Primary Production by Calcareous Phytoplankton", 
+            "comment": "Primary (organic carbon) production by the calcite-producing phytoplankton component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ppcalc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ppdiat": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diatoms", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Diatom Primary Carbon Production", 
+            "comment": "Primary (organic carbon) production by the diatom component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ppdiat", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ppdiaz": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diazotrophs", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Tendency of Mole Concentration of Organic Carbon in Sea Water due to Net Primary Production by Diazotrophs", 
+            "comment": "Primary (organic carbon) production by the diazotrophic phytoplankton component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ppdiaz", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ppmisc": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_miscellaneous_phytoplankton", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Other Phytoplankton Carbon Production", 
+            "comment": "Primary (organic carbon) production by other phytoplankton components alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ppmisc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pppico": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_picophytoplankton", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Tendency of Mole Concentration of Organic Carbon in Sea Water due to Net Primary Production by Picophytoplankton", 
+            "comment": "Primary (organic carbon) production by the picophytoplankton (<2 um) component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "pppico", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prbigthetao": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_redistributed_conservative_temperature", 
+            "units": "degC", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Sea Water Redistributed Conservative Temperature", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "prbigthetao", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prthetao": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_redistributed_potential_temperature", 
+            "units": "degC", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "prthetao", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "qsat": {
+            "modeling_realm": "atmos", 
+            "standard_name": "saturated_humidity", 
+            "units": "", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Saturated Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "qsat", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "raLeaf": {
+            "modeling_realm": "land", 
+            "standard_name": "autotrophic_respiration_from_leaves", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total respiration from leaves", 
+            "comment": "added for completeness with Ra_root", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "raLeaf", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "raLut": {
+            "modeling_realm": "land", 
+            "standard_name": "plant_respiration_carbon_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "plant respiration on land use tile", 
+            "comment": "", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "raLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "raRoot": {
+            "modeling_realm": "land", 
+            "standard_name": "autotrophic_respiration_from_roots", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total respiration from roots", 
+            "comment": "Total autotrophic respiration from all belowground plant parts.  This has benchmarking value because the sum of Rh and root respiration can be compared to observations of total soil respiration.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "raRoot", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "raStem": {
+            "modeling_realm": "land", 
+            "standard_name": "autotrophic_respiration_from_stem", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total respiration from stem", 
+            "comment": "added for completeness with Ra_root", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "raStem", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rac13": {
+            "modeling_realm": "land", 
+            "standard_name": "plant_respiration_c13_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Flux of 13C into Atmosphere due to Autotrophic (Plant) Respiration on Land", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rac13", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rac14": {
+            "modeling_realm": "land", 
+            "standard_name": "plant_respiration_c14_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Flux of 14C into Atmosphere due to Autotrophic (Plant) Respiration on Land", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rac14", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rainmxrat27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_rain_in_air", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "rain_mixing_ratio", 
+            "comment": "Rain mixing ratio", 
+            "dimensions": "longitude latitude plev27 time", 
+            "out_name": "rainmxrat27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffclic": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_convective_cloud_ice_particle", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Hydrometeor Effective Radius of Convective Cloud Ice", 
+            "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "reffclic", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffclis": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_stratiform_cloud_ice_particle", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Ice", 
+            "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "reffclis", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffclwc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_convective_cloud_liquid_water_particle", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Hydrometeor Effective Radius of Convective Cloud Liquid Water", 
+            "comment": "Droplets are liquid.  The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "reffclwc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffclws": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particle", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Liquid Water", 
+            "comment": "Droplets are liquid.  The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "reffclws", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rhLitter": {
+            "modeling_realm": "land", 
+            "standard_name": "heterotrophic_respiration_carbon_flux_from_litter", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux into Atmosphere due to Heterotrophic Respiration from Litter on Land", 
+            "comment": "Needed to calculate litter bulk turnover time. Includes respiration from CWD as well.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rhLitter", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rhLut": {
+            "modeling_realm": "land", 
+            "standard_name": "heterotrophic_respiration_carbon_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "soil heterotrophic respiration on land use tile", 
+            "comment": "", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "rhLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rhSoil": {
+            "modeling_realm": "land", 
+            "standard_name": "heterotrophic_respiration_carbon_flux_from_soil", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass Flux into Atmosphere due to Heterotrophic Respiration from Soil on Land", 
+            "comment": "Needed to calculate soil bulk turnover time", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rhSoil", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rhc13": {
+            "modeling_realm": "land", 
+            "standard_name": "heterotrophic_respiration_c13_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Flux of 13C into Atmosphere due to Heterotrophic Respiration on Land", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rhc13", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rhc14": {
+            "modeling_realm": "land", 
+            "standard_name": "heterotrophic_respiration_c14_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Mass Flux of 14C into Atmosphere due to Heterotrophic Respiration on Land", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rhc14", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rls": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_net_downward_longwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Net Longwave Surface Radiation", 
+            "comment": "Net longwave surface radiation", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rls", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlusLut": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_upwelling_longwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "surface upwelling longwave on land use tile", 
+            "comment": "", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "rlusLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdoabsorb": {
+            "modeling_realm": "ocean", 
+            "standard_name": "net_rate_of_absorption_of_shortwave_energy_in_ocean_layer", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Net Rate of Absorption of Shortwave Energy in Ocean Layer", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "rsdoabsorb", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdscsdiff": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Diffuse Downwelling Clear Sky Shortwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsdscsdiff", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdsdiff": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Diffuse Downwelling Shortwave Radiation", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsdsdiff", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_net_downward_shortwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Net Shortwave Surface Radiation", 
+            "comment": "Net downward shortwave radiation at the surface", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rss", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsusLut": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_upwelling_shortwave_flux_in_air", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "surface upwelling shortwave  on land use tile", 
+            "comment": "", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "rsusLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsutna": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_shortwave_flux_no_aerosol", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Clean-Sky Shortwave Radiation", 
+            "comment": "Based on Ghan (2013, ACP)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsutna", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsutnacs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_shortwave_flux_no_aerosol_assuming_clear_sky", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Clean-Sky Clear-Sky Shortwave Radiation", 
+            "comment": "Based on Ghan (2013, ACP)", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "rsutnacs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sconcdust": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_concentration_of_dust_dry_aerosol_in_air", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Concentration of Dust", 
+            "comment": "mass concentration of dust dry aerosol in air in model lowest layer", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sconcdust", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sconcso4": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_concentration_of_sulfate_dry_aerosol_in_air", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Concentration of SO4", 
+            "comment": "mass concentration of sulfate dry aerosol in air in model lowest layer.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sconcso4", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sconcss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_concentration_of_seasalt_dry_aerosol_in_air", 
+            "units": "kg m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Concentration of Seasalt", 
+            "comment": "mass concentration of seasalt dry aerosol in air in model lowest layer", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sconcss", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sedustCI": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_sedimentation", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Sedimentation Flux of dust mode coarse insoluble", 
+            "comment": "Balkanski - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sedustCI", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sfcWindmax": {
+            "modeling_realm": "atmos", 
+            "standard_name": "wind_speed", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Daily Maximum Near-Surface Wind Speed", 
+            "comment": "Daily maximum near-surface (usually, 10 meters) wind speed.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "sfcWindmax", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "snowmxrat27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mass_fraction_of_snow_in_air", 
+            "units": "1.0", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "snow_mixing_ratio", 
+            "comment": "Snow mixing ratio", 
+            "dimensions": "longitude latitude plev27 time", 
+            "out_name": "snowmxrat27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sweLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "snow water equivalent on land use tile", 
+            "comment": "", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "sweLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swsrfasdust": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_all_sky_surface_shortwave_flux_due_to_dust_ambient_aerosol_particles", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "All-sky Surface Shortwave radiative flux due to Dust", 
+            "comment": "Balkanski - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "swsrfasdust", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "swsrfcsdust": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_clear_sky_surface_shortwave_flux_due_to_dust_ambient_aerosol_particles", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Clear-sky Surface Shortwave radiative flux due to Dust", 
+            "comment": "Balkanski - LSCE", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "swsrfcsdust", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "t2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "square_of_air_temperature", 
+            "units": "K2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "square_of_air_temperature", 
+            "comment": "Air temperature squared", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "t2", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "t20d": {
+            "modeling_realm": "ocean", 
+            "standard_name": "depth_of_isosurface_of_sea_water_potential_temperature", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "20C isotherm depth", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "t20d", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude plev27 time", 
+            "out_name": "ta27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tasLut": {
+            "modeling_realm": "land", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "near-surface air temperature (2m above displacement height, i.e. t_ref) on land use tile", 
+            "comment": "", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "tasLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tdps": {
+            "modeling_realm": "atmos", 
+            "standard_name": "dew_point_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "2m dewpoint temperature", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tdps", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "thetaot": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_water_potential_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Vertically Averaged Sea Water Potential Temperature", 
+            "comment": "Vertical average of the sea water potential temperature through the whole ocean depth", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "thetaot", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "thetaot2000": {
+            "modeling_realm": "ocean", 
+            "standard_name": "thetaot2000", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Depth average potential temperature of upper 2000m", 
+            "comment": "Upper 2000m, 2D field", 
+            "dimensions": "longitude latitude time depth2000m", 
+            "out_name": "thetaot2000", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "thetaot300": {
+            "modeling_realm": "ocean", 
+            "standard_name": "thetaot300", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Depth average potential temperature of upper 300m", 
+            "comment": "Upper 300m, 2D field", 
+            "dimensions": "longitude latitude time depth300m", 
+            "out_name": "thetaot300", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "thetaot700": {
+            "modeling_realm": "ocean", 
+            "standard_name": "thetaot700", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Depth average potential temperature of upper 700m", 
+            "comment": "Upper 700m, 2D field", 
+            "dimensions": "longitude latitude time depth700m", 
+            "out_name": "thetaot700", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhuspbl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity_due_to_boundary_layer_mixing", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Specific Humidity Due to Boundary Layer Mixing", 
+            "comment": "Includes all boundary layer terms including diffusive terms.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnhuspbl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhusscp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity_due_to_stratiform_clouds_and_precipitation", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Specific Humidity Due to Stratiform Clouds and Precipitation", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tnhusscp", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_numerical_diffusion", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature due to Numerical Diffusion", 
+            "comment": "This includes any horizontal or vertical numerical temperature diffusion not associated with the parametrized moist physics or the resolved dynamics.  For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics.   This term is required to check the closure of the temperature budget.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tntd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntlw23": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_air_temperature_due_to_longwave_heating", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Longwave heating rate", 
+            "comment": "Longwave heating rates", 
+            "dimensions": "longitude latitude plev23 time", 
+            "out_name": "tntlw23", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntmp27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_model_physics", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature due to Model Physics", 
+            "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics.  For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition [...]
+            "dimensions": "longitude latitude plev27 time", 
+            "out_name": "tntmp27", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntpbl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_boundary_layer_mixing", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature Due to Boundary Layer Mixing", 
+            "comment": "Includes all boundary layer terms including diffusive terms.", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tntpbl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntrl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_longwave_heating", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "tendency_of_air_temperature_due_to_longwave_heating", 
+            "comment": "Tendency of air temperature due to longwave radiative heating", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tntrl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntrl27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_longwave_heating", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "tendency_of_air_temperature_due_to_longwave_heating", 
+            "comment": "Tendency of air temperature due to longwave radiative heating", 
+            "dimensions": "longitude latitude plev27 time", 
+            "out_name": "tntrl27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntrlcs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating", 
+            "comment": "Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tntrlcs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntrs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "tendency_of_air_temperature_due_to_shortwave_heating", 
+            "comment": "Tendency of air temperature due to shortwave radiative heating", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tntrs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntrs27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "tendency_of_air_temperature_due_to_shortwave_heating", 
+            "comment": "Tendency of air temperature due to shortwave radiative heating", 
+            "dimensions": "longitude latitude plev27 time", 
+            "out_name": "tntrs27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntrscs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating", 
+            "comment": "Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tntrscs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntscp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_stratiform_clouds_and_precipitation", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature Due to Stratiform Clouds and Precipitation", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "tntscp", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntsw": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Shortwave heating rate", 
+            "comment": "shortwave heating rates", 
+            "dimensions": "longitude latitude plev23 time", 
+            "out_name": "tntsw", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "treeFrac": {
+            "modeling_realm": "land", 
+            "standard_name": "area_fraction", 
+            "units": "%", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tree Cover Fraction", 
+            "comment": "Percentage of entire grid cell  that is covered by trees.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "treeFrac", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "treeFracBdlDcd": {
+            "modeling_realm": "land", 
+            "standard_name": "tree_fraction_broadleaf_deciduous", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Broadleaf deciduous tree fraction", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "treeFracBdlDcd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "treeFracBdlEvg": {
+            "modeling_realm": "land", 
+            "standard_name": "tree_fraction_broadleaf_evergreen", 
+            "units": "%", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Broadleaf evergreen tree fraction", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "treeFracBdlEvg", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "treeFracNdlDcd": {
+            "modeling_realm": "land", 
+            "standard_name": "tree_fraction_needleleaf_deciduous", 
+            "units": "%", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Needleleaf deciduous tree fraction", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "treeFracNdlDcd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "treeFracNdlEvg": {
+            "modeling_realm": "land", 
+            "standard_name": "tree_fraction_needleleaf_evergreen", 
+            "units": "%", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Needleleaf evergreen tree fraction", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "treeFracNdlEvg", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tslsiLut": {
+            "modeling_realm": "land", 
+            "standard_name": "surface_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "surface skin temperature on land use tile", 
+            "comment": "temperature at which long-wave radiation emitted", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "tslsiLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "twap": {
+            "modeling_realm": "atmos", 
+            "standard_name": "product_of_omega_and_air_temperature", 
+            "units": "K Pa s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "air_temperature_times_omega", 
+            "comment": "Product of air temperature and pressure tendency", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "twap", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "u2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "square_of_eastward_wind", 
+            "units": "m2 s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "square_of_eastward_wind", 
+            "comment": "u*u", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "u2", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev27 time", 
+            "out_name": "ua27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua7h": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev7h time", 
+            "out_name": "ua7h", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "uqint": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "m2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "integrated_eastward_wind_times_humidity", 
+            "comment": "Column integrated eastward wind times specific humidity", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "uqint", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ut": {
+            "modeling_realm": "atmos", 
+            "standard_name": "product_of_eastward_wind_and_air_temperature", 
+            "units": "K m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "air_temperature_times_eastward_wind", 
+            "comment": "Product of air temperature and eastward wind", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "ut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "utendnogw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "u-tendency nonorographic gravity wave drag", 
+            "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.  ", 
+            "dimensions": "longitude latitude plev23 time", 
+            "out_name": "utendnogw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "utendnogw19": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "u-tendency nonorographic gravity wave drag", 
+            "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.  ", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "utendnogw19", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "utendnogw23": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "u-tendency nonorographic gravity wave drag", 
+            "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.  ", 
+            "dimensions": "longitude latitude plev23 time", 
+            "out_name": "utendnogw23", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "utendogw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_eastward_wind_due_to_orographic_gravity_wave_drag", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "u-tendency orographic gravity wave drag", 
+            "comment": "Tendency of the eastward wind by parameterized orographic gravity waves. ", 
+            "dimensions": "longitude latitude plev23 time", 
+            "out_name": "utendogw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "utendogw19": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_eastward_wind_due_to_orographic_gravity_wave_drag", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "u-tendency orographic gravity wave drag", 
+            "comment": "Tendency of the eastward wind by parameterized orographic gravity waves. ", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "utendogw19", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "utendogw23": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_eastward_wind_due_to_orographic_gravity_wave_drag", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "u-tendency orographic gravity wave drag", 
+            "comment": "Tendency of the eastward wind by parameterized orographic gravity waves. ", 
+            "dimensions": "longitude latitude plev23 time", 
+            "out_name": "utendogw23", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "uv": {
+            "modeling_realm": "atmos", 
+            "standard_name": "product_of_eastward_wind_and_northward_wind", 
+            "units": "m2 s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "eastward_wind_times_northward_wind", 
+            "comment": "u*v", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "uv", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "uwap": {
+            "modeling_realm": "atmos", 
+            "standard_name": "product_of_eastward_wind_and_omega", 
+            "units": "Pa m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "eastward_wind_times_omega", 
+            "comment": "u*omega", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "uwap", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "v2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "square_of_northward_wind", 
+            "units": "m2 s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "square_of_northwardwind", 
+            "comment": "v*v", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "v2", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "va", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev27 time", 
+            "out_name": "va27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va7h": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev7h time", 
+            "out_name": "va7h", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vegFrac": {
+            "modeling_realm": "land", 
+            "standard_name": "total_vegetated_fraction", 
+            "units": "%", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Total vegetated fraction", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vegFrac", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vegHeight": {
+            "modeling_realm": "land", 
+            "standard_name": "canopy_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Vegetation height averaged over all vegetation types and over the vegetated fraction of a grid cell.", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vegHeight", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vegHeightCrop": {
+            "modeling_realm": "land", 
+            "standard_name": "canopy_height", 
+            "units": "m", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Vegetation height averaged over the crop fraction of a grid cell.", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vegHeightCrop", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vegHeightGrass": {
+            "modeling_realm": "land", 
+            "standard_name": "canopy_height", 
+            "units": "m", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Vegetation height averaged over the grass fraction of a grid cell.", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vegHeightGrass", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vegHeightShrub": {
+            "modeling_realm": "land", 
+            "standard_name": "canopy_height", 
+            "units": "m", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Vegetation height averaged over the shrub fraction of a grid cell.", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vegHeightShrub", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vegHeightTree": {
+            "modeling_realm": "land", 
+            "standard_name": "canopy_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Vegetation height averaged over the tree fraction of a grid cell.", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vegHeightTree", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vqint": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "m2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "integrated_northward_wind_times_humidity", 
+            "comment": "Column integrated northward wind times specific humidity", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "vqint", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "product_of_northward_wind_and_air_temperature", 
+            "units": "K m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "air_temperature_times_northward_wind", 
+            "comment": "Product of air temperature and northward wind", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "vt", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vtendnogw19": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "v-tendency nonorographic gravity wave drag", 
+            "comment": "Tendency of the northward wind by parameterized nonorographic gravity waves.  (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "vtendnogw19", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vtendnogw23": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "v-tendency nonorographic gravity wave drag", 
+            "comment": "Tendency of the northward wind by parameterized nonorographic gravity waves.  (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", 
+            "dimensions": "longitude latitude plev23 time", 
+            "out_name": "vtendnogw23", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vtendogw19": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_northward_wind_due_to_orographic_gravity_wave_drag", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "v-tendency orographic gravity wave drag", 
+            "comment": "Tendency of the northward wind by parameterized orographic gravity waves.  (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", 
+            "dimensions": "longitude latitude plev19 time", 
+            "out_name": "vtendogw19", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vtendogw23": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_northward_wind_due_to_orographic_gravity_wave_drag", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "v-tendency orographic gravity wave drag", 
+            "comment": "Tendency of the northward wind by parameterized orographic gravity waves.  (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", 
+            "dimensions": "longitude latitude plev23 time", 
+            "out_name": "vtendogw23", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vwap": {
+            "modeling_realm": "atmos", 
+            "standard_name": "product_of_northward_wind_and_omega", 
+            "units": "Pa m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "northward_wind_times_omega", 
+            "comment": "v*omega", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "vwap", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wap": {
+            "modeling_realm": "atmos", 
+            "standard_name": "lagrangian_tendency_of_air_pressure", 
+            "units": "Pa s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "omega (=dp/dt)", 
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "wap", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wap2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "square_of_lagrangian_tendency_of_air_pressure", 
+            "units": "Pa2 s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "square_of_omega", 
+            "comment": "omega*omega", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "wap2", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "waterDpth": {
+            "modeling_realm": "land", 
+            "standard_name": "water_table_depth", 
+            "units": "m", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Water table depth from surface.", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "waterDpth", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wetlandCH4": {
+            "modeling_realm": "land", 
+            "standard_name": "wetland_methane_emissions", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Grid averaged methane emissions from wetlands", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wetlandCH4", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wetlandCH4cons": {
+            "modeling_realm": "land", 
+            "standard_name": "wetland_methane_consumption", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Grid averaged methane consuption (methanotrophy) from wetlands", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wetlandCH4cons", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wetlandCH4prod": {
+            "modeling_realm": "land", 
+            "standard_name": "wetland_methane_production", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Grid averaged methane production (methanogenesis) from wetlands", 
+            "comment": "", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wetlandCH4prod", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wetlandFrac": {
+            "modeling_realm": "land", 
+            "standard_name": "wetland_fraction", 
+            "units": "%", 
+            "cell_methods": "area: mean where land time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Fraction of a grid cell covered by wetland.", 
+            "comment": "as specified by C4MIP", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "wetlandFrac", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "upward_sea_water_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "", 
+            "cell_measures": "area: areacello", 
+            "long_name": "W", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "wo", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "xgwdparam": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_eastward_stress_due_to_gravity_wave_drag", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "x_gravity_wave_drag_param", 
+            "comment": "Parameterised x-component of gravity wave drag", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "xgwdparam", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ygwdparam": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_northward_stress_due_to_gravity_wave_drag", 
+            "units": "Pa", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "y_gravity_wave_drag_param", 
+            "comment": "Parameterised y- component of gravity wave drag", 
+            "dimensions": "longitude latitude alevel time", 
+            "out_name": "ygwdparam", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg27": {
+            "modeling_realm": "atmos", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height", 
+            "comment": "", 
+            "dimensions": "longitude latitude plev27 time", 
+            "out_name": "zg27", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zoomeso": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Mesozooplankton expressed as Carbon in Sea Water", 
+            "comment": "carbon  concentration from mesozooplankton (20-200 um) component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "zoomeso", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zoomicro": {
+            "modeling_realm": "ocnBgchem", 
+            "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", 
+            "units": "mol m-3", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Mole Concentration of Microzooplankton expressed as Carbon in Sea Water", 
+            "comment": "carbon  concentration from the microzooplankton (<20 um) component alone", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "zoomicro", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_emMonZ.json b/cmip6-cmor-tables/CMIP6_emMonZ.json
new file mode 100644
index 0000000..7e4a11d
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_emMonZ.json
@@ -0,0 +1,579 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table emMonZ", 
+        "realm": "atmos", 
+        "frequency": "mon", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "30.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "ch4": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_methane_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "CH4 volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "ch4", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "epfluxdiv": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "kg m-1 s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "eliassen_palm_flux_divergence", 
+            "comment": "Divergence of Eliassen-Palm flux (zonal mean)", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "epfluxdiv", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "epfy": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_eliassen_palm_flux_in_air", 
+            "units": "m3 s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward component of the Eliassen-Palm Flux", 
+            "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fy of Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3a of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "epfy", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "epfz": {
+            "modeling_realm": "atmos", 
+            "standard_name": "upward_eliassen_palm_flux_in_air", 
+            "units": "m3 s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Upward component of the Eliassen-Palm Flux", 
+            "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fz of the Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3b of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "epfz", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "h2o": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_water_vapor_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "H2O volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "h2o", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hcl": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_hydrogen_chloride_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "HCl volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "hcl", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hno3": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_nitric_acid_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "HNO3 volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "hno3", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "jo2": {
+            "modeling_realm": "atmos", 
+            "standard_name": "photolysis_rate_of_molecular_oxygen", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "photoloysis rate of O2", 
+            "comment": "rate of o2 -> o1d+o", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "jo2", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "jo3": {
+            "modeling_realm": "atmos", 
+            "standard_name": "photolysis_rate_of_ozone", 
+            "units": "s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "photoloysis rate of O3", 
+            "comment": "sum of rates o3 -> o1d+o2 and o3 -> o+o2", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "jo3", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "n2o": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_nitrous_oxide_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "N2O volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "n2o", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "o3": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_ozone_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Ozone volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "o3", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "oh": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "mole_fraction_of_hydroxyl_radical_in_air", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "OH volume mixing ratio", 
+            "comment": "", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "oh", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "oxloss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mole_concentration_of_ozone_and_atomic_oxygen_and_1D_oxygen_atom_due_to_chemical_destruction", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total Ox loss rate", 
+            "comment": "total chemical loss rate for o+o1d+o3 ", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "oxloss", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "oxprod": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_mole_concentration_of_ozone_and_atomic_oxygen_and_1D_oxygen_atom_due_to_chemical_production_and_photolysis", 
+            "units": "mol m-3 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "total Ox production rate", 
+            "comment": "total production rate of o+o1d+o3 including o2 photolysis and all o3 producing reactions", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "oxprod", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sltbasin": {
+            "modeling_realm": "ocean", 
+            "standard_name": "northward_ocean_salt_transport", 
+            "units": "kg s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Northward Ocean Salt Transport", 
+            "comment": "function of latitude, basin", 
+            "dimensions": "latitude basin time", 
+            "out_name": "sltbasin", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sltnorth": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_ocean_salt_transport", 
+            "units": "kg s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Northward Ocean Salt Transport", 
+            "comment": "", 
+            "dimensions": "latitude basin time", 
+            "out_name": "sltnorth", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sltnortha": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_ocean_salt_transport", 
+            "units": "kg s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "", 
+            "long_name": "Atlantic Northward Ocean Salt Transport", 
+            "comment": "", 
+            "dimensions": "latitude basin time", 
+            "out_name": "sltnortha", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "ta", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntnogw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "temperature_tendency_due_to_dissipation_nonorographic_gravity_wave_drag", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "temperature tendency nonorographic gravity wave dissipation", 
+            "comment": "Temperature tendency due to dissipation of parameterized nonorographic gravity waves.", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "tntnogw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntogw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "temperature_tendency_due_to_dissipation_orographic_gravity_wave_drag", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "temperature tendency orographic gravity wave dissipation", 
+            "comment": "Temperature tendency due to dissipation of parameterized orographic gravity waves.", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "tntogw", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "ua", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "utendepfd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_eastward_wind_due_to_eliassen_palm_flux_divergence", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of eastward wind due to Eliassen-Palm Flux divergence", 
+            "comment": "Tendency of the zonal mean zonal wind due to the divergence of the Eliassen-Palm flux.", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "utendepfd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "va", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vmrox": {
+            "modeling_realm": "atmos", 
+            "standard_name": "mole_fraction_of_ozone_and_atomic_oxygen_and_1D_oxygen_atom", 
+            "units": "mol mol-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "mole fraction of o and o3 and o1d", 
+            "comment": "Mole Fraction of Ox", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "vmrox", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vstarbar": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_transformed_eulerian_mean_air_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "residual_mean_merid_vstarbar", 
+            "comment": "TEM residual mean meridional circulation vstarbar, zonal mean on plev36", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "vstarbar", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vt100": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "northward_heat_flux_in_air_due_to_eddy_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward heat flux due to eddies", 
+            "comment": "Zonally averaged meridional heat flux at 100 hPa as monthly means derived from daily (or higher frequency) fields.", 
+            "dimensions": "latitude time", 
+            "out_name": "vt100", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "vtem": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_transformed_eulerian_mean_air_velocity", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Transformed Eulerian Mean northward wind", 
+            "comment": "Transformed Eulerian Mean Diagnostics v*, meridional component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available).", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "vtem", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wstarbar": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "residual_mean_vert_wstarbar", 
+            "comment": "TEM residual mean vertical circulation wstarbar, zonal mean on plev36", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "wstarbar", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wtem": {
+            "modeling_realm": "atmos", 
+            "standard_name": "unset", 
+            "units": "m s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Transformed Eulerian Mean upward wind", 
+            "comment": "Transformed Eulerian Mean Diagnostics w*, meridional component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available). Scale height: 6950 m", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "wtem", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "xnonoroggwdparam": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "x_gravity_wave_drag_param", 
+            "comment": "Parameterised x-component of non-orographic gravity wave drag", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "xnonoroggwdparam", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ynonoroggwdparam": {
+            "modeling_realm": "atmos", 
+            "standard_name": "", 
+            "units": "m s-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "y_gravity_wave_drag_param", 
+            "comment": "Parameterised y- component of non-orogrpahic  gravity wave drag", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "ynonoroggwdparam", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zg": {
+            "modeling_realm": "aerosol", 
+            "standard_name": "geopotential_height", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Geopotential Height", 
+            "comment": "", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "zg", 
+            "type": "float", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zmtnt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_diabatic_processes", 
+            "units": "K s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Zonal Mean Diabatic Heating Rates", 
+            "comment": "The diabatic heating rates due to all the processes that may change potential temperature", 
+            "dimensions": "latitude plev39 time", 
+            "out_name": "zmtnt", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_emMonpt.json b/cmip6-cmor-tables/CMIP6_emMonpt.json
new file mode 100644
index 0000000..9fa0238
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_emMonpt.json
@@ -0,0 +1,35 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table emMonpt", 
+        "realm": "atmos", 
+        "frequency": "mon", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "30.00000", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "prhmax": {
+            "modeling_realm": "atmos", 
+            "standard_name": "precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Daily Maximum Hourly Precipitation Rate", 
+            "comment": "", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "prhmax", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_emSubhr.json b/cmip6-cmor-tables/CMIP6_emSubhr.json
new file mode 100644
index 0000000..f7ba911
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_emSubhr.json
@@ -0,0 +1,562 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table emSubhr", 
+        "realm": "atmos", 
+        "frequency": "subhr", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "bldep": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_boundary_layer_thickness", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "boundary_layer_depth", 
+            "comment": "Boundary layer depth", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "bldep", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfls": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upward_latent_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upward Latent Heat Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "hfls", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hfss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_upward_sensible_heat_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Upward Sensible Heat Flux", 
+            "comment": "", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "hfss", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "hus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Specific Humidity", 
+            "comment": "", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "hus", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "huss": {
+            "modeling_realm": "atmos", 
+            "standard_name": "specific_humidity", 
+            "units": "1.0", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Specific Humidity", 
+            "comment": "Near-surface (usually, 2 meter) specific humidity.", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "huss", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_net_upward_convective_mass_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Mass Flux", 
+            "comment": "The net mass flux should represent the difference between the updraft and downdraft components.  The flux is computed as the mass divided by the area of the grid cell.", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "mc", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "pr": {
+            "modeling_realm": "atmos", 
+            "standard_name": "precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Precipitation", 
+            "comment": "includes both liquid and solid phases", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "pr", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "convective_precipitation_flux", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Convective Precipitation", 
+            "comment": "Convective precipitation at surface; includes both liquid and solid phases.", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "prc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "prw": {
+            "modeling_realm": "atmos", 
+            "standard_name": "atmosphere_water_vapor_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Water Vapor Path", 
+            "comment": "vertically integrated through the atmospheric column", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "prw", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffclic": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_convective_cloud_ice_particle", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Hydrometeor Effective Radius of Convective Cloud Ice", 
+            "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", 
+            "dimensions": "alevel site time1", 
+            "out_name": "reffclic", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffclis": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_stratiform_cloud_ice_particle", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Ice", 
+            "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", 
+            "dimensions": "alevel site time1", 
+            "out_name": "reffclis", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffclwc": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_convective_cloud_liquid_water_particle", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Hydrometeor Effective Radius of Convective Cloud Liquid Water", 
+            "comment": "Droplets are liquid.  The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", 
+            "dimensions": "alevel site time1", 
+            "out_name": "reffclwc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "reffclws": {
+            "modeling_realm": "atmos", 
+            "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particle", 
+            "units": "m", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Liquid Water", 
+            "comment": "Droplets are liquid.  The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", 
+            "dimensions": "alevel site time1", 
+            "out_name": "reffclws", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rlut": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_longwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Outgoing Longwave Radiatio", 
+            "comment": "at the top of the atmosphere (to be compared with satellite measurements)", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "rlut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_incoming_shortwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "TOA Incident Shortwave Radiation", 
+            "comment": "Shortwave radiation incident at the top of the atmosphere", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "rsdt", 
+            "type": "real", 
+            "positive": "down", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsut": {
+            "modeling_realm": "atmos", 
+            "standard_name": "toa_outgoing_shortwave_flux", 
+            "units": "W m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "toa outgoing shortwave radiation", 
+            "comment": "at the top of the atmosphere", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "rsut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ta": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Air Temperature", 
+            "comment": "Air Temperature", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "ta", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tas": {
+            "modeling_realm": "atmos", 
+            "standard_name": "air_temperature", 
+            "units": "K", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Near-Surface Air Temperature", 
+            "comment": "near-surface (usually, 2 meter) air temperature", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "tas", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhus": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity", 
+            "units": "s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Specific Humidity", 
+            "comment": "Tendency of Specific Humidity", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "tnhus", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhuspbl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity_due_to_boundary_layer_mixing", 
+            "units": "s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Tendency of Specific Humidity Due to Boundary Layer Mixing", 
+            "comment": "Includes all boundary layer terms including diffusive terms.", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tnhuspbl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnhusscp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_specific_humidity_due_to_stratiform_clouds_and_precipitation", 
+            "units": "s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Tendency of Specific Humidity Due to Stratiform Clouds and Precipitation", 
+            "comment": "", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tnhusscp", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnt": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Tendency of Air Temperature", 
+            "comment": "Tendency of Air Temperature", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "tnt", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntd": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_numerical_diffusion", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Tendency of Air Temperature due to Numerical Diffusion", 
+            "comment": "This includes any horizontal or vertical numerical temperature diffusion not associated with the parametrized moist physics or the resolved dynamics.  For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics.   This term is required to check the closure of the temperature budget.", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tntd", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntpbl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_boundary_layer_mixing", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Tendency of Air Temperature Due to Boundary Layer Mixing", 
+            "comment": "Includes all boundary layer terms including diffusive terms.", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tntpbl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntrl": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_longwave_heating", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "tendency_of_air_temperature_due_to_longwave_heating", 
+            "comment": "Tendency of air temperature due to longwave radiative heating", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tntrl", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntrlcs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating", 
+            "comment": "Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tntrlcs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntrs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "tendency_of_air_temperature_due_to_shortwave_heating", 
+            "comment": "Tendency of air temperature due to shortwave radiative heating", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tntrs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntrscs": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating", 
+            "comment": "Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tntrscs", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tntscp": {
+            "modeling_realm": "atmos", 
+            "standard_name": "tendency_of_air_temperature_due_to_stratiform_clouds_and_precipitation", 
+            "units": "K s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "", 
+            "long_name": "Tendency of Air Temperature Due to Stratiform Clouds and Precipitation", 
+            "comment": "", 
+            "dimensions": "alevel site time1", 
+            "out_name": "tntscp", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ua": {
+            "modeling_realm": "atmos", 
+            "standard_name": "eastward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Eastward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "ua", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "va": {
+            "modeling_realm": "atmos", 
+            "standard_name": "northward_wind", 
+            "units": "m s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Northward Wind", 
+            "comment": "", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "va", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "wap": {
+            "modeling_realm": "atmos", 
+            "standard_name": "lagrangian_tendency_of_air_pressure", 
+            "units": "Pa s-1", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "omega (=dp/dt)", 
+            "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", 
+            "dimensions": "longitude latitude alevel time1", 
+            "out_name": "wap", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_emYr.json b/cmip6-cmor-tables/CMIP6_emYr.json
new file mode 100644
index 0000000..302d732
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_emYr.json
@@ -0,0 +1,324 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table emYr", 
+        "realm": "land", 
+        "frequency": "yr", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "", 
+        "generic_levels": "", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "cAnt": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "kg m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon in Anthropogenic Pools", 
+            "comment": "grid cell mean carbon in anthropogenic pools into which harvests and cleared carbon are deposited before release into atmosphere PLUS any remaining anthropogenic pools that may be associated with lands which were converted into land use tiles during reported period . Does NOT include residue which is deposited into soil or litter; end of year values (not annual mean)", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "cAnt", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cAntLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "kg m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon in Anthropogenic Pools Associated with Landuse Tiles", 
+            "comment": "anthropogenic pools associated with land use tiles into which harvests and cleared carbon are deposited before release into atmosphere PLUS any remaining anthropogenic pools that may be associated with lands which were converted into land use tiles during reported period . Does NOT include residue which is deposited into soil or litter; end of year values (not annual mean)", 
+            "dimensions": "longitude latitude landUse time1", 
+            "out_name": "cAntLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cLitter": {
+            "modeling_realm": "land", 
+            "standard_name": "litter_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Litter Pool", 
+            "comment": "", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "cLitter", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cLitterLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "kg m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon  in Above and Below Ground Litter Pools on Landuse Tiles", 
+            "comment": "end of year values (not annual mean)", 
+            "dimensions": "longitude latitude landUse time1", 
+            "out_name": "cLitterLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cSoil": {
+            "modeling_realm": "land", 
+            "standard_name": "soil_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Soil Pool", 
+            "comment": "Carbon mass in the full depth of the soil model.", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "cSoil", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cSoilLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "kg m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon in Soil Pool on Landuse Tiles", 
+            "comment": "end of year values (not annual mean)", 
+            "dimensions": "longitude latitude landUse time1", 
+            "out_name": "cSoilLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cVeg": {
+            "modeling_realm": "land", 
+            "standard_name": "vegetation_carbon_content", 
+            "units": "kg m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Carbon Mass in Vegetation", 
+            "comment": "Carbon mass per unit area in vegetation.", 
+            "dimensions": "longitude latitude time1", 
+            "out_name": "cVeg", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "cVegLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "kg m-2", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "carbon in vegetation on land use tiles", 
+            "comment": "end of year values (not annual mean)", 
+            "dimensions": "longitude latitude landUse time1", 
+            "out_name": "cVegLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "dispkexyfo": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction", 
+            "units": "W m-2 ", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Ocean Kinetic Energy Dissipation Per Unit Area due to XY Friction", 
+            "comment": "Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "dispkexyfo", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fracInLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "fraction", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "annual gross fraction that was transferred into this tile from other land use tiles", 
+            "comment": "cumulative fractional transitions over the year; note that fraction should be reported as fraction of atmospheric grid cell", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "fracInLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fracLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "fraction", 
+            "cell_methods": "time: point", 
+            "cell_measures": "area: areacella", 
+            "long_name": "fraction of grid cell for each land use tile", 
+            "comment": "end of year values (not annual mean); note that fraction should be reported as fraction of atmospheric grid cell (example: frac_lnd = 0.5, frac_ocn = 0.5, frac_crop_lnd = 0.2 (of land portion of grid cell), then frac_lut(crp) = 0.5*0.2 = 0.1)", 
+            "dimensions": "longitude latitude landUse time1", 
+            "out_name": "fracLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "fracOutLut": {
+            "modeling_realm": "land", 
+            "standard_name": "", 
+            "units": "fraction", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "annual gross fraction of land use tile  that was transferred into other land use tiles", 
+            "comment": "cumulative fractional transitions over the year; note that fraction should be reported as fraction of atmospheric grid cell", 
+            "dimensions": "longitude latitude landUse time", 
+            "out_name": "fracOutLut", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "ocontemprmadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_residual_mean_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content due to Residual Mean Advection", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "ocontemprmadvect", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "opottemprmadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_residual_mean_advection", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Tendency of Sea Eater Potential Temperature Expressed as Heat Content due to Residual Mean Advection", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "opottemprmadvect", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "osaltrmadvect": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_residual_mean_advection", 
+            "units": "kg m-2 s-1", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content due to Residual Mean Advection", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "osaltrmadvect", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rsdoabsorb": {
+            "modeling_realm": "ocean", 
+            "standard_name": "net_rate_of_absorption_of_shortwave_energy_in_ocean_layer", 
+            "units": "W m-2", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Net Rate of Absorption of Shortwave Energy in Ocean Layer", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "rsdoabsorb", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "tnkebto": {
+            "modeling_realm": "ocean", 
+            "standard_name": "tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection", 
+            "units": "W m-2 ", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Tendency of Ocean Eddy Kinetic Energy Content due to Bolus Transport", 
+            "comment": "Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", 
+            "dimensions": "longitude latitude time", 
+            "out_name": "tnkebto", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "zfull": {
+            "modeling_realm": "land", 
+            "standard_name": "depth_below_geoid", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Depth Below Geoid of Ocean Layer", 
+            "comment": "Depth below geoid", 
+            "dimensions": "longitude latitude olevel time", 
+            "out_name": "zfull", 
+            "type": "", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_formula_terms.json b/cmip6-cmor-tables/CMIP6_formula_terms.json
new file mode 100644
index 0000000..82a73c3
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_formula_terms.json
@@ -0,0 +1,142 @@
+{
+    "variable_entry": {
+        "a": {
+            "long_name": "vertical coordinate formula term: a(k)", 
+            "units": "", 
+            "dimensions": "alevel", 
+            "type": "double"
+        }, 
+        "ps": {
+            "long_name": "Surface Air Pressure", 
+            "units": "Pa", 
+            "dimensions": "longitude latitude time", 
+            "type": "real"
+        }, 
+        "p0": {
+            "long_name": "vertical coordinate formula term: reference pressure", 
+            "units": "Pa", 
+            "dimensions": "", 
+            "type": ""
+        }, 
+        "b": {
+            "long_name": "vertical coordinate formula term: b(k)", 
+            "units": "", 
+            "dimensions": "alevel", 
+            "type": "double"
+        }, 
+        "b_bnds": {
+            "long_name": "vertical coordinate formula term: b(k+1/2)", 
+            "units": "", 
+            "dimensions": "alevel", 
+            "type": "double"
+        }, 
+        "ap_bnds": {
+            "long_name": "vertical coordinate formula term: ap(k+1/2)", 
+            "units": "Pa", 
+            "dimensions": "alevel", 
+            "type": "double"
+        }, 
+        "ap": {
+            "long_name": "vertical coordinate formula term: ap(k)", 
+            "units": "Pa", 
+            "dimensions": "alevel", 
+            "type": "double"
+        }, 
+        "orog": {
+            "long_name": "Surface Altitude", 
+            "units": "m", 
+            "dimensions": "longitude latitude", 
+            "type": "real"
+        }, 
+        "ztop": {
+            "long_name": "height of top of model", 
+            "units": "m", 
+            "dimensions": "", 
+            "type": ""
+        }, 
+        "ptop": {
+            "long_name": "pressure at top of model", 
+            "units": "Pa", 
+            "dimensions": "", 
+            "type": ""
+        }, 
+        "a_bnds": {
+            "long_name": "vertical coordinate formula term: a(k+1/2)", 
+            "units": "", 
+            "dimensions": "alevel", 
+            "type": "double"
+        }, 
+        "depth_c": {
+            "long_name": "vertical coordinate formula term: depth_c", 
+            "units": "", 
+            "dimensions": "", 
+            "type": "double"
+        }, 
+        "nsigma": {
+            "long_name": "vertical coordinate formula term: nsigma", 
+            "units": "", 
+            "dimensions": "", 
+            "type": "integer"
+        }, 
+        "href": {
+            "long_name": "vertical coordinate formula term: href", 
+            "units": "", 
+            "dimensions": "", 
+            "type": "double"
+        }, 
+        "zlev": {
+            "long_name": "vertical coordinate formula term: zlev(k)", 
+            "units": "", 
+            "dimensions": "olevel", 
+            "type": "double"
+        }, 
+        "zlev_bnds": {
+            "long_name": "vertical coordinate formula term: zlev(k+1/2)", 
+            "units": "", 
+            "dimensions": "olevel", 
+            "type": "double"
+        }, 
+        "z1": {
+            "long_name": "vertical coordinate formula term: z1", 
+            "units": "", 
+            "dimensions": "", 
+            "type": "double"
+        }, 
+        "z2": {
+            "long_name": "vertical coordinate formula term: z2", 
+            "units": "", 
+            "dimensions": "", 
+            "type": "double"
+        }, 
+        "sigma_bnds": {
+            "long_name": "vertical coordinate formula term: sigma(k+1/2)", 
+            "units": "", 
+            "dimensions": "olevel", 
+            "type": "double"
+        }, 
+        "depth": {
+            "long_name": "Sea Floor Depth: formula term: thetao", 
+            "units": "m", 
+            "dimensions": "longitude latitude", 
+            "type": "real"
+        }, 
+        "eta": {
+            "long_name": "Sea Surface Height formula term: thetao", 
+            "units": "m", 
+            "dimensions": "longitude latitude time", 
+            "type": "real"
+        }, 
+        "k_c": {
+            "long_name": "vertical coordinate formula term: k_c", 
+            "units": "", 
+            "dimensions": "", 
+            "type": "integer"
+        }, 
+        "sigma": {
+            "long_name": "vertical coordinate formula term: sigma(k)", 
+            "units": "", 
+            "dimensions": "olevel", 
+            "type": "double"
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_fx.json b/cmip6-cmor-tables/CMIP6_fx.json
new file mode 100644
index 0000000..076ff7a
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_fx.json
@@ -0,0 +1,171 @@
+{
+    "Header": {
+        "data_specs_version": "01.beta.42.01", 
+        "table_id": "Table fx", 
+        "realm": "land", 
+        "frequency": "fx", 
+        "cmor_version": "3.2", 
+        "table_date": "23 November 2016", 
+        "missing_value": "1e20", 
+        "product": "output", 
+        "approx_interval": "0.00000", 
+        "generic_levels": "olevel", 
+        "mip_era": "CMIP6", 
+        "Conventions": "CF-1.6 CMIP-6.0"
+    }, 
+    "variable_entry": {
+        "areacella": {
+            "modeling_realm": "atmos land", 
+            "standard_name": "cell_area", 
+            "units": "m2", 
+            "cell_methods": "", 
+            "cell_measures": "", 
+            "long_name": "Atmosphere Grid-Cell Area", 
+            "comment": "For atmospheres with more than 1 mesh (e.g., staggered grids), report areas that apply to surface vertical fluxes of energy.", 
+            "dimensions": "longitude latitude", 
+            "out_name": "areacella", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "100000.0", 
+            "valid_max": "1e+12", 
+            "ok_min_mean_abs": "100000.0", 
+            "ok_max_mean_abs": "1e+12"
+        }, 
+        "hfgeou": {
+            "modeling_realm": "ocean", 
+            "standard_name": "upward_geothermal_heat_flux_at_sea_floor", 
+            "units": "W m-2", 
+            "cell_methods": "area: mean where sea", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Upward Geothermal Heat Flux at Sea Floor", 
+            "comment": "", 
+            "dimensions": "longitude latitude", 
+            "out_name": "hfgeou", 
+            "type": "real", 
+            "positive": "up", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "mrsofc": {
+            "modeling_realm": "land", 
+            "standard_name": "soil_moisture_content_at_field_capacity", 
+            "units": "kg m-2", 
+            "cell_methods": "area: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Capacity of Soil to Store Water", 
+            "comment": "'reported ''where land'': divide the total water holding capacity of all the soil in the grid cell by the land area in the grid cell;  reported as ''missing'' where the land fraction is 0.'", 
+            "dimensions": "longitude latitude", 
+            "out_name": "mrsofc", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "orog": {
+            "modeling_realm": "atmos", 
+            "standard_name": "surface_altitude", 
+            "units": "m", 
+            "cell_methods": "area: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Surface Altitude", 
+            "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", 
+            "dimensions": "longitude latitude", 
+            "out_name": "orog", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "-700.0", 
+            "valid_max": "10000.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "rootd": {
+            "modeling_realm": "land", 
+            "standard_name": "root_depth", 
+            "units": "m", 
+            "cell_methods": "area: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Maximum Root Depth", 
+            "comment": "report the maximum soil depth reachable by plant roots (if defined in model), i.e., the maximum soil depth from which they can extract moisture; report as ''missing'' where the land fraction is 0.", 
+            "dimensions": "longitude latitude", 
+            "out_name": "rootd", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "0.0", 
+            "valid_max": "30.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sftgif": {
+            "modeling_realm": "land", 
+            "standard_name": "land_ice_area_fraction", 
+            "units": "%", 
+            "cell_methods": "area: mean", 
+            "cell_measures": "area: areacella", 
+            "long_name": "Fraction of Grid Cell Covered with Glacier", 
+            "comment": "Fraction of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", 
+            "dimensions": "longitude latitude", 
+            "out_name": "sftgif", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "0.0", 
+            "valid_max": "100.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "sftof": {
+            "modeling_realm": "ocean", 
+            "standard_name": "sea_area_fraction", 
+            "units": "%", 
+            "cell_methods": "area: mean", 
+            "cell_measures": "area: areacello", 
+            "long_name": "Sea Area Fraction", 
+            "comment": "This is the area fraction at the ocean surface.", 
+            "dimensions": "longitude latitude", 
+            "out_name": "sftof", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "0.0", 
+            "valid_max": "100.0", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "thkcello": {
+            "modeling_realm": "ocean", 
+            "standard_name": "cell_thickness", 
+            "units": "m", 
+            "cell_methods": "time: mean", 
+            "cell_measures": "area: areacello volume: volcello", 
+            "long_name": "Ocean Model Cell Thickness", 
+            "comment": "", 
+            "dimensions": "longitude latitude olevel", 
+            "out_name": "thkcello", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "", 
+            "valid_max": "", 
+            "ok_min_mean_abs": "", 
+            "ok_max_mean_abs": ""
+        }, 
+        "volcello": {
+            "modeling_realm": "ocean", 
+            "standard_name": "ocean_volume", 
+            "units": "m3", 
+            "cell_methods": "", 
+            "cell_measures": "", 
+            "long_name": "Ocean Grid-Cell Volume", 
+            "comment": "grid-cell volume ca. 2000.", 
+            "dimensions": "longitude latitude olevel", 
+            "out_name": "volcello", 
+            "type": "real", 
+            "positive": "", 
+            "valid_min": "0.0", 
+            "valid_max": "1e+15", 
+            "ok_min_mean_abs": "0.0", 
+            "ok_max_mean_abs": "1e+15"
+        }
+    }
+}
diff --git a/cmip6-cmor-tables/CMIP6_grids.json b/cmip6-cmor-tables/CMIP6_grids.json
new file mode 100644
index 0000000..ac23233
--- /dev/null
+++ b/cmip6-cmor-tables/CMIP6_grids.json
@@ -0,0 +1,156 @@
+{
+    "Header": {
+        "product": "output", 
+        "cf_version": "1.6", 
+        "baseURL": "http://cmip-pcmdi.llnl.gov/CMIP6/dataLocation", 
+        "cmor_version": "3.2", 
+        "Conventions": "CF-1.6 CMIP-6.0", 
+        "table_id": "Table grids", 
+        "data_specs_version": "<data_specs_version>", 
+        "missing_value": "1e20", 
+        "table_date": "23 November 2016"
+    }, 
+    "mapping_entry": {
+        "sample_user_mapping": {
+            "parameter1": "false_easting", 
+            "coordinates": "rlon rlat", 
+            "parameter2": "false_northing"
+        }
+    }, 
+    "axis_entry": {
+        "grid_latitude": {
+            "long_name": "latitude in rotated pole grid", 
+            "standard_name": "grid_latitude", 
+            "out_name": "rlat", 
+            "units": "degrees", 
+            "type": "", 
+            "axis": "Y"
+        }, 
+        "y_deg": {
+            "long_name": "y coordinate of projection", 
+            "standard_name": "projection_y_coordinate", 
+            "out_name": "y", 
+            "units": "degrees", 
+            "type": "", 
+            "axis": "Y"
+        }, 
+        "l_index": {
+            "long_name": "cell index along fourth dimension", 
+            "standard_name": "", 
+            "out_name": "l", 
+            "units": "1", 
+            "type": "integer", 
+            "axis": ""
+        }, 
+        "grid_longitude": {
+            "long_name": "longitude in rotated pole grid", 
+            "standard_name": "grid_longitude", 
+            "out_name": "rlon", 
+            "units": "degrees", 
+            "type": "", 
+            "axis": "X"
+        }, 
+        "k_index": {
+            "long_name": "cell index along third dimension", 
+            "standard_name": "", 
+            "out_name": "k", 
+            "units": "1", 
+            "type": "integer", 
+            "axis": ""
+        }, 
+        "vertices": {
+            "long_name": "", 
+            "standard_name": "", 
+            "out_name": "", 
+            "units": "", 
+            "type": "", 
+            "axis": ""
+        }, 
+        "x_deg": {
+            "long_name": "x coordinate of projection", 
+            "standard_name": "projection_x_coordinate", 
+            "out_name": "x", 
+            "units": "degrees", 
+            "type": "", 
+            "axis": "X"
+        }, 
+        "i_index": {
+            "long_name": "cell index along first dimension", 
+            "standard_name": "", 
+            "out_name": "i", 
+            "units": "1", 
+            "type": "integer", 
+            "axis": ""
+        }, 
+        "j_index": {
+            "long_name": "cell index along second dimension", 
+            "standard_name": "", 
+            "out_name": "j", 
+            "units": "1", 
+            "type": "integer", 
+            "axis": ""
+        }, 
+        "y": {
+            "long_name": "y coordinate of projection", 
+            "standard_name": "projection_y_coordinate", 
+            "out_name": "", 
+            "units": "m", 
+            "type": "", 
+            "axis": "Y"
+        }, 
+        "x": {
+            "long_name": "x coordinate of projection", 
+            "standard_name": "projection_x_coordinate", 
+            "out_name": "", 
+            "units": "m", 
+            "type": "", 
+            "axis": "X"
+        }, 
+        "m_index": {
+            "long_name": "cell index along fifth dimension", 
+            "standard_name": "", 
+            "out_name": "m", 
+            "units": "1", 
+            "type": "integer", 
+            "axis": ""
+        }
+    }, 
+    "variable_entry": {
+        "latitude": {
+            "dimensions": "longitude latitude", 
+            "valid_min": "-90.0", 
+            "long_name": "", 
+            "standard_name": "latitude", 
+            "out_name": "latitude", 
+            "units": "degrees_north", 
+            "valid_max": "90.0"
+        }, 
+        "vertices_latitude": {
+            "dimensions": "vertices longitude latitude", 
+            "valid_min": "-90.0", 
+            "long_name": "", 
+            "standard_name": "", 
+            "out_name": "vertices_latitude", 
+            "units": "degrees_north", 
+            "valid_max": "90.0"
+        }, 
+        "vertices_longitude": {
+            "dimensions": "vertices longitude latitude", 
+            "valid_min": "0.0", 
+            "long_name": "", 
+            "standard_name": "", 
+            "out_name": "vertices_longitude", 
+            "units": "degrees_east", 
+            "valid_max": "360.0"
+        }, 
+        "longitude": {
+            "dimensions": "longitude latitude", 
+            "valid_min": "0.0", 
+            "long_name": "", 
+            "standard_name": "longitude", 
+            "out_name": "longitude", 
+            "units": "degrees_east", 
+            "valid_max": "360.0"
+        }
+    }
+}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/cmor-tables.git



More information about the debian-science-commits mailing list