From 0c478a177499eb0a5add793abe15fa8e11185d79 Mon Sep 17 00:00:00 2001 From: Chris Mauzey Date: Mon, 13 Jul 2026 11:17:46 -0700 Subject: [PATCH 01/10] Update Python examples for CMIP7 --- .../examples/python/CMIP7_input_example.json | 21 + .../python/example_01_usual_2d_field.cdl | 109 ++ .../python/example_01_usual_2d_field.py | 73 + .../python/example_02_pressure_levels.cdl | 227 +++ .../python/example_02_pressure_levels.py | 97 + .../python/example_03_scalar_dimension.cdl | 119 ++ .../python/example_03_scalar_dimension.py | 96 + .../example_04_auxiliary_coordinates.cdl | 102 ++ .../example_04_auxiliary_coordinates.py | 91 + .../python/example_05_model_levels.cdl | 201 +++ .../python/example_05_model_levels.py | 165 ++ .../python/example_06_complex_grid.cdl | 186 ++ .../python/example_06_complex_grid.py | 153 ++ .../python/example_07_fixed_field.cdl | 91 + .../examples/python/example_07_fixed_field.py | 68 + mydoc/mydoc_cmor3_python.md | 1589 +---------------- 16 files changed, 1891 insertions(+), 1497 deletions(-) create mode 100644 mydoc/examples/python/CMIP7_input_example.json create mode 100644 mydoc/examples/python/example_01_usual_2d_field.cdl create mode 100644 mydoc/examples/python/example_01_usual_2d_field.py create mode 100644 mydoc/examples/python/example_02_pressure_levels.cdl create mode 100644 mydoc/examples/python/example_02_pressure_levels.py create mode 100644 mydoc/examples/python/example_03_scalar_dimension.cdl create mode 100644 mydoc/examples/python/example_03_scalar_dimension.py create mode 100644 mydoc/examples/python/example_04_auxiliary_coordinates.cdl create mode 100644 mydoc/examples/python/example_04_auxiliary_coordinates.py create mode 100644 mydoc/examples/python/example_05_model_levels.cdl create mode 100644 mydoc/examples/python/example_05_model_levels.py create mode 100644 mydoc/examples/python/example_06_complex_grid.cdl create mode 100644 mydoc/examples/python/example_06_complex_grid.py create mode 100644 mydoc/examples/python/example_07_fixed_field.cdl create mode 100644 mydoc/examples/python/example_07_fixed_field.py diff --git a/mydoc/examples/python/CMIP7_input_example.json b/mydoc/examples/python/CMIP7_input_example.json new file mode 100644 index 0000000..677fd0f --- /dev/null +++ b/mydoc/examples/python/CMIP7_input_example.json @@ -0,0 +1,21 @@ +{ + "_AXIS_ENTRY_FILE": "CMIP7_coordinate.json", + "_FORMULA_VAR_FILE": "CMIP7_formula_terms.json", + "_cmip7_option": 1, + "_controlled_vocabulary_file": "../tables-cvs/cmor-cvs.json", + "activity_id": "CMIP", + "calendar": "360_day", + "experiment_id": "amip", + "forcing_index": "f1", + "frequency": "mon", + "grid_label": "g999", + "initialization_index": "i1", + "institution_id": "MOHC", + "license_id": "CC-BY-4.0", + "nominal_resolution": "100 km", + "outpath": "output", + "physics_index": "p1", + "realization_index": "r1", + "region": "glb", + "source_id": "ACCESS-ESM1-6" +} diff --git a/mydoc/examples/python/example_01_usual_2d_field.cdl b/mydoc/examples/python/example_01_usual_2d_field.cdl new file mode 100644 index 0000000..ce9007a --- /dev/null +++ b/mydoc/examples/python/example_01_usual_2d_field.cdl @@ -0,0 +1,109 @@ +netcdf tos_tavg-u-hxy-sea_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + lat = 3 ; + lon = 4 ; + bnds = 2 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + double lon(lon) ; + lon:bounds = "lon_bnds" ; + lon:units = "degrees_east" ; + lon:axis = "X" ; + lon:long_name = "Longitude" ; + lon:standard_name = "longitude" ; + double lon_bnds(lon, bnds) ; + float tos(time, lat, lon) ; + tos:standard_name = "sea_surface_temperature" ; + tos:long_name = "Sea Surface Temperature" ; + tos:units = "degC" ; + tos:cell_methods = "area: mean where sea time: mean" ; + tos:missing_value = 1.e+20f ; + tos:_FillValue = 1.e+20f ; + tos:cell_measures = "area: areacello" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "sea" ; + :branded_variable = "tos_tavg-u-hxy-sea" ; + :branding_suffix = "tavg-u-hxy-sea" ; + :creation_date = "2026-07-13T18:09:45Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacello" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-13T18:09:45Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "ocean" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-01 12:00:41) MD5:6ea8b8a792586a92d96c3eaf0e71ea10" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/1a422d17-7ceb-4591-9bee-7920a8733272" ; + :variable_id = "tos" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "u" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + lon = 0, 90, 180, 270 ; + + lon_bnds = + -45, 45, + 45, 135, + 135, 225, + 225, 315 ; + + tos = + 254.0895, 258.4085, _, 258.7101, + 258.668, 258.299, _, 255.0432, + 253.7254, 251.246, _, 255.4808, + 254.0995, 258.5085, _, 258.8101, + 258.868, 258.499, _, 255.2432, + 254.0254, 251.546, _, 255.7808 ; +} diff --git a/mydoc/examples/python/example_01_usual_2d_field.py b/mydoc/examples/python/example_01_usual_2d_field.py new file mode 100644 index 0000000..ac06f7c --- /dev/null +++ b/mydoc/examples/python/example_01_usual_2d_field.py @@ -0,0 +1,73 @@ +#!/usr/bin/env python3 + +from __future__ import annotations + +import json +import os +from pathlib import Path + +import cmor +import numpy as np + +EXAMPLE_DIR = Path(__file__).resolve().parent +RUN_DIR = Path.cwd() +DEFAULT_TABLES_PATH = RUN_DIR / "cmip7-cmor-tables" / "tables" +TABLES_PATH = Path(os.environ.get("CMOR_TABLES_PATH", DEFAULT_TABLES_PATH)) +INPUT_PATH = EXAMPLE_DIR / "CMIP7_input_example.json" + +os.chdir(EXAMPLE_DIR) +(EXAMPLE_DIR / "output").mkdir(exist_ok=True) +cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) +cmor.dataset_json(str(INPUT_PATH)) +cmor.load_table("CMIP7_ocean.json") +lat_id = cmor.axis( + "latitude", + "degrees_north", + coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), + cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), +) +lon_id = cmor.axis( + "longitude", + "degrees_east", + coord_vals=np.array([0.0, 90.0, 180.0, 270.0], dtype="d"), + cell_bounds=np.array([-45.0, 45.0, 135.0, 225.0, 315.0], dtype="d"), +) +time_id = cmor.axis( + "time", + "days since 1979-01-01", + coord_vals=np.array([15.5, 45.5], dtype="d"), + cell_bounds=np.array([0.0, 31.0, 60.0], dtype="d"), +) +data = np.array( + [ + [254.0895, 258.4085, 1.0e20, 258.7101], + [258.6680, 258.2990, 1.0e20, 255.0432], + [253.7254, 251.2460, 1.0e20, 255.4808], + [254.0995, 258.5085, 1.0e20, 258.8101], + [258.8680, 258.4990, 1.0e20, 255.2432], + [254.0254, 251.5460, 1.0e20, 255.7808], + ], + dtype="f4", +).reshape(2, 3, 4) +variable_name = "tos_tavg-u-hxy-sea" +var_id = cmor.variable( + variable_name, + "degC", + [time_id, lat_id, lon_id], + missing_value=1.0e20, +) +compound_name = ".".join(["ocean"] + variable_name.split("_") + ["mon", "glb"]) + +with open(TABLES_PATH / "CMIP7_cell_measures.json") as handle: + cell_measure = json.load(handle)["cell_measures"].get(compound_name) +if cell_measure: + cmor.set_variable_attribute(var_id, "cell_measures", "c", cell_measure) + +with open(TABLES_PATH / "CMIP7_long_name_overrides.json") as handle: + long_name = json.load(handle)["long_name_overrides"].get(compound_name) +if long_name: + cmor.set_variable_attribute(var_id, "long_name", "c", long_name) +cmor.write(var_id, data) +path = cmor.close(var_id, file_name=True) +cmor.close() +print(path) diff --git a/mydoc/examples/python/example_02_pressure_levels.cdl b/mydoc/examples/python/example_02_pressure_levels.cdl new file mode 100644 index 0000000..4d60d7a --- /dev/null +++ b/mydoc/examples/python/example_02_pressure_levels.cdl @@ -0,0 +1,227 @@ +netcdf ta_tavg-p19-hxy-air_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + plev = 19 ; + lat = 3 ; + lon = 4 ; + bnds = 2 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + double plev(plev) ; + plev:units = "Pa" ; + plev:axis = "Z" ; + plev:positive = "down" ; + plev:long_name = "Pressure Levels (19)" ; + plev:standard_name = "air_pressure" ; + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + double lon(lon) ; + lon:bounds = "lon_bnds" ; + lon:units = "degrees_east" ; + lon:axis = "X" ; + lon:long_name = "Longitude" ; + lon:standard_name = "longitude" ; + double lon_bnds(lon, bnds) ; + float ta(time, plev, lat, lon) ; + ta:standard_name = "air_temperature" ; + ta:long_name = "Air Temperature" ; + ta:units = "K" ; + ta:cell_methods = "area: time: mean where air" ; + ta:missing_value = 1.e+20f ; + ta:_FillValue = 1.e+20f ; + ta:cell_measures = "area: areacella" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "air" ; + :branded_variable = "ta_tavg-p19-hxy-air" ; + :branding_suffix = "tavg-p19-hxy-air" ; + :creation_date = "2026-07-13T18:09:45Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacella" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-13T18:09:45Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "atmos" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-01 12:00:41) MD5:6d699a80e3231888efe8abea7d5ae8f1" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/8bf3ceee-7349-4e00-90ac-5d39ae6bfaab" ; + :variable_id = "ta" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "p19" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + plev = 100000, 92500, 85000, 70000, 60000, 50000, 40000, 30000, 25000, + 20000, 15000, 10000, 7000, 5000, 3000, 2000, 1000, 500, 100 ; + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + lon = 0, 90, 180, 270 ; + + lon_bnds = + -45, 45, + 45, 135, + 135, 225, + 225, 315 ; + + ta = + _, 250.0549, 250.1099, 250.1648, + 250.2198, 250.2747, 250.3297, 250.3846, + 250.4396, 250.4945, 250.5495, 250.6044, + 250.6593, 250.7143, 250.7692, 250.8242, + 250.8791, 250.9341, 250.989, 251.044, + 251.0989, 251.1538, 251.2088, 251.2637, + 251.3187, 251.3736, 251.4286, 251.4835, + 251.5385, 251.5934, 251.6483, 251.7033, + 251.7582, 251.8132, 251.8681, 251.9231, + 251.978, 252.033, 252.0879, 252.1429, + 252.1978, 252.2527, 252.3077, 252.3626, + 252.4176, 252.4725, 252.5275, 252.5824, + 252.6374, 252.6923, 252.7473, 252.8022, + 252.8571, 252.9121, 252.967, 253.022, + 253.0769, 253.1319, 253.1868, 253.2418, + 253.2967, 253.3517, 253.4066, 253.4615, + 253.5165, 253.5714, 253.6264, 253.6813, + 253.7363, 253.7912, 253.8462, 253.9011, + 253.956, 254.011, 254.0659, 254.1209, + 254.1758, 254.2308, 254.2857, 254.3407, + 254.3956, 254.4505, 254.5055, 254.5604, + 254.6154, 254.6703, 254.7253, 254.7802, + 254.8352, 254.8901, 254.9451, 255, + 255.0549, 255.1099, 255.1648, 255.2198, + 255.2747, 255.3297, 255.3846, 255.4396, + 255.4945, 255.5495, 255.6044, 255.6593, + 255.7143, 255.7692, 255.8242, 255.8791, + 255.9341, 255.989, 256.0439, 256.0989, + 256.1538, 256.2088, 256.2637, 256.3187, + 256.3736, 256.4286, 256.4835, 256.5385, + 256.5934, 256.6483, 256.7033, 256.7582, + 256.8132, 256.8681, 256.9231, 256.978, + 257.033, 257.0879, 257.1429, 257.1978, + 257.2527, 257.3077, 257.3626, 257.4176, + 257.4725, 257.5275, 257.5824, 257.6374, + 257.6923, 257.7473, 257.8022, 257.8571, + 257.9121, 257.967, 258.022, 258.0769, + 258.1319, 258.1868, 258.2418, 258.2967, + 258.3517, 258.4066, 258.4615, 258.5165, + 258.5714, 258.6264, 258.6813, 258.7363, + 258.7912, 258.8462, 258.9011, 258.9561, + 259.011, 259.0659, 259.1209, 259.1758, + 259.2308, 259.2857, 259.3407, 259.3956, + 259.4506, 259.5055, 259.5604, 259.6154, + 259.6703, 259.7253, 259.7802, 259.8352, + 259.8901, 259.9451, 260, 260.0549, + 260.1099, 260.1648, 260.2198, 260.2747, + 260.3297, 260.3846, 260.4396, 260.4945, + 260.5494, 260.6044, 260.6593, 260.7143, + 260.7692, 260.8242, 260.8791, 260.9341, + 260.989, 261.0439, 261.0989, 261.1538, + 261.2088, 261.2637, 261.3187, 261.3736, + 261.4286, 261.4835, 261.5385, 261.5934, + 261.6483, 261.7033, 261.7582, 261.8132, + 261.8681, 261.9231, 261.978, 262.033, + 262.0879, 262.1429, 262.1978, 262.2527, + 262.3077, 262.3626, 262.4176, 262.4725, + 262.5275, 262.5824, 262.6374, 262.6923, + 262.7473, 262.8022, 262.8571, 262.9121, + 262.967, 263.022, 263.0769, 263.1319, + 263.1868, 263.2418, 263.2967, 263.3517, + 263.4066, 263.4615, 263.5165, 263.5714, + 263.6264, 263.6813, 263.7363, 263.7912, + 263.8462, 263.9011, 263.9561, 264.011, + 264.0659, 264.1209, 264.1758, 264.2308, + 264.2857, 264.3407, 264.3956, 264.4506, + 264.5055, 264.5604, 264.6154, 264.6703, + 264.7253, 264.7802, 264.8352, 264.8901, + 264.9451, 265, 265.0549, 265.1099, + 265.1648, 265.2198, 265.2747, 265.3297, + 265.3846, 265.4396, 265.4945, 265.5494, + 265.6044, 265.6593, 265.7143, 265.7692, + 265.8242, 265.8791, 265.9341, 265.989, + 266.0439, 266.0989, 266.1538, 266.2088, + 266.2637, 266.3187, 266.3736, 266.4286, + 266.4835, 266.5385, 266.5934, 266.6483, + 266.7033, 266.7582, 266.8132, 266.8681, + 266.9231, 266.978, 267.033, 267.0879, + 267.1429, 267.1978, 267.2527, 267.3077, + 267.3626, 267.4176, 267.4725, 267.5275, + 267.5824, 267.6374, 267.6923, 267.7473, + 267.8022, 267.8571, 267.9121, 267.967, + 268.022, 268.0769, 268.1319, 268.1868, + 268.2418, 268.2967, 268.3517, 268.4066, + 268.4615, 268.5165, 268.5714, 268.6264, + 268.6813, 268.7363, 268.7912, 268.8462, + 268.9011, 268.9561, 269.011, 269.0659, + 269.1209, 269.1758, 269.2308, 269.2857, + 269.3407, 269.3956, 269.4506, 269.5055, + 269.5604, 269.6154, 269.6703, 269.7253, + 269.7802, 269.8352, 269.8901, 269.9451, + 270, 270.0549, 270.1099, 270.1648, + 270.2198, 270.2747, 270.3297, 270.3846, + 270.4396, 270.4945, 270.5494, 270.6044, + 270.6593, 270.7143, 270.7692, 270.8242, + 270.8791, 270.9341, 270.989, 271.0439, + 271.0989, 271.1538, 271.2088, 271.2637, + 271.3187, 271.3736, 271.4286, 271.4835, + 271.5385, 271.5934, 271.6483, 271.7033, + 271.7582, 271.8132, 271.8681, 271.9231, + 271.978, 272.033, 272.0879, 272.1429, + 272.1978, 272.2527, 272.3077, 272.3626, + 272.4176, 272.4725, 272.5275, 272.5824, + 272.6374, 272.6923, 272.7473, 272.8022, + 272.8571, 272.9121, 272.967, 273.022, + 273.0769, 273.1319, 273.1868, 273.2418, + 273.2967, 273.3517, 273.4066, 273.4615, + 273.5165, 273.5714, 273.6264, 273.6813, + 273.7363, 273.7912, 273.8462, 273.9011, + 273.9561, 274.011, 274.0659, 274.1209, + 274.1758, 274.2308, 274.2857, 274.3407, + 274.3956, 274.4506, 274.5055, 274.5604, + 274.6154, 274.6703, 274.7253, 274.7802, + 274.8352, 274.8901, 274.9451, 275 ; +} diff --git a/mydoc/examples/python/example_02_pressure_levels.py b/mydoc/examples/python/example_02_pressure_levels.py new file mode 100644 index 0000000..7875b43 --- /dev/null +++ b/mydoc/examples/python/example_02_pressure_levels.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python3 + +from __future__ import annotations + +import json +import os +from pathlib import Path + +import cmor +import numpy as np + +EXAMPLE_DIR = Path(__file__).resolve().parent +RUN_DIR = Path.cwd() +DEFAULT_TABLES_PATH = RUN_DIR / "cmip7-cmor-tables" / "tables" +TABLES_PATH = Path(os.environ.get("CMOR_TABLES_PATH", DEFAULT_TABLES_PATH)) +INPUT_PATH = EXAMPLE_DIR / "CMIP7_input_example.json" + +os.chdir(EXAMPLE_DIR) +(EXAMPLE_DIR / "output").mkdir(exist_ok=True) +cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) +cmor.dataset_json(str(INPUT_PATH)) +cmor.load_table("CMIP7_atmos.json") +lat_id = cmor.axis( + "latitude", + "degrees_north", + coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), + cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), +) +lon_id = cmor.axis( + "longitude", + "degrees_east", + coord_vals=np.array([0.0, 90.0, 180.0, 270.0], dtype="d"), + cell_bounds=np.array([-45.0, 45.0, 135.0, 225.0, 315.0], dtype="d"), +) +time_id = cmor.axis( + "time", + "days since 1979-01-01", + coord_vals=np.array([15.5, 45.5], dtype="d"), + cell_bounds=np.array([0.0, 31.0, 60.0], dtype="d"), +) +plev_id = cmor.axis( + "plev19", + "Pa", + coord_vals=np.array( + [ + 100000.0, + 92500.0, + 85000.0, + 70000.0, + 60000.0, + 50000.0, + 40000.0, + 30000.0, + 25000.0, + 20000.0, + 15000.0, + 10000.0, + 7000.0, + 5000.0, + 3000.0, + 2000.0, + 1000.0, + 500.0, + 100.0, + ], + dtype="d", + ), +) +variable_name = "ta_tavg-p19-hxy-air" +var_id = cmor.variable( + variable_name, + "K", + [time_id, plev_id, lat_id, lon_id], + missing_value=1.0e20, +) +compound_name = ".".join(["atmos"] + variable_name.split("_") + ["mon", "glb"]) + +with open(TABLES_PATH / "CMIP7_cell_measures.json") as handle: + cell_measure = json.load(handle)["cell_measures"].get(compound_name) +if cell_measure: + cmor.set_variable_attribute(var_id, "cell_measures", "c", cell_measure) + +with open(TABLES_PATH / "CMIP7_long_name_overrides.json") as handle: + long_name = json.load(handle)["long_name_overrides"].get(compound_name) +if long_name: + cmor.set_variable_attribute(var_id, "long_name", "c", long_name) +data = np.linspace( + 250.0, + 275.0, + 2 * 19 * 3 * 4, + dtype="f4", +).reshape(2, 19, 3, 4) +data[0, 0, 0, 0] = np.float32(1.0e20) +cmor.write(var_id, data) +path = cmor.close(var_id, file_name=True) +cmor.close() +print(path) diff --git a/mydoc/examples/python/example_03_scalar_dimension.cdl b/mydoc/examples/python/example_03_scalar_dimension.cdl new file mode 100644 index 0000000..6feadd5 --- /dev/null +++ b/mydoc/examples/python/example_03_scalar_dimension.cdl @@ -0,0 +1,119 @@ +netcdf tas_tavg-h2m-hxy-u_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + lat = 3 ; + lon = 4 ; + bnds = 2 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + double lon(lon) ; + lon:bounds = "lon_bnds" ; + lon:units = "degrees_east" ; + lon:axis = "X" ; + lon:long_name = "Longitude" ; + lon:standard_name = "longitude" ; + double lon_bnds(lon, bnds) ; + double height ; + height:units = "m" ; + height:axis = "Z" ; + height:positive = "up" ; + height:long_name = "height" ; + height:standard_name = "height" ; + float tas(time, lat, lon) ; + tas:standard_name = "air_temperature" ; + tas:long_name = "Near-Surface Air Temperature" ; + tas:units = "K" ; + tas:cell_methods = "area: time: mean" ; + tas:history = "2026-07-13T18:09:45Z altered by CMOR: Treated scalar dimension: \'height\'." ; + tas:coordinates = "height" ; + tas:missing_value = 1.e+20f ; + tas:_FillValue = 1.e+20f ; + tas:cell_measures = "area: areacella" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "u" ; + :branded_variable = "tas_tavg-h2m-hxy-u" ; + :branding_suffix = "tavg-h2m-hxy-u" ; + :creation_date = "2026-07-13T18:09:45Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacella" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-13T18:09:45Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "atmos" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-01 12:00:41) MD5:6d699a80e3231888efe8abea7d5ae8f1" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/1384582c-8217-4609-b376-4492bfee0fab" ; + :variable_id = "tas" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "h2m" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + lon = 0, 90, 180, 270 ; + + lon_bnds = + -45, 45, + 45, 135, + 135, 225, + 225, 315 ; + + height = 2 ; + + tas = + 254.0895, 258.4085, 250.5549, 258.7101, + 258.668, 258.299, 252.1237, 255.0432, + 253.7254, 251.246, 254.3168, 255.4808, + 259.7908, 252.2754, 257.1892, 253.3132, + 253.8823, 253.4698, 253.5381, 254.973, + 256.1002, 251.8168, 259.3698, 250.2994 ; +} diff --git a/mydoc/examples/python/example_03_scalar_dimension.py b/mydoc/examples/python/example_03_scalar_dimension.py new file mode 100644 index 0000000..df90d82 --- /dev/null +++ b/mydoc/examples/python/example_03_scalar_dimension.py @@ -0,0 +1,96 @@ +#!/usr/bin/env python3 + +from __future__ import annotations + +import json +import os +from pathlib import Path + +import cmor +import numpy as np + +EXAMPLE_DIR = Path(__file__).resolve().parent +RUN_DIR = Path.cwd() +DEFAULT_TABLES_PATH = RUN_DIR / "cmip7-cmor-tables" / "tables" +TABLES_PATH = Path(os.environ.get("CMOR_TABLES_PATH", DEFAULT_TABLES_PATH)) +INPUT_PATH = EXAMPLE_DIR / "CMIP7_input_example.json" + +os.chdir(EXAMPLE_DIR) +(EXAMPLE_DIR / "output").mkdir(exist_ok=True) +cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) +cmor.dataset_json(str(INPUT_PATH)) +cmor.load_table("CMIP7_atmos.json") +lat_id = cmor.axis( + "latitude", + "degrees_north", + coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), + cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), +) +lon_id = cmor.axis( + "longitude", + "degrees_east", + coord_vals=np.array([0.0, 90.0, 180.0, 270.0], dtype="d"), + cell_bounds=np.array([-45.0, 45.0, 135.0, 225.0, 315.0], dtype="d"), +) +time_id = cmor.axis( + "time", + "days since 1979-01-01", + coord_vals=np.array([15.5, 45.5], dtype="d"), + cell_bounds=np.array([0.0, 31.0, 60.0], dtype="d"), +) +height_id = cmor.axis( + "height2m", + "m", + coord_vals=np.array([2.0], dtype="d"), +) +variable_name = "tas_tavg-h2m-hxy-u" +var_id = cmor.variable( + variable_name, + "K", + [time_id, lat_id, lon_id, height_id], + missing_value=1.0e20, +) +compound_name = ".".join(["atmos"] + variable_name.split("_") + ["mon", "glb"]) + +with open(TABLES_PATH / "CMIP7_cell_measures.json") as handle: + cell_measure = json.load(handle)["cell_measures"].get(compound_name) +if cell_measure: + cmor.set_variable_attribute(var_id, "cell_measures", "c", cell_measure) + +with open(TABLES_PATH / "CMIP7_long_name_overrides.json") as handle: + long_name = json.load(handle)["long_name_overrides"].get(compound_name) +if long_name: + cmor.set_variable_attribute(var_id, "long_name", "c", long_name) +data = np.array( + [ + 254.0895, + 258.4085, + 250.5549, + 258.7101, + 258.6680, + 258.2990, + 252.1237, + 255.0432, + 253.7254, + 251.2460, + 254.3168, + 255.4808, + 259.7908, + 252.2754, + 257.1892, + 253.3132, + 253.8823, + 253.4698, + 253.5381, + 254.9730, + 256.1002, + 251.8168, + 259.3698, + 250.2994, + ], + dtype="f4", +).reshape(2, 3, 4, 1) +cmor.write(var_id, data) +path = cmor.close(var_id, file_name=True) +cmor.close() +print(path) diff --git a/mydoc/examples/python/example_04_auxiliary_coordinates.cdl b/mydoc/examples/python/example_04_auxiliary_coordinates.cdl new file mode 100644 index 0000000..2b709b6 --- /dev/null +++ b/mydoc/examples/python/example_04_auxiliary_coordinates.cdl @@ -0,0 +1,102 @@ +netcdf htovgyre_tavg-u-hyb-sea_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + basin = 3 ; + lat = 3 ; + bnds = 2 ; + strlen = 21 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + char sector(basin, strlen) ; + sector:long_name = "Ocean Basin" ; + sector:standard_name = "region" ; + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + float htovgyre(time, basin, lat) ; + htovgyre:standard_name = "northward_ocean_heat_transport_due_to_gyre" ; + htovgyre:long_name = "Northward Ocean Heat Transport Due to Gyre" ; + htovgyre:units = "W" ; + htovgyre:cell_methods = "depth: longitude: sum where sea (along a zig-zag grid path spanning a basin) time: mean" ; + htovgyre:missing_value = 1.e+20f ; + htovgyre:_FillValue = 1.e+20f ; + htovgyre:coordinates = "sector" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "sea" ; + :branded_variable = "htovgyre_tavg-u-hyb-sea" ; + :branding_suffix = "tavg-u-hyb-sea" ; + :creation_date = "2026-07-13T18:09:46Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-13T18:09:46Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hyb" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "ocean" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-01 12:00:41) MD5:6ea8b8a792586a92d96c3eaf0e71ea10" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/6b4ed873-c071-4650-9e08-010521318636" ; + :variable_id = "htovgyre" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "u" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + sector = + "atlantic_arctic_ocean", + "indian_pacific_ocean", + "global_ocean" ; + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + htovgyre = + -80, -84, -88, + -100, -104, -76, + -120, -92, -96, + -79, -83, -87, + -99, -103, -75, + -107, -111, -115 ; +} diff --git a/mydoc/examples/python/example_04_auxiliary_coordinates.py b/mydoc/examples/python/example_04_auxiliary_coordinates.py new file mode 100644 index 0000000..ad9a655 --- /dev/null +++ b/mydoc/examples/python/example_04_auxiliary_coordinates.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python3 + +from __future__ import annotations + +import json +import os +from pathlib import Path + +import cmor +import numpy as np + +EXAMPLE_DIR = Path(__file__).resolve().parent +RUN_DIR = Path.cwd() +DEFAULT_TABLES_PATH = RUN_DIR / "cmip7-cmor-tables" / "tables" +TABLES_PATH = Path(os.environ.get("CMOR_TABLES_PATH", DEFAULT_TABLES_PATH)) +INPUT_PATH = EXAMPLE_DIR / "CMIP7_input_example.json" + +os.chdir(EXAMPLE_DIR) +(EXAMPLE_DIR / "output").mkdir(exist_ok=True) +cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) +cmor.dataset_json(str(INPUT_PATH)) +cmor.load_table("CMIP7_ocean.json") +time_id = cmor.axis( + "time", + "days since 1979-01-01", + coord_vals=np.array([15.5, 45.5], dtype="d"), + cell_bounds=np.array([0.0, 31.0, 60.0], dtype="d"), +) +lat_id = cmor.axis( + "latitude", + "degrees_north", + coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), + cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), +) +basin_id = cmor.axis( + "basin", + "", + coord_vals=np.array( + [ + "atlantic_arctic_ocean", + "indian_pacific_ocean", + "global_ocean", + ], + dtype="U21", + ), +) +variable_name = "htovgyre_tavg-u-hyb-sea" +var_id = cmor.variable( + variable_name, + "W", + [time_id, basin_id, lat_id], + missing_value=1.0e20, +) +compound_name = ".".join(["ocean"] + variable_name.split("_") + ["mon", "glb"]) + +with open(TABLES_PATH / "CMIP7_cell_measures.json") as handle: + cell_measure = json.load(handle)["cell_measures"].get(compound_name) +if cell_measure: + cmor.set_variable_attribute(var_id, "cell_measures", "c", cell_measure) + +with open(TABLES_PATH / "CMIP7_long_name_overrides.json") as handle: + long_name = json.load(handle)["long_name_overrides"].get(compound_name) +if long_name: + cmor.set_variable_attribute(var_id, "long_name", "c", long_name) +data = np.array( + [ + -80.0, + -84.0, + -88.0, + -100.0, + -104.0, + -76.0, + -120.0, + -92.0, + -96.0, + -79.0, + -83.0, + -87.0, + -99.0, + -103.0, + -75.0, + -107.0, + -111.0, + -115.0, + ], + dtype="f4", +).reshape(2, 3, 3) +cmor.write(var_id, data) +path = cmor.close(var_id, file_name=True) +cmor.close() +print(path) diff --git a/mydoc/examples/python/example_05_model_levels.cdl b/mydoc/examples/python/example_05_model_levels.cdl new file mode 100644 index 0000000..1a0078f --- /dev/null +++ b/mydoc/examples/python/example_05_model_levels.cdl @@ -0,0 +1,201 @@ +netcdf cl_tavg-al-hxy-u_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + lev = 5 ; + lat = 3 ; + lon = 4 ; + bnds = 2 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + double lev(lev) ; + lev:bounds = "lev_bnds" ; + lev:units = "1" ; + lev:axis = "Z" ; + lev:positive = "down" ; + lev:long_name = "hybrid sigma pressure coordinate" ; + lev:standard_name = "atmosphere_hybrid_sigma_pressure_coordinate" ; + lev:formula = "p = a*p0 + b*ps" ; + lev:formula_terms = "p0: p0 a: a b: b ps: ps" ; + double lev_bnds(lev, bnds) ; + lev_bnds:formula = "p = a*p0 + b*ps" ; + lev_bnds:standard_name = "atmosphere_hybrid_sigma_pressure_coordinate" ; + lev_bnds:units = "1" ; + lev_bnds:formula_terms = "p0: p0 a: a_bnds b: b_bnds ps: ps" ; + double p0 ; + p0:standard_name = "reference_air_pressure_for_atmosphere_vertical_coordinate" ; + p0:long_name = "vertical coordinate formula term: reference pressure" ; + p0:units = "Pa" ; + double a(lev) ; + a:long_name = "vertical coordinate formula term: a" ; + double b(lev) ; + b:long_name = "vertical coordinate formula term: b" ; + float ps(time, lat, lon) ; + ps:standard_name = "air_pressure" ; + ps:long_name = "Surface Air Pressure" ; + ps:units = "Pa" ; + double a_bnds(lev, bnds) ; + a_bnds:long_name = "vertical coordinate formula term: a(k+1/2)" ; + double b_bnds(lev, bnds) ; + b_bnds:long_name = "vertical coordinate formula term: b(k+1/2)" ; + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + double lon(lon) ; + lon:bounds = "lon_bnds" ; + lon:units = "degrees_east" ; + lon:axis = "X" ; + lon:long_name = "Longitude" ; + lon:standard_name = "longitude" ; + double lon_bnds(lon, bnds) ; + float cl(time, lev, lat, lon) ; + cl:standard_name = "cloud_area_fraction_in_atmosphere_layer" ; + cl:long_name = "Percentage Cloud Cover" ; + cl:units = "%" ; + cl:cell_methods = "area: time: mean" ; + cl:missing_value = 1.e+20f ; + cl:_FillValue = 1.e+20f ; + cl:cell_measures = "area: areacella" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "u" ; + :branded_variable = "cl_tavg-al-hxy-u" ; + :branding_suffix = "tavg-al-hxy-u" ; + :creation_date = "2026-07-13T18:09:46Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacella" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-13T18:09:46Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "atmos" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-01 12:00:41) MD5:6d699a80e3231888efe8abea7d5ae8f1" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :variable_id = "cl" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "al" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; + :tracking_id = "hdl:21.14107/ad929323-6c5f-46e5-84a8-9f9f51c5b6c4" ; +data: + + time = 15, 45 ; + + time_bnds = + 0, 30, + 30, 60 ; + + lev = 0.92, 0.72, 0.5, 0.3, 0.1 ; + + lev_bnds = + 1, 0.83, + 0.83, 0.61, + 0.61, 0.4, + 0.4, 0.2, + 0.2, 0 ; + + p0 = 100000 ; + + a = 0.12, 0.22, 0.3, 0.2, 0.1 ; + + b = 0.8, 0.5, 0.2, 0.1, 0 ; + + ps = + 97000, 97400, 97800, 98200, + 98600, 99000, 99400, 99800, + 100200, 100600, 101000, 101400, + 97100, 97500, 97900, 98300, + 98700, 99100, 99500, 99900, + 100300, 100700, 101100, 101500 ; + + a_bnds = + 0.06, 0.18, + 0.18, 0.26, + 0.26, 0.25, + 0.25, 0.15, + 0.15, 0 ; + + b_bnds = + 0.94, 0.65, + 0.65, 0.35, + 0.35, 0.15, + 0.15, 0.05, + 0.05, 0 ; + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + lon = 0, 90, 180, 270 ; + + lon_bnds = + -45, 45, + 45, 135, + 135, 225, + 225, 315 ; + + cl = + 72.8, 73.2, 73.6, 74, + 71.6, 72, 72.4, 72.4, + 70.4, 70.8, 70.8, 71.2, + 67.6, 69.2, 69.6, 70, + 66, 66.4, 66.8, 67.2, + 64.8, 65.2, 65.6, 66, + 63.6, 64, 64.4, 64.4, + 60.8, 61.2, 62.8, 63.2, + 59.6, 59.6, 60, 60.4, + 58, 58.4, 58.8, 59.2, + 56.8, 57.2, 57.6, 58, + 54, 54.4, 54.8, 56.4, + 52.8, 53.2, 53.2, 53.6, + 51.6, 51.6, 52, 52.4, + 50, 50.4, 50.8, 51.2, + 72.9, 73.3, 73.7, 74.1, + 71.7, 72.1, 72.5, 72.5, + 70.5, 70.9, 70.9, 71.3, + 67.7, 69.3, 69.7, 70.1, + 66.1, 66.5, 66.9, 67.3, + 64.9, 65.3, 65.7, 66.1, + 63.7, 64.1, 64.5, 64.5, + 60.9, 61.3, 62.9, 63.3, + 59.7, 59.7, 60.1, 60.5, + 58.1, 58.5, 58.9, 59.3, + 56.9, 57.3, 57.7, 58.1, + 54.1, 54.5, 54.9, 56.5, + 52.9, 53.3, 53.3, 53.7, + 51.7, 51.7, 52.1, 52.5, + 50.1, 50.5, 50.9, 51.3 ; +} diff --git a/mydoc/examples/python/example_05_model_levels.py b/mydoc/examples/python/example_05_model_levels.py new file mode 100644 index 0000000..d76f973 --- /dev/null +++ b/mydoc/examples/python/example_05_model_levels.py @@ -0,0 +1,165 @@ +#!/usr/bin/env python3 + +from __future__ import annotations + +import json +import os +from pathlib import Path + +import cmor +import numpy as np + +EXAMPLE_DIR = Path(__file__).resolve().parent +RUN_DIR = Path.cwd() +DEFAULT_TABLES_PATH = RUN_DIR / "cmip7-cmor-tables" / "tables" +TABLES_PATH = Path(os.environ.get("CMOR_TABLES_PATH", DEFAULT_TABLES_PATH)) +INPUT_PATH = EXAMPLE_DIR / "CMIP7_input_example.json" + +os.chdir(EXAMPLE_DIR) +(EXAMPLE_DIR / "output").mkdir(exist_ok=True) +cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) +cmor.dataset_json(str(INPUT_PATH)) +cmor.load_table("CMIP7_atmos.json") +lat_id = cmor.axis( + "latitude", + "degrees_north", + coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), + cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), +) +lon_id = cmor.axis( + "longitude", + "degrees_east", + coord_vals=np.array([0.0, 90.0, 180.0, 270.0], dtype="d"), + cell_bounds=np.array([-45.0, 45.0, 135.0, 225.0, 315.0], dtype="d"), +) +time_id = cmor.axis( + "time", + "days since 1979-01-01", + coord_vals=np.array([15.0, 45.0], dtype="d"), + cell_bounds=np.array([0.0, 30.0, 60.0], dtype="d"), +) +lev_id = cmor.axis( + "standard_hybrid_sigma", + "1", + coord_vals=np.array([0.92, 0.72, 0.50, 0.30, 0.10], dtype="d"), + cell_bounds=np.array([1.00, 0.83, 0.61, 0.40, 0.20, 0.00], dtype="d"), +) +cmor.zfactor( + zaxis_id=lev_id, + zfactor_name="a", + axis_ids=[lev_id], + zfactor_values=np.array([0.12, 0.22, 0.30, 0.20, 0.10], dtype="d"), + zfactor_bounds=np.array( + [0.06, 0.18, 0.26, 0.25, 0.15, 0.00], + dtype="d", + ), +) +cmor.zfactor( + zaxis_id=lev_id, + zfactor_name="b", + axis_ids=[lev_id], + zfactor_values=np.array([0.80, 0.50, 0.20, 0.10, 0.00], dtype="d"), + zfactor_bounds=np.array( + [0.94, 0.65, 0.35, 0.15, 0.05, 0.00], + dtype="d", + ), +) +cmor.zfactor( + zaxis_id=lev_id, + zfactor_name="p0", + units="Pa", + zfactor_values=100000.0, +) +ps = np.array( + [ + 97000.0, + 97400.0, + 97800.0, + 98200.0, + 98600.0, + 99000.0, + 99400.0, + 99800.0, + 100200.0, + 100600.0, + 101000.0, + 101400.0, + 97100.0, + 97500.0, + 97900.0, + 98300.0, + 98700.0, + 99100.0, + 99500.0, + 99900.0, + 100300.0, + 100700.0, + 101100.0, + 101500.0, + ], + dtype="f4", +).reshape(2, 3, 4) +ps_id = cmor.zfactor( + zaxis_id=lev_id, + zfactor_name="ps", + axis_ids=[time_id, lat_id, lon_id], + units="Pa", +) +variable_name = "cl_tavg-al-hxy-u" +var_id = cmor.variable( + variable_name, + "%", + [time_id, lev_id, lat_id, lon_id], + missing_value=1.0e20, +) +compound_name = ".".join(["atmos"] + variable_name.split("_") + ["mon", "glb"]) + +with open(TABLES_PATH / "CMIP7_cell_measures.json") as handle: + cell_measure = json.load(handle)["cell_measures"].get(compound_name) +if cell_measure: + cmor.set_variable_attribute(var_id, "cell_measures", "c", cell_measure) + +with open(TABLES_PATH / "CMIP7_long_name_overrides.json") as handle: + long_name = json.load(handle)["long_name_overrides"].get(compound_name) +if long_name: + cmor.set_variable_attribute(var_id, "long_name", "c", long_name) +data = np.array( + [ + 72.8, 73.2, 73.6, 74.0, + 71.6, 72.0, 72.4, 72.4, + 70.4, 70.8, 70.8, 71.2, + 67.6, 69.2, 69.6, 70.0, + 66.0, 66.4, 66.8, 67.2, + 64.8, 65.2, 65.6, 66.0, + 63.6, 64.0, 64.4, 64.4, + 60.8, 61.2, 62.8, 63.2, + 59.6, 59.6, 60.0, 60.4, + 58.0, 58.4, 58.8, 59.2, + 56.8, 57.2, 57.6, 58.0, + 54.0, 54.4, 54.8, 56.4, + 52.8, 53.2, 53.2, 53.6, + 51.6, 51.6, 52.0, 52.4, + 50.0, 50.4, 50.8, 51.2, + 72.9, 73.3, 73.7, 74.1, + 71.7, 72.1, 72.5, 72.5, + 70.5, 70.9, 70.9, 71.3, + 67.7, 69.3, 69.7, 70.1, + 66.1, 66.5, 66.9, 67.3, + 64.9, 65.3, 65.7, 66.1, + 63.7, 64.1, 64.5, 64.5, + 60.9, 61.3, 62.9, 63.3, + 59.7, 59.7, 60.1, 60.5, + 58.1, 58.5, 58.9, 59.3, + 56.9, 57.3, 57.7, 58.1, + 54.1, 54.5, 54.9, 56.5, + 52.9, 53.3, 53.3, 53.7, + 51.7, 51.7, 52.1, 52.5, + 50.1, 50.5, 50.9, 51.3, + ], + dtype="f4", +).reshape(2, 5, 3, 4) +cmor.write(var_id, data) +cmor.write(ps_id, ps, store_with=var_id) +path = cmor.close(var_id, file_name=True) +cmor.close() +print(path) diff --git a/mydoc/examples/python/example_06_complex_grid.cdl b/mydoc/examples/python/example_06_complex_grid.cdl new file mode 100644 index 0000000..51b0f33 --- /dev/null +++ b/mydoc/examples/python/example_06_complex_grid.cdl @@ -0,0 +1,186 @@ +netcdf hfls_tavg-u-hxy-u_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + x = 4 ; + y = 3 ; + bnds = 2 ; + vertices = 4 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + double x(x) ; + x:bounds = "x_bnds" ; + x:units = "m" ; + x:axis = "X" ; + x:long_name = "x coordinate of projection" ; + x:standard_name = "projection_x_coordinate" ; + double x_bnds(x, bnds) ; + double y(y) ; + y:bounds = "y_bnds" ; + y:units = "m" ; + y:axis = "Y" ; + y:long_name = "y coordinate of projection" ; + y:standard_name = "projection_y_coordinate" ; + double y_bnds(y, bnds) ; + int lambert_conformal_conic ; + lambert_conformal_conic:grid_mapping_name = "lambert_conformal_conic" ; + lambert_conformal_conic:standard_parallel = -20., 20. ; + lambert_conformal_conic:longitude_of_central_meridian = 175. ; + lambert_conformal_conic:latitude_of_projection_origin = 13. ; + lambert_conformal_conic:false_easting = 8. ; + lambert_conformal_conic:false_northing = 0. ; + double latitude(x, y) ; + latitude:standard_name = "latitude" ; + latitude:long_name = "latitude" ; + latitude:units = "degrees_north" ; + latitude:missing_value = 1.e+20 ; + latitude:_FillValue = 1.e+20 ; + latitude:bounds = "vertices_latitude" ; + double longitude(x, y) ; + longitude:standard_name = "longitude" ; + longitude:long_name = "longitude" ; + longitude:units = "degrees_east" ; + longitude:missing_value = 1.e+20 ; + longitude:_FillValue = 1.e+20 ; + longitude:bounds = "vertices_longitude" ; + double vertices_latitude(x, y, vertices) ; + vertices_latitude:units = "degrees_north" ; + vertices_latitude:missing_value = 1.e+20 ; + vertices_latitude:_FillValue = 1.e+20 ; + double vertices_longitude(x, y, vertices) ; + vertices_longitude:units = "degrees_east" ; + vertices_longitude:missing_value = 1.e+20 ; + vertices_longitude:_FillValue = 1.e+20 ; + float hfls(time, x, y) ; + hfls:standard_name = "surface_upward_latent_heat_flux" ; + hfls:long_name = "Surface Upward Latent Heat Flux" ; + hfls:units = "W m-2" ; + hfls:cell_methods = "area: time: mean" ; + hfls:history = "2026-07-13T18:09:46Z altered by CMOR: Reordered dimensions, original order: time y x." ; + hfls:missing_value = 1.e+20f ; + hfls:_FillValue = 1.e+20f ; + hfls:cell_measures = "area: areacella" ; + hfls:grid_mapping = "lambert_conformal_conic" ; + hfls:coordinates = "latitude longitude" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "u" ; + :branded_variable = "hfls_tavg-u-hxy-u" ; + :branding_suffix = "tavg-u-hxy-u" ; + :creation_date = "2026-07-13T18:09:46Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacella" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-13T18:09:46Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "atmos" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-01 12:00:41) MD5:6d699a80e3231888efe8abea7d5ae8f1" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/5324f7e9-07d6-493c-a36a-9ce3ce4ca47c" ; + :variable_id = "hfls" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "u" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + x = 0, 10000, 20000, 30000 ; + + x_bnds = + -5000, 5000, + 5000, 15000, + 15000, 25000, + 25000, 35000 ; + + y = 0, 10000, 20000 ; + + y_bnds = + -5000, 5000, + 5000, 15000, + 15000, 25000 ; + + lambert_conformal_conic = _ ; + + latitude = + 10, 20, 30, + 8, 18, 28, + 6, 16, 26, + 4, 14, 24 ; + + longitude = + 280, 282, 284, + 290, 292, 294, + 300, 302, 304, + 310, 312, 314 ; + + vertices_latitude = + 5, 6, 15, 14, + 15, 16, 25, 24, + 25, 26, 35, 34, + 3, 4, 13, 12, + 13, 14, 23, 22, + 23, 24, 33, 32, + 1, 2, 11, 10, + 11, 12, 21, 20, + 21, 22, 31, 30, + -1, 0, 9, 8, + 9, 10, 19, 18, + 19, 20, 29, 28 ; + + vertices_longitude = + 275, 285, 285, 275, + 277, 287, 287, 277, + 279, 289, 289, 279, + 285, 295, 295, 285, + 287, 297, 297, 287, + 289, 299, 299, 289, + 295, 305, 305, 295, + 297, 307, 307, 297, + 299, 309, 309, 299, + 305, 315, 315, 305, + 307, 317, 317, 307, + 309, 319, 319, 309 ; + + hfls = + 80, 88, 96, + 82, 90, 98, + 84, 92, 100, + 86, 94, 102, + 81, 89, 97, + 83, 91, 99, + 85, 93, 101, + 87, 95, 103 ; +} diff --git a/mydoc/examples/python/example_06_complex_grid.py b/mydoc/examples/python/example_06_complex_grid.py new file mode 100644 index 0000000..2b5aebf --- /dev/null +++ b/mydoc/examples/python/example_06_complex_grid.py @@ -0,0 +1,153 @@ +#!/usr/bin/env python3 + +from __future__ import annotations + +import json +import os +from pathlib import Path + +import cmor +import numpy as np + +EXAMPLE_DIR = Path(__file__).resolve().parent +RUN_DIR = Path.cwd() +DEFAULT_TABLES_PATH = RUN_DIR / "cmip7-cmor-tables" / "tables" +TABLES_PATH = Path(os.environ.get("CMOR_TABLES_PATH", DEFAULT_TABLES_PATH)) +INPUT_PATH = EXAMPLE_DIR / "CMIP7_input_example.json" + +os.chdir(EXAMPLE_DIR) +(EXAMPLE_DIR / "output").mkdir(exist_ok=True) +cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) +cmor.dataset_json(str(INPUT_PATH)) +grid_table = cmor.load_table("CMIP7_grids.json") +cmor.set_table(grid_table) +y_id = cmor.axis( + "y", + "m", + coord_vals=np.array([0.0, 10000.0, 20000.0], dtype="d"), + cell_bounds=np.array( + [-5000.0, 5000.0, 15000.0, 25000.0], + dtype="d", + ), +) +x_id = cmor.axis( + "x", + "m", + coord_vals=np.array([0.0, 10000.0, 20000.0, 30000.0], dtype="d"), + cell_bounds=np.array( + [-5000.0, 5000.0, 15000.0, 25000.0, 35000.0], + dtype="d", + ), +) +latitude = np.array( + [ + [10.0, 8.0, 6.0, 4.0], + [20.0, 18.0, 16.0, 14.0], + [30.0, 28.0, 26.0, 24.0], + ], + dtype="d", +) +longitude = np.array( + [ + [280.0, 290.0, 300.0, 310.0], + [282.0, 292.0, 302.0, 312.0], + [284.0, 294.0, 304.0, 314.0], + ], + dtype="d", +) +latitude_vertices = np.empty((3, 4, 4), dtype="d") +longitude_vertices = np.empty((3, 4, 4), dtype="d") +for j in range(3): + for i in range(4): + latitude_vertices[j, i, :] = [ + latitude[j, i] - 5.0, + latitude[j, i] - 4.0, + latitude[j, i] + 5.0, + latitude[j, i] + 4.0, + ] + longitude_vertices[j, i, :] = [ + longitude[j, i] - 5.0, + longitude[j, i] + 5.0, + longitude[j, i] + 5.0, + longitude[j, i] - 5.0, + ] +grid_id = cmor.grid( + axis_ids=[y_id, x_id], + latitude=latitude, + longitude=longitude, + latitude_vertices=latitude_vertices, + longitude_vertices=longitude_vertices, +) +cmor.set_grid_mapping( + grid_id=grid_id, + mapping_name="lambert_conformal_conic", + parameter_names=[ + "standard_parallel1", + "longitude_of_central_meridian", + "latitude_of_projection_origin", + "false_easting", + "false_northing", + "standard_parallel2", + ], + parameter_values=[-20.0, 175.0, 13.0, 8.0, 0.0, 20.0], + parameter_units=["", "", "", "", "", ""], +) +cmor.load_table("CMIP7_atmos.json") +time_id = cmor.axis( + "time", + "days since 1979-01-01", + coord_vals=np.array([15.5, 45.5], dtype="d"), + cell_bounds=np.array([0.0, 31.0, 60.0], dtype="d"), +) +variable_name = "hfls_tavg-u-hxy-u" +var_id = cmor.variable( + variable_name, + "W m-2", + [time_id, grid_id], + positive="up", + missing_value=1.0e20, +) +compound_name = ".".join(["atmos"] + variable_name.split("_") + ["mon", "glb"]) + +with open(TABLES_PATH / "CMIP7_cell_measures.json") as handle: + cell_measure = json.load(handle)["cell_measures"].get(compound_name) +if cell_measure: + cmor.set_variable_attribute(var_id, "cell_measures", "c", cell_measure) + +with open(TABLES_PATH / "CMIP7_long_name_overrides.json") as handle: + long_name = json.load(handle)["long_name_overrides"].get(compound_name) +if long_name: + cmor.set_variable_attribute(var_id, "long_name", "c", long_name) +data = np.array( + [ + 80.0, + 82.0, + 84.0, + 86.0, + 88.0, + 90.0, + 92.0, + 94.0, + 96.0, + 98.0, + 100.0, + 102.0, + 81.0, + 83.0, + 85.0, + 87.0, + 89.0, + 91.0, + 93.0, + 95.0, + 97.0, + 99.0, + 101.0, + 103.0, + ], + dtype="f4", +).reshape(2, 3, 4) +cmor.write(var_id, data) +path = cmor.close(var_id, file_name=True) +cmor.close() +print(path) diff --git a/mydoc/examples/python/example_07_fixed_field.cdl b/mydoc/examples/python/example_07_fixed_field.cdl new file mode 100644 index 0000000..13987fb --- /dev/null +++ b/mydoc/examples/python/example_07_fixed_field.cdl @@ -0,0 +1,91 @@ +netcdf rootd_ti-u-hxy-lnd_fx_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1 { +dimensions: + lat = 3 ; + lon = 4 ; + bnds = 2 ; +variables: + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + double lon(lon) ; + lon:bounds = "lon_bnds" ; + lon:units = "degrees_east" ; + lon:axis = "X" ; + lon:long_name = "Longitude" ; + lon:standard_name = "longitude" ; + double lon_bnds(lon, bnds) ; + float rootd(lat, lon) ; + rootd:standard_name = "root_depth" ; + rootd:long_name = "Maximum Root Depth" ; + rootd:units = "m" ; + rootd:cell_methods = "area: mean where land" ; + rootd:missing_value = 1.e+20f ; + rootd:_FillValue = 1.e+20f ; + rootd:cell_measures = "area: areacella" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "lnd" ; + :branded_variable = "rootd_ti-u-hxy-lnd" ; + :branding_suffix = "ti-u-hxy-lnd" ; + :creation_date = "2026-07-13T18:09:46Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacella" ; + :forcing_index = "f1" ; + :frequency = "fx" ; + :grid_label = "g999" ; + :history = "2026-07-13T18:09:46Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "land" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_land.json; Creation Date:(2026-07-01 12:00:41) MD5:a360d0e7707001328029a558cbe3ef38" ; + :temporal_label = "ti" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/2d5e1246-7ebb-4468-8fd5-6638cb472432" ; + :variable_id = "rootd" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "u" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + lon = 0, 90, 180, 270 ; + + lon_bnds = + -45, 45, + 45, 135, + 135, 225, + 225, 315 ; + + rootd = + 0.5, 0.45, _, 0.55, + 0.6, 0.6, _, 0.55, + _, 0.45, 0.5, 0.5 ; +} diff --git a/mydoc/examples/python/example_07_fixed_field.py b/mydoc/examples/python/example_07_fixed_field.py new file mode 100644 index 0000000..8c9bafd --- /dev/null +++ b/mydoc/examples/python/example_07_fixed_field.py @@ -0,0 +1,68 @@ +#!/usr/bin/env python3 + +from __future__ import annotations + +import json +import os +from pathlib import Path + +import cmor +import numpy as np + +EXAMPLE_DIR = Path(__file__).resolve().parent +RUN_DIR = Path.cwd() +DEFAULT_TABLES_PATH = RUN_DIR / "cmip7-cmor-tables" / "tables" +TABLES_PATH = Path(os.environ.get("CMOR_TABLES_PATH", DEFAULT_TABLES_PATH)) +INPUT_PATH = EXAMPLE_DIR / "CMIP7_input_example.json" + +os.chdir(EXAMPLE_DIR) +(EXAMPLE_DIR / "output").mkdir(exist_ok=True) +cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) +cmor.dataset_json(str(INPUT_PATH)) +cmor.set_cur_dataset_attribute("frequency", "fx") +cmor.load_table("CMIP7_land.json") +lat_id = cmor.axis( + "latitude", + "degrees_north", + coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), + cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), +) +lon_id = cmor.axis( + "longitude", + "degrees_east", + coord_vals=np.array([0.0, 90.0, 180.0, 270.0], dtype="d"), + cell_bounds=np.array( + [-45.0, 45.0, 135.0, 225.0, 315.0], + dtype="d", + ), +) +variable_name = "rootd_ti-u-hxy-lnd" +var_id = cmor.variable( + variable_name, + "m", + [lat_id, lon_id], + missing_value=1.0e20, +) +compound_name = ".".join(["land"] + variable_name.split("_") + ["fx", "glb"]) + +with open(TABLES_PATH / "CMIP7_cell_measures.json") as handle: + cell_measure = json.load(handle)["cell_measures"].get(compound_name) +if cell_measure: + cmor.set_variable_attribute(var_id, "cell_measures", "c", cell_measure) + +with open(TABLES_PATH / "CMIP7_long_name_overrides.json") as handle: + long_name = json.load(handle)["long_name_overrides"].get(compound_name) +if long_name: + cmor.set_variable_attribute(var_id, "long_name", "c", long_name) +data = np.array( + [ + [0.50, 0.45, 1.0e20, 0.55], + [0.60, 0.60, 1.0e20, 0.55], + [1.0e20, 0.45, 0.50, 0.50], + ], + dtype="f4", +) +cmor.write(var_id, data) +path = cmor.close(var_id, file_name=True) +cmor.close() +print(path) diff --git a/mydoc/mydoc_cmor3_python.md b/mydoc/mydoc_cmor3_python.md index 1f164db..edfcfbf 100644 --- a/mydoc/mydoc_cmor3_python.md +++ b/mydoc/mydoc_cmor3_python.md @@ -1,1594 +1,189 @@ --- -title: Example Python -tags: [examples, python] +title: Python Examples +tags: [examples, python] keywords: example, python sidebar: mydoc_sidebar permalink: /mydoc_cmor3_python/ --- -### CMOR Input Files +These examples are based on the CMOR repository's [examples/python](https://github.com/PCMDI/cmor/tree/main/examples/python) directory. They use one shared CMIP7 user input file and load CMIP7 tables from a local clone of [WCRP-CMIP/cmip7-cmor-tables](https://github.com/WCRP-CMIP/cmip7-cmor-tables). + +Install CMOR with conda: -* [CMOR_input_example.json](https://github.com/PCMDI/cmor/blob/main/Test/CMOR_input_example.json) -* [CMIP6_coordinate.json](https://github.com/PCMDI/cmip6-cmor-tables/blob/main/Tables/CMIP6_coordinate.json) -* [CMIP6_formula_terms.json](https://github.com/PCMDI/cmip6-cmor-tables/blob/main/Tables/CMIP6_formula_terms.json) -* [CMIP6_CV.json](https://github.com/PCMDI/cmip6-cmor-tables/blob/main/Tables/CMIP6_CV.json) -* [CMIP6_Amon.json](https://github.com/PCMDI/cmip6-cmor-tables/blob/main/Tables/CMIP6_Amon.json) -* [CMIP6_Omon.json](https://github.com/PCMDI/cmip6-cmor-tables/blob/main/Tables/CMIP6_Omon.json) +```bash +conda install -c conda-forge cmor +``` +or with pip: -### Example 1: Python source code +```bash +pip install cmor --extra-index-url https://pcmdi.github.io/cmor +``` -* [test_doc.py](https://github.com/PCMDI/cmor/blob/main/Test/test_doc.py) +Run the examples from a working directory that contains the `cmip7-cmor-tables` repository: -
Click to expand Python code - +```bash +git clone https://github.com/WCRP-CMIP/cmip7-cmor-tables.git +python /path/to/example_01_usual_2d_field.py +``` -```python -import cmor - -cmor.setup( - # inpath has to point to the CMOR - # tables path (CMIP6, input4MIPs or otherwise) - inpath='Tables', - netcdf_file_action=cmor.CMOR_REPLACE_4 -) - -cmor.dataset_json("Test/CMOR_input_example.json") - -# Loading this test table overwrites the normal CF checks on valid variable values. -# This is perfect for testing but shouldn't be done when writing real data. -table='CMIP6_Amon.json' -cmor.load_table(table) - - -# here is where you add your axes -itime = cmor.axis(table_entry= 'time', - units= 'days since 2000-01-01 00:00:00', - coord_vals= [15,], - cell_bounds= [0, 30]) -ilat = cmor.axis(table_entry= 'latitude', - units= 'degrees_north', - coord_vals= [0], - cell_bounds= [-1, 1]) -ilon = cmor.axis(table_entry= 'longitude', - units= 'degrees_east', - coord_vals= [90], - cell_bounds= [89, 91]) - -axis_ids = [itime,ilat,ilon] - -# here we create a variable with appropriate name, units and axes -varid = cmor.variable('ts', 'K', axis_ids) - -# then we can write the variable along with the data -cmor.write(varid, [273]) - -# finally we close the file and print where it was saved -outfile = cmor.close(varid, file_name=True) -print("File written to: {}".format(outfile)) -cmor.close() +The examples expect tables under `./cmip7-cmor-tables/tables`. To use a different location, set `CMOR_TABLES_PATH` to the directory containing the CMIP7 table JSON files. +Each example builds the CMIP7 compound variable name and uses it to read `CMIP7_cell_measures.json` and `CMIP7_long_name_overrides.json` before writing data. +### CMOR Input Files + +* [CMIP7_input_example.json]({{site.baseurl}}/mydoc/examples/python/CMIP7_input_example.json){:target="_blank"} +* [CMIP7_coordinate.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_coordinate.json){:target="_blank"} +* [CMIP7_formula_terms.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_formula_terms.json){:target="_blank"} +* [CMIP7_cell_measures.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_cell_measures.json){:target="_blank"} +* [CMIP7_long_name_overrides.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_long_name_overrides.json){:target="_blank"} +* [cmor-cvs.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables-cvs/cmor-cvs.json){:target="_blank"} + +
Click to expand shared JSON input + +```json +{% include_relative examples/python/CMIP7_input_example.json %} ``` +
-### Example 2: Usual Treatment of a 2-D Field +### Example 1: Usual Treatment of a 2-D Field -* [example2.py]({{site.baseurl}}/mydoc/examples/example2.py) +* [example_01_usual_2d_field.py]({{site.baseurl}}/mydoc/examples/python/example_01_usual_2d_field.py){:target="_blank"} -
click to expand Python code +
Click to expand Python code ```python -import cmor -import numpy -import os - -hfls = numpy.array([120, 116, 112, 108, - 104, 100, 96, 92, - 88, 84, 80, 76, - 119, 115, 111, 107, - 103, 99, 95, 91, - 87, 83, 79, 75 - ]) -hfls.shape = (2, 3, 4) -lat = numpy.array([10, 20, 30]) -lat_bnds = numpy.array([5, 15, 25, 35]) -lon = numpy.array([0, 90, 180, 270]) -lon_bnds = numpy.array([-45, 45, - 135, - 225, - 315 - ]) -time = numpy.array([15.5, 45]) -time_bnds = numpy.array([0, 31, 60]) -ipth = opth = 'test' -cmor.setup(inpath=ipth, - set_verbosity=cmor.cmor_normal, - netcdf_file_action=cmor.cmor_replace) -cmor.dataset_json("cmor_input_example.json") -cmor.load_table("cmip6_amon.json") -cmorlat = cmor.axis("latitude", - coord_vals=lat, - cell_bounds=lat_bnds, - units="degrees_north") -cmorlon = cmor.axis("longitude", - coord_vals=lon, - cell_bounds=lon_bnds, - units="degrees_east") -cmortime = cmor.axis("time", - coord_vals=time, - cell_bounds=time_bnds, - units="days since 2018") -axes = [cmortime, cmorlat, cmorlon] -cmorhfls = cmor.variable("hfls", "w/m2", axes, positive="up") -cmor.write(cmorhfls, hfls) -filename = cmor.close(cmorhfls, file_name=true) -print("stored in:", filename) -cmor.close() +{% include_relative examples/python/example_01_usual_2d_field.py %} ```
-
click to expand netcdf dump -``` -netcdf hfls_amon_pcmdi-test-1-0_picontrol-withism_r3i1p1f1_gn_201801-201802 { -dimensions: - time = unlimited ; // (2 currently) - lat = 3 ; - lon = 4 ; - bnds = 2 ; -variables: - double time(time) ; - time:bounds = "time_bnds" ; - time:units = "days since 2018" ; - time:calendar = "360_day" ; - time:axis = "t" ; - time:long_name = "time" ; - time:standard_name = "time" ; - double time_bnds(time, bnds) ; - double lat(lat) ; - lat:bounds = "lat_bnds" ; - lat:units = "degrees_north" ; - lat:axis = "y" ; - lat:long_name = "latitude" ; - lat:standard_name = "latitude" ; - double lat_bnds(lat, bnds) ; - double lon(lon) ; - lon:bounds = "lon_bnds" ; - lon:units = "degrees_east" ; - lon:axis = "x" ; - lon:long_name = "longitude" ; - lon:standard_name = "longitude" ; - double lon_bnds(lon, bnds) ; - float hfls(time, lat, lon) ; - hfls:standard_name = "surface_upward_latent_heat_flux" ; - hfls:long_name = "surface upward latent heat flux" ; - hfls:comment = "the surface called \'surface\' means the lower boundary of the atmosphere. \'upward\' indicates a vector component which is positive when directed upward (negative downward). the surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). in accordance with common usage in geophysical disciplines, \'flux\' implies per unit area, called \'flux density\' in physics." ; - hfls:units = "w m-2" ; - hfls:original_units = "w/m2" ; - hfls:history = "2019-01-08t23:32:26z altered by cmor: converted units from \'w/m2\' to \'w m-2\'. 2019-01-08t23:32:26z altered by cmor: converted type from \'l\' to \'f\'." ; - hfls:cell_methods = "area: time: mean" ; - hfls:cell_measures = "area: areacella" ; - hfls:missing_value = 1.e+20f ; - hfls:_fillvalue = 1.e+20f ; - -// global attributes: - :conventions = "cf-1.7 cmip-6.2" ; - :activity_id = "ismip6" ; - :branch_method = "no parent" ; - :branch_time_in_child = 59400. ; - :branch_time_in_parent = 0. ; - :contact = "python coder (coder@a.b.c.com)" ; - :creation_date = "2019-01-08t23:32:26z" ; - :data_specs_version = "01.00.27" ; - :experiment = "preindustrial control with interactive ice sheet" ; - :experiment_id = "picontrol-withism" ; - :external_variables = "areacella" ; - :forcing_index = 1 ; - :frequency = "mon" ; - :further_info_url = "https://furtherinfo.es-doc.org/cmip6.pcmdi.pcmdi-test-1-0.picontrol-withism.none.r3i1p1f1" ; - :grid = "native atmosphere regular grid (3x4 latxlon)" ; - :grid_label = "gn" ; - :history = "2019-01-08t23:32:26z ;rewrote data to be consistent with ismip6 for variable hfls found in table amon.;\n", - "output from archivcl_a1.nce/giccm_03_std_2xco2_2256." ; - :initialization_index = 1 ; - :institution = "program for climate model diagnosis and intercomparison, lawrence livermore national laboratory, livermore, ca 94550, usa" ; - :institution_id = "pcmdi" ; - :mip_era = "cmip6" ; - :nominal_resolution = "10000 km" ; - :parent_activity_id = "no parent" ; - :parent_experiment_id = "no parent" ; - :parent_mip_era = "no parent" ; - :parent_source_id = "no parent" ; - :parent_time_units = "no parent" ; - :parent_variant_label = "no parent" ; - :physics_index = 1 ; - :product = "model-output" ; - :realization_index = 3 ; - :realm = "atmos" ; - :references = "model described by koder and tolkien (j. geophys. res., 2001, 576-591). also see http://www.gicc.su/giccm/doc/index.html. the ssp245 simulation is described in dorkey et al. \'(clim. dyn., 2003, 323-357.)\'" ; - :run_variant = "3rd realization" ; - :source = "pcmdi-test 1.0 (1989): \n", - "aerosol: none\n", - "atmos: earth1.0-gettinghotter (360 x 180 longitude/latitude; 50 levels; top level 0.1 mb)\n", - "atmoschem: none\n", - "land: earth1.0\n", - "landice: none\n", - "ocean: bluemarble1.0-warming (360 x 180 longitude/latitude; 50 levels; top grid cell 0-10 m)\n", - "ocnbgchem: none\n", - "seaice: declining1.0-warming (360 x 180 longitude/latitude)" ; - :source_id = "pcmdi-test-1-0" ; - :source_type = "aogcm ism aer" ; - :sub_experiment = "none" ; - :sub_experiment_id = "none" ; - :table_id = "amon" ; - :table_info = "creation date:(30 july 2018) md5:fa9bc503f57fb067bf398cab2c4ba77e" ; - :title = "pcmdi-test-1-0 output prepared for cmip6" ; - :tracking_id = "hdl:21.14100/ded65b61-6588-48f6-bd07-7e4281be9bee" ; - :variable_id = "hfls" ; - :variant_label = "r3i1p1f1" ; - :license = "cmip6 model data produced by lawrence livermore pcmdi is licensed under a creative commons attribution sharealike 4.0 international license (https://creativecommons.org/licenses). consult https://pcmdi.llnl.gov/cmip6/termsofuse for terms of use governing cmip6 output, including citation requirements and proper acknowledgment. further information about this data, including some limitations, can be found via the further_info_url (recorded as a global attribute in this file) and at https:///pcmdi.llnl.gov/. the data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. all liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; - :cmor_version = "3.4.0" ; -data: - - time = 15.5, 45.5 ; - - time_bnds = - 0, 31, - 31, 60 ; - - lat = 10, 20, 30 ; - - lat_bnds = - 5, 15, - 15, 25, - 25, 35 ; - - lon = 0, 90, 180, 270 ; - - lon_bnds = - -45, 45, - 45, 135, - 135, 225, - 225, 315 ; - - hfls = - 120, 116, 112, 108, - 104, 100, 96, 92, - 88, 84, 80, 76, - 119, 115, 111, 107, - 103, 99, 95, 91, - 87, 83, 79, 75 ; -} +
Click to expand NetCDF dump + +```text +{% include_relative examples/python/example_01_usual_2d_field.cdl %} ```
+### Example 2: Usual Treatment of a 3-D Field on Pressure Levels -### Example 3: Usual Treatment of a 3-D Field on Pressure Levels - -* [example3.py]({{site.baseurl}}/mydoc/examples/example3.py) +* [example_02_pressure_levels.py]({{site.baseurl}}/mydoc/examples/python/example_02_pressure_levels.py){:target="_blank"}
Click to expand Python code ```python -import cmor -import numpy -import os - -ta = 10. * numpy.random.random_sample((2, 19, 3, 4)) + 250. -lat = numpy.array([10, 20, 30]) -lat_bnds = numpy.array([5, 15, 25, 35]) -lon = numpy.array([0, 90, 180, 270]) -lon_bnds = numpy.array([-45, 45, - 135, - 225, - 315 - ]) -time = numpy.array([15.5, 45]) -time_bnds = numpy.array([0, 31, 60]) -lev = numpy.array([100000, 92500, 85000, 70000, 60000, 50000, 40000, 30000, - 25000, 20000, 15000, 10000, 7000, 5000, 3000, 2000, 1000, 500, 100]) -ipth = opth = 'Test' -cmor.setup(inpath=ipth, - set_verbosity=cmor.CMOR_NORMAL, - netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset_json("CMOR_input_example.json") -cmor.load_table("CMIP6_Amon.json") -cmorLat = cmor.axis("latitude", - coord_vals=lat, - cell_bounds=lat_bnds, - units="degrees_north") -cmorLon = cmor.axis("longitude", - coord_vals=lon, - cell_bounds=lon_bnds, - units="degrees_east") -cmorTime = cmor.axis("time", - coord_vals=time, - cell_bounds=time_bnds, - units="days since 2018") -cmorLev = cmor.axis("plev19", coord_vals=lev, units='Pa') -axes = [cmorTime, cmorLev, cmorLat, cmorLon] -cmorTa = cmor.variable("ta", "K", axes) -cmor.write(cmorTa, ta) -filename = cmor.close(cmorTa, file_name=True) -print("Stored in:", filename) -cmor.close() -os.system("ncdump {}".format(filename)) - - +{% include_relative examples/python/example_02_pressure_levels.py %} ``` +
+
Click to expand NetCDF dump +```text +{% include_relative examples/python/example_02_pressure_levels.cdl %} ``` -netcdf ta_Amon_PCMDI-test-1-0_piControl-withism_r3i1p1f1_gn_201801-201802 { -dimensions: - time = UNLIMITED ; // (2 currently) - plev = 19 ; - lat = 3 ; - lon = 4 ; - bnds = 2 ; -variables: - double time(time) ; - time:bounds = "time_bnds" ; - time:units = "days since 2018" ; - time:calendar = "360_day" ; - time:axis = "T" ; - time:long_name = "time" ; - time:standard_name = "time" ; - double time_bnds(time, bnds) ; - double plev(plev) ; - plev:units = "Pa" ; - plev:axis = "Z" ; - plev:positive = "down" ; - plev:long_name = "pressure" ; - plev:standard_name = "air_pressure" ; - double lat(lat) ; - lat:bounds = "lat_bnds" ; - lat:units = "degrees_north" ; - lat:axis = "Y" ; - lat:long_name = "latitude" ; - lat:standard_name = "latitude" ; - double lat_bnds(lat, bnds) ; - double lon(lon) ; - lon:bounds = "lon_bnds" ; - lon:units = "degrees_east" ; - lon:axis = "X" ; - lon:long_name = "Longitude" ; - lon:standard_name = "longitude" ; - double lon_bnds(lon, bnds) ; - float ta(time, plev, lat, lon) ; - ta:standard_name = "air_temperature" ; - ta:long_name = "Air Temperature" ; - ta:comment = "Air Temperature" ; - ta:units = "K" ; - ta:cell_methods = "time: mean" ; - ta:cell_measures = "area: areacella" ; - ta:missing_value = 1.e+20f ; - ta:_FillValue = 1.e+20f ; - ta:history = "2019-01-08T23:35:44Z altered by CMOR: Converted type from \'d\' to \'f\'." ; - -// global attributes: - :Conventions = "CF-1.7 CMIP-6.2" ; - :activity_id = "ISMIP6" ; - :branch_method = "no parent" ; - :branch_time_in_child = 59400. ; - :branch_time_in_parent = 0. ; - :contact = "Python Coder (coder@a.b.c.com)" ; - :creation_date = "2019-01-08T23:35:44Z" ; - :data_specs_version = "01.00.27" ; - :experiment = "preindustrial control with interactive ice sheet" ; - :experiment_id = "piControl-withism" ; - :external_variables = "areacella" ; - :forcing_index = 1 ; - :frequency = "mon" ; - :further_info_url = "https://furtherinfo.es-doc.org/CMIP6.PCMDI.PCMDI-test-1-0.piControl-withism.none.r3i1p1f1" ; - :grid = "native atmosphere regular grid (3x4 latxlon)" ; - :grid_label = "gn" ; - :history = "2019-01-08T23:35:44Z ;rewrote data to be consistent with ISMIP6 for variable ta found in table Amon.;\n", - "Output from archivcl_A1.nce/giccm_03_std_2xCO2_2256." ; - :initialization_index = 1 ; - :institution = "Program for Climate Model Diagnosis and Intercomparison, Lawrence Livermore National Laboratory, Livermore, CA 94550, USA" ; - :institution_id = "PCMDI" ; - :mip_era = "CMIP6" ; - :nominal_resolution = "10000 km" ; - :parent_activity_id = "no parent" ; - :parent_experiment_id = "no parent" ; - :parent_mip_era = "no parent" ; - :parent_source_id = "no parent" ; - :parent_time_units = "no parent" ; - :parent_variant_label = "no parent" ; - :physics_index = 1 ; - :product = "model-output" ; - :realization_index = 3 ; - :realm = "atmos" ; - :references = "Model described by Koder and Tolkien (J. Geophys. Res., 2001, 576-591). Also see http://www.GICC.su/giccm/doc/index.html. The ssp245 simulation is described in Dorkey et al. \'(Clim. Dyn., 2003, 323-357.)\'" ; - :run_variant = "3rd realization" ; - :source = "PCMDI-test 1.0 (1989): \n", - "aerosol: none\n", - "atmos: Earth1.0-gettingHotter (360 x 180 longitude/latitude; 50 levels; top level 0.1 mb)\n", - "atmosChem: none\n", - "land: Earth1.0\n", - "landIce: none\n", - "ocean: BlueMarble1.0-warming (360 x 180 longitude/latitude; 50 levels; top grid cell 0-10 m)\n", - "ocnBgchem: none\n", - "seaIce: Declining1.0-warming (360 x 180 longitude/latitude)" ; - :source_id = "PCMDI-test-1-0" ; - :source_type = "AOGCM ISM AER" ; - :sub_experiment = "none" ; - :sub_experiment_id = "none" ; - :table_id = "Amon" ; - :table_info = "Creation Date:(30 July 2018) MD5:fa9bc503f57fb067bf398cab2c4ba77e" ; - :title = "PCMDI-test-1-0 output prepared for CMIP6" ; - :tracking_id = "hdl:21.14100/11fd8d79-f1d9-453d-8293-7603dc5dfe1e" ; - :variable_id = "ta" ; - :variant_label = "r3i1p1f1" ; - :license = "CMIP6 model data produced by Lawrence Livermore PCMDI is licensed under a Creative Commons Attribution ShareAlike 4.0 International License (https://creativecommons.org/licenses). Consult https://pcmdi.llnl.gov/CMIP6/TermsOfUse for terms of use governing CMIP6 output, including citation requirements and proper acknowledgment. Further information about this data, including some limitations, can be found via the further_info_url (recorded as a global attribute in this file) and at https:///pcmdi.llnl.gov/. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; - :cmor_version = "3.4.0" ; -data: - - time = 15.5, 45.5 ; - - time_bnds = - 0, 31, - 31, 60 ; - - plev = 100000, 92500, 85000, 70000, 60000, 50000, 40000, 30000, 25000, - 20000, 15000, 10000, 7000, 5000, 3000, 2000, 1000, 500, 100 ; - - lat = 10, 20, 30 ; - - lat_bnds = - 5, 15, - 15, 25, - 25, 35 ; - - lon = 0, 90, 180, 270 ; - - lon_bnds = - -45, 45, - 45, 135, - 135, 225, - 225, 315 ; - - ta = - 259.8408, 258.941, 252.4908, 251.0074, - 256.835, 258.2486, 250.7763, 256.6857, - 255.0459, 250.3535, 255.2871, 259.8668, - 253.4483, 256.5141, 259.7679, 252.1754, - 253.76, 250.867, 251.4578, 254.0015, - 252.3708, 258.2815, 255.3655, 257.9578, - 250.4145, 256.8469, 252.7675, 255.7654, - 258.5681, 259.7048, 254.8929, 252.6632, - 253.612, 258.3735, 256.299, 256.6488, - 253.1254, 254.9136, 255.2808, 253.8569, - 257.0341, 251.0754, 254.2664, 252.9441, - 255.2702, 255.9075, 253.3035, 257.6259, - 255.9043, 252.595, 253.9338, 258.0882, - 256.6787, 253.8391, 258.4736, 256.7391, - 252.671, 258.3957, 252.4797, 253.4284, - 258.6154, 258.6605, 255.7659, 252.4936, - 256.9681, 254.4894, 252.7608, 254.783, - 250.0667, 255.6354, 258.6563, 259.6775, - 254.3134, 250.8413, 250.2444, 254.6606, - 255.1599, 257.21, 252.6211, 256.2644, - 254.1385, 257.6524, 252.9917, 251.8146, - 259.5888, 256.2946, 255.9592, 254.3341, - 258.4659, 259.7941, 258.0905, 258.1966, - 257.4232, 259.0263, 251.2242, 259.6272, - 257.456, 259.999, 258.7972, 256.6927, - 256.5442, 250.3652, 254.9976, 254.2698, - 256.8535, 252.3693, 259.0882, 258.8849, - 253.6198, 259.3818, 251.4028, 254.9819, - 250.2339, 251.6083, 256.1446, 258.8874, - 259.977, 252.5453, 253.6287, 252.0314, - 257.0711, 254.6262, 253.957, 258.0355, - 250.333, 255.8116, 252.4928, 250.0648, - 256.737, 251.6935, 251.2943, 250.1732, - 256.9901, 256.2216, 259.1346, 258.9967, - 258.4938, 257.6587, 252.6762, 256.5123, - 254.6203, 257.5838, 259.8249, 257.2421, - 251.5132, 250.6997, 255.1321, 255.9642, - 250.5069, 251.3887, 252.1133, 253.0272, - 257.2178, 251.7756, 256.3568, 255.6339, - 250.4361, 258.3318, 259.5203, 258.9857, - 254.0756, 251.2124, 252.6628, 259.1253, - 252.2022, 254.2113, 259.4847, 252.9702, - 251.1179, 259.7756, 253.7968, 257.081, - 254.7999, 253.5379, 259.9748, 257.6128, - 257.1583, 258.5191, 252.2605, 251.6866, - 251.9091, 255.4374, 259.1645, 255.4471, - 251.6325, 252.1992, 256.1027, 252.4458, - 251.5014, 252.293, 250.0457, 251.2812, - 252.3479, 253.4959, 250.742, 254.3526, - 254.2659, 258.3052, 259.6293, 253.8284, - 255.0674, 250.3642, 252.008, 258.3384, - 258.2568, 257.897, 253.424, 254.922, - 254.939, 253.0223, 257.8987, 256.4419, - 254.1967, 257.1554, 253.706, 256.5611, - 259.3974, 254.3611, 251.2371, 257.0125, - 255.4547, 255.4249, 252.8776, 257.173, - 258.8824, 252.4057, 250.6023, 253.0139, - 255.5045, 257.2598, 257.7797, 253.2221, - 253.2658, 252.578, 255.4973, 252.6226, - 259.9648, 251.6002, 254.1322, 251.8064, - 254.0982, 252.5025, 251.4612, 251.3052, - 254.25, 251.7179, 251.4255, 256.1079, - 257.282, 255.7924, 252.2107, 255.8521, - 252.7759, 253.0962, 252.638, 255.9666, - 259.5663, 253.6493, 256.8842, 255.4041, - 254.6592, 255.4181, 258.7055, 254.7371, - 257.1625, 255.0113, 253.0983, 252.3584, - 257.2872, 253.2124, 256.9593, 250.7623, - 257.287, 257.2986, 252.6907, 251.519, - 254.1635, 250.1762, 256.4446, 259.7633, - 259.0938, 253.0846, 250.5819, 258.3493, - 258.6836, 257.3046, 255.8258, 257.9142, - 257.3879, 252.5779, 255.3217, 254.2868, - 255.9011, 252.4209, 253.7516, 255.2315, - 257.6159, 257.8478, 253.0855, 254.9258, - 255.5278, 257.5585, 258.8186, 250.2102, - 250.1217, 256.8153, 255.6852, 255.1126, - 257.7202, 256.3726, 252.1865, 253.0071, - 251.8633, 255.1148, 254.0191, 253.4735, - 257.7912, 253.4579, 255.0269, 250.1707, - 253.9734, 254.2229, 257.9263, 250.1125, - 258.5282, 250.8859, 257.5581, 255.8632, - 252.3537, 253.3955, 252.4796, 251.3484, - 259.0306, 250.2142, 253.429, 251.3313, - 257.0627, 253.5232, 254.0599, 253.5528, - 254.7048, 257.3163, 258.5922, 259.0777, - 253.2622, 258.1998, 254.3777, 259.3747, - 252.3826, 251.1805, 253.8417, 251.8928, - 256.3958, 256.0284, 253.0213, 256.2551, - 258.8141, 258.835, 259.7631, 254.7228, - 254.3701, 251.3905, 250.6818, 258.296, - 258.9814, 258.1483, 256.1503, 252.6487, - 252.123, 256.3247, 252.2733, 259.7609, - 259.3987, 252.3202, 250.5132, 252.3688, - 257.4306, 256.0952, 253.014, 251.8331, - 253.5333, 259.0857, 257.7149, 259.9082, - 259.6393, 258.5578, 256.9663, 252.2192, - 254.2118, 251.6638, 255.6581, 255.7678, - 253.8299, 251.3065, 255.6969, 259.1021, - 256.2309, 257.8936, 251.7329, 253.7878, - 256.5732, 254.0137, 253.6299, 250.413, - 258.7727, 251.4784, 253.509, 255.0283, - 254.1883, 255.0535, 250.6044, 257.4061, - 252.835, 255.2766, 257.4215, 259.0279, - 255.3313, 254.1923, 254.1777, 258.1096, - 250.3586, 255.7441, 258.2351, 257.1729, - 258.3901, 256.7424, 259.8389, 254.8441, - 252.9138, 256.6953, 255.918, 253.6417, - 252.3907, 255.4751, 258.3704, 255.8665, - 250.0418, 251.8351, 258.5436, 256.8799, - 252.2263, 255.383, 253.3702, 253.7597, - 251.112, 254.6407, 251.4067, 252.6422, - 258.1817, 252.3663, 253.5502, 252.4341, - 257.1426, 254.4529, 254.8314, 254.7638 ; -} -``` +
-### Example 4: Treatment of a Scalar Dimension (near-surface air temperature) +### Example 3: Treatment of a Scalar Dimension -* [example4.py]({{site.baseurl}}/mydoc/examples/example4.py) +* [example_03_scalar_dimension.py]({{site.baseurl}}/mydoc/examples/python/example_03_scalar_dimension.py){:target="_blank"}
Click to expand Python code ```python -import cmor -import numpy -import os - -tas = 10. * numpy.random.random_sample((2, 3, 4)) + 250. -lat = numpy.array([10, 20, 30]) -lat_bnds = numpy.array([5, 15, 25, 35]) -lon = numpy.array([0, 90, 180, 270]) -lon_bnds = numpy.array([-45, 45, - 135, - 225, - 315 - ]) -time = numpy.array([15.5, 45]) -time_bnds = numpy.array([0, 31, 60]) -ipth = opth = 'Test' -cmor.setup(inpath=ipth, - set_verbosity=cmor.CMOR_NORMAL, - netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset_json("CMOR_input_example.json") -cmor.load_table("CMIP6_Amon.json") -cmorLat = cmor.axis("latitude", - coord_vals=lat, - cell_bounds=lat_bnds, - units="degrees_north") -cmorLon = cmor.axis("longitude", - coord_vals=lon, - cell_bounds=lon_bnds, - units="degrees_east") -cmorTime = cmor.axis("time", - coord_vals=time, - cell_bounds=time_bnds, - units="days since 2018") -axes = [cmorTime, cmorLat, cmorLon] -cmorTas = cmor.variable("tas", "K", axes) -cmor.write(cmorTas, tas) -filename = cmor.close(cmorTas, file_name=True) -print("Stored in:", filename) -cmor.close() +{% include_relative examples/python/example_03_scalar_dimension.py %} ``` +
+
Click to expand NetCDF dump -``` -netcdf tas_Amon_PCMDI-test-1-0_piControl-withism_r3i1p1f1_gn_201801-201802 { -dimensions: - time = UNLIMITED ; // (2 currently) - lat = 3 ; - lon = 4 ; - bnds = 2 ; -variables: - double time(time) ; - time:bounds = "time_bnds" ; - time:units = "days since 2018" ; - time:calendar = "360_day" ; - time:axis = "T" ; - time:long_name = "time" ; - time:standard_name = "time" ; - double time_bnds(time, bnds) ; - double lat(lat) ; - lat:bounds = "lat_bnds" ; - lat:units = "degrees_north" ; - lat:axis = "Y" ; - lat:long_name = "latitude" ; - lat:standard_name = "latitude" ; - double lat_bnds(lat, bnds) ; - double lon(lon) ; - lon:bounds = "lon_bnds" ; - lon:units = "degrees_east" ; - lon:axis = "X" ; - lon:long_name = "Longitude" ; - lon:standard_name = "longitude" ; - double lon_bnds(lon, bnds) ; - double height ; - height:units = "m" ; - height:axis = "Z" ; - height:positive = "up" ; - height:long_name = "height" ; - height:standard_name = "height" ; - float tas(time, lat, lon) ; - tas:standard_name = "air_temperature" ; - tas:long_name = "Near-Surface Air Temperature" ; - tas:comment = "near-surface (usually, 2 meter) air temperature" ; - tas:units = "K" ; - tas:cell_methods = "area: time: mean" ; - tas:cell_measures = "area: areacella" ; - tas:history = "2019-01-08T23:41:05Z altered by CMOR: Treated scalar dimension: \'height\'. 2019-01-08T23:41:05Z altered by CMOR: Converted type from \'d\' to \'f\'." ; - tas:coordinates = "height" ; - tas:missing_value = 1.e+20f ; - tas:_FillValue = 1.e+20f ; - -// global attributes: - :Conventions = "CF-1.7 CMIP-6.2" ; - :activity_id = "ISMIP6" ; - :branch_method = "no parent" ; - :branch_time_in_child = 59400. ; - :branch_time_in_parent = 0. ; - :contact = "Python Coder (coder@a.b.c.com)" ; - :creation_date = "2019-01-08T23:41:05Z" ; - :data_specs_version = "01.00.27" ; - :experiment = "preindustrial control with interactive ice sheet" ; - :experiment_id = "piControl-withism" ; - :external_variables = "areacella" ; - :forcing_index = 1 ; - :frequency = "mon" ; - :further_info_url = "https://furtherinfo.es-doc.org/CMIP6.PCMDI.PCMDI-test-1-0.piControl-withism.none.r3i1p1f1" ; - :grid = "native atmosphere regular grid (3x4 latxlon)" ; - :grid_label = "gn" ; - :history = "2019-01-08T23:41:05Z ;rewrote data to be consistent with ISMIP6 for variable tas found in table Amon.;\n", - "Output from archivcl_A1.nce/giccm_03_std_2xCO2_2256." ; - :initialization_index = 1 ; - :institution = "Program for Climate Model Diagnosis and Intercomparison, Lawrence Livermore National Laboratory, Livermore, CA 94550, USA" ; - :institution_id = "PCMDI" ; - :mip_era = "CMIP6" ; - :nominal_resolution = "10000 km" ; - :parent_activity_id = "no parent" ; - :parent_experiment_id = "no parent" ; - :parent_mip_era = "no parent" ; - :parent_source_id = "no parent" ; - :parent_time_units = "no parent" ; - :parent_variant_label = "no parent" ; - :physics_index = 1 ; - :product = "model-output" ; - :realization_index = 3 ; - :realm = "atmos" ; - :references = "Model described by Koder and Tolkien (J. Geophys. Res., 2001, 576-591). Also see http://www.GICC.su/giccm/doc/index.html. The ssp245 simulation is described in Dorkey et al. \'(Clim. Dyn., 2003, 323-357.)\'" ; - :run_variant = "3rd realization" ; - :source = "PCMDI-test 1.0 (1989): \n", - "aerosol: none\n", - "atmos: Earth1.0-gettingHotter (360 x 180 longitude/latitude; 50 levels; top level 0.1 mb)\n", - "atmosChem: none\n", - "land: Earth1.0\n", - "landIce: none\n", - "ocean: BlueMarble1.0-warming (360 x 180 longitude/latitude; 50 levels; top grid cell 0-10 m)\n", - "ocnBgchem: none\n", - "seaIce: Declining1.0-warming (360 x 180 longitude/latitude)" ; - :source_id = "PCMDI-test-1-0" ; - :source_type = "AOGCM ISM AER" ; - :sub_experiment = "none" ; - :sub_experiment_id = "none" ; - :table_id = "Amon" ; - :table_info = "Creation Date:(30 July 2018) MD5:fa9bc503f57fb067bf398cab2c4ba77e" ; - :title = "PCMDI-test-1-0 output prepared for CMIP6" ; - :tracking_id = "hdl:21.14100/f93e4db7-d6e5-404d-983b-dbfebc932250" ; - :variable_id = "tas" ; - :variant_label = "r3i1p1f1" ; - :license = "CMIP6 model data produced by Lawrence Livermore PCMDI is licensed under a Creative Commons Attribution ShareAlike 4.0 International License (https://creativecommons.org/licenses). Consult https://pcmdi.llnl.gov/CMIP6/TermsOfUse for terms of use governing CMIP6 output, including citation requirements and proper acknowledgment. Further information about this data, including some limitations, can be found via the further_info_url (recorded as a global attribute in this file) and at https:///pcmdi.llnl.gov/. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; - :cmor_version = "3.4.0" ; -data: - - time = 15.5, 45.5 ; - - time_bnds = - 0, 31, - 31, 60 ; - - lat = 10, 20, 30 ; - - lat_bnds = - 5, 15, - 15, 25, - 25, 35 ; - - lon = 0, 90, 180, 270 ; - - lon_bnds = - -45, 45, - 45, 135, - 135, 225, - 225, 315 ; - - height = 2 ; - - tas = - 254.0895, 258.4085, 250.5549, 258.7101, - 258.668, 258.299, 252.1237, 255.0432, - 253.7254, 251.246, 254.3168, 255.4808, - 259.7908, 252.2754, 257.1892, 253.3132, - 253.8823, 253.4698, 253.5381, 254.973, - 256.1002, 251.8168, 259.3698, 250.2994 ; -} +```text +{% include_relative examples/python/example_03_scalar_dimension.cdl %} ```
-### Example 5: Treatment of Auxiliary Coordinates (northward ocean heat transport; a function of latitude, ocean basin, month) +### Example 4: Treatment of Auxiliary Coordinates -* [example5.py]({{site.baseurl}}/mydoc/examples/example5.py) +* [example_04_auxiliary_coordinates.py]({{site.baseurl}}/mydoc/examples/python/example_04_auxiliary_coordinates.py){:target="_blank"}
Click to expand Python code ```python -import cmor -import numpy -import os - -data = 10. * numpy.random.random_sample((2, 3, 4)) + 250. -data = numpy.array([-80, -84, -88, - -100, -104, -76, - -120, -92, -96, - -79, -83, -87, - -99, -103, -75, - -107, -111, -115 - ]) -data.shape = (2, 3, 3) -lat = numpy.array([10, 20, 30]) -lat_bnds = numpy.array([5, 15, 25, 35]) -time = numpy.array([15.5, 45]) -time_bnds = numpy.array([0, 31, 60]) -region = [ - "atlantic_arctic_ocean", - "indian_pacific_ocean", - "global_ocean" -] -ipth = opth = 'Test' -cmor.setup(inpath=ipth, - set_verbosity=cmor.CMOR_NORMAL, - netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset_json("CMOR_input_example.json") -cmor.load_table("CMIP6_Omon.json") -cmorLat = cmor.axis("latitude", - coord_vals=lat, - cell_bounds=lat_bnds, - units="degrees_north") -cmorTime = cmor.axis("time", - coord_vals=time, - cell_bounds=time_bnds, - units="days since 2018") -cmorBasin = cmor.axis("basin", coord_vals=region, units="") -axes = [cmorTime, cmorBasin, cmorLat] -cmorVar = cmor.variable("htovgyre", "W", axes) -cmor.write(cmorVar, data) -filename = cmor.close(cmorVar, file_name=True) -print("Stored in:", filename) -cmor.close() -os.system("ncdump {}".format(filename)) +{% include_relative examples/python/example_04_auxiliary_coordinates.py %} +``` +
+ +
Click to expand NetCDF dump +```text +{% include_relative examples/python/example_04_auxiliary_coordinates.cdl %} ```
-
Click to expand NetCDF dump +### Example 5: Treatment of a 3-D Field on Model Levels + +* [example_05_model_levels.py]({{site.baseurl}}/mydoc/examples/python/example_05_model_levels.py){:target="_blank"} + +
Click to expand Python code + +```python +{% include_relative examples/python/example_05_model_levels.py %} ``` -netcdf htovgyre_Omon_PCMDI-test-1-0_piControl-withism_r3i1p1f1_gn_201801-201802 { -dimensions: - time = UNLIMITED ; // (2 currently) - basin = 3 ; - lat = 3 ; - bnds = 2 ; - strlen = 21 ; -variables: - double time(time) ; - time:bounds = "time_bnds" ; - time:units = "days since 2018" ; - time:calendar = "360_day" ; - time:axis = "T" ; - time:long_name = "time" ; - time:standard_name = "time" ; - double time_bnds(time, bnds) ; - char sector(basin, strlen) ; - sector:long_name = "ocean basin" ; - sector:standard_name = "region" ; - double lat(lat) ; - lat:bounds = "lat_bnds" ; - lat:units = "degrees_north" ; - lat:axis = "Y" ; - lat:long_name = "latitude" ; - lat:standard_name = "latitude" ; - double lat_bnds(lat, bnds) ; - float htovgyre(time, basin, lat) ; - htovgyre:standard_name = "northward_ocean_heat_transport_due_to_gyre" ; - htovgyre:long_name = "Northward Ocean Heat Transport due to Gyre" ; - htovgyre:comment = "From all advective mass transport processes, resolved and parameterized." ; - htovgyre:units = "W" ; - htovgyre:cell_methods = "longitude: mean time: mean" ; - htovgyre:missing_value = 1.e+20f ; - htovgyre:_FillValue = 1.e+20f ; - htovgyre:history = "2019-01-08T23:45:26Z altered by CMOR: Converted type from \'l\' to \'f\'." ; - htovgyre:coordinates = "sector" ; - -// global attributes: - :Conventions = "CF-1.7 CMIP-6.2" ; - :activity_id = "ISMIP6" ; - :branch_method = "no parent" ; - :branch_time_in_child = 59400. ; - :branch_time_in_parent = 0. ; - :contact = "Python Coder (coder@a.b.c.com)" ; - :creation_date = "2019-01-08T23:45:26Z" ; - :data_specs_version = "01.00.27" ; - :experiment = "preindustrial control with interactive ice sheet" ; - :experiment_id = "piControl-withism" ; - :forcing_index = 1 ; - :frequency = "mon" ; - :further_info_url = "https://furtherinfo.es-doc.org/CMIP6.PCMDI.PCMDI-test-1-0.piControl-withism.none.r3i1p1f1" ; - :grid = "native atmosphere regular grid (3x4 latxlon)" ; - :grid_label = "gn" ; - :history = "2019-01-08T23:45:26Z ;rewrote data to be consistent with ISMIP6 for variable htovgyre found in table Omon.;\n", - "Output from archivcl_A1.nce/giccm_03_std_2xCO2_2256." ; - :initialization_index = 1 ; - :institution = "Program for Climate Model Diagnosis and Intercomparison, Lawrence Livermore National Laboratory, Livermore, CA 94550, USA" ; - :institution_id = "PCMDI" ; - :mip_era = "CMIP6" ; - :nominal_resolution = "10000 km" ; - :parent_activity_id = "no parent" ; - :parent_experiment_id = "no parent" ; - :parent_mip_era = "no parent" ; - :parent_source_id = "no parent" ; - :parent_time_units = "no parent" ; - :parent_variant_label = "no parent" ; - :physics_index = 1 ; - :product = "model-output" ; - :realization_index = 3 ; - :realm = "ocean" ; - :references = "Model described by Koder and Tolkien (J. Geophys. Res., 2001, 576-591). Also see http://www.GICC.su/giccm/doc/index.html. The ssp245 simulation is described in Dorkey et al. \'(Clim. Dyn., 2003, 323-357.)\'" ; - :run_variant = "3rd realization" ; - :source = "PCMDI-test 1.0 (1989): \n", - "aerosol: none\n", - "atmos: Earth1.0-gettingHotter (360 x 180 longitude/latitude; 50 levels; top level 0.1 mb)\n", - "atmosChem: none\n", - "land: Earth1.0\n", - "landIce: none\n", - "ocean: BlueMarble1.0-warming (360 x 180 longitude/latitude; 50 levels; top grid cell 0-10 m)\n", - "ocnBgchem: none\n", - "seaIce: Declining1.0-warming (360 x 180 longitude/latitude)" ; - :source_id = "PCMDI-test-1-0" ; - :source_type = "AOGCM ISM AER" ; - :sub_experiment = "none" ; - :sub_experiment_id = "none" ; - :table_id = "Omon" ; - :table_info = "Creation Date:(30 July 2018) MD5:fa9bc503f57fb067bf398cab2c4ba77e" ; - :title = "PCMDI-test-1-0 output prepared for CMIP6" ; - :tracking_id = "hdl:21.14100/631e76b6-64a0-4f24-8c67-e3a9a03a2920" ; - :variable_id = "htovgyre" ; - :variant_label = "r3i1p1f1" ; - :license = "CMIP6 model data produced by Lawrence Livermore PCMDI is licensed under a Creative Commons Attribution ShareAlike 4.0 International License (https://creativecommons.org/licenses). Consult https://pcmdi.llnl.gov/CMIP6/TermsOfUse for terms of use governing CMIP6 output, including citation requirements and proper acknowledgment. Further information about this data, including some limitations, can be found via the further_info_url (recorded as a global attribute in this file) and at https:///pcmdi.llnl.gov/. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; - :cmor_version = "3.4.0" ; -data: - - time = 15.5, 45.5 ; - - time_bnds = - 0, 31, - 31, 60 ; - - sector = - "atlantic_arctic_ocean", - "indian_pacific_ocean", - "global_ocean" ; - - lat = 10, 20, 30 ; - - lat_bnds = - 5, 15, - 15, 25, - 25, 35 ; - - htovgyre = - -80, -84, -88, - -100, -104, -76, - -120, -92, -96, - -79, -83, -87, - -99, -103, -75, - -107, -111, -115 ; -} + +
+ +
Click to expand NetCDF dump + +```text +{% include_relative examples/python/example_05_model_levels.cdl %} ```
-### Example 6: Treatment of a 3-D Field on Model Levels (cloud fraction; a function of longitude, latitude, model level, month) +### Example 6: Treatment of Grid Coordinates -* [example6.py]({{site.baseurl}}/mydoc/examples/example6.py) +* [example_06_complex_grid.py]({{site.baseurl}}/mydoc/examples/python/example_06_complex_grid.py){:target="_blank"}
Click to expand Python code ```python -import cmor -import numpy -import os - -data = 10. * numpy.random.random_sample((2, 3, 4)) + 250. -data = numpy.array([ - 72.8, 73.2, 73.6, 74, - 71.6, 72, 72.4, 72.4, - 70.4, 70.8, 70.8, 71.2, - 67.6, 69.2, 69.6, 70, - 66, 66.4, 66.8, 67.2, - 64.8, 65.2, 65.6, 66, - 63.6, 64, 64.4, 64.4, - 60.8, 61.2, 62.8, 63.2, - 59.6, 59.6, 60, 60.4, - 58, 58.4, 58.8, 59.2, - 56.8, 57.2, 57.6, 58, - 54, 54.4, 54.8, 56.4, - 52.8, 53.2, 53.2, 53.6, - 51.6, 51.6, 52, 52.4, - 50, 50.4, 50.8, 51.2, - 72.9, 73.3, 73.7, 74.1, - 71.7, 72.1, 72.5, 72.5, - 70.5, 70.9, 70.9, 71.3, - 67.7, 69.3, 69.7, 70.1, - 66.1, 66.5, 66.9, 67.3, - 64.9, 65.3, 65.7, 66.1, - 63.7, 64.1, 64.5, 64.5, - 60.9, 61.3, 62.9, 63.3, - 59.7, 59.7, 60.1, 60.5, - 58.1, 58.5, 58.9, 59.3, - 56.9, 57.3, 57.7, 58.1, - 54.1, 54.5, 54.9, 56.5, - 52.9, 53.3, 53.3, 53.7, - 51.7, 51.7, 52.1, 52.5, - 50.1, 50.5, 50.9, 51.3]) -data.shape = (2, 5, 3, 4) -lat = numpy.array([10, 20, 30]) -lat_bnds = numpy.array([5, 15, 25, 35]) -lon = numpy.array([0, 90, 180, 270]) -lon_bnds = numpy.array([-45, 45, - 135, - 225, - 315 - ]) -time = numpy.array([15.5, 45]) -time_bnds = numpy.array([0, 31, 60]) -lev = [0.92, 0.72, 0.5, 0.3, 0.1] -lev_bnds = [1, 0.83, - 0.61, - 0.4, - 0.2, - 0 - ] -p0 = 100000 -a = [0.12, 0.22, 0.3, 0.2, 0.1] -b = [0.8, 0.5, 0.2, 0.1, 0] -ps = numpy.array([ - 97000, 97400, 97800, 98200, - 98600, 99000, 99400, 99800, - 100200, 100600, 101000, 101400, - 97100, 97500, 97900, 98300, - 98700, 99100, 99500, 99900, - 100300, 100700, 101100, 101500]) -ps.shape = (2, 3, 4) -a_bnds = [ - 0.06, 0.18, - 0.26, - 0.25, - 0.15, - 0] -b_bnds = [ - 0.94, 0.65, - 0.35, - 0.15, - 0.05, - 0] -ipth = opth = 'Test' -cmor.setup(inpath=ipth, - set_verbosity=cmor.CMOR_NORMAL, - netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset_json("CMOR_input_example.json") -cmor.load_table("CMIP6_Amon.json") -cmorLat = cmor.axis("latitude", - coord_vals=lat, - cell_bounds=lat_bnds, - units="degrees_north") -cmorLon = cmor.axis("longitude", - coord_vals=lon, - cell_bounds=lon_bnds, - units="degrees_east") -cmorTime = cmor.axis("time", - coord_vals=time, - cell_bounds=time_bnds, - units="days since 2018") -cmorLev = cmor.axis("standard_hybrid_sigma", - units='1', - coord_vals=lev, - cell_bounds=lev_bnds) -axes = [cmorTime, cmorLev, cmorLat, cmorLon] -ierr = cmor.zfactor(zaxis_id=cmorLev, - zfactor_name='a', - axis_ids=[cmorLev, ], - zfactor_values=a, - zfactor_bounds=a_bnds) -ierr = cmor.zfactor(zaxis_id=cmorLev, - zfactor_name='b', - axis_ids=[cmorLev, ], - zfactor_values=b, - zfactor_bounds=b_bnds) -ierr = cmor.zfactor(zaxis_id=cmorLev, - zfactor_name='p0', - units='Pa', - zfactor_values=p0) -ips = cmor.zfactor(zaxis_id=cmorLev, - zfactor_name='ps', - axis_ids=[cmorTime, cmorLat, cmorLon], - units='Pa') -cmorVar = cmor.variable("cl", "%", axes) -cmor.write(cmorVar, data) -cmor.write(ips, ps, store_with=cmorVar) -filename = cmor.close(cmorVar, file_name=True) -print("Stored in:", filename) -cmor.close() -os.system("ncdump {}".format(filename)) +{% include_relative examples/python/example_06_complex_grid.py %} ```
+
Click to expand NetCDF dump +```text +{% include_relative examples/python/example_06_complex_grid.cdl %} ``` -netcdf cl_Amon_PCMDI-test-1-0_piControl-withism_r3i1p1f1_gn_201801-201802 { -dimensions: - time = UNLIMITED ; // (2 currently) - lev = 5 ; - lat = 3 ; - lon = 4 ; - bnds = 2 ; -variables: - double time(time) ; - time:bounds = "time_bnds" ; - time:units = "days since 2018" ; - time:calendar = "360_day" ; - time:axis = "T" ; - time:long_name = "time" ; - time:standard_name = "time" ; - double time_bnds(time, bnds) ; - double lev(lev) ; - lev:bounds = "lev_bnds" ; - lev:units = "1" ; - lev:axis = "Z" ; - lev:positive = "down" ; - lev:long_name = "hybrid sigma pressure coordinate" ; - lev:standard_name = "atmosphere_hybrid_sigma_pressure_coordinate" ; - lev:formula = "p = a*p0 + b*ps" ; - lev:formula_terms = "p0: p0 a: a b: b ps: ps" ; - double lev_bnds(lev, bnds) ; - lev_bnds:formula = "p = a*p0 + b*ps" ; - lev_bnds:standard_name = "atmosphere_hybrid_sigma_pressure_coordinate" ; - lev_bnds:units = "1" ; - lev_bnds:formula_terms = "p0: p0 a: a_bnds b: b_bnds ps: ps" ; - double p0 ; - p0:long_name = "vertical coordinate formula term: reference pressure" ; - p0:units = "Pa" ; - double a(lev) ; - a:long_name = "vertical coordinate formula term: a(k)" ; - double b(lev) ; - b:long_name = "vertical coordinate formula term: b(k)" ; - float ps(time, lat, lon) ; - ps:long_name = "Surface Air Pressure" ; - ps:units = "Pa" ; - double a_bnds(lev, bnds) ; - a_bnds:long_name = "vertical coordinate formula term: a(k+1/2)" ; - double b_bnds(lev, bnds) ; - b_bnds:long_name = "vertical coordinate formula term: b(k+1/2)" ; - double lat(lat) ; - lat:bounds = "lat_bnds" ; - lat:units = "degrees_north" ; - lat:axis = "Y" ; - lat:long_name = "latitude" ; - lat:standard_name = "latitude" ; - double lat_bnds(lat, bnds) ; - double lon(lon) ; - lon:bounds = "lon_bnds" ; - lon:units = "degrees_east" ; - lon:axis = "X" ; - lon:long_name = "Longitude" ; - lon:standard_name = "longitude" ; - double lon_bnds(lon, bnds) ; - float cl(time, lev, lat, lon) ; - cl:standard_name = "cloud_area_fraction_in_atmosphere_layer" ; - cl:long_name = "Cloud Area Fraction" ; - cl:comment = "Percentage cloud cover, including both large-scale and convective cloud." ; - cl:units = "%" ; - cl:cell_methods = "area: time: mean" ; - cl:cell_measures = "area: areacella" ; - cl:missing_value = 1.e+20f ; - cl:_FillValue = 1.e+20f ; - cl:history = "2019-01-08T23:49:05Z altered by CMOR: Converted type from \'d\' to \'f\'." ; - -// global attributes: - :Conventions = "CF-1.7 CMIP-6.2" ; - :activity_id = "ISMIP6" ; - :branch_method = "no parent" ; - :branch_time_in_child = 59400. ; - :branch_time_in_parent = 0. ; - :contact = "Python Coder (coder@a.b.c.com)" ; - :creation_date = "2019-01-08T23:49:05Z" ; - :data_specs_version = "01.00.27" ; - :experiment = "preindustrial control with interactive ice sheet" ; - :experiment_id = "piControl-withism" ; - :external_variables = "areacella" ; - :forcing_index = 1 ; - :frequency = "mon" ; - :further_info_url = "https://furtherinfo.es-doc.org/CMIP6.PCMDI.PCMDI-test-1-0.piControl-withism.none.r3i1p1f1" ; - :grid = "native atmosphere regular grid (3x4 latxlon)" ; - :grid_label = "gn" ; - :history = "2019-01-08T23:49:05Z ;rewrote data to be consistent with ISMIP6 for variable cl found in table Amon.;\n", - "Output from archivcl_A1.nce/giccm_03_std_2xCO2_2256." ; - :initialization_index = 1 ; - :institution = "Program for Climate Model Diagnosis and Intercomparison, Lawrence Livermore National Laboratory, Livermore, CA 94550, USA" ; - :institution_id = "PCMDI" ; - :mip_era = "CMIP6" ; - :nominal_resolution = "10000 km" ; - :parent_activity_id = "no parent" ; - :parent_experiment_id = "no parent" ; - :parent_mip_era = "no parent" ; - :parent_source_id = "no parent" ; - :parent_time_units = "no parent" ; - :parent_variant_label = "no parent" ; - :physics_index = 1 ; - :product = "model-output" ; - :realization_index = 3 ; - :realm = "atmos" ; - :references = "Model described by Koder and Tolkien (J. Geophys. Res., 2001, 576-591). Also see http://www.GICC.su/giccm/doc/index.html. The ssp245 simulation is described in Dorkey et al. \'(Clim. Dyn., 2003, 323-357.)\'" ; - :run_variant = "3rd realization" ; - :source = "PCMDI-test 1.0 (1989): \n", - "aerosol: none\n", - "atmos: Earth1.0-gettingHotter (360 x 180 longitude/latitude; 50 levels; top level 0.1 mb)\n", - "atmosChem: none\n", - "land: Earth1.0\n", - "landIce: none\n", - "ocean: BlueMarble1.0-warming (360 x 180 longitude/latitude; 50 levels; top grid cell 0-10 m)\n", - "ocnBgchem: none\n", - "seaIce: Declining1.0-warming (360 x 180 longitude/latitude)" ; - :source_id = "PCMDI-test-1-0" ; - :source_type = "AOGCM ISM AER" ; - :sub_experiment = "none" ; - :sub_experiment_id = "none" ; - :table_id = "Amon" ; - :table_info = "Creation Date:(30 July 2018) MD5:fa9bc503f57fb067bf398cab2c4ba77e" ; - :title = "PCMDI-test-1-0 output prepared for CMIP6" ; - :variable_id = "cl" ; - :variant_label = "r3i1p1f1" ; - :license = "CMIP6 model data produced by Lawrence Livermore PCMDI is licensed under a Creative Commons Attribution ShareAlike 4.0 International License (https://creativecommons.org/licenses). Consult https://pcmdi.llnl.gov/CMIP6/TermsOfUse for terms of use governing CMIP6 output, including citation requirements and proper acknowledgment. Further information about this data, including some limitations, can be found via the further_info_url (recorded as a global attribute in this file) and at https:///pcmdi.llnl.gov/. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; - :cmor_version = "3.4.0" ; - :tracking_id = "hdl:21.14100/68486bc9-5ee7-4a03-ba74-ec9cf9c86e3c" ; -data: - - time = 15.5, 45.5 ; - - time_bnds = - 0, 31, - 31, 60 ; - - lev = 0.92, 0.72, 0.5, 0.3, 0.1 ; - - lev_bnds = - 1, 0.83, - 0.83, 0.61, - 0.61, 0.4, - 0.4, 0.2, - 0.2, 0 ; - - p0 = 100000 ; - - a = 0.12, 0.22, 0.3, 0.2, 0.1 ; - - b = 0.8, 0.5, 0.2, 0.1, 0 ; - - ps = - 97000, 97400, 97800, 98200, - 98600, 99000, 99400, 99800, - 100200, 100600, 101000, 101400, - 97100, 97500, 97900, 98300, - 98700, 99100, 99500, 99900, - 100300, 100700, 101100, 101500 ; - - a_bnds = - 0.06, 0.18, - 0.18, 0.26, - 0.26, 0.25, - 0.25, 0.15, - 0.15, 0 ; - - b_bnds = - 0.94, 0.65, - 0.65, 0.35, - 0.35, 0.15, - 0.15, 0.05, - 0.05, 0 ; - - lat = 10, 20, 30 ; - - lat_bnds = - 5, 15, - 15, 25, - 25, 35 ; - - lon = 0, 90, 180, 270 ; - - lon_bnds = - -45, 45, - 45, 135, - 135, 225, - 225, 315 ; - - cl = - 72.8, 73.2, 73.6, 74, - 71.6, 72, 72.4, 72.4, - 70.4, 70.8, 70.8, 71.2, - 67.6, 69.2, 69.6, 70, - 66, 66.4, 66.8, 67.2, - 64.8, 65.2, 65.6, 66, - 63.6, 64, 64.4, 64.4, - 60.8, 61.2, 62.8, 63.2, - 59.6, 59.6, 60, 60.4, - 58, 58.4, 58.8, 59.2, - 56.8, 57.2, 57.6, 58, - 54, 54.4, 54.8, 56.4, - 52.8, 53.2, 53.2, 53.6, - 51.6, 51.6, 52, 52.4, - 50, 50.4, 50.8, 51.2, - 72.9, 73.3, 73.7, 74.1, - 71.7, 72.1, 72.5, 72.5, - 70.5, 70.9, 70.9, 71.3, - 67.7, 69.3, 69.7, 70.1, - 66.1, 66.5, 66.9, 67.3, - 64.9, 65.3, 65.7, 66.1, - 63.7, 64.1, 64.5, 64.5, - 60.9, 61.3, 62.9, 63.3, - 59.7, 59.7, 60.1, 60.5, - 58.1, 58.5, 58.9, 59.3, - 56.9, 57.3, 57.7, 58.1, - 54.1, 54.5, 54.9, 56.5, - 52.9, 53.3, 53.3, 53.7, - 51.7, 51.7, 52.1, 52.5, - 50.1, 50.5, 50.9, 51.3 ; -} -```
-### Example 7: Treatment of Grid Coordinates +### Example 7: Fixed Field -* [example7.py]({{site.baseurl}}/mydoc/examples/example7.py) +* [example_07_fixed_field.py]({{site.baseurl}}/mydoc/examples/python/example_07_fixed_field.py){:target="_blank"}
Click to expand Python code ```python -import cmor -import numpy -import os - - -var_data = numpy.random.random((3, 4, 2)) + 34. - -x = numpy.arange(4, dtype=float) -x_bnds = numpy.array([[x_ - 0.5, x_ + 0.5] for x_ in x]) -y = numpy.arange(3, dtype=float) -y_bnds = numpy.array([[y_ - 0.5, y_ + 0.5] for y_ in y]) - -lat = numpy.array([10, 20, 30]).reshape((3, 1)) -lat = numpy.tile(lat, (1, 4)) -lon = numpy.array([0, 90, 180, 270]) -lon = numpy.tile(lon, (3, 1)) -lon_bnds = numpy.zeros((3, 4, 4)) -lat_bnds = numpy.zeros((3, 4, 4)) - -for j in range(3): - for i in range(4): - lon_bnds[j, i, 0] = (lon[j, i] - 45) % 360 - lon_bnds[j, i, 1] = lon[j, i] - lon_bnds[j, i, 2] = (lon[j, i] + 45) % 360 - lon_bnds[j, i, 3] = lon[j, i] - lat_bnds[j, i, 0] = lat[j, i] - lat_bnds[j, i, 1] = lat[j, i] - 5 - lat_bnds[j, i, 2] = lat[j, i] - lat_bnds[j, i, 3] = lat[j, i] + 5 - -time = numpy.array([0, 1]) -time_bnds = numpy.array([0, 1, 2]) - -ipth = opth = 'Test' -cmor.setup(inpath=ipth, - set_verbosity=cmor.CMOR_NORMAL, - netcdf_file_action=cmor.CMOR_REPLACE, - exit_control=cmor.CMOR_EXIT_ON_MAJOR) -cmor.dataset_json('CMOR_input_example.json') - -# First, load the grids table to set up x and y axes and the lat-long grid -grid_table_id = cmor.load_table('CMIP6_grids.json') -cmor.set_table(grid_table_id) - -y_axis_id = cmor.axis(table_entry='y_deg', - units='degrees', - coord_vals=y, - cell_bounds=y_bnds) -x_axis_id = cmor.axis(table_entry='x_deg', - units='degrees', - coord_vals=x, - cell_bounds=x_bnds) - -grid_id = cmor.grid(axis_ids=[y_axis_id, x_axis_id], - latitude=lat, - longitude=lon, - latitude_vertices=lat_bnds, - longitude_vertices=lon_bnds) - -# Now, load the Omon table to set up the time axis and variable -omon_table_id = cmor.load_table('CMIP6_Omon.json') -cmor.set_table(omon_table_id) - -time_axis_id = cmor.axis(table_entry='time', - units='months since 1980', - coord_vals=time, - cell_bounds=time_bnds) - -var_id = cmor.variable(table_entry='sos', - units='0.001', - axis_ids=[grid_id, time_axis_id]) - -cmor.write(var_id, var_data, 2) - -filename = cmor.close(var_id, file_name=True) -print("Stored in:", filename) -cmor.close() -os.system("ncdump {}".format(filename)) - +{% include_relative examples/python/example_07_fixed_field.py %} ```
+
Click to expand NetCDF dump +```text +{% include_relative examples/python/example_07_fixed_field.cdl %} ``` -netcdf sos_Omon_PCMDI-test-1-0_piControl-withism_r3i1p1f1_gn_198001-198002 { -dimensions: - time = UNLIMITED ; // (2 currently) - y = 3 ; - x = 4 ; - bnds = 2 ; - vertices = 4 ; -variables: - double time(time) ; - time:bounds = "time_bnds" ; - time:units = "days since 1980" ; - time:calendar = "360_day" ; - time:axis = "T" ; - time:long_name = "time" ; - time:standard_name = "time" ; - double time_bnds(time, bnds) ; - double y(y) ; - y:bounds = "y_bnds" ; - y:units = "degrees" ; - y:axis = "Y" ; - y:long_name = "y coordinate of projection" ; - y:standard_name = "projection_y_coordinate" ; - double y_bnds(y, bnds) ; - double x(x) ; - x:bounds = "x_bnds" ; - x:units = "degrees" ; - x:axis = "X" ; - x:long_name = "x coordinate of projection" ; - x:standard_name = "projection_x_coordinate" ; - double x_bnds(x, bnds) ; - double latitude(y, x) ; - latitude:standard_name = "latitude" ; - latitude:long_name = "latitude" ; - latitude:units = "degrees_north" ; - latitude:missing_value = 1.e+20 ; - latitude:_FillValue = 1.e+20 ; - latitude:bounds = "vertices_latitude" ; - double longitude(y, x) ; - longitude:standard_name = "longitude" ; - longitude:long_name = "longitude" ; - longitude:units = "degrees_east" ; - longitude:missing_value = 1.e+20 ; - longitude:_FillValue = 1.e+20 ; - longitude:bounds = "vertices_longitude" ; - double vertices_latitude(y, x, vertices) ; - vertices_latitude:units = "degrees_north" ; - vertices_latitude:missing_value = 1.e+20 ; - vertices_latitude:_FillValue = 1.e+20 ; - double vertices_longitude(y, x, vertices) ; - vertices_longitude:units = "degrees_east" ; - vertices_longitude:missing_value = 1.e+20 ; - vertices_longitude:_FillValue = 1.e+20 ; - float sos(time, y, x) ; - sos:standard_name = "sea_surface_salinity" ; - sos:long_name = "Sea Surface Salinity" ; - sos:comment = "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term \'salinity\' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand." ; - sos:units = "0.001" ; - sos:cell_methods = "area: mean where sea time: mean" ; - sos:cell_measures = "area: areacello" ; - sos:history = "2025-01-13T20:25:29Z altered by CMOR: Reordered dimensions, original order: y x time. 2025-01-13T20:25:29Z altered by CMOR: Converted type from \'d\' to \'f\'." ; - sos:missing_value = 1.e+20f ; - sos:_FillValue = 1.e+20f ; - sos:coordinates = "latitude longitude" ; - -// global attributes: - :Conventions = "CF-1.7 CMIP-6.2" ; - :activity_id = "ISMIP6" ; - :branch_method = "no parent" ; - :branch_time_in_child = 59400. ; - :branch_time_in_parent = 0. ; - :contact = "Python Coder (coder@a.b.c.com)" ; - :creation_date = "2025-01-13T20:25:29Z" ; - :data_specs_version = "01.00.33" ; - :experiment = "preindustrial control with interactive ice sheet" ; - :experiment_id = "piControl-withism" ; - :external_variables = "areacello" ; - :forcing_index = 1 ; - :frequency = "mon" ; - :further_info_url = "https://furtherinfo.es-doc.org/CMIP6.PCMDI.PCMDI-test-1-0.piControl-withism.none.r3i1p1f1" ; - :grid = "native atmosphere regular grid (3x4 latxlon)" ; - :grid_label = "gn" ; - :history = "2025-01-13T20:25:29Z ;rewrote data to be consistent with ISMIP6 for variable sos found in table Omon.;\n", - "Output from archivcl_A1.nce/giccm_03_std_2xCO2_2256." ; - :initialization_index = 1 ; - :institution = "Program for Climate Model Diagnosis and Intercomparison, Lawrence Livermore National Laboratory, Livermore, CA 94550, USA" ; - :institution_id = "PCMDI" ; - :mip_era = "CMIP6" ; - :nominal_resolution = "10000 km" ; - :parent_activity_id = "no parent" ; - :parent_experiment_id = "no parent" ; - :parent_mip_era = "no parent" ; - :parent_source_id = "no parent" ; - :parent_time_units = "no parent" ; - :parent_variant_label = "no parent" ; - :physics_index = 1 ; - :product = "model-output" ; - :realization_index = 3 ; - :realm = "ocean" ; - :references = "Model described by Koder and Tolkien (J. Geophys. Res., 2001, 576-591). Also see http://www.GICC.su/giccm/doc/index.html. The ssp245 simulation is described in Dorkey et al. \'(Clim. Dyn., 2003, 323-357.)\'" ; - :run_variant = "3rd realization" ; - :source = "PCMDI-test 1.0 (1989): \n", - "aerosol: none\n", - "atmos: Earth1.0-gettingHotter (360 x 180 longitude/latitude; 50 levels; top level 0.1 mb)\n", - "atmosChem: none\n", - "land: Earth1.0\n", - "landIce: none\n", - "ocean: BlueMarble1.0-warming (360 x 180 longitude/latitude; 50 levels; top grid cell 0-10 m)\n", - "ocnBgchem: none\n", - "seaIce: Declining1.0-warming (360 x 180 longitude/latitude)" ; - :source_id = "PCMDI-test-1-0" ; - :source_type = "AOGCM ISM AER" ; - :sub_experiment = "none" ; - :sub_experiment_id = "none" ; - :table_id = "Omon" ; - :table_info = "Creation Date:(18 November 2020) MD5:1a7c21fe7a3ec7429780675800b70460" ; - :title = "PCMDI-test-1-0 output prepared for CMIP6" ; - :tracking_id = "hdl:21.14100/d2dac814-dcd1-4da6-a6f9-e35ebb1d1bcb" ; - :variable_id = "sos" ; - :variant_label = "r3i1p1f1" ; - :license = "CMIP6 model data produced by Lawrence Livermore PCMDI is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/). Consult https://pcmdi.llnl.gov/CMIP6/TermsOfUse for terms of use governing CMIP6 output, including citation requirements and proper acknowledgment. Further information about this data, including some limitations, can be found via the further_info_url (recorded as a global attribute in this file) and at https:///pcmdi.llnl.gov/. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; - :cmor_version = "3.9.0" ; -data: - - time = 15, 45 ; - - time_bnds = - 0, 30, - 30, 60 ; - - y = 0, 1, 2 ; - - y_bnds = - -0.5, 0.5, - 0.5, 1.5, - 1.5, 2.5 ; - - x = 0, 1, 2, 3 ; - - x_bnds = - -0.5, 0.5, - 0.5, 1.5, - 1.5, 2.5, - 2.5, 3.5 ; - - latitude = - 10, 10, 10, 10, - 20, 20, 20, 20, - 30, 30, 30, 30 ; - - longitude = - 0, 90, 180, 270, - 0, 90, 180, 270, - 0, 90, 180, 270 ; - - vertices_latitude = - 10, 5, 10, 15, - 10, 5, 10, 15, - 10, 5, 10, 15, - 10, 5, 10, 15, - 20, 15, 20, 25, - 20, 15, 20, 25, - 20, 15, 20, 25, - 20, 15, 20, 25, - 30, 25, 30, 35, - 30, 25, 30, 35, - 30, 25, 30, 35, - 30, 25, 30, 35 ; - - vertices_longitude = - 315, 0, 45, 0, - 45, 90, 135, 90, - 135, 180, 225, 180, - 225, 270, 315, 270, - 315, 0, 45, 0, - 45, 90, 135, 90, - 135, 180, 225, 180, - 225, 270, 315, 270, - 315, 0, 45, 0, - 45, 90, 135, 90, - 135, 180, 225, 180, - 225, 270, 315, 270 ; - - sos = - 34.8876, 34.84557, 34.84164, 34.83435, - 34.9416, 34.08398, 34.33438, 34.99736, - 34.23587, 34.22417, 34.60325, 34.67004, - 34.32861, 34.72874, 34.52488, 34.19158, - 34.48695, 34.07372, 34.91237, 34.68412, - 34.53342, 34.16178, 34.93912, 34.50451 ; -} -```
From 87d1a8d1d154f3d6d886b2b7f17367c75ac29e15 Mon Sep 17 00:00:00 2001 From: Chris Mauzey Date: Mon, 13 Jul 2026 11:25:07 -0700 Subject: [PATCH 02/10] Update links and add CMIP7 tag --- mydoc/mydoc_cmor3_python.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mydoc/mydoc_cmor3_python.md b/mydoc/mydoc_cmor3_python.md index edfcfbf..83c293b 100644 --- a/mydoc/mydoc_cmor3_python.md +++ b/mydoc/mydoc_cmor3_python.md @@ -1,12 +1,12 @@ --- title: Python Examples -tags: [examples, python] +tags: [examples, python, cmip7] keywords: example, python sidebar: mydoc_sidebar permalink: /mydoc_cmor3_python/ --- -These examples are based on the CMOR repository's [examples/python](https://github.com/PCMDI/cmor/tree/main/examples/python) directory. They use one shared CMIP7 user input file and load CMIP7 tables from a local clone of [WCRP-CMIP/cmip7-cmor-tables](https://github.com/WCRP-CMIP/cmip7-cmor-tables). +These examples are based on the CMOR repository's [examples/python](https://github.com/PCMDI/cmor/tree/main/examples/python){:target="_blank"} directory. They use one shared CMIP7 user input file and load CMIP7 tables from a local clone of [WCRP-CMIP/cmip7-cmor-tables](https://github.com/WCRP-CMIP/cmip7-cmor-tables){:target="_blank"}. Install CMOR with conda: From 3f2afdb36e35bf0b907153b9619c933a3d20c2f1 Mon Sep 17 00:00:00 2001 From: Chris Mauzey Date: Mon, 13 Jul 2026 11:58:24 -0700 Subject: [PATCH 03/10] Minor changes --- mydoc/examples/python/example_07_fixed_field.py | 2 ++ mydoc/mydoc_cmor3_python.md | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mydoc/examples/python/example_07_fixed_field.py b/mydoc/examples/python/example_07_fixed_field.py index 8c9bafd..fed6856 100644 --- a/mydoc/examples/python/example_07_fixed_field.py +++ b/mydoc/examples/python/example_07_fixed_field.py @@ -19,6 +19,8 @@ (EXAMPLE_DIR / "output").mkdir(exist_ok=True) cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) cmor.dataset_json(str(INPUT_PATH)) + +# Override 'frequency' from the user input cmor.set_cur_dataset_attribute("frequency", "fx") cmor.load_table("CMIP7_land.json") lat_id = cmor.axis( diff --git a/mydoc/mydoc_cmor3_python.md b/mydoc/mydoc_cmor3_python.md index 83c293b..153f252 100644 --- a/mydoc/mydoc_cmor3_python.md +++ b/mydoc/mydoc_cmor3_python.md @@ -1,7 +1,7 @@ --- title: Python Examples tags: [examples, python, cmip7] -keywords: example, python +keywords: example, python, cmip7 sidebar: mydoc_sidebar permalink: /mydoc_cmor3_python/ --- From 4f63a736ad2baad7b7072526abf0838ca40a8995 Mon Sep 17 00:00:00 2001 From: Chris Mauzey Date: Mon, 13 Jul 2026 13:07:41 -0700 Subject: [PATCH 04/10] Add CMIP7 Fortran examples --- mydoc/examples/fortran/.gitignore | 3 + mydoc/examples/fortran/README.md | 83 ++ .../examples/fortran/cmip7_fortran_common.f90 | 174 +++++ .../fortran/example_01_regular_grid_tos.cdl | 110 +++ .../fortran/example_01_regular_grid_tos.f90 | 106 +++ .../fortran/example_02_pressure_levels.cdl | 228 ++++++ .../fortran/example_02_pressure_levels.f90 | 126 +++ .../fortran/example_03_scalar_height_tas.cdl | 120 +++ .../fortran/example_03_scalar_height_tas.f90 | 114 +++ .../fortran/example_04_basin_axis.cdl | 103 +++ .../fortran/example_04_basin_axis.f90 | 101 +++ .../example_05_hybrid_sigma_levels.cdl | 202 +++++ .../example_05_hybrid_sigma_levels.f90 | 174 +++++ .../fortran/example_06_curvilinear_grid.cdl | 187 +++++ .../fortran/example_06_curvilinear_grid.f90 | 145 ++++ .../fortran/example_07_fixed_field_rootd.cdl | 92 +++ .../fortran/example_07_fixed_field_rootd.f90 | 86 ++ mydoc/examples/fortran/run_examples.sh | 122 +++ mydoc/mydoc_cmor3_fortran.md | 737 +++++------------- 19 files changed, 2452 insertions(+), 561 deletions(-) create mode 100644 mydoc/examples/fortran/.gitignore create mode 100644 mydoc/examples/fortran/README.md create mode 100644 mydoc/examples/fortran/cmip7_fortran_common.f90 create mode 100644 mydoc/examples/fortran/example_01_regular_grid_tos.cdl create mode 100644 mydoc/examples/fortran/example_01_regular_grid_tos.f90 create mode 100644 mydoc/examples/fortran/example_02_pressure_levels.cdl create mode 100644 mydoc/examples/fortran/example_02_pressure_levels.f90 create mode 100644 mydoc/examples/fortran/example_03_scalar_height_tas.cdl create mode 100644 mydoc/examples/fortran/example_03_scalar_height_tas.f90 create mode 100644 mydoc/examples/fortran/example_04_basin_axis.cdl create mode 100644 mydoc/examples/fortran/example_04_basin_axis.f90 create mode 100644 mydoc/examples/fortran/example_05_hybrid_sigma_levels.cdl create mode 100644 mydoc/examples/fortran/example_05_hybrid_sigma_levels.f90 create mode 100644 mydoc/examples/fortran/example_06_curvilinear_grid.cdl create mode 100644 mydoc/examples/fortran/example_06_curvilinear_grid.f90 create mode 100644 mydoc/examples/fortran/example_07_fixed_field_rootd.cdl create mode 100644 mydoc/examples/fortran/example_07_fixed_field_rootd.f90 create mode 100755 mydoc/examples/fortran/run_examples.sh diff --git a/mydoc/examples/fortran/.gitignore b/mydoc/examples/fortran/.gitignore new file mode 100644 index 0000000..28150c6 --- /dev/null +++ b/mydoc/examples/fortran/.gitignore @@ -0,0 +1,3 @@ +build/ +output/ +output-*/ diff --git a/mydoc/examples/fortran/README.md b/mydoc/examples/fortran/README.md new file mode 100644 index 0000000..d8a6191 --- /dev/null +++ b/mydoc/examples/fortran/README.md @@ -0,0 +1,83 @@ +# Fortran examples + +## Setup + +To run the examples, you need a Conda or Mamba environment with CMOR and a +Fortran compiler installed. + +```bash +mamba create -n cmor-fortran -c conda-forge cmor fortran-compiler udunits2 +mamba activate cmor-fortran +``` + +The examples also need the CMIP7 tables. Clone the tables into the directory +where you run `run_examples.sh`. + +```bash +git clone https://github.com/WCRP-CMIP/cmip7-cmor-tables.git +``` + +The runner expects tables under `./cmip7-cmor-tables/tables` and uses the +shared CMIP7 user input JSON from `../python/CMIP7_input_example.json`. + +## Run + +To compile and run all of the examples from this directory, run the following. + +```bash +./run_examples.sh +``` + +Generated NetCDF files are written under `./output`. + +You can also run the examples without activating the environment first. + +```bash +conda run -n cmor-fortran ./run_examples.sh +``` + +## Environment variables + +The script uses the active Conda environment by default. It expects CMOR under +`$CONDA_PREFIX`, reads the Fortran module from `$CONDA_PREFIX/include`, links +against libraries in `$CONDA_PREFIX/lib`, and prefers a `gfortran` executable +installed in the environment. + +Use `CMOR_TABLES_PATH` when the CMIP7 tables are not under +`./cmip7-cmor-tables/tables`. + +```bash +CMOR_TABLES_PATH=/path/to/cmip7-cmor-tables/tables ./run_examples.sh +``` + +Use `CMOR_INPUT_PATH` to use a different CMIP7 user input JSON file. + +```bash +CMOR_INPUT_PATH=/path/to/CMIP7_input_example.json ./run_examples.sh +``` + +Use `CMOR_PREFIX` when CMOR is installed under a different prefix. + +```bash +CMOR_PREFIX=/path/to/cmor ./run_examples.sh +``` + +Use `CMOR_MOD_DIR` or `CMOR_LIB` when the module file or library is not under +the standard `include` and `lib` directories for the prefix. + +```bash +CMOR_MOD_DIR=/path/to/include CMOR_LIB=/path/to/libcmor.a ./run_examples.sh +``` + +Use `FC`, `FFLAGS`, and `EXTRA_LDFLAGS` to override the compiler, compiler +flags, or linker flags. + +```bash +FC=/path/to/gfortran \ +FFLAGS="-g -O0 -ffree-line-length-none" \ +EXTRA_LDFLAGS="-L/path/to/lib -Wl,-rpath,/path/to/lib" \ +./run_examples.sh ./output +``` + +Use `BUILD_DIR` to override where executables and Fortran module outputs are +written. diff --git a/mydoc/examples/fortran/cmip7_fortran_common.f90 b/mydoc/examples/fortran/cmip7_fortran_common.f90 new file mode 100644 index 0000000..a880b30 --- /dev/null +++ b/mydoc/examples/fortran/cmip7_fortran_common.f90 @@ -0,0 +1,174 @@ +module cmip7_fortran_common + use cmor_users_functions + implicit none + + integer, parameter :: nlon = 4 + integer, parameter :: nlat = 3 + integer, parameter :: ntimes = 2 + real, parameter :: missing_value = 1.0e20 + +contains + + subroutine get_example_args(tables_path, input_path, output_dir) + character(len=*), intent(out) :: tables_path + character(len=*), intent(out) :: input_path + character(len=*), intent(out) :: output_dir + + call get_command_argument(1, tables_path) + call get_command_argument(2, input_path) + call get_command_argument(3, output_dir) + + if (len_trim(tables_path) == 0) tables_path = "./cmip7-cmor-tables/tables" + if (len_trim(input_path) == 0) input_path = "../python/CMIP7_input_example.json" + if (len_trim(output_dir) == 0) output_dir = "output" + end subroutine get_example_args + + subroutine load_shared_user_input(input_path, output_dir, frequency) + character(len=*), intent(in) :: input_path + character(len=*), intent(in) :: output_dir + character(len=*), intent(in), optional :: frequency + integer :: ierr + + ierr = cmor_dataset_json(trim(input_path)) + call check_status("cmor_dataset_json", ierr) + + ierr = cmor_set_cur_dataset_attribute("outpath", trim(output_dir), 1) + call check_status("cmor_set_cur_dataset_attribute(outpath)", ierr) + + if (present(frequency)) then + ierr = cmor_set_cur_dataset_attribute("frequency", trim(frequency), 1) + call check_status("cmor_set_cur_dataset_attribute(frequency)", ierr) + endif + end subroutine load_shared_user_input + + subroutine check_status(call_name, ierr) + character(len=*), intent(in) :: call_name + integer, intent(in) :: ierr + + if (ierr /= 0) then + write(*, '(a, i0)') trim(call_name)//" failed with status ", ierr + stop 1 + endif + end subroutine check_status + + subroutine check_id(call_name, cmor_id) + character(len=*), intent(in) :: call_name + integer, intent(in) :: cmor_id + + if (cmor_id < 0) then + write(*, '(a, i0)') trim(call_name)//" failed with id ", cmor_id + stop 1 + endif + end subroutine check_id + + subroutine check_grid_id(call_name, cmor_id) + character(len=*), intent(in) :: call_name + integer, intent(in) :: cmor_id + + if (cmor_id > -CMOR_MAX_GRIDS) then + write(*, '(a, i0)') trim(call_name)//" failed with grid id ", cmor_id + stop 1 + endif + end subroutine check_grid_id + + subroutine apply_cmip7_variable_metadata(var_id, tables_path, realm, & + table_entry, frequency, region) + integer, intent(in) :: var_id + character(len=*), intent(in) :: tables_path + character(len=*), intent(in) :: realm + character(len=*), intent(in) :: table_entry + character(len=*), intent(in) :: frequency + character(len=*), intent(in) :: region + character(len=2048) :: compound_name + character(len=2048) :: cell_measures + character(len=2048) :: long_name + integer :: ierr + logical :: found + + call cmip7_compound_name(realm, table_entry, frequency, region, & + compound_name) + + cell_measures = "" + call lookup_json_string(trim(tables_path)//"/CMIP7_cell_measures.json", & + trim(compound_name), cell_measures, found) + ierr = cmor_set_variable_attribute(var_id, "cell_measures", & + trim(cell_measures)) + call check_status("cmor_set_variable_attribute(cell_measures)", ierr) + + long_name = "" + call lookup_json_string(trim(tables_path)//"/CMIP7_long_name_overrides.json", & + trim(compound_name), long_name, found) + if (found) then + ierr = cmor_set_variable_attribute(var_id, "long_name", trim(long_name)) + call check_status("cmor_set_variable_attribute(long_name)", ierr) + endif + end subroutine apply_cmip7_variable_metadata + + subroutine cmip7_compound_name(realm, table_entry, frequency, region, & + compound_name) + character(len=*), intent(in) :: realm + character(len=*), intent(in) :: table_entry + character(len=*), intent(in) :: frequency + character(len=*), intent(in) :: region + character(len=*), intent(out) :: compound_name + character(len=1024) :: normalized_entry + integer :: i + + normalized_entry = table_entry + do i = 1, len_trim(normalized_entry) + if (normalized_entry(i:i) == "_") normalized_entry(i:i) = "." + enddo + + compound_name = trim(realm)//"."//trim(normalized_entry)//"."// & + trim(frequency)//"."//trim(region) + end subroutine cmip7_compound_name + + subroutine lookup_json_string(path, key, value, found) + character(len=*), intent(in) :: path + character(len=*), intent(in) :: key + character(len=*), intent(out) :: value + logical, intent(out) :: found + character(len=8192) :: line + character(len=2050) :: search_key + integer :: colon_pos + integer :: ierr + integer :: quote_1 + integer :: quote_2 + integer :: start_pos + integer :: unit + + value = "" + found = .false. + search_key = '"'//trim(key)//'"' + + open(newunit=unit, file=trim(path), status="old", action="read", & + iostat=ierr) + if (ierr /= 0) then + write(*, '(a)') "Could not open CMIP7 metadata table: "//trim(path) + stop 1 + endif + + do + read(unit, '(a)', iostat=ierr) line + if (ierr /= 0) exit + if (index(line, trim(search_key)) == 0) cycle + + colon_pos = index(line, ":") + if (colon_pos == 0) exit + + quote_1 = index(line(colon_pos + 1:), '"') + if (quote_1 == 0) exit + + start_pos = colon_pos + quote_1 + quote_2 = index(line(start_pos + 1:), '"') + if (quote_2 == 0) exit + + value = line(start_pos + 1:start_pos + quote_2 - 1) + found = .true. + exit + enddo + + close(unit) + end subroutine lookup_json_string + +end module cmip7_fortran_common diff --git a/mydoc/examples/fortran/example_01_regular_grid_tos.cdl b/mydoc/examples/fortran/example_01_regular_grid_tos.cdl new file mode 100644 index 0000000..e3823d6 --- /dev/null +++ b/mydoc/examples/fortran/example_01_regular_grid_tos.cdl @@ -0,0 +1,110 @@ +netcdf tos_tavg-u-hxy-sea_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + lat = 3 ; + lon = 4 ; + bnds = 2 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + double lon(lon) ; + lon:bounds = "lon_bnds" ; + lon:units = "degrees_east" ; + lon:axis = "X" ; + lon:long_name = "Longitude" ; + lon:standard_name = "longitude" ; + double lon_bnds(lon, bnds) ; + float tos(time, lat, lon) ; + tos:standard_name = "sea_surface_temperature" ; + tos:long_name = "Sea Surface Temperature" ; + tos:units = "degC" ; + tos:cell_methods = "area: mean where sea time: mean" ; + tos:missing_value = 1.e+20f ; + tos:_FillValue = 1.e+20f ; + tos:cell_measures = "area: areacello" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "sea" ; + :branded_variable = "tos_tavg-u-hxy-sea" ; + :branding_suffix = "tavg-u-hxy-sea" ; + :creation_date = "2026-07-13T20:04:29Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacello" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-13T20:04:29Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/fortran/output/example_01_regular_grid_tos" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "ocean" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-09 13:08:05) MD5:49b5e8ac801654031916194725c55809" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/9d5818a9-7658-4495-8f14-ad54499c0ba3" ; + :variable_id = "tos" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "u" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + lon = 0, 90, 180, 270 ; + + lon_bnds = + -45, 45, + 45, 135, + 135, 225, + 225, 315 ; + + tos = + 254.0895, 258.4085, _, 258.7101, + 258.668, 258.299, _, 255.0432, + 253.7254, 251.246, _, 255.4808, + 254.0995, 258.5085, _, 258.8101, + 258.868, 258.499, _, 255.2432, + 254.0254, 251.546, _, 255.7808 ; +} diff --git a/mydoc/examples/fortran/example_01_regular_grid_tos.f90 b/mydoc/examples/fortran/example_01_regular_grid_tos.f90 new file mode 100644 index 0000000..7e45c73 --- /dev/null +++ b/mydoc/examples/fortran/example_01_regular_grid_tos.f90 @@ -0,0 +1,106 @@ +program example_01_regular_grid_tos + use cmip7_fortran_common + implicit none + + character(len=1024) :: output_dir + character(len=2048) :: tables_path + character(len=2048) :: input_path + integer :: lat_id + integer :: lon_id + integer :: time_id + integer :: var_id + integer :: ierr + integer :: nul_pos + real :: tos(nlon, nlat, ntimes) + character(len=2048) :: filename + double precision :: lat(nlat) + double precision :: lon(nlon) + double precision :: time(ntimes) + double precision :: lat_bnds(2, nlat) + double precision :: lon_bnds(2, nlon) + double precision :: time_bnds(2, ntimes) + + call get_example_args(tables_path, input_path, output_dir) + + ierr = cmor_setup(inpath=trim(tables_path), & + netcdf_file_action=CMOR_REPLACE, & + exit_control=CMOR_EXIT_ON_MAJOR) + call check_status("cmor_setup", ierr) + + call load_shared_user_input(input_path, output_dir) + + ierr = cmor_load_table("CMIP7_ocean.json") + call check_id("cmor_load_table(CMIP7_ocean)", ierr) + + lat = (/ 10.0d0, 20.0d0, 30.0d0 /) + lat_bnds(:, 1) = (/ 5.0d0, 15.0d0 /) + lat_bnds(:, 2) = (/ 15.0d0, 25.0d0 /) + lat_bnds(:, 3) = (/ 25.0d0, 35.0d0 /) + + lon = (/ 0.0d0, 90.0d0, 180.0d0, 270.0d0 /) + lon_bnds(:, 1) = (/ -45.0d0, 45.0d0 /) + lon_bnds(:, 2) = (/ 45.0d0, 135.0d0 /) + lon_bnds(:, 3) = (/ 135.0d0, 225.0d0 /) + lon_bnds(:, 4) = (/ 225.0d0, 315.0d0 /) + + time = (/ 15.5d0, 45.5d0 /) + time_bnds(:, 1) = (/ 0.0d0, 31.0d0 /) + time_bnds(:, 2) = (/ 31.0d0, 60.0d0 /) + + lon_id = cmor_axis(table="CMIP7_ocean.json", & + table_entry="longitude", & + units="degrees_east", & + length=nlon, & + coord_vals=lon, & + cell_bounds=lon_bnds) + call check_id("cmor_axis(longitude)", lon_id) + + lat_id = cmor_axis(table="CMIP7_ocean.json", & + table_entry="latitude", & + units="degrees_north", & + length=nlat, & + coord_vals=lat, & + cell_bounds=lat_bnds) + call check_id("cmor_axis(latitude)", lat_id) + + time_id = cmor_axis(table="CMIP7_ocean.json", & + table_entry="time", & + units="days since 1979-01-01", & + length=ntimes, & + coord_vals=time, & + cell_bounds=time_bnds) + call check_id("cmor_axis(time)", time_id) + + tos(:, :, 1) = reshape((/ & + 254.0895, 258.4085, missing_value, 258.7101, & + 258.6680, 258.2990, missing_value, 255.0432, & + 253.7254, 251.2460, missing_value, 255.4808 /), & + (/ nlon, nlat /)) + tos(:, :, 2) = reshape((/ & + 254.0995, 258.5085, missing_value, 258.8101, & + 258.8680, 258.4990, missing_value, 255.2432, & + 254.0254, 251.5460, missing_value, 255.7808 /), & + (/ nlon, nlat /)) + + var_id = cmor_variable(table="CMIP7_ocean.json", & + table_entry="tos_tavg-u-hxy-sea", & + units="degC", & + axis_ids=(/ lon_id, lat_id, time_id /), & + missing_value=missing_value) + call check_id("cmor_variable(tos)", var_id) + call apply_cmip7_variable_metadata(var_id, tables_path, "ocean", & + "tos_tavg-u-hxy-sea", "mon", "glb") + + ierr = cmor_write(var_id, tos) + call check_status("cmor_write", ierr) + + filename = "" + ierr = cmor_close(var_id, file_name=filename) + call check_status("cmor_close(var)", ierr) + nul_pos = index(filename, char(0)) + if (nul_pos > 0) filename(nul_pos:) = " " + write(*, '(a)') trim(filename) + + ierr = cmor_close() + call check_status("cmor_close", ierr) +end program example_01_regular_grid_tos diff --git a/mydoc/examples/fortran/example_02_pressure_levels.cdl b/mydoc/examples/fortran/example_02_pressure_levels.cdl new file mode 100644 index 0000000..b9310b1 --- /dev/null +++ b/mydoc/examples/fortran/example_02_pressure_levels.cdl @@ -0,0 +1,228 @@ +netcdf ta_tavg-p19-hxy-air_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + plev = 19 ; + lat = 3 ; + lon = 4 ; + bnds = 2 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + double plev(plev) ; + plev:units = "Pa" ; + plev:axis = "Z" ; + plev:positive = "down" ; + plev:long_name = "Pressure Levels (19)" ; + plev:standard_name = "air_pressure" ; + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + double lon(lon) ; + lon:bounds = "lon_bnds" ; + lon:units = "degrees_east" ; + lon:axis = "X" ; + lon:long_name = "Longitude" ; + lon:standard_name = "longitude" ; + double lon_bnds(lon, bnds) ; + float ta(time, plev, lat, lon) ; + ta:standard_name = "air_temperature" ; + ta:long_name = "Air Temperature" ; + ta:units = "K" ; + ta:cell_methods = "area: time: mean where air" ; + ta:missing_value = 1.e+20f ; + ta:_FillValue = 1.e+20f ; + ta:cell_measures = "area: areacella" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "air" ; + :branded_variable = "ta_tavg-p19-hxy-air" ; + :branding_suffix = "tavg-p19-hxy-air" ; + :creation_date = "2026-07-13T20:04:30Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacella" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-13T20:04:30Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/fortran/output/example_02_pressure_levels" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "atmos" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-09 13:08:05) MD5:7ab2748e78185907cf7e8c9d03ae9e4a" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/400fea50-2a98-4b9b-9635-035457786c1c" ; + :variable_id = "ta" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "p19" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + plev = 100000, 92500, 85000, 70000, 60000, 50000, 40000, 30000, 25000, + 20000, 15000, 10000, 7000, 5000, 3000, 2000, 1000, 500, 100 ; + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + lon = 0, 90, 180, 270 ; + + lon_bnds = + -45, 45, + 45, 135, + 135, 225, + 225, 315 ; + + ta = + _, 250.9868, 251.0417, 251.0965, + 251.1513, 251.2061, 251.261, 251.3158, + 251.3706, 251.4254, 251.4803, 251.5351, + 251.5899, 251.6447, 251.6996, 251.7544, + 251.8092, 251.864, 251.9189, 251.9737, + 252.0285, 252.0833, 252.1382, 252.193, + 252.2478, 252.3026, 252.3575, 252.4123, + 252.4671, 252.5219, 252.5768, 252.6316, + 252.6864, 252.7412, 252.7961, 252.8509, + 252.9057, 252.9605, 253.0154, 253.0702, + 253.125, 253.1798, 253.2346, 253.2895, + 253.3443, 253.3991, 253.4539, 253.5088, + 253.5636, 253.6184, 253.6732, 253.7281, + 253.7829, 253.8377, 253.8925, 253.9474, + 254.0022, 254.057, 254.1118, 254.1667, + 254.2215, 254.2763, 254.3311, 254.386, + 254.4408, 254.4956, 254.5504, 254.6053, + 254.6601, 254.7149, 254.7697, 254.8246, + 254.8794, 254.9342, 254.989, 255.0439, + 255.0987, 255.1535, 255.2083, 255.2632, + 255.318, 255.3728, 255.4276, 255.4825, + 255.5373, 255.5921, 255.6469, 255.7018, + 255.7566, 255.8114, 255.8662, 255.9211, + 255.9759, 256.0307, 256.0855, 256.1404, + 256.1952, 256.25, 256.3048, 256.3596, + 256.4145, 256.4693, 256.5241, 256.5789, + 256.6338, 256.6886, 256.7434, 256.7982, + 256.8531, 256.9079, 256.9627, 257.0175, + 257.0724, 257.1272, 257.182, 257.2368, + 257.2917, 257.3465, 257.4013, 257.4561, + 257.511, 257.5658, 257.6206, 257.6754, + 257.7303, 257.7851, 257.8399, 257.8947, + 257.9496, 258.0044, 258.0592, 258.114, + 258.1689, 258.2237, 258.2785, 258.3333, + 258.3882, 258.443, 258.4978, 258.5526, + 258.6075, 258.6623, 258.7171, 258.7719, + 258.8268, 258.8816, 258.9364, 258.9912, + 259.0461, 259.1009, 259.1557, 259.2105, + 259.2654, 259.3202, 259.375, 259.4298, + 259.4846, 259.5395, 259.5943, 259.6491, + 259.7039, 259.7588, 259.8136, 259.8684, + 259.9232, 259.9781, 260.0329, 260.0877, + 260.1425, 260.1974, 260.2522, 260.307, + 260.3618, 260.4167, 260.4715, 260.5263, + 260.5811, 260.636, 260.6908, 260.7456, + 260.8004, 260.8553, 260.9101, 260.9649, + 261.0197, 261.0746, 261.1294, 261.1842, + 261.239, 261.2939, 261.3487, 261.4035, + 261.4583, 261.5132, 261.568, 261.6228, + 261.6776, 261.7325, 261.7873, 261.8421, + 261.8969, 261.9518, 262.0066, 262.0614, + 262.1162, 262.1711, 262.2259, 262.2807, + 262.3355, 262.3904, 262.4452, 262.5, + 262.5548, 262.6096, 262.6645, 262.7193, + 262.7741, 262.8289, 262.8838, 262.9386, + 262.9934, 263.0482, 263.1031, 263.1579, + 263.2127, 263.2675, 263.3224, 263.3772, + 263.432, 263.4868, 263.5417, 263.5965, + 263.6513, 263.7061, 263.761, 263.8158, + 263.8706, 263.9254, 263.9803, 264.0351, + 264.0899, 264.1447, 264.1996, 264.2544, + 264.3092, 264.364, 264.4189, 264.4737, + 264.5285, 264.5833, 264.6382, 264.693, + 264.7478, 264.8026, 264.8575, 264.9123, + 264.9671, 265.0219, 265.0768, 265.1316, + 265.1864, 265.2412, 265.2961, 265.3509, + 265.4057, 265.4605, 265.5154, 265.5702, + 265.625, 265.6798, 265.7346, 265.7895, + 265.8443, 265.8991, 265.9539, 266.0088, + 266.0636, 266.1184, 266.1732, 266.2281, + 266.2829, 266.3377, 266.3925, 266.4474, + 266.5022, 266.557, 266.6118, 266.6667, + 266.7215, 266.7763, 266.8311, 266.886, + 266.9408, 266.9956, 267.0504, 267.1053, + 267.1601, 267.2149, 267.2697, 267.3246, + 267.3794, 267.4342, 267.489, 267.5439, + 267.5987, 267.6535, 267.7083, 267.7632, + 267.818, 267.8728, 267.9276, 267.9825, + 268.0373, 268.0921, 268.1469, 268.2018, + 268.2566, 268.3114, 268.3662, 268.4211, + 268.4759, 268.5307, 268.5855, 268.6404, + 268.6952, 268.75, 268.8048, 268.8596, + 268.9145, 268.9693, 269.0241, 269.0789, + 269.1338, 269.1886, 269.2434, 269.2982, + 269.3531, 269.4079, 269.4627, 269.5175, + 269.5724, 269.6272, 269.682, 269.7368, + 269.7917, 269.8465, 269.9013, 269.9561, + 270.011, 270.0658, 270.1206, 270.1754, + 270.2303, 270.2851, 270.3399, 270.3947, + 270.4496, 270.5044, 270.5592, 270.614, + 270.6689, 270.7237, 270.7785, 270.8333, + 270.8882, 270.943, 270.9978, 271.0526, + 271.1075, 271.1623, 271.2171, 271.2719, + 271.3268, 271.3816, 271.4364, 271.4912, + 271.5461, 271.6009, 271.6557, 271.7105, + 271.7654, 271.8202, 271.875, 271.9298, + 271.9846, 272.0395, 272.0943, 272.1491, + 272.2039, 272.2588, 272.3136, 272.3684, + 272.4232, 272.4781, 272.5329, 272.5877, + 272.6425, 272.6974, 272.7522, 272.807, + 272.8618, 272.9167, 272.9715, 273.0263, + 273.0811, 273.136, 273.1908, 273.2456, + 273.3004, 273.3553, 273.4101, 273.4649, + 273.5197, 273.5746, 273.6294, 273.6842, + 273.739, 273.7939, 273.8487, 273.9035, + 273.9583, 274.0132, 274.068, 274.1228, + 274.1776, 274.2325, 274.2873, 274.3421, + 274.3969, 274.4518, 274.5066, 274.5614, + 274.6162, 274.6711, 274.7259, 274.7807, + 274.8355, 274.8904, 274.9452, 275, + 275.0548, 275.1096, 275.1645, 275.2193, + 275.2741, 275.3289, 275.3838, 275.4386, + 275.4934, 275.5482, 275.6031, 275.6579, + 275.7127, 275.7675, 275.8224, 275.8772 ; +} diff --git a/mydoc/examples/fortran/example_02_pressure_levels.f90 b/mydoc/examples/fortran/example_02_pressure_levels.f90 new file mode 100644 index 0000000..b245adb --- /dev/null +++ b/mydoc/examples/fortran/example_02_pressure_levels.f90 @@ -0,0 +1,126 @@ +program example_02_pressure_levels + use cmip7_fortran_common + implicit none + + integer, parameter :: nplev = 19 + character(len=1024) :: output_dir + character(len=2048) :: tables_path + character(len=2048) :: input_path + integer :: lat_id + integer :: lon_id + integer :: time_id + integer :: plev_id + integer :: var_id + integer :: ierr + integer :: nul_pos + integer :: i + integer :: j + integer :: k + integer :: t + real :: ta(nlon, nlat, nplev, ntimes) + character(len=2048) :: filename + double precision :: lat(nlat) + double precision :: lon(nlon) + double precision :: time(ntimes) + double precision :: lat_bnds(2, nlat) + double precision :: lon_bnds(2, nlon) + double precision :: time_bnds(2, ntimes) + double precision :: plev(nplev) + + call get_example_args(tables_path, input_path, output_dir) + + ierr = cmor_setup(inpath=trim(tables_path), & + netcdf_file_action=CMOR_REPLACE, & + exit_control=CMOR_EXIT_ON_MAJOR) + call check_status("cmor_setup", ierr) + + call load_shared_user_input(input_path, output_dir) + + ierr = cmor_load_table("CMIP7_atmos.json") + call check_id("cmor_load_table(CMIP7_atmos)", ierr) + + lat = (/ 10.0d0, 20.0d0, 30.0d0 /) + lat_bnds(:, 1) = (/ 5.0d0, 15.0d0 /) + lat_bnds(:, 2) = (/ 15.0d0, 25.0d0 /) + lat_bnds(:, 3) = (/ 25.0d0, 35.0d0 /) + + lon = (/ 0.0d0, 90.0d0, 180.0d0, 270.0d0 /) + lon_bnds(:, 1) = (/ -45.0d0, 45.0d0 /) + lon_bnds(:, 2) = (/ 45.0d0, 135.0d0 /) + lon_bnds(:, 3) = (/ 135.0d0, 225.0d0 /) + lon_bnds(:, 4) = (/ 225.0d0, 315.0d0 /) + + time = (/ 15.5d0, 45.5d0 /) + time_bnds(:, 1) = (/ 0.0d0, 31.0d0 /) + time_bnds(:, 2) = (/ 31.0d0, 60.0d0 /) + + lon_id = cmor_axis(table="CMIP7_atmos.json", & + table_entry="longitude", & + units="degrees_east", & + length=nlon, & + coord_vals=lon, & + cell_bounds=lon_bnds) + call check_id("cmor_axis(longitude)", lon_id) + + lat_id = cmor_axis(table="CMIP7_atmos.json", & + table_entry="latitude", & + units="degrees_north", & + length=nlat, & + coord_vals=lat, & + cell_bounds=lat_bnds) + call check_id("cmor_axis(latitude)", lat_id) + + time_id = cmor_axis(table="CMIP7_atmos.json", & + table_entry="time", & + units="days since 1979-01-01", & + length=ntimes, & + coord_vals=time, & + cell_bounds=time_bnds) + call check_id("cmor_axis(time)", time_id) + + plev = (/ 100000.0d0, 92500.0d0, 85000.0d0, 70000.0d0, 60000.0d0, & + 50000.0d0, 40000.0d0, 30000.0d0, 25000.0d0, 20000.0d0, & + 15000.0d0, 10000.0d0, 7000.0d0, 5000.0d0, 3000.0d0, & + 2000.0d0, 1000.0d0, 500.0d0, 100.0d0 /) + + plev_id = cmor_axis(table="CMIP7_atmos.json", & + table_entry="plev19", & + units="Pa", & + length=nplev, & + coord_vals=plev) + call check_id("cmor_axis(plev19)", plev_id) + + do t = 1, ntimes + do k = 1, nplev + do j = 1, nlat + do i = 1, nlon + ta(i, j, k, t) = 250.0 + 25.0 * real(i + 4*j + 12*k + 228*(t-1)) & + / real(nlon*nlat*nplev*ntimes) + enddo + enddo + enddo + enddo + ta(1, 1, 1, 1) = missing_value + + var_id = cmor_variable(table="CMIP7_atmos.json", & + table_entry="ta_tavg-p19-hxy-air", & + units="K", & + axis_ids=(/ lon_id, lat_id, plev_id, time_id /), & + missing_value=missing_value) + call check_id("cmor_variable(ta)", var_id) + call apply_cmip7_variable_metadata(var_id, tables_path, "atmos", & + "ta_tavg-p19-hxy-air", "mon", "glb") + + ierr = cmor_write(var_id, ta) + call check_status("cmor_write", ierr) + + filename = "" + ierr = cmor_close(var_id, file_name=filename) + call check_status("cmor_close(var)", ierr) + nul_pos = index(filename, char(0)) + if (nul_pos > 0) filename(nul_pos:) = " " + write(*, '(a)') trim(filename) + + ierr = cmor_close() + call check_status("cmor_close", ierr) +end program example_02_pressure_levels diff --git a/mydoc/examples/fortran/example_03_scalar_height_tas.cdl b/mydoc/examples/fortran/example_03_scalar_height_tas.cdl new file mode 100644 index 0000000..3b12b47 --- /dev/null +++ b/mydoc/examples/fortran/example_03_scalar_height_tas.cdl @@ -0,0 +1,120 @@ +netcdf tas_tavg-h2m-hxy-u_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + lat = 3 ; + lon = 4 ; + bnds = 2 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + double lon(lon) ; + lon:bounds = "lon_bnds" ; + lon:units = "degrees_east" ; + lon:axis = "X" ; + lon:long_name = "Longitude" ; + lon:standard_name = "longitude" ; + double lon_bnds(lon, bnds) ; + double height ; + height:units = "m" ; + height:axis = "Z" ; + height:positive = "up" ; + height:long_name = "height" ; + height:standard_name = "height" ; + float tas(time, lat, lon) ; + tas:standard_name = "air_temperature" ; + tas:long_name = "Near-Surface Air Temperature" ; + tas:units = "K" ; + tas:cell_methods = "area: time: mean" ; + tas:history = "2026-07-13T20:04:30Z altered by CMOR: Treated scalar dimension: \'height\'." ; + tas:coordinates = "height" ; + tas:missing_value = 1.e+20f ; + tas:_FillValue = 1.e+20f ; + tas:cell_measures = "area: areacella" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "u" ; + :branded_variable = "tas_tavg-h2m-hxy-u" ; + :branding_suffix = "tavg-h2m-hxy-u" ; + :creation_date = "2026-07-13T20:04:30Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacella" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-13T20:04:30Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/fortran/output/example_03_scalar_height_tas" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "atmos" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-09 13:08:05) MD5:7ab2748e78185907cf7e8c9d03ae9e4a" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/1e5957f6-4818-4dc3-9957-9e6b33ed7de9" ; + :variable_id = "tas" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "h2m" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + lon = 0, 90, 180, 270 ; + + lon_bnds = + -45, 45, + 45, 135, + 135, 225, + 225, 315 ; + + height = 2 ; + + tas = + 254.0895, 258.4085, 250.5549, 258.7101, + 258.668, 258.299, 252.1237, 255.0432, + 253.7254, 251.246, 254.3168, 255.4808, + 259.7908, 252.2754, 257.1892, 253.3132, + 253.8823, 253.4698, 253.5381, 254.973, + 256.1002, 251.8168, 259.3698, 250.2994 ; +} diff --git a/mydoc/examples/fortran/example_03_scalar_height_tas.f90 b/mydoc/examples/fortran/example_03_scalar_height_tas.f90 new file mode 100644 index 0000000..46b1f84 --- /dev/null +++ b/mydoc/examples/fortran/example_03_scalar_height_tas.f90 @@ -0,0 +1,114 @@ +program example_03_scalar_height_tas + use cmip7_fortran_common + implicit none + + character(len=1024) :: output_dir + character(len=2048) :: tables_path + character(len=2048) :: input_path + integer :: lat_id + integer :: lon_id + integer :: time_id + integer :: height_id + integer :: var_id + integer :: ierr + integer :: nul_pos + real :: tas(nlon, nlat, ntimes) + character(len=2048) :: filename + double precision :: lat(nlat) + double precision :: lon(nlon) + double precision :: time(ntimes) + double precision :: lat_bnds(2, nlat) + double precision :: lon_bnds(2, nlon) + double precision :: time_bnds(2, ntimes) + + call get_example_args(tables_path, input_path, output_dir) + + ierr = cmor_setup(inpath=trim(tables_path), & + netcdf_file_action=CMOR_REPLACE, & + exit_control=CMOR_EXIT_ON_MAJOR) + call check_status("cmor_setup", ierr) + + call load_shared_user_input(input_path, output_dir) + + ierr = cmor_load_table("CMIP7_atmos.json") + call check_id("cmor_load_table(CMIP7_atmos)", ierr) + + lat = (/ 10.0d0, 20.0d0, 30.0d0 /) + lat_bnds(:, 1) = (/ 5.0d0, 15.0d0 /) + lat_bnds(:, 2) = (/ 15.0d0, 25.0d0 /) + lat_bnds(:, 3) = (/ 25.0d0, 35.0d0 /) + + lon = (/ 0.0d0, 90.0d0, 180.0d0, 270.0d0 /) + lon_bnds(:, 1) = (/ -45.0d0, 45.0d0 /) + lon_bnds(:, 2) = (/ 45.0d0, 135.0d0 /) + lon_bnds(:, 3) = (/ 135.0d0, 225.0d0 /) + lon_bnds(:, 4) = (/ 225.0d0, 315.0d0 /) + + time = (/ 15.5d0, 45.5d0 /) + time_bnds(:, 1) = (/ 0.0d0, 31.0d0 /) + time_bnds(:, 2) = (/ 31.0d0, 60.0d0 /) + + lon_id = cmor_axis(table="CMIP7_atmos.json", & + table_entry="longitude", & + units="degrees_east", & + length=nlon, & + coord_vals=lon, & + cell_bounds=lon_bnds) + call check_id("cmor_axis(longitude)", lon_id) + + lat_id = cmor_axis(table="CMIP7_atmos.json", & + table_entry="latitude", & + units="degrees_north", & + length=nlat, & + coord_vals=lat, & + cell_bounds=lat_bnds) + call check_id("cmor_axis(latitude)", lat_id) + + time_id = cmor_axis(table="CMIP7_atmos.json", & + table_entry="time", & + units="days since 1979-01-01", & + length=ntimes, & + coord_vals=time, & + cell_bounds=time_bnds) + call check_id("cmor_axis(time)", time_id) + + height_id = cmor_axis(table="CMIP7_atmos.json", & + table_entry="height2m", & + units="m", & + length=1, & + coord_vals=(/ 2.0d0 /)) + call check_id("cmor_axis(height2m)", height_id) + + tas(:, :, 1) = reshape((/ & + 254.0895, 258.4085, 250.5549, 258.7101, & + 258.6680, 258.2990, 252.1237, 255.0432, & + 253.7254, 251.2460, 254.3168, 255.4808 /), & + (/ nlon, nlat /)) + tas(:, :, 2) = reshape((/ & + 259.7908, 252.2754, 257.1892, 253.3132, & + 253.8823, 253.4698, 253.5381, 254.9730, & + 256.1002, 251.8168, 259.3698, 250.2994 /), & + (/ nlon, nlat /)) + + var_id = cmor_variable(table="CMIP7_atmos.json", & + table_entry="tas_tavg-h2m-hxy-u", & + units="K", & + axis_ids=(/ lon_id, lat_id, time_id /), & + missing_value=missing_value) + call check_id("cmor_variable(tas)", var_id) + call apply_cmip7_variable_metadata(var_id, tables_path, "atmos", & + "tas_tavg-h2m-hxy-u", "mon", "glb") + + ierr = cmor_write(var_id, tas) + call check_status("cmor_write", ierr) + + filename = "" + ierr = cmor_close(var_id, file_name=filename) + call check_status("cmor_close(var)", ierr) + nul_pos = index(filename, char(0)) + if (nul_pos > 0) filename(nul_pos:) = " " + write(*, '(a)') trim(filename) + + ierr = cmor_close() + call check_status("cmor_close", ierr) +end program example_03_scalar_height_tas diff --git a/mydoc/examples/fortran/example_04_basin_axis.cdl b/mydoc/examples/fortran/example_04_basin_axis.cdl new file mode 100644 index 0000000..e69c4f2 --- /dev/null +++ b/mydoc/examples/fortran/example_04_basin_axis.cdl @@ -0,0 +1,103 @@ +netcdf htovgyre_tavg-u-hyb-sea_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + basin = 3 ; + lat = 3 ; + bnds = 2 ; + strlen = 21 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + char sector(basin, strlen) ; + sector:long_name = "Ocean Basin" ; + sector:standard_name = "region" ; + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + float htovgyre(time, basin, lat) ; + htovgyre:standard_name = "northward_ocean_heat_transport_due_to_gyre" ; + htovgyre:long_name = "Northward Ocean Heat Transport Due to Gyre" ; + htovgyre:units = "W" ; + htovgyre:cell_methods = "depth: longitude: sum where sea (along a zig-zag grid path spanning a basin) time: mean" ; + htovgyre:missing_value = 1.e+20f ; + htovgyre:_FillValue = 1.e+20f ; + htovgyre:coordinates = "sector" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "sea" ; + :branded_variable = "htovgyre_tavg-u-hyb-sea" ; + :branding_suffix = "tavg-u-hyb-sea" ; + :creation_date = "2026-07-13T20:04:30Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-13T20:04:30Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hyb" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/fortran/output/example_04_basin_axis" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "ocean" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-09 13:08:05) MD5:49b5e8ac801654031916194725c55809" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/1916420d-a40a-47c1-b4e6-d45db081de11" ; + :variable_id = "htovgyre" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "u" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + sector = + "atlantic_arctic_ocean", + "indian_pacific_ocean ", + "global_ocean " ; + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + htovgyre = + -80, -84, -88, + -100, -104, -76, + -120, -92, -96, + -79, -83, -87, + -99, -103, -75, + -107, -111, -115 ; +} diff --git a/mydoc/examples/fortran/example_04_basin_axis.f90 b/mydoc/examples/fortran/example_04_basin_axis.f90 new file mode 100644 index 0000000..35daf73 --- /dev/null +++ b/mydoc/examples/fortran/example_04_basin_axis.f90 @@ -0,0 +1,101 @@ +program example_04_basin_axis + use cmip7_fortran_common + implicit none + + integer, parameter :: nbasin = 3 + character(len=1024) :: output_dir + character(len=2048) :: tables_path + character(len=2048) :: input_path + character(len=21) :: basin_names(nbasin) + integer :: lat_id + integer :: time_id + integer :: basin_id + integer :: var_id + integer :: ierr + integer :: nul_pos + real :: heat_transport(nlat, nbasin, ntimes) + character(len=2048) :: filename + double precision :: lat(nlat) + double precision :: lat_bnds(2, nlat) + double precision :: time(ntimes) + double precision :: time_bnds(2, ntimes) + + call get_example_args(tables_path, input_path, output_dir) + + ierr = cmor_setup(inpath=trim(tables_path), & + netcdf_file_action=CMOR_REPLACE, & + exit_control=CMOR_EXIT_ON_MAJOR) + call check_status("cmor_setup", ierr) + + call load_shared_user_input(input_path, output_dir) + + ierr = cmor_load_table("CMIP7_ocean.json") + call check_id("cmor_load_table(CMIP7_ocean)", ierr) + + lat = (/ 10.0d0, 20.0d0, 30.0d0 /) + lat_bnds(:, 1) = (/ 5.0d0, 15.0d0 /) + lat_bnds(:, 2) = (/ 15.0d0, 25.0d0 /) + lat_bnds(:, 3) = (/ 25.0d0, 35.0d0 /) + + lat_id = cmor_axis(table="CMIP7_ocean.json", & + table_entry="latitude", & + units="degrees_north", & + length=nlat, & + coord_vals=lat, & + cell_bounds=lat_bnds) + call check_id("cmor_axis(latitude)", lat_id) + + time = (/ 15.5d0, 45.5d0 /) + time_bnds(:, 1) = (/ 0.0d0, 31.0d0 /) + time_bnds(:, 2) = (/ 31.0d0, 60.0d0 /) + time_id = cmor_axis(table="CMIP7_ocean.json", & + table_entry="time", & + units="days since 1979-01-01", & + length=ntimes, & + coord_vals=time, & + cell_bounds=time_bnds) + call check_id("cmor_axis(time)", time_id) + + basin_names(1) = "atlantic_arctic_ocean" + basin_names(2) = "indian_pacific_ocean" + basin_names(3) = "global_ocean" + basin_id = cmor_axis(table="CMIP7_ocean.json", & + table_entry="basin", & + units="", & + length=nbasin, & + coord_vals=basin_names) + call check_id("cmor_axis(basin)", basin_id) + + heat_transport(:, :, 1) = reshape((/ & + -80.0, -84.0, -88.0, & + -100.0, -104.0, -76.0, & + -120.0, -92.0, -96.0 /), & + (/ nlat, nbasin /)) + heat_transport(:, :, 2) = reshape((/ & + -79.0, -83.0, -87.0, & + -99.0, -103.0, -75.0, & + -107.0, -111.0, -115.0 /), & + (/ nlat, nbasin /)) + + var_id = cmor_variable(table="CMIP7_ocean.json", & + table_entry="htovgyre_tavg-u-hyb-sea", & + units="W", & + axis_ids=(/ lat_id, basin_id, time_id /), & + missing_value=missing_value) + call check_id("cmor_variable(htovgyre)", var_id) + call apply_cmip7_variable_metadata(var_id, tables_path, "ocean", & + "htovgyre_tavg-u-hyb-sea", "mon", "glb") + + ierr = cmor_write(var_id, heat_transport) + call check_status("cmor_write", ierr) + + filename = "" + ierr = cmor_close(var_id, file_name=filename) + call check_status("cmor_close(var)", ierr) + nul_pos = index(filename, char(0)) + if (nul_pos > 0) filename(nul_pos:) = " " + write(*, '(a)') trim(filename) + + ierr = cmor_close() + call check_status("cmor_close", ierr) +end program example_04_basin_axis diff --git a/mydoc/examples/fortran/example_05_hybrid_sigma_levels.cdl b/mydoc/examples/fortran/example_05_hybrid_sigma_levels.cdl new file mode 100644 index 0000000..32966a9 --- /dev/null +++ b/mydoc/examples/fortran/example_05_hybrid_sigma_levels.cdl @@ -0,0 +1,202 @@ +netcdf cl_tavg-al-hxy-u_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + lev = 5 ; + lat = 3 ; + lon = 4 ; + bnds = 2 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + double lev(lev) ; + lev:bounds = "lev_bnds" ; + lev:units = "1" ; + lev:axis = "Z" ; + lev:positive = "down" ; + lev:long_name = "hybrid sigma pressure coordinate" ; + lev:standard_name = "atmosphere_hybrid_sigma_pressure_coordinate" ; + lev:formula = "p = a*p0 + b*ps" ; + lev:formula_terms = "p0: p0 a: a b: b ps: ps" ; + double lev_bnds(lev, bnds) ; + lev_bnds:formula = "p = a*p0 + b*ps" ; + lev_bnds:standard_name = "atmosphere_hybrid_sigma_pressure_coordinate" ; + lev_bnds:units = "1" ; + lev_bnds:formula_terms = "p0: p0 a: a_bnds b: b_bnds ps: ps" ; + double p0 ; + p0:standard_name = "reference_air_pressure_for_atmosphere_vertical_coordinate" ; + p0:long_name = "vertical coordinate formula term: reference pressure" ; + p0:units = "Pa" ; + double a(lev) ; + a:long_name = "vertical coordinate formula term: a" ; + double b(lev) ; + b:long_name = "vertical coordinate formula term: b" ; + float ps(time, lat, lon) ; + ps:standard_name = "air_pressure" ; + ps:long_name = "Surface Air Pressure" ; + ps:units = "Pa" ; + double a_bnds(lev, bnds) ; + a_bnds:long_name = "vertical coordinate formula term: a(k+1/2)" ; + double b_bnds(lev, bnds) ; + b_bnds:long_name = "vertical coordinate formula term: b(k+1/2)" ; + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + double lon(lon) ; + lon:bounds = "lon_bnds" ; + lon:units = "degrees_east" ; + lon:axis = "X" ; + lon:long_name = "Longitude" ; + lon:standard_name = "longitude" ; + double lon_bnds(lon, bnds) ; + float cl(time, lev, lat, lon) ; + cl:standard_name = "cloud_area_fraction_in_atmosphere_layer" ; + cl:long_name = "Percentage Cloud Cover" ; + cl:units = "%" ; + cl:cell_methods = "area: time: mean" ; + cl:missing_value = 1.e+20f ; + cl:_FillValue = 1.e+20f ; + cl:cell_measures = "area: areacella" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "u" ; + :branded_variable = "cl_tavg-al-hxy-u" ; + :branding_suffix = "tavg-al-hxy-u" ; + :creation_date = "2026-07-13T20:04:31Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacella" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-13T20:04:31Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/fortran/output/example_05_hybrid_sigma_levels" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "atmos" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-09 13:08:05) MD5:7ab2748e78185907cf7e8c9d03ae9e4a" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/5c921c61-9b1c-41c2-9619-12867b9af369" ; + :variable_id = "cl" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "al" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + lev = 0.92, 0.72, 0.5, 0.3, 0.1 ; + + lev_bnds = + 1, 0.83, + 0.83, 0.61, + 0.61, 0.4, + 0.4, 0.2, + 0.2, 0 ; + + p0 = 100000 ; + + a = 0.12, 0.22, 0.3, 0.2, 0.1 ; + + b = 0.8, 0.5, 0.2, 0.1, 0 ; + + ps = + 97000, 97400, 97800, 98200, + 98600, 99000, 99400, 99800, + 100200, 100600, 101000, 101400, + 97100, 97500, 97900, 98300, + 98700, 99100, 99500, 99900, + 100300, 100700, 101100, 101500 ; + + a_bnds = + 0.06, 0.18, + 0.18, 0.26, + 0.26, 0.25, + 0.25, 0.15, + 0.15, 0 ; + + b_bnds = + 0.94, 0.65, + 0.65, 0.35, + 0.35, 0.15, + 0.15, 0.05, + 0.05, 0 ; + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + lon = 0, 90, 180, 270 ; + + lon_bnds = + -45, 45, + 45, 135, + 135, 225, + 225, 315 ; + + cl = + 70, 70.4, 70.8, 71.2, + 68.8, 69.2, 69.60001, 70, + 67.6, 68, 68.4, 68.8, + 65, 65.4, 65.8, 66.2, + 63.8, 64.2, 64.6, 65, + 62.6, 63, 63.4, 63.8, + 60, 60.4, 60.8, 61.2, + 58.8, 59.2, 59.6, 60, + 57.6, 58, 58.4, 58.8, + 55, 55.4, 55.8, 56.2, + 53.8, 54.2, 54.6, 55, + 52.6, 53, 53.4, 53.8, + 50, 50.4, 50.8, 51.2, + 48.8, 49.2, 49.6, 50, + 47.6, 48, 48.4, 48.8, + 70.1, 70.5, 70.9, 71.3, + 68.9, 69.3, 69.7, 70.1, + 67.7, 68.1, 68.5, 68.89999, + 65.1, 65.5, 65.9, 66.3, + 63.9, 64.3, 64.7, 65.1, + 62.7, 63.1, 63.5, 63.9, + 60.1, 60.5, 60.9, 61.3, + 58.9, 59.3, 59.7, 60.1, + 57.7, 58.1, 58.5, 58.9, + 55.1, 55.5, 55.9, 56.3, + 53.9, 54.3, 54.7, 55.1, + 52.7, 53.1, 53.5, 53.9, + 50.1, 50.5, 50.9, 51.3, + 48.9, 49.3, 49.7, 50.1, + 47.7, 48.1, 48.5, 48.9 ; +} diff --git a/mydoc/examples/fortran/example_05_hybrid_sigma_levels.f90 b/mydoc/examples/fortran/example_05_hybrid_sigma_levels.f90 new file mode 100644 index 0000000..2b7dcbe --- /dev/null +++ b/mydoc/examples/fortran/example_05_hybrid_sigma_levels.f90 @@ -0,0 +1,174 @@ +program example_05_hybrid_sigma_levels + use cmip7_fortran_common + implicit none + + integer, parameter :: nlev = 5 + character(len=1024) :: output_dir + character(len=2048) :: tables_path + character(len=2048) :: input_path + integer :: lat_id + integer :: lon_id + integer :: time_id + integer :: lev_id + integer :: ps_id + integer :: var_id + integer :: ierr + integer :: nul_pos + integer :: i + integer :: j + integer :: k + integer :: t + real :: cl(nlon, nlat, nlev, ntimes) + real :: ps(nlon, nlat, ntimes) + character(len=2048) :: filename + double precision :: lat(nlat) + double precision :: lon(nlon) + double precision :: time(ntimes) + double precision :: lat_bnds(2, nlat) + double precision :: lon_bnds(2, nlon) + double precision :: time_bnds(2, ntimes) + double precision :: lev(nlev) + double precision :: lev_bnds(nlev + 1) + double precision :: a_coeff(nlev) + double precision :: b_coeff(nlev) + double precision :: a_bnds(nlev + 1) + double precision :: b_bnds(nlev + 1) + double precision :: p0 + + call get_example_args(tables_path, input_path, output_dir) + + ierr = cmor_setup(inpath=trim(tables_path), & + netcdf_file_action=CMOR_REPLACE, & + exit_control=CMOR_EXIT_ON_MAJOR) + call check_status("cmor_setup", ierr) + + call load_shared_user_input(input_path, output_dir) + + ierr = cmor_load_table("CMIP7_atmos.json") + call check_id("cmor_load_table(CMIP7_atmos)", ierr) + + lat = (/ 10.0d0, 20.0d0, 30.0d0 /) + lat_bnds(:, 1) = (/ 5.0d0, 15.0d0 /) + lat_bnds(:, 2) = (/ 15.0d0, 25.0d0 /) + lat_bnds(:, 3) = (/ 25.0d0, 35.0d0 /) + + lon = (/ 0.0d0, 90.0d0, 180.0d0, 270.0d0 /) + lon_bnds(:, 1) = (/ -45.0d0, 45.0d0 /) + lon_bnds(:, 2) = (/ 45.0d0, 135.0d0 /) + lon_bnds(:, 3) = (/ 135.0d0, 225.0d0 /) + lon_bnds(:, 4) = (/ 225.0d0, 315.0d0 /) + + time = (/ 15.5d0, 45.5d0 /) + time_bnds(:, 1) = (/ 0.0d0, 31.0d0 /) + time_bnds(:, 2) = (/ 31.0d0, 60.0d0 /) + + lon_id = cmor_axis(table="CMIP7_atmos.json", & + table_entry="longitude", & + units="degrees_east", & + length=nlon, & + coord_vals=lon, & + cell_bounds=lon_bnds) + call check_id("cmor_axis(longitude)", lon_id) + + lat_id = cmor_axis(table="CMIP7_atmos.json", & + table_entry="latitude", & + units="degrees_north", & + length=nlat, & + coord_vals=lat, & + cell_bounds=lat_bnds) + call check_id("cmor_axis(latitude)", lat_id) + + time_id = cmor_axis(table="CMIP7_atmos.json", & + table_entry="time", & + units="days since 1979-01-01", & + length=ntimes, & + coord_vals=time, & + cell_bounds=time_bnds) + call check_id("cmor_axis(time)", time_id) + + lev = (/ 0.92d0, 0.72d0, 0.50d0, 0.30d0, 0.10d0 /) + lev_bnds = (/ 1.00d0, 0.83d0, 0.61d0, 0.40d0, 0.20d0, 0.00d0 /) + lev_id = cmor_axis(table="CMIP7_atmos.json", & + table_entry="standard_hybrid_sigma", & + units="1", & + length=nlev, & + coord_vals=lev, & + cell_bounds=lev_bnds) + call check_id("cmor_axis(standard_hybrid_sigma)", lev_id) + + a_coeff = (/ 0.12d0, 0.22d0, 0.30d0, 0.20d0, 0.10d0 /) + b_coeff = (/ 0.80d0, 0.50d0, 0.20d0, 0.10d0, 0.00d0 /) + a_bnds = (/ 0.06d0, 0.18d0, 0.26d0, 0.25d0, 0.15d0, 0.00d0 /) + b_bnds = (/ 0.94d0, 0.65d0, 0.35d0, 0.15d0, 0.05d0, 0.00d0 /) + p0 = 100000.0d0 + + ierr = cmor_zfactor(zaxis_id=lev_id, & + zfactor_name="a", & + axis_ids=(/ lev_id /), & + zfactor_values=a_coeff, & + zfactor_bounds=a_bnds) + call check_id("cmor_zfactor(a)", ierr) + + ierr = cmor_zfactor(zaxis_id=lev_id, & + zfactor_name="b", & + axis_ids=(/ lev_id /), & + zfactor_values=b_coeff, & + zfactor_bounds=b_bnds) + call check_id("cmor_zfactor(b)", ierr) + + ierr = cmor_zfactor(zaxis_id=lev_id, & + zfactor_name="p0", & + units="Pa", & + zfactor_values=p0) + call check_id("cmor_zfactor(p0)", ierr) + + ps_id = cmor_zfactor(zaxis_id=lev_id, & + zfactor_name="ps", & + axis_ids=(/ lon_id, lat_id, time_id /), & + units="Pa") + call check_id("cmor_zfactor(ps)", ps_id) + + do t = 1, ntimes + do j = 1, nlat + do i = 1, nlon + ps(i, j, t) = 97000.0 + 400.0 * real(i - 1) & + + 1600.0 * real(j - 1) + 100.0 * real(t - 1) + enddo + enddo + enddo + + do t = 1, ntimes + do k = 1, nlev + do j = 1, nlat + do i = 1, nlon + cl(i, j, k, t) = 75.0 - 5.0 * real(k) - 1.2 * real(j - 1) & + + 0.4 * real(i - 1) + 0.1 * real(t - 1) + enddo + enddo + enddo + enddo + + var_id = cmor_variable(table="CMIP7_atmos.json", & + table_entry="cl_tavg-al-hxy-u", & + units="%", & + axis_ids=(/ lon_id, lat_id, lev_id, time_id /), & + missing_value=missing_value) + call check_id("cmor_variable(cl)", var_id) + call apply_cmip7_variable_metadata(var_id, tables_path, "atmos", & + "cl_tavg-al-hxy-u", "mon", "glb") + + ierr = cmor_write(var_id, cl) + call check_status("cmor_write(cl)", ierr) + ierr = cmor_write(ps_id, ps, store_with=var_id) + call check_status("cmor_write(ps)", ierr) + + filename = "" + ierr = cmor_close(var_id, file_name=filename) + call check_status("cmor_close(var)", ierr) + nul_pos = index(filename, char(0)) + if (nul_pos > 0) filename(nul_pos:) = " " + write(*, '(a)') trim(filename) + + ierr = cmor_close() + call check_status("cmor_close", ierr) +end program example_05_hybrid_sigma_levels diff --git a/mydoc/examples/fortran/example_06_curvilinear_grid.cdl b/mydoc/examples/fortran/example_06_curvilinear_grid.cdl new file mode 100644 index 0000000..7611f70 --- /dev/null +++ b/mydoc/examples/fortran/example_06_curvilinear_grid.cdl @@ -0,0 +1,187 @@ +netcdf hfls_tavg-u-hxy-u_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + x = 4 ; + y = 3 ; + bnds = 2 ; + vertices = 4 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + double x(x) ; + x:bounds = "x_bnds" ; + x:units = "m" ; + x:axis = "X" ; + x:long_name = "x coordinate of projection" ; + x:standard_name = "projection_x_coordinate" ; + double x_bnds(x, bnds) ; + double y(y) ; + y:bounds = "y_bnds" ; + y:units = "m" ; + y:axis = "Y" ; + y:long_name = "y coordinate of projection" ; + y:standard_name = "projection_y_coordinate" ; + double y_bnds(y, bnds) ; + int lambert_conformal_conic ; + lambert_conformal_conic:grid_mapping_name = "lambert_conformal_conic" ; + lambert_conformal_conic:standard_parallel = -20., 20. ; + lambert_conformal_conic:longitude_of_central_meridian = 175. ; + lambert_conformal_conic:latitude_of_projection_origin = 13. ; + lambert_conformal_conic:false_easting = 8. ; + lambert_conformal_conic:false_northing = 0. ; + double latitude(x, y) ; + latitude:standard_name = "latitude" ; + latitude:long_name = "latitude" ; + latitude:units = "degrees_north" ; + latitude:missing_value = 1.e+20 ; + latitude:_FillValue = 1.e+20 ; + latitude:bounds = "vertices_latitude" ; + double longitude(x, y) ; + longitude:standard_name = "longitude" ; + longitude:long_name = "longitude" ; + longitude:units = "degrees_east" ; + longitude:missing_value = 1.e+20 ; + longitude:_FillValue = 1.e+20 ; + longitude:bounds = "vertices_longitude" ; + double vertices_latitude(x, y, vertices) ; + vertices_latitude:units = "degrees_north" ; + vertices_latitude:missing_value = 1.e+20 ; + vertices_latitude:_FillValue = 1.e+20 ; + double vertices_longitude(x, y, vertices) ; + vertices_longitude:units = "degrees_east" ; + vertices_longitude:missing_value = 1.e+20 ; + vertices_longitude:_FillValue = 1.e+20 ; + float hfls(time, x, y) ; + hfls:standard_name = "surface_upward_latent_heat_flux" ; + hfls:long_name = "Surface Upward Latent Heat Flux" ; + hfls:units = "W m-2" ; + hfls:cell_methods = "area: time: mean" ; + hfls:history = "2026-07-13T20:04:31Z altered by CMOR: Reordered dimensions, original order: time y x." ; + hfls:missing_value = 1.e+20f ; + hfls:_FillValue = 1.e+20f ; + hfls:cell_measures = "area: areacella" ; + hfls:grid_mapping = "lambert_conformal_conic" ; + hfls:coordinates = "latitude longitude" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "u" ; + :branded_variable = "hfls_tavg-u-hxy-u" ; + :branding_suffix = "tavg-u-hxy-u" ; + :creation_date = "2026-07-13T20:04:31Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacella" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-13T20:04:31Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/fortran/output/example_06_curvilinear_grid" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "atmos" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-09 13:08:05) MD5:7ab2748e78185907cf7e8c9d03ae9e4a" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/80ce5eb4-90c1-4587-83ce-2f2d3e2a51e2" ; + :variable_id = "hfls" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "u" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + x = 0, 10000, 20000, 30000 ; + + x_bnds = + -5000, 5000, + 5000, 15000, + 15000, 25000, + 25000, 35000 ; + + y = 0, 10000, 20000 ; + + y_bnds = + -5000, 5000, + 5000, 15000, + 15000, 25000 ; + + lambert_conformal_conic = _ ; + + latitude = + 10, 20, 30, + 8, 18, 28, + 6, 16, 26, + 4, 14, 24 ; + + longitude = + 280, 282, 284, + 290, 292, 294, + 300, 302, 304, + 310, 312, 314 ; + + vertices_latitude = + 5, 6, 15, 14, + 15, 16, 25, 24, + 25, 26, 35, 34, + 3, 4, 13, 12, + 13, 14, 23, 22, + 23, 24, 33, 32, + 1, 2, 11, 10, + 11, 12, 21, 20, + 21, 22, 31, 30, + -1, 0, 9, 8, + 9, 10, 19, 18, + 19, 20, 29, 28 ; + + vertices_longitude = + 275, 285, 285, 275, + 277, 287, 287, 277, + 279, 289, 289, 279, + 285, 295, 295, 285, + 287, 297, 297, 287, + 289, 299, 299, 289, + 295, 305, 305, 295, + 297, 307, 307, 297, + 299, 309, 309, 299, + 305, 315, 315, 305, + 307, 317, 317, 307, + 309, 319, 319, 309 ; + + hfls = + 80, 88, 96, + 82, 90, 98, + 84, 92, 100, + 86, 94, 102, + 81, 89, 97, + 83, 91, 99, + 85, 93, 101, + 87, 95, 103 ; +} diff --git a/mydoc/examples/fortran/example_06_curvilinear_grid.f90 b/mydoc/examples/fortran/example_06_curvilinear_grid.f90 new file mode 100644 index 0000000..a261301 --- /dev/null +++ b/mydoc/examples/fortran/example_06_curvilinear_grid.f90 @@ -0,0 +1,145 @@ +program example_06_curvilinear_grid + use cmip7_fortran_common + implicit none + + integer, parameter :: nx = 4 + integer, parameter :: ny = 3 + integer, parameter :: nvertices = 4 + character(len=1024) :: output_dir + character(len=2048) :: tables_path + character(len=2048) :: input_path + integer :: x_id + integer :: y_id + integer :: time_id + integer :: grid_id + integer :: grid_table_id + integer :: var_id + integer :: ierr + integer :: nul_pos + integer :: i + integer :: j + integer :: t + real :: hfls(nx, ny, ntimes) + character(len=2048) :: filename + double precision :: x(nx) + double precision :: y(ny) + double precision :: x_bnds(2, nx) + double precision :: y_bnds(2, ny) + double precision :: latitude(nx, ny) + double precision :: longitude(nx, ny) + double precision :: latitude_vertices(nvertices, nx, ny) + double precision :: longitude_vertices(nvertices, nx, ny) + double precision :: time(ntimes) + double precision :: time_bnds(2, ntimes) + character(len=30) :: parameter_names(6) + character(len=1) :: parameter_units(6) + double precision :: parameter_values(6) + + call get_example_args(tables_path, input_path, output_dir) + + ierr = cmor_setup(inpath=trim(tables_path), & + netcdf_file_action=CMOR_REPLACE, & + exit_control=CMOR_EXIT_ON_MAJOR) + call check_status("cmor_setup", ierr) + + call load_shared_user_input(input_path, output_dir) + + grid_table_id = cmor_load_table("CMIP7_grids.json") + call check_id("cmor_load_table(CMIP7_grids)", grid_table_id) + call cmor_set_table(grid_table_id) + + x = (/ 0.0d0, 10000.0d0, 20000.0d0, 30000.0d0 /) + x_bnds(:, 1) = (/ -5000.0d0, 5000.0d0 /) + x_bnds(:, 2) = (/ 5000.0d0, 15000.0d0 /) + x_bnds(:, 3) = (/ 15000.0d0, 25000.0d0 /) + x_bnds(:, 4) = (/ 25000.0d0, 35000.0d0 /) + y = (/ 0.0d0, 10000.0d0, 20000.0d0 /) + y_bnds(:, 1) = (/ -5000.0d0, 5000.0d0 /) + y_bnds(:, 2) = (/ 5000.0d0, 15000.0d0 /) + y_bnds(:, 3) = (/ 15000.0d0, 25000.0d0 /) + + x_id = cmor_axis(table_entry="x", units="m", length=nx, & + coord_vals=x, cell_bounds=x_bnds) + call check_id("cmor_axis(x)", x_id) + y_id = cmor_axis(table_entry="y", units="m", length=ny, & + coord_vals=y, cell_bounds=y_bnds) + call check_id("cmor_axis(y)", y_id) + + do j = 1, ny + do i = 1, nx + latitude(i, j) = 10.0d0 * dble(j) - 2.0d0 * dble(i - 1) + longitude(i, j) = 280.0d0 + 10.0d0 * dble(i - 1) & + + 2.0d0 * dble(j - 1) + latitude_vertices(:, i, j) = (/ latitude(i, j) - 5.0d0, & + latitude(i, j) - 4.0d0, latitude(i, j) + 5.0d0, & + latitude(i, j) + 4.0d0 /) + longitude_vertices(:, i, j) = (/ longitude(i, j) - 5.0d0, & + longitude(i, j) + 5.0d0, longitude(i, j) + 5.0d0, & + longitude(i, j) - 5.0d0 /) + enddo + enddo + + grid_id = cmor_grid(axis_ids=(/ x_id, y_id /), & + latitude=latitude, & + longitude=longitude, & + latitude_vertices=latitude_vertices, & + longitude_vertices=longitude_vertices) + call check_grid_id("cmor_grid", grid_id) + + parameter_names = (/ "standard_parallel1 ", & + "longitude_of_central_meridian", & + "latitude_of_projection_origin", & + "false_easting ", & + "false_northing ", & + "standard_parallel2 " /) + parameter_units = (/ " ", " ", " ", " ", " ", " " /) + parameter_values = (/ -20.0d0, 175.0d0, 13.0d0, 8.0d0, 0.0d0, 20.0d0 /) + ierr = cmor_set_grid_mapping(grid_id, "lambert_conformal_conic", & + parameter_names, parameter_values, parameter_units) + call check_status("cmor_set_grid_mapping", ierr) + + ierr = cmor_load_table("CMIP7_atmos.json") + call check_id("cmor_load_table(CMIP7_atmos)", ierr) + time = (/ 15.5d0, 45.5d0 /) + time_bnds(:, 1) = (/ 0.0d0, 31.0d0 /) + time_bnds(:, 2) = (/ 31.0d0, 60.0d0 /) + time_id = cmor_axis(table="CMIP7_atmos.json", & + table_entry="time", & + units="days since 1979-01-01", & + length=ntimes, & + coord_vals=time, & + cell_bounds=time_bnds) + call check_id("cmor_axis(time)", time_id) + + do t = 1, ntimes + do j = 1, ny + do i = 1, nx + hfls(i, j, t) = 80.0 + 2.0 * real(i - 1) + 8.0 * real(j - 1) & + + real(t - 1) + enddo + enddo + enddo + + var_id = cmor_variable(table="CMIP7_atmos.json", & + table_entry="hfls_tavg-u-hxy-u", & + units="W m-2", & + axis_ids=(/ grid_id, time_id /), & + positive="up", & + missing_value=missing_value) + call check_id("cmor_variable(hfls)", var_id) + call apply_cmip7_variable_metadata(var_id, tables_path, "atmos", & + "hfls_tavg-u-hxy-u", "mon", "glb") + + ierr = cmor_write(var_id, hfls) + call check_status("cmor_write", ierr) + + filename = "" + ierr = cmor_close(var_id, file_name=filename) + call check_status("cmor_close(var)", ierr) + nul_pos = index(filename, char(0)) + if (nul_pos > 0) filename(nul_pos:) = " " + write(*, '(a)') trim(filename) + + ierr = cmor_close() + call check_status("cmor_close", ierr) +end program example_06_curvilinear_grid diff --git a/mydoc/examples/fortran/example_07_fixed_field_rootd.cdl b/mydoc/examples/fortran/example_07_fixed_field_rootd.cdl new file mode 100644 index 0000000..cc2ef78 --- /dev/null +++ b/mydoc/examples/fortran/example_07_fixed_field_rootd.cdl @@ -0,0 +1,92 @@ +netcdf rootd_ti-u-hxy-lnd_fx_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1 { +dimensions: + lat = 3 ; + lon = 4 ; + bnds = 2 ; +variables: + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + double lon(lon) ; + lon:bounds = "lon_bnds" ; + lon:units = "degrees_east" ; + lon:axis = "X" ; + lon:long_name = "Longitude" ; + lon:standard_name = "longitude" ; + double lon_bnds(lon, bnds) ; + float rootd(lat, lon) ; + rootd:standard_name = "root_depth" ; + rootd:long_name = "Maximum Root Depth" ; + rootd:units = "m" ; + rootd:cell_methods = "area: mean where land" ; + rootd:missing_value = 1.e+20f ; + rootd:_FillValue = 1.e+20f ; + rootd:cell_measures = "area: areacella" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "lnd" ; + :branded_variable = "rootd_ti-u-hxy-lnd" ; + :branding_suffix = "ti-u-hxy-lnd" ; + :creation_date = "2026-07-13T20:04:32Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacella" ; + :forcing_index = "f1" ; + :frequency = "fx" ; + :grid_label = "g999" ; + :history = "2026-07-13T20:04:32Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/fortran/output/example_07_fixed_field_rootd" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "land" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_land.json; Creation Date:(2026-07-09 13:08:05) MD5:ba320de765c0195159b4028880f20461" ; + :temporal_label = "ti" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/64a5cfed-6e2b-4594-9f4b-41fed5ea5389" ; + :variable_id = "rootd" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "u" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + lon = 0, 90, 180, 270 ; + + lon_bnds = + -45, 45, + 45, 135, + 135, 225, + 225, 315 ; + + rootd = + 0.5, 0.45, _, 0.55, + 0.6, 0.6, _, 0.55, + _, 0.45, 0.5, 0.5 ; +} diff --git a/mydoc/examples/fortran/example_07_fixed_field_rootd.f90 b/mydoc/examples/fortran/example_07_fixed_field_rootd.f90 new file mode 100644 index 0000000..3b0a71a --- /dev/null +++ b/mydoc/examples/fortran/example_07_fixed_field_rootd.f90 @@ -0,0 +1,86 @@ +program example_07_fixed_field_rootd + use cmip7_fortran_common + implicit none + + character(len=1024) :: output_dir + character(len=2048) :: tables_path + character(len=2048) :: input_path + integer :: lat_id + integer :: lon_id + integer :: var_id + integer :: ierr + integer :: nul_pos + real :: rootd(nlon, nlat) + character(len=2048) :: filename + double precision :: lat(nlat) + double precision :: lon(nlon) + double precision :: lat_bnds(2, nlat) + double precision :: lon_bnds(2, nlon) + + call get_example_args(tables_path, input_path, output_dir) + + ierr = cmor_setup(inpath=trim(tables_path), & + netcdf_file_action=CMOR_REPLACE, & + exit_control=CMOR_EXIT_ON_MAJOR) + call check_status("cmor_setup", ierr) + + call load_shared_user_input(input_path, output_dir, "fx") + + ierr = cmor_load_table("CMIP7_land.json") + call check_id("cmor_load_table(CMIP7_land)", ierr) + + lat = (/ 10.0d0, 20.0d0, 30.0d0 /) + lat_bnds(:, 1) = (/ 5.0d0, 15.0d0 /) + lat_bnds(:, 2) = (/ 15.0d0, 25.0d0 /) + lat_bnds(:, 3) = (/ 25.0d0, 35.0d0 /) + + lon = (/ 0.0d0, 90.0d0, 180.0d0, 270.0d0 /) + lon_bnds(:, 1) = (/ -45.0d0, 45.0d0 /) + lon_bnds(:, 2) = (/ 45.0d0, 135.0d0 /) + lon_bnds(:, 3) = (/ 135.0d0, 225.0d0 /) + lon_bnds(:, 4) = (/ 225.0d0, 315.0d0 /) + + lon_id = cmor_axis(table="CMIP7_land.json", & + table_entry="longitude", & + units="degrees_east", & + length=nlon, & + coord_vals=lon, & + cell_bounds=lon_bnds) + call check_id("cmor_axis(longitude)", lon_id) + + lat_id = cmor_axis(table="CMIP7_land.json", & + table_entry="latitude", & + units="degrees_north", & + length=nlat, & + coord_vals=lat, & + cell_bounds=lat_bnds) + call check_id("cmor_axis(latitude)", lat_id) + + rootd = reshape((/ & + 0.50, 0.45, missing_value, 0.55, & + 0.60, 0.60, missing_value, 0.55, & + missing_value, 0.45, 0.50, 0.50 /), & + (/ nlon, nlat /)) + + var_id = cmor_variable(table="CMIP7_land.json", & + table_entry="rootd_ti-u-hxy-lnd", & + units="m", & + axis_ids=(/ lon_id, lat_id /), & + missing_value=missing_value) + call check_id("cmor_variable(rootd)", var_id) + call apply_cmip7_variable_metadata(var_id, tables_path, "land", & + "rootd_ti-u-hxy-lnd", "fx", "glb") + + ierr = cmor_write(var_id, rootd) + call check_status("cmor_write", ierr) + + filename = "" + ierr = cmor_close(var_id, file_name=filename) + call check_status("cmor_close(var)", ierr) + nul_pos = index(filename, char(0)) + if (nul_pos > 0) filename(nul_pos:) = " " + write(*, '(a)') trim(filename) + + ierr = cmor_close() + call check_status("cmor_close", ierr) +end program example_07_fixed_field_rootd diff --git a/mydoc/examples/fortran/run_examples.sh b/mydoc/examples/fortran/run_examples.sh new file mode 100755 index 0000000..d254afa --- /dev/null +++ b/mydoc/examples/fortran/run_examples.sh @@ -0,0 +1,122 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +RUN_DIR="${RUN_DIR:-$PWD}" +TABLES_PATH="${CMOR_TABLES_PATH:-$RUN_DIR/cmip7-cmor-tables/tables}" +INPUT_PATH="${CMOR_INPUT_PATH:-$SCRIPT_DIR/../python/CMIP7_input_example.json}" +OUTPUT_ROOT="$SCRIPT_DIR/output" +BUILD_DIR="${BUILD_DIR:-$SCRIPT_DIR/build}" + +cd "$SCRIPT_DIR" + +if [[ -z "${CONDA_PREFIX:-}" ]]; then + echo "Activate your conda environment or run: conda run -n $0" >&2 + exit 2 +fi + +detect_fortran_compiler() { + if [[ -n "${FC:-}" ]]; then + command -v "$FC" >/dev/null 2>&1 || { + echo "FC is set to '$FC', but that compiler was not found" >&2 + exit 2 + } + echo "$FC" + return + fi + + local compiler + for compiler in "$CONDA_PREFIX"/bin/*gfortran "$CONDA_PREFIX"/bin/gfortran; do + if [[ -x "$compiler" ]]; then + echo "$compiler" + return + fi + done + + if command -v gfortran >/dev/null 2>&1; then + command -v gfortran + return + fi + + echo "Could not find a Fortran compiler. Install gfortran in the active conda environment or set FC." >&2 + exit 2 +} + +mkdir -p "$BUILD_DIR" "$OUTPUT_ROOT" + +if [[ ! -d "$TABLES_PATH" ]]; then + echo "Could not find CMIP7 tables under $TABLES_PATH. Clone cmip7-cmor-tables or set CMOR_TABLES_PATH." >&2 + exit 2 +fi + +if [[ ! -f "$INPUT_PATH" ]]; then + echo "Could not find CMIP7 user input JSON at $INPUT_PATH. Set CMOR_INPUT_PATH to override it." >&2 + exit 2 +fi + +FC="$(detect_fortran_compiler)" +CMOR_PREFIX="${CMOR_PREFIX:-$CONDA_PREFIX}" +CMOR_MOD_DIR="${CMOR_MOD_DIR:-$CMOR_PREFIX/include}" + +if [[ -n "${CMOR_LIB:-}" ]]; then + CMOR_LINK_FLAGS=("$CMOR_LIB") +elif [[ -f "$CMOR_PREFIX/lib/libcmor.a" ]]; then + CMOR_LINK_FLAGS=("$CMOR_PREFIX/lib/libcmor.a") +elif [[ -f "$CMOR_PREFIX/lib/libcmor.dylib" || -f "$CMOR_PREFIX/lib/libcmor.so" ]]; then + CMOR_LINK_FLAGS=("-L$CMOR_PREFIX/lib" "-lcmor") +else + echo "Could not find CMOR in $CMOR_PREFIX. Install cmor in the active conda environment or set CMOR_PREFIX/CMOR_LIB." >&2 + exit 2 +fi + +if [[ ! -f "$CMOR_MOD_DIR/cmor_users_functions.mod" ]]; then + echo "Could not find cmor_users_functions.mod in $CMOR_MOD_DIR. Install cmor in the active conda environment or set CMOR_MOD_DIR." >&2 + exit 2 +fi + +FFLAGS_DEFAULT="-g -O2 -ffree-line-length-none" +FFLAGS="${FFLAGS:-$FFLAGS_DEFAULT}" +EXTRA_LDFLAGS="${EXTRA_LDFLAGS:-}" +LINK_DIRS=("$CMOR_PREFIX/lib") +if [[ "$CONDA_PREFIX/lib" != "$CMOR_PREFIX/lib" ]]; then + LINK_DIRS+=("$CONDA_PREFIX/lib") +fi + +LINK_FLAGS=("${CMOR_LINK_FLAGS[@]}") +for link_dir in "${LINK_DIRS[@]}"; do + LINK_FLAGS+=("-L$link_dir") +done +LINK_FLAGS+=("-lnetcdf" "-ludunits2" "-ljson-c" "-luuid" "-lm") +for link_dir in "${LINK_DIRS[@]}"; do + if [[ "$(uname -s)" != "Darwin" || "$link_dir" != "$CONDA_PREFIX/lib" ]]; then + LINK_FLAGS+=("-Wl,-rpath,$link_dir") + fi +done + +INCLUDES=("-I$CMOR_MOD_DIR" "-I$BUILD_DIR" "-I$CONDA_PREFIX/include") +COMMON_SRC="$SCRIPT_DIR/cmip7_fortran_common.f90" + +examples=( + example_01_regular_grid_tos + example_02_pressure_levels + example_03_scalar_height_tas + example_04_basin_axis + example_05_hybrid_sigma_levels + example_06_curvilinear_grid + example_07_fixed_field_rootd +) + +for example in "${examples[@]}"; do + src="$SCRIPT_DIR/$example.f90" + exe="$BUILD_DIR/$example" + run_output="$OUTPUT_ROOT/$example" + mkdir -p "$run_output" + + echo "Compiling $example" + "$FC" $FFLAGS -J "$BUILD_DIR" "${INCLUDES[@]}" "$COMMON_SRC" "$src" "${LINK_FLAGS[@]}" $EXTRA_LDFLAGS -o "$exe" + + echo "Running $example" + "$exe" "$TABLES_PATH" "$INPUT_PATH" "$run_output" +done + +echo "Wrote CMIP7 example output under $OUTPUT_ROOT" diff --git a/mydoc/mydoc_cmor3_fortran.md b/mydoc/mydoc_cmor3_fortran.md index df5d301..ba9c1bb 100644 --- a/mydoc/mydoc_cmor3_fortran.md +++ b/mydoc/mydoc_cmor3_fortran.md @@ -1,602 +1,217 @@ --- -title: Fortran Example -tags: [examples, fortran] -keywords: example, Fortran +title: Fortran Examples +tags: [examples, fortran, cmip7] +keywords: example, Fortran, cmip7 sidebar: mydoc_sidebar permalink: /mydoc_cmor3_fortran/ --- -### CMOR user input +These examples are based on the CMOR repository's [examples/fortran](https://github.com/PCMDI/cmor/tree/988-handling-of-optional-global-attributes/examples/fortran){:target="_blank"} directory. They use the same shared CMIP7 user input file as the Python examples and load CMIP7 tables from a local clone of [WCRP-CMIP/cmip7-cmor-tables](https://github.com/WCRP-CMIP/cmip7-cmor-tables){:target="_blank"}. -* [CMOR_input_example.json](https://github.com/PCMDI/cmor/blob/main/Test/CMOR_input_example.json) +Create and activate a Conda or Mamba environment with CMOR and a Fortran compiler: -
Click to expand json file +```bash +mamba create -n cmor-fortran -c conda-forge cmor fortran-compiler udunits2 +mamba activate cmor-fortran +``` + +If you use Conda instead of Mamba, use the same package list: + +```bash +conda create -n cmor-fortran -c conda-forge cmor fortran-compiler udunits2 +conda activate cmor-fortran +``` + +Install the CMIP7 tables in the working directory where you will run the examples: + +```bash +git clone https://github.com/WCRP-CMIP/cmip7-cmor-tables.git +``` + +Run the examples from a working directory that contains the `cmip7-cmor-tables` repository: + +```bash +/path/to/cmor3_documentation/mydoc/examples/fortran/run_examples.sh +``` + +Generated NetCDF files are written under `mydoc/examples/fortran/output`. The examples expect tables under `./cmip7-cmor-tables/tables` in the directory where you run the script. To use a different table location, set `CMOR_TABLES_PATH` to the directory containing the CMIP7 table JSON files. To use a different user input file, set `CMOR_INPUT_PATH`. + +Each example builds the CMIP7 compound variable name and uses it to read `CMIP7_cell_measures.json` and `CMIP7_long_name_overrides.json` before writing data. The fixed-field example overrides `frequency` from the shared user input file to `fx`. + +### CMOR Input Files + +* [CMIP7_input_example.json]({{site.baseurl}}/mydoc/examples/python/CMIP7_input_example.json){:target="_blank"} +* [CMIP7_coordinate.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_coordinate.json){:target="_blank"} +* [CMIP7_formula_terms.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_formula_terms.json){:target="_blank"} +* [CMIP7_cell_measures.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_cell_measures.json){:target="_blank"} +* [CMIP7_long_name_overrides.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_long_name_overrides.json){:target="_blank"} +* [cmor-cvs.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables-cvs/cmor-cvs.json){:target="_blank"} + +
Click to expand shared JSON input ```json -{ - "#note": "explanation of what source_type is goes here", - "source_type": "AOGCM ISM AER", +{% include_relative examples/python/CMIP7_input_example.json %} +``` - "#note": "CMIP6 valid experiment_ids are found in CMIP6_CV.json", - "experiment_id": "piControl-withism", - "activity_id": "ISMIP6", - "sub_experiment_id": "none", +
- "realization_index": "3", - "initialization_index": "1", - "physics_index": "1", - "forcing_index": "1", +### Common Fortran Utilities - "#note": "Text stored in attribute variant_info (recommended, not required description of run variant)", - "run_variant": "3rd realization", +* [cmip7_fortran_common.f90]({{site.baseurl}}/mydoc/examples/fortran/cmip7_fortran_common.f90){:target="_blank"} +* [run_examples.sh]({{site.baseurl}}/mydoc/examples/fortran/run_examples.sh){:target="_blank"} - "parent_experiment_id": "historical", - "parent_activity_id": "CMIP", - "parent_source_id": "PCMDI-test-1-0", - "parent_variant_label": "r3i1p1f1", +
Click to expand common Fortran code - "parent_time_units": "days since 1850-01-01", - "branch_method": "standard", - "branch_time_in_child": 59400.0, - "branch_time_in_parent": 59400.0, +```fortran +{% include_relative examples/fortran/cmip7_fortran_common.f90 %} +``` - "#note": "institution_id must be registered at https://github.com/WCRP-CMIP/CMIP6_CVs/issues/new ", - "institution_id": "PCMDI", +
- "#note": "source_id (model name) must be registered at https://github.com/WCRP-CMIP/CMIP6_CVs/issues/new ", - "source_id": "PCMDI-test-1-0", +
Click to expand runner script - "calendar": "360_day", +```bash +{% include_relative examples/fortran/run_examples.sh %} +``` - "grid": "native atmosphere regular grid (3x4 latxlon)", - "grid_label": "gn", - "nominal_resolution": "10000 km", +
- "license": "CMIP6 model data produced by Lawrence Livermore PCMDI is licensed under a Creative Commons Attribution ShareAlike 4.0 International License (https://creativecommons.org/licenses). Consult https://pcmdi.llnl.gov/CMIP6/TermsOfUse for terms of use governing CMIP6 output, including citation requirements and proper acknowledgment. Further information about this data, including some limitations, can be found via the further_info_url (recorded as a global attribute in this file) and at https:///pcmdi.llnl.gov/. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law.", +### Example 1: Regular Grid Ocean Field - "#output": "Root directory for output (can be either a relative or full path)", - "outpath": "CMIP6", +* [example_01_regular_grid_tos.f90]({{site.baseurl}}/mydoc/examples/fortran/example_01_regular_grid_tos.f90){:target="_blank"} - "#note": " **** The following descriptors are optional and may be set to an empty string ", +
Click to expand Fortran code - "contact ": "Python Coder (coder@a.b.c.com)", - "history": "Output from archivcl_A1.nce/giccm_03_std_2xCO2_2256.", - "comment": "", - "references": "Model described by Koder and Tolkien (J. Geophys. Res., 2001, 576-591). Also see http://www.GICC.su/giccm/doc/index.html. The ssp245 simulation is described in Dorkey et al. '(Clim. Dyn., 2003, 323-357.)'", +```fortran +{% include_relative examples/fortran/example_01_regular_grid_tos.f90 %} +``` - "#note": " **** The following will be obtained from the CV and do not need to be defined here", +
+ +
Click to expand NetCDF dump + +```text +{% include_relative examples/fortran/example_01_regular_grid_tos.cdl %} +``` + +
- "sub_experiment": "none", - "institution": "", - "source": "PCMDI-test 1.0 (1989)", +### Example 2: 3-D Field on Pressure Levels - "#note": " **** The following are set correctly for CMIP6 and should not normally need editing", +* [example_02_pressure_levels.f90]({{site.baseurl}}/mydoc/examples/fortran/example_02_pressure_levels.f90){:target="_blank"} - "_controlled_vocabulary_file": "CMIP6_CV.json", - "_AXIS_ENTRY_FILE": "CMIP6_coordinate.json", - "_FORMULA_VAR_FILE": "CMIP6_formula_terms.json", - "_cmip6_option": "CMIP6", +
Click to expand Fortran code - "mip_era": "CMIP6", - "parent_mip_era": "CMIP6", +```fortran +{% include_relative examples/fortran/example_02_pressure_levels.f90 %} +``` - "tracking_prefix": "hdl:21.14100", - "_history_template": "%s ;rewrote data to be consistent with for variable found in table .", +
- "#output_path_template": "Template for output path directory using tables keys or global attributes, these should follow the relevant data reference syntax", - "output_path_template": "<_member_id>", - "output_file_template": "
<_member_id>", -} +
Click to expand NetCDF dump +```text +{% include_relative examples/fortran/example_02_pressure_levels.cdl %} ``` +
-### Fortran source code +### Example 3: Scalar Height Coordinate -* [ipcc_test_code.f90](https://github.com/PCMDI/cmor/blob/main/Test/ipcc_test_code.f90) -* [reader_2D_3D.f90](https://github.com/PCMDI/cmor/blob/main/Test/reader_2D_3D.f90) +* [example_03_scalar_height_tas.f90]({{site.baseurl}}/mydoc/examples/fortran/example_03_scalar_height_tas.f90){:target="_blank"}
Click to expand Fortran code ```fortran -!!$pgf90 -I/work/NetCDF/5.1/include -L/work/NetCDF/5.1/lib -l netcdf -L. -l cmor Test/test_dimensionless.f90 -IModules -o cmor_test -!!$pgf90 -g -I/pcmdi/charles_work/NetCDF/include -L/pcmdi/charles_work/NetCDF/lib -lnetcdf -module Modules -IModules -L. -lcmor -I/pcmdi/charles_work/Unidata/include -L/pcmdi/charles_work/Unidata/lib -ludunits Test/test_dimensionless.f90 -o cmor_test - -MODULE local_subs - -USE cmor_users_functions -PRIVATE -PUBLIC read_coords, read_time, read_3d_input_files, read_2d_input_files -CONTAINS - -SUBROUTINE read_coords(alats, alons, plevs, bnds_lat, bnds_lon) - - IMPLICIT NONE - - DOUBLE PRECISION, INTENT(OUT), DIMENSION(:) :: alats - DOUBLE PRECISION, INTENT(OUT), DIMENSION(:) :: alons - DOUBLE PRECISION, INTENT(OUT), DIMENSION(:) :: plevs - DOUBLE PRECISION, INTENT(OUT), DIMENSION(:,:) :: bnds_lat - DOUBLE PRECISION, INTENT(OUT), DIMENSION(:,:) :: bnds_lon - - INTEGER :: i - - DO i = 1, SIZE(alons) - alons(i) = (i-1)*360./SIZE(alons) - bnds_lon(1,i) = (i - 1.5)*360./SIZE(alons) - bnds_lon(2,i) = (i - 0.5)*360./SIZE(alons) - END DO - - DO i = 1, SIZE(alats) - alats(i) = (size(alats)+1-i)*10 - bnds_lat(1,i) = (size(alats)+1-i)*10 + 5. - bnds_lat(2,i) = (size(alats)+1-i)*10 - 5. - END DO - - DO i = 1, SIZE(plevs) - plevs(i) = i*1.0e4 - END DO - plevs = (/100000., 92500., 85000., 70000.,& - 60000., 50000., 40000., 30000., 25000., 20000.,& - 15000., 10000., 7000., 5000., 3000., 2000., 1000., 500., 100./) - - RETURN -END SUBROUTINE read_coords - -SUBROUTINE read_time(it, time, time_bnds) - - IMPLICIT NONE - - INTEGER, INTENT(IN) :: it - DOUBLE PRECISION, INTENT(OUT) :: time - DOUBLE PRECISION, INTENT(OUT), DIMENSION(2,1) :: time_bnds - - time = (it-0.5)*30. - time_bnds(1,1) = (it-1)*30. - time_bnds(2,1) = it*30. - - RETURN -END SUBROUTINE read_time - -INCLUDE "reader_2D_3D.f90" - -END MODULE local_subs - - -PROGRAM ipcc_test_code -! -! Purpose: To serve as a generic example of an application that -! uses the "Climate Model Output Rewriter" (CMOR) - -! CMOR writes CF-compliant netCDF files. -! Its use is strongly encouraged by the IPCC and is intended for use -! by those participating in many community-coordinated standard -! climate model experiments (e.g., AMIP, CMIP, CFMIP, PMIP, APE, -! etc.) -! -! Background information for this sample code: -! -! Atmospheric standard output requested by IPCC are listed in -! tables available on the web. Monthly mean output is found in -! tables A1a and A1c. This sample code processes only two 3-d -! variables listed in table A1c ("monthly mean atmosphere 3-D data" -! and only four 2-d variables listed in table A1a ("monthly mean -! atmosphere + land surface 2-D (latitude, longitude) data"). The -! extension to many more fields is trivial. -! -! For this example, the user must fill in the sections of code that -! extract the 3-d and 2-d fields from his monthly mean "history" -! files (which usually contain many variables but only a single time -! slice). The CMOR code will write each field in a separate file, but -! many monthly mean time-samples will be stored together. These -! constraints partially determine the structure of the code. -! -! -! Record of revisions: - -! Date Programmer(s) Description of change -! ==== ========== ===================== -! 10/22/03 Rusty Koder Original code -! 1/28/04 Les R. Koder Revised to be consistent -! with evolving code design - -! include module that contains the user-accessible cmor functions. -USE cmor_users_functions -USE local_subs - -IMPLICIT NONE - -! dimension parameters: -! --------------------------------- -INTEGER, PARAMETER :: ntimes = 2 ! number of time samples to process -INTEGER, PARAMETER :: lon = 4 ! number of longitude grid cells -INTEGER, PARAMETER :: lat = 3 ! number of latitude grid cells -INTEGER, PARAMETER :: lev = 5 ! number of standard pressure levels -INTEGER, PARAMETER :: lev2 = 19 ! number of standard pressure levels -INTEGER, PARAMETER :: n2d = 4 ! number of IPCC Table A1a fields to be - ! output. -INTEGER, PARAMETER :: n3d = 3 ! number of IPCC Table A1c fields to - ! be output. - -! Tables associating the user's variables with IPCC standard output -! variables. The user may choose to make this association in a -! different way (e.g., by defining values of pointers that allow him -! to directly retrieve data from a data record containing many -! different variables), but in some way the user will need to map his -! model output onto the Tables specifying the MIP standard output. - -! ---------------------------------- - - ! My variable names for IPCC Table A1c fields -CHARACTER (LEN=5), DIMENSION(n3d) :: & - varin3d=(/'CLOUD', 'U ', 'T '/) - - ! Units appropriate to my data -CHARACTER (LEN=5), DIMENSION(n3d) :: & - units3d=(/ '% ', 'm s-1', 'K ' /) - - ! Corresponding IPCC Table A1c entry (variable name) -CHARACTER (LEN=2), DIMENSION(n3d) :: entry3d = (/ 'cl', 'ua', 'ta' /) - - ! My variable names for IPCC Table A1a fields -CHARACTER (LEN=8), DIMENSION(n2d) :: & - varin2d=(/ 'LATENT ', 'TSURF ', 'SOIL_WET', 'PSURF ' /) - - ! Units appropriate to my data - CHARACTER (LEN=6), DIMENSION(n2d) :: & - units2d=(/ 'W m-2 ', 'K ', 'kg m-2', 'Pa ' /) - - CHARACTER (LEN=4), DIMENSION(n2d) :: & - positive2d= (/ 'down', ' ', ' ', ' ' /) - - ! Corresponding IPCC Table A1a entry (variable name) -CHARACTER (LEN=5), DIMENSION(n2d) :: & - entry2d = (/ 'hfls ', 'tas ', 'mrsos', 'ps ' /) - -! uninitialized variables used in communicating with CMOR: -! --------------------------------------------------------- - -INTEGER :: error_flag -INTEGER :: znondim_id, zfactor_id -INTEGER, DIMENSION(n2d) :: var2d_ids -INTEGER, DIMENSION(n3d) :: var3d_ids -REAL, DIMENSION(lon,lat) :: data2d -REAL, DIMENSION(lon,lat,lev2) :: data3d -DOUBLE PRECISION, DIMENSION(lat) :: alats -DOUBLE PRECISION, DIMENSION(lon) :: alons -DOUBLE PRECISION, DIMENSION(lev2) :: plevs -DOUBLE PRECISION, DIMENSION(1) :: time -DOUBLE PRECISION, DIMENSION(2,1):: bnds_time -DOUBLE PRECISION, DIMENSION(2,lat) :: bnds_lat -DOUBLE PRECISION, DIMENSION(2,lon) :: bnds_lon -DOUBLE PRECISION, DIMENSION(lev) :: zlevs -DOUBLE PRECISION, DIMENSION(lev+1) :: zlev_bnds -REAL, DIMENSION(lev) :: a_coeff -REAL, DIMENSION(lev) :: b_coeff -REAL :: p0 -REAL, DIMENSION(lev+1) :: a_coeff_bnds -REAL, DIMENSION(lev+1) :: b_coeff_bnds -INTEGER :: ilon, ilat, ipres, ilev, itim, itim2, ilon2,ilat2 -DOUBLE PRECISION bt - -character(256):: outpath,mycal - -! Other variables: -! --------------------- - -INTEGER :: it, m -bt=0. -! ================================ -! Execution begins here: -! ================================ - -! Read coordinate information from model into arrays that will be passed -! to CMOR. -! Read latitude, longitude, and pressure coordinate values into -! alats, alons, and plevs, respectively. Also generate latitude and -! longitude bounds, and store in bnds_lat and bnds_lon, respectively. -! Note that all variable names in this code can be freely chosen by -! the user. - -! The user must write the subroutine that fills the coordinate arrays -! and their bounds with actual data. The following line is simply a -! a place-holder for the user's code, which should replace it. - -! *** possible user-written call *** - -call read_coords(alats, alons, plevs, bnds_lat, bnds_lon) - -! Specify path where tables can be found and indicate that existing -! netCDF files should not be overwritten. - -error_flag = cmor_setup(inpath='Test', netcdf_file_action='replace') - -! Define dataset as output from the GICC model (first member of an -! ensemble of simulations) run under IPCC 2xCO2 equilibrium -! experiment conditions, and provide information to be included as -! attributes in all CF-netCDF files written as part of this dataset. - -mycal = '360_day' - -error_flag = cmor_dataset_json("Test/CMOR_input_example.json") - - -! Define all axes that will be needed - -ilat = cmor_axis( & - table='Tables/CMIP6_Amon.json', & - table_entry='latitude', & - units='degrees_north', & - length=lat, & - coord_vals=alats, & - cell_bounds=bnds_lat) - -ilon2 = cmor_axis( & - table='Tables/CMIP6_Lmon.json', & - table_entry='longitude', & - length=lon, & - units='degrees_east', & - coord_vals=alons, & - cell_bounds=bnds_lon) - -ilat2 = cmor_axis( & - table='Tables/CMIP6_Lmon.json', & - table_entry='latitude', & - units='degrees_north', & - length=lat, & - coord_vals=alats, & - cell_bounds=bnds_lat) - -ilon = cmor_axis( & - table='Tables/CMIP6_Amon.json', & - table_entry='longitude', & - length=lon, & - units='degrees_east', & - coord_vals=alons, & - cell_bounds=bnds_lon) - -ipres = cmor_axis( & - table='Tables/CMIP6_Amon.json', & - table_entry='plev19', & - units='Pa', & - length=lev2, & - coord_vals=plevs) - -! note that the time axis is defined next, but the time coordinate -! values and bounds will be passed to cmor through function -! cmor_write (later, below). - -itim = cmor_axis( & - table='Tables/CMIP6_Amon.json', & - table_entry='time', & - units='days since 2030-1-1', & - length=ntimes, & - interval='20 minutes') -itim2 = cmor_axis( & - table='Tables/CMIP6_Lmon.json', & - table_entry='time', & - units='days since 2030-1-1', & - length=ntimes, & - interval='20 minutes') - -! define model eta levels (although these must be provided, they will -! actually be replaced by a+b before writing the netCDF file) -zlevs = (/ 0.1, 0.3, 0.55, 0.7, 0.9 /) -zlev_bnds=(/ 0.,.2, .42, .62, .8, 1. /) - -ilev = cmor_axis( & - table='Tables/CMIP6_Amon.json', & - table_entry='standard_hybrid_sigma', & - units='1', & - length=lev, & - coord_vals=zlevs, & - cell_bounds=zlev_bnds) - -! define z-factors needed to transform from model level to pressure -p0 = 1.e5 -a_coeff = (/ 0.1, 0.2, 0.3, 0.22, 0.1 /) -b_coeff = (/ 0.0, 0.1, 0.2, 0.5, 0.8 /) - -a_coeff_bnds=(/0.,.15, .25, .25, .16, 0./) -b_coeff_bnds=(/0.,.05, .15, .35, .65, 1./) - -error_flag = cmor_zfactor( & - zaxis_id=ilev, & - zfactor_name='p0', & - units='Pa', & - zfactor_values = p0) - -error_flag = cmor_zfactor( & - zaxis_id=ilev, & - zfactor_name='b', & - axis_ids= (/ ilev /), & - zfactor_values = b_coeff, & - zfactor_bounds = b_coeff_bnds ) - -error_flag = cmor_zfactor( & - zaxis_id=ilev, & - zfactor_name='a', & - axis_ids= (/ ilev /), & - zfactor_values = a_coeff, & - zfactor_bounds = a_coeff_bnds ) - -zfactor_id = cmor_zfactor( & - zaxis_id=ilev, & - zfactor_name='ps', & - axis_ids=(/ ilon, ilat, itim /), & - units='Pa' ) - -! Define the only field to be written that is a function of model level -! (appearing in IPCC table A1c) - -var3d_ids(1) = cmor_variable( & - table='Tables/CMIP6_Amon.json', & - table_entry=entry3d(1), & - units=units3d(1), & - axis_ids=(/ ilon, ilat, ilev, itim /), & - missing_value=1.0e28, & - original_name=varin3d(1)) - -! Define variables appearing in IPCC table A1c that are a function of pressure -! (3-d variables) - -DO m=2,n3d - var3d_ids(m) = cmor_variable( & - table='Tables/CMIP6_Amon.json', & - table_entry=entry3d(m), & - units=units3d(m), & - axis_ids=(/ ilon, ilat, ipres, itim /), & - missing_value=1.0e28, & - original_name=varin3d(m)) -ENDDO - - -! Define variables appearing in IPCC table A1a (2-d variables) - -DO m=1,n2d - if (m.ne.3) then - var2d_ids(m) = cmor_variable( & - table='Tables/CMIP6_Amon.json', & - table_entry=entry2d(m), & - units=units2d(m), & - axis_ids=(/ ilon, ilat, itim /), & - missing_value=1.0e28, & - positive=positive2d(m), & - original_name=varin2d(m)) -else - var2d_ids(m) = cmor_variable( & - table='Tables/CMIP6_Lmon.json', & - table_entry=entry2d(m), & - units=units2d(m), & - axis_ids=(/ ilon2, ilat2, itim2 /), & - missing_value=1.0e28, & - positive=positive2d(m), & - original_name=varin2d(m)) -endif -ENDDO - -PRINT*, ' ' -PRINT*, 'completed everything up to writing output fields ' -PRINT*, ' ' - -! Loop through history files (each containing several different fields, -! but only a single month of data, averaged over the month). Then -! extract fields of interest and write these to netCDF files (with -! one field per file, but all months included in the loop). - -time_loop: DO it=1, ntimes - - ! In the following loops over the 3d and 2d fields, the user-written - ! subroutines (read_3d_input_files and read_2d_input_files) retrieve - ! the requested IPCC table A1c and table A1a fields and store them in - ! data3d and data2d, respectively. In addition a user-written code - ! (read_time) retrieves the time and time-bounds associated with the - ! time sample (in units of 'days since 1970-1-1', consistent with the - ! axis definitions above). The bounds are set to the beginning and - ! the end of the month retrieved, indicating the averaging period. - - ! The user must write a code to obtain the times and time-bounds for - ! the time slice. The following line is simply a place-holder for - ! the user's code, which should replace it. - - call read_time(it, time(1), bnds_time) - - call read_3d_input_files(it, varin3d(1), data3d) - - error_flag = cmor_write( & - var_id = var3d_ids(1), & - data = data3d, & - ntimes_passed = 1, & - time_vals = time, & - time_bnds = bnds_time ) - - call read_2d_input_files(it, varin2d(4), data2d) - - error_flag = cmor_write( & - var_id = zfactor_id, & - data = data2d, & - ntimes_passed = 1, & - time_vals = time, & - time_bnds = bnds_time, & - store_with = var3d_ids(1) ) - - ! Cycle through the 3-d fields (stored on pressure levels), - ! and retrieve the requested variable and append each to the - ! appropriate netCDF file. - - DO m=2,n3d - - ! The user must write the code that fills the arrays of data - ! that will be passed to CMOR. The following line is simply a - ! a place-holder for the user's code, which should replace it. - - call read_3d_input_files(it, varin3d(m), data3d) - - ! append a single time sample of data for a single field to - ! the appropriate netCDF file. - error_flag = cmor_write( & - var_id = var3d_ids(m), & - data = data3d, & - ntimes_passed = 1, & - time_vals = time, & - time_bnds = bnds_time ) - - IF (error_flag < 0) THEN - ! write diagnostic messages to standard output device - write(*,*) ' Error encountered writing IPCC Table A1c ' & - // 'field ', entry3d(m), ', which I call ', varin3d(m) - write(*,*) ' Was processing time sample: ', time - - END IF - - END DO - - ! Cycle through the 2-d fields, retrieve the requested variable and - ! append each to the appropriate netCDF file. - - DO m=1,n2d - - ! The user must write the code that fills the arrays of data - ! that will be passed to CMOR. The following line is simply a - ! a place-holder for the user's code, which should replace it. - - call read_2d_input_files(it, varin2d(m), data2d) - - ! append a single time sample of data for a single field to - ! the appropriate netCDF file. - - error_flag = cmor_write( & - var_id = var2d_ids(m), & - data = data2d, & - ntimes_passed = 1, & - time_vals = time, & - time_bnds = bnds_time ) - - IF (error_flag < 0) THEN - ! write diagnostic messages to standard output device - write(*,*) ' Error encountered writing IPCC Table A1a ' & - // 'field ', entry2d(m), ', which I call ', varin2d(m) - write(*,*) ' Was processing time sample: ', time - - END IF - - END DO - -END DO time_loop - -! Close all files opened by CMOR. - -error_flag = cmor_close() - -print*, ' ' -print*, '******************************' -print*, ' ' -print*, 'ipcc_test_code executed to completion ' -print*, ' ' -print*, '******************************' - -END PROGRAM ipcc_test_code +{% include_relative examples/fortran/example_03_scalar_height_tas.f90 %} +``` +
+ +
Click to expand NetCDF dump + +```text +{% include_relative examples/fortran/example_03_scalar_height_tas.cdl %} +``` + +
+ +### Example 4: Basin Axis + +* [example_04_basin_axis.f90]({{site.baseurl}}/mydoc/examples/fortran/example_04_basin_axis.f90){:target="_blank"} + +
Click to expand Fortran code + +```fortran +{% include_relative examples/fortran/example_04_basin_axis.f90 %} ``` -
\ No newline at end of file + + +
Click to expand NetCDF dump + +```text +{% include_relative examples/fortran/example_04_basin_axis.cdl %} +``` + +
+ +### Example 5: Hybrid Sigma Model Levels + +* [example_05_hybrid_sigma_levels.f90]({{site.baseurl}}/mydoc/examples/fortran/example_05_hybrid_sigma_levels.f90){:target="_blank"} + +
Click to expand Fortran code + +```fortran +{% include_relative examples/fortran/example_05_hybrid_sigma_levels.f90 %} +``` + +
+ +
Click to expand NetCDF dump + +```text +{% include_relative examples/fortran/example_05_hybrid_sigma_levels.cdl %} +``` + +
+ +### Example 6: Curvilinear Grid + +* [example_06_curvilinear_grid.f90]({{site.baseurl}}/mydoc/examples/fortran/example_06_curvilinear_grid.f90){:target="_blank"} + +
Click to expand Fortran code + +```fortran +{% include_relative examples/fortran/example_06_curvilinear_grid.f90 %} +``` + +
+ +
Click to expand NetCDF dump + +```text +{% include_relative examples/fortran/example_06_curvilinear_grid.cdl %} +``` + +
+ +### Example 7: Fixed Field + +* [example_07_fixed_field_rootd.f90]({{site.baseurl}}/mydoc/examples/fortran/example_07_fixed_field_rootd.f90){:target="_blank"} + +
Click to expand Fortran code + +```fortran +{% include_relative examples/fortran/example_07_fixed_field_rootd.f90 %} +``` + +
+ +
Click to expand NetCDF dump + +```text +{% include_relative examples/fortran/example_07_fixed_field_rootd.cdl %} +``` + +
From 471f805961897c282d4950139976d87b015a92e4 Mon Sep 17 00:00:00 2001 From: Chris Mauzey Date: Mon, 13 Jul 2026 15:48:48 -0700 Subject: [PATCH 05/10] Adjust paths in Fortran examples --- mydoc/examples/fortran/cmip7_fortran_common.f90 | 2 +- mydoc/examples/fortran/run_examples.sh | 2 +- mydoc/mydoc_cmor3_fortran.md | 7 ++++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/mydoc/examples/fortran/cmip7_fortran_common.f90 b/mydoc/examples/fortran/cmip7_fortran_common.f90 index a880b30..d684eaf 100644 --- a/mydoc/examples/fortran/cmip7_fortran_common.f90 +++ b/mydoc/examples/fortran/cmip7_fortran_common.f90 @@ -19,7 +19,7 @@ subroutine get_example_args(tables_path, input_path, output_dir) call get_command_argument(3, output_dir) if (len_trim(tables_path) == 0) tables_path = "./cmip7-cmor-tables/tables" - if (len_trim(input_path) == 0) input_path = "../python/CMIP7_input_example.json" + if (len_trim(input_path) == 0) input_path = "./CMIP7_input_example.json" if (len_trim(output_dir) == 0) output_dir = "output" end subroutine get_example_args diff --git a/mydoc/examples/fortran/run_examples.sh b/mydoc/examples/fortran/run_examples.sh index d254afa..a5351b2 100755 --- a/mydoc/examples/fortran/run_examples.sh +++ b/mydoc/examples/fortran/run_examples.sh @@ -4,7 +4,7 @@ set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" RUN_DIR="${RUN_DIR:-$PWD}" TABLES_PATH="${CMOR_TABLES_PATH:-$RUN_DIR/cmip7-cmor-tables/tables}" -INPUT_PATH="${CMOR_INPUT_PATH:-$SCRIPT_DIR/../python/CMIP7_input_example.json}" +INPUT_PATH="${CMOR_INPUT_PATH:-$RUN_DIR/CMIP7_input_example.json}" OUTPUT_ROOT="$SCRIPT_DIR/output" BUILD_DIR="${BUILD_DIR:-$SCRIPT_DIR/build}" diff --git a/mydoc/mydoc_cmor3_fortran.md b/mydoc/mydoc_cmor3_fortran.md index ba9c1bb..6c326c5 100644 --- a/mydoc/mydoc_cmor3_fortran.md +++ b/mydoc/mydoc_cmor3_fortran.md @@ -28,13 +28,14 @@ Install the CMIP7 tables in the working directory where you will run the example git clone https://github.com/WCRP-CMIP/cmip7-cmor-tables.git ``` -Run the examples from a working directory that contains the `cmip7-cmor-tables` repository: +Run the examples from a working directory that contains the `cmip7-cmor-tables` repository using the [run_examples.sh]({{site.baseurl}}/mydoc/examples/fortran/run_examples.sh){:target="_blank"} script: ```bash -/path/to/cmor3_documentation/mydoc/examples/fortran/run_examples.sh +chmod a+x run_examples.sh +./run_examples.sh ``` -Generated NetCDF files are written under `mydoc/examples/fortran/output`. The examples expect tables under `./cmip7-cmor-tables/tables` in the directory where you run the script. To use a different table location, set `CMOR_TABLES_PATH` to the directory containing the CMIP7 table JSON files. To use a different user input file, set `CMOR_INPUT_PATH`. +The examples expect tables under `./cmip7-cmor-tables/tables` in the directory where you run the script. To use a different table location, set `CMOR_TABLES_PATH` to the directory containing the CMIP7 table JSON files. To use a different user input file, set `CMOR_INPUT_PATH`. Each example builds the CMIP7 compound variable name and uses it to read `CMIP7_cell_measures.json` and `CMIP7_long_name_overrides.json` before writing data. The fixed-field example overrides `frequency` from the shared user input file to `fx`. From e6e42ff92033a96aa954a798181903c25904108d Mon Sep 17 00:00:00 2001 From: Chris Mauzey Date: Mon, 13 Jul 2026 16:00:40 -0700 Subject: [PATCH 06/10] Move CMIP7 user input file to be shared amongst examples --- mydoc/examples/{python => }/CMIP7_input_example.json | 0 mydoc/examples/fortran/README.md | 2 +- mydoc/mydoc_cmor3_fortran.md | 4 ++-- mydoc/mydoc_cmor3_python.md | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) rename mydoc/examples/{python => }/CMIP7_input_example.json (100%) diff --git a/mydoc/examples/python/CMIP7_input_example.json b/mydoc/examples/CMIP7_input_example.json similarity index 100% rename from mydoc/examples/python/CMIP7_input_example.json rename to mydoc/examples/CMIP7_input_example.json diff --git a/mydoc/examples/fortran/README.md b/mydoc/examples/fortran/README.md index d8a6191..8e62070 100644 --- a/mydoc/examples/fortran/README.md +++ b/mydoc/examples/fortran/README.md @@ -18,7 +18,7 @@ git clone https://github.com/WCRP-CMIP/cmip7-cmor-tables.git ``` The runner expects tables under `./cmip7-cmor-tables/tables` and uses the -shared CMIP7 user input JSON from `../python/CMIP7_input_example.json`. +shared CMIP7 user input JSON from `../CMIP7_input_example.json`. ## Run diff --git a/mydoc/mydoc_cmor3_fortran.md b/mydoc/mydoc_cmor3_fortran.md index 6c326c5..1e5eaba 100644 --- a/mydoc/mydoc_cmor3_fortran.md +++ b/mydoc/mydoc_cmor3_fortran.md @@ -41,7 +41,7 @@ Each example builds the CMIP7 compound variable name and uses it to read `CMIP7_ ### CMOR Input Files -* [CMIP7_input_example.json]({{site.baseurl}}/mydoc/examples/python/CMIP7_input_example.json){:target="_blank"} +* [CMIP7_input_example.json]({{site.baseurl}}/mydoc/examples/CMIP7_input_example.json){:target="_blank"} * [CMIP7_coordinate.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_coordinate.json){:target="_blank"} * [CMIP7_formula_terms.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_formula_terms.json){:target="_blank"} * [CMIP7_cell_measures.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_cell_measures.json){:target="_blank"} @@ -51,7 +51,7 @@ Each example builds the CMIP7 compound variable name and uses it to read `CMIP7_
Click to expand shared JSON input ```json -{% include_relative examples/python/CMIP7_input_example.json %} +{% include_relative examples/CMIP7_input_example.json %} ```
diff --git a/mydoc/mydoc_cmor3_python.md b/mydoc/mydoc_cmor3_python.md index 153f252..4235998 100644 --- a/mydoc/mydoc_cmor3_python.md +++ b/mydoc/mydoc_cmor3_python.md @@ -33,7 +33,7 @@ Each example builds the CMIP7 compound variable name and uses it to read `CMIP7_ ### CMOR Input Files -* [CMIP7_input_example.json]({{site.baseurl}}/mydoc/examples/python/CMIP7_input_example.json){:target="_blank"} +* [CMIP7_input_example.json]({{site.baseurl}}/mydoc/examples/CMIP7_input_example.json){:target="_blank"} * [CMIP7_coordinate.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_coordinate.json){:target="_blank"} * [CMIP7_formula_terms.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_formula_terms.json){:target="_blank"} * [CMIP7_cell_measures.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_cell_measures.json){:target="_blank"} @@ -43,7 +43,7 @@ Each example builds the CMIP7 compound variable name and uses it to read `CMIP7_
Click to expand shared JSON input ```json -{% include_relative examples/python/CMIP7_input_example.json %} +{% include_relative examples/CMIP7_input_example.json %} ```
From 2fe1333bce482d19d5324870adbb6067be41f80d Mon Sep 17 00:00:00 2001 From: Chris Mauzey Date: Mon, 13 Jul 2026 18:04:41 -0700 Subject: [PATCH 07/10] Add C API examples --- mydoc/examples/c/.gitignore | 2 + mydoc/examples/c/README.md | 97 +++ mydoc/examples/c/cmip7_c_common.c | 114 +++ mydoc/examples/c/cmip7_c_common.h | 27 + .../examples/c/example_01_regular_grid_tos.c | 66 ++ .../c/example_01_regular_grid_tos.cdl | 111 +++ mydoc/examples/c/example_02_pressure_levels.c | 84 +++ .../examples/c/example_02_pressure_levels.cdl | 229 ++++++ .../examples/c/example_03_scalar_height_tas.c | 66 ++ .../c/example_03_scalar_height_tas.cdl | 121 +++ mydoc/examples/c/example_04_basin_axis.c | 65 ++ mydoc/examples/c/example_04_basin_axis.cdl | 104 +++ .../c/example_05_hybrid_sigma_levels.c | 108 +++ .../c/example_05_hybrid_sigma_levels.cdl | 203 ++++++ .../examples/c/example_06_curvilinear_grid.c | 117 +++ .../c/example_06_curvilinear_grid.cdl | 188 +++++ .../examples/c/example_07_fixed_field_rootd.c | 65 ++ .../c/example_07_fixed_field_rootd.cdl | 93 +++ mydoc/examples/c/run_examples.sh | 123 ++++ mydoc/mydoc_cmor3_c.md | 687 +++++------------- 20 files changed, 2185 insertions(+), 485 deletions(-) create mode 100644 mydoc/examples/c/.gitignore create mode 100644 mydoc/examples/c/README.md create mode 100644 mydoc/examples/c/cmip7_c_common.c create mode 100644 mydoc/examples/c/cmip7_c_common.h create mode 100644 mydoc/examples/c/example_01_regular_grid_tos.c create mode 100644 mydoc/examples/c/example_01_regular_grid_tos.cdl create mode 100644 mydoc/examples/c/example_02_pressure_levels.c create mode 100644 mydoc/examples/c/example_02_pressure_levels.cdl create mode 100644 mydoc/examples/c/example_03_scalar_height_tas.c create mode 100644 mydoc/examples/c/example_03_scalar_height_tas.cdl create mode 100644 mydoc/examples/c/example_04_basin_axis.c create mode 100644 mydoc/examples/c/example_04_basin_axis.cdl create mode 100644 mydoc/examples/c/example_05_hybrid_sigma_levels.c create mode 100644 mydoc/examples/c/example_05_hybrid_sigma_levels.cdl create mode 100644 mydoc/examples/c/example_06_curvilinear_grid.c create mode 100644 mydoc/examples/c/example_06_curvilinear_grid.cdl create mode 100644 mydoc/examples/c/example_07_fixed_field_rootd.c create mode 100644 mydoc/examples/c/example_07_fixed_field_rootd.cdl create mode 100755 mydoc/examples/c/run_examples.sh diff --git a/mydoc/examples/c/.gitignore b/mydoc/examples/c/.gitignore new file mode 100644 index 0000000..b97a986 --- /dev/null +++ b/mydoc/examples/c/.gitignore @@ -0,0 +1,2 @@ +build/ +output/ diff --git a/mydoc/examples/c/README.md b/mydoc/examples/c/README.md new file mode 100644 index 0000000..15b1886 --- /dev/null +++ b/mydoc/examples/c/README.md @@ -0,0 +1,97 @@ +# C examples + +These examples mirror the CMIP7 Python and Fortran examples with the CMOR C +API. They write small synthetic fields for regular grids, pressure levels, +scalar coordinates, basin coordinates, hybrid-sigma model levels, +curvilinear grids, and fixed fields. + +## Setup + +Create a Conda or Mamba environment with CMOR, a C compiler, and the CMOR link +dependencies. + +```bash +mamba create -n cmor-c -c conda-forge cmor c-compiler libnetcdf udunits2 json-c libuuid +mamba activate cmor-c +``` + +The equivalent Conda command is: + +```bash +conda create -n cmor-c -c conda-forge cmor c-compiler libnetcdf udunits2 json-c libuuid +conda activate cmor-c +``` + +## CMIP7 tables + +The examples also need the CMIP7 tables. Clone the tables into the directory +where you run `run_examples.sh`. + +```bash +git clone https://github.com/WCRP-CMIP/cmip7-cmor-tables.git +``` + +## Run + +To compile and run all examples, run: + +```bash +./run_examples.sh +``` + +You can also run the examples without activating the environment first. + +```bash +conda run -n cmor-c ./run_examples.sh +``` + +Generated NetCDF files are written under `./output`. + +## Environment variables + +The script uses the active Conda environment by default. It expects CMOR under +`$CONDA_PREFIX`, reads `cmor.h` from `$CONDA_PREFIX/include`, reads CMOR's +cdTime headers from `$CONDA_PREFIX/include/cdTime`, links against libraries in +`$CONDA_PREFIX/lib`, and prefers a C compiler installed in the environment. + +Use `CMOR_TABLES_PATH` when the CMIP7 tables are not under +`./cmip7-cmor-tables/tables`. + +```bash +CMOR_TABLES_PATH=/path/to/cmip7-cmor-tables/tables ./run_examples.sh +``` + +Use `CMOR_INPUT_PATH` to use a different CMIP7 user input JSON file. + +```bash +CMOR_INPUT_PATH=/path/to/CMIP7_input_example.json ./run_examples.sh +``` + +Use `CMOR_PREFIX` when CMOR is installed under a different prefix. + +```bash +CMOR_PREFIX=/path/to/cmor ./run_examples.sh +``` + +Use `CMOR_INCLUDE_DIR`, `CMOR_CDTIME_INCLUDE_DIR`, or `CMOR_LIB` when the +headers or library are not under the standard `include` and `lib` directories +for the prefix. + +```bash +CMOR_INCLUDE_DIR=/path/to/include \ +CMOR_CDTIME_INCLUDE_DIR=/path/to/include/cdTime \ +CMOR_LIB=/path/to/libcmor.a \ +./run_examples.sh +``` + +Use `CC`, `CFLAGS`, and `EXTRA_LDFLAGS` to override the compiler, compiler +flags, or linker flags. + +```bash +CC=/path/to/cc \ +CFLAGS="-g -O0 -Wall -Wextra" \ +EXTRA_LDFLAGS="-L/path/to/lib -Wl,-rpath,/path/to/lib" \ +./run_examples.sh +``` + +Use `BUILD_DIR` to override where executables are written. diff --git a/mydoc/examples/c/cmip7_c_common.c b/mydoc/examples/c/cmip7_c_common.c new file mode 100644 index 0000000..8b7fc83 --- /dev/null +++ b/mydoc/examples/c/cmip7_c_common.c @@ -0,0 +1,114 @@ +#include "cmip7_c_common.h" + +#include +#include + +static void copy_string(char *out, size_t out_size, const char *value) { + if (out_size > 0) { + snprintf(out, out_size, "%s", value); + } +} + +static void join_path(char *out, size_t out_size, const char *left, + const char *right) { + size_t left_len = strlen(left); + + if (left_len > 0 && left[left_len - 1] == '/') { + snprintf(out, out_size, "%s%s", left, right); + } else { + snprintf(out, out_size, "%s/%s", left, right); + } +} + +static void compound_name(char *out, size_t out_size, const char *realm, + const char *table_entry, const char *frequency, + const char *region) { + char normalized[CMOR_MAX_STRING]; + size_t i; + + copy_string(normalized, sizeof(normalized), table_entry); + for (i = 0; normalized[i] != '\0'; ++i) { + if (normalized[i] == '_') { + normalized[i] = '.'; + } + } + snprintf(out, out_size, "%s.%s.%s.%s", realm, normalized, frequency, region); +} + +static void check_status(const char *call_name, int status) { + if (status != 0) { + fprintf(stderr, "%s failed with status %d\n", call_name, status); + exit(1); + } +} + +void cmip7_get_example_args(int argc, char **argv, const char **tables_path, + const char **input_path, const char **output_dir) { + *tables_path = argc > 1 && argv[1][0] != '\0' ? argv[1] + : "./cmip7-cmor-tables/tables"; + *input_path = argc > 2 && argv[2][0] != '\0' ? argv[2] + : "./CMIP7_input_example.json"; + *output_dir = argc > 3 && argv[3][0] != '\0' ? argv[3] : "output"; +} + +void cmip7_load_shared_user_input(const char *input_path, + const char *output_dir, + const char *frequency) { + check_status("cmor_dataset_json", cmor_dataset_json((char *)input_path)); + check_status("cmor_set_cur_dataset_attribute(outpath)", + cmor_set_cur_dataset_attribute("outpath", (char *)output_dir, + 1)); + if (frequency != NULL) { + check_status("cmor_set_cur_dataset_attribute(frequency)", + cmor_set_cur_dataset_attribute("frequency", (char *)frequency, + 1)); + } +} + +static int lookup_json_string(const char *path, const char *root_name, + const char *key, char *value, size_t value_size) { + json_object *document = json_object_from_file(path); + json_object *root = NULL; + json_object *entry = NULL; + + value[0] = '\0'; + if (document == NULL) { + fprintf(stderr, "Could not open CMIP7 metadata table %s\n", path); + exit(1); + } + + if (json_object_object_get_ex(document, root_name, &root) && + json_object_object_get_ex(root, key, &entry)) { + copy_string(value, value_size, json_object_get_string(entry)); + json_object_put(document); + return 1; + } + + json_object_put(document); + return 0; +} + +void cmip7_get_cell_measures(const char *tables_path, const char *realm, + const char *table_entry, const char *frequency, + const char *region, char *value, + size_t value_size) { + char key[CMOR_MAX_STRING]; + char path[CMIP7_PATH_MAX]; + + compound_name(key, sizeof(key), realm, table_entry, frequency, region); + join_path(path, sizeof(path), tables_path, "CMIP7_cell_measures.json"); + lookup_json_string(path, "cell_measures", key, value, value_size); +} + +int cmip7_get_long_name_override(const char *tables_path, const char *realm, + const char *table_entry, const char *frequency, + const char *region, char *value, + size_t value_size) { + char key[CMOR_MAX_STRING]; + char path[CMIP7_PATH_MAX]; + + compound_name(key, sizeof(key), realm, table_entry, frequency, region); + join_path(path, sizeof(path), tables_path, "CMIP7_long_name_overrides.json"); + return lookup_json_string(path, "long_name_overrides", key, value, + value_size); +} diff --git a/mydoc/examples/c/cmip7_c_common.h b/mydoc/examples/c/cmip7_c_common.h new file mode 100644 index 0000000..75f9446 --- /dev/null +++ b/mydoc/examples/c/cmip7_c_common.h @@ -0,0 +1,27 @@ +#ifndef CMIP7_C_COMMON_H +#define CMIP7_C_COMMON_H + +#include "cmor.h" +#include + +#define CMIP7_NLON 4 +#define CMIP7_NLAT 3 +#define CMIP7_NTIMES 2 +#define CMIP7_MISSING_VALUE 1.0e20f +#define CMIP7_PATH_MAX 4096 + +void cmip7_get_example_args(int argc, char **argv, const char **tables_path, + const char **input_path, const char **output_dir); +void cmip7_load_shared_user_input(const char *input_path, + const char *output_dir, + const char *frequency); +void cmip7_get_cell_measures(const char *tables_path, const char *realm, + const char *table_entry, const char *frequency, + const char *region, char *value, + size_t value_size); +int cmip7_get_long_name_override(const char *tables_path, const char *realm, + const char *table_entry, const char *frequency, + const char *region, char *value, + size_t value_size); + +#endif diff --git a/mydoc/examples/c/example_01_regular_grid_tos.c b/mydoc/examples/c/example_01_regular_grid_tos.c new file mode 100644 index 0000000..1caf45b --- /dev/null +++ b/mydoc/examples/c/example_01_regular_grid_tos.c @@ -0,0 +1,66 @@ +#include "cmip7_c_common.h" + +#include + +int main(int argc, char **argv) { + const char *tables_path; + const char *input_path; + const char *output_dir; + char cell_measures[CMOR_MAX_STRING]; + char long_name[CMOR_MAX_STRING]; + char filename[CMOR_MAX_STRING]; + int file_action = CMOR_REPLACE; + int exit_control = CMOR_EXIT_ON_MAJOR; + int table_id, lon_id, lat_id, time_id, var_id; + int axes[3]; + double lat[CMIP7_NLAT] = {10.0, 20.0, 30.0}; + double lat_bnds[CMIP7_NLAT + 1] = {5.0, 15.0, 25.0, 35.0}; + double lon[CMIP7_NLON] = {0.0, 90.0, 180.0, 270.0}; + double lon_bnds[CMIP7_NLON + 1] = {-45.0, 45.0, 135.0, 225.0, 315.0}; + double time[CMIP7_NTIMES] = {15.5, 45.5}; + double time_bnds[CMIP7_NTIMES + 1] = {0.0, 31.0, 60.0}; + float tos[CMIP7_NTIMES * CMIP7_NLAT * CMIP7_NLON] = { + 254.0895f, 258.4085f, CMIP7_MISSING_VALUE, 258.7101f, + 258.6680f, 258.2990f, CMIP7_MISSING_VALUE, 255.0432f, + 253.7254f, 251.2460f, CMIP7_MISSING_VALUE, 255.4808f, + 254.0995f, 258.5085f, CMIP7_MISSING_VALUE, 258.8101f, + 258.8680f, 258.4990f, CMIP7_MISSING_VALUE, 255.2432f, + 254.0254f, 251.5460f, CMIP7_MISSING_VALUE, 255.7808f}; + float missing = CMIP7_MISSING_VALUE; + + cmip7_get_example_args(argc, argv, &tables_path, &input_path, &output_dir); + + cmor_setup((char *)tables_path, &file_action, NULL, &exit_control, NULL, + NULL); + cmip7_load_shared_user_input(input_path, output_dir, NULL); + cmor_load_table("CMIP7_ocean.json", &table_id); + + cmor_axis(&lon_id, "longitude", "degrees_east", CMIP7_NLON, lon, 'd', + lon_bnds, 1, NULL); + cmor_axis(&lat_id, "latitude", "degrees_north", CMIP7_NLAT, lat, 'd', + lat_bnds, 1, NULL); + cmor_axis(&time_id, "time", "days since 1979-01-01", CMIP7_NTIMES, time, 'd', + time_bnds, 1, NULL); + + axes[0] = time_id; + axes[1] = lat_id; + axes[2] = lon_id; + cmor_variable(&var_id, "tos_tavg-u-hxy-sea", "degC", 3, axes, 'f', &missing, + NULL, NULL, NULL, NULL, NULL); + + cmip7_get_cell_measures(tables_path, "ocean", "tos_tavg-u-hxy-sea", "mon", + "glb", cell_measures, sizeof(cell_measures)); + cmor_set_variable_attribute(var_id, "cell_measures", 'c', cell_measures); + if (cmip7_get_long_name_override(tables_path, "ocean", "tos_tavg-u-hxy-sea", + "mon", "glb", long_name, + sizeof(long_name))) { + cmor_set_variable_attribute(var_id, "long_name", 'c', long_name); + } + + cmor_write(var_id, tos, 'f', NULL, CMIP7_NTIMES, NULL, NULL, NULL); + filename[0] = '\0'; + cmor_close_variable(var_id, filename, NULL); + printf("%s\n", filename); + cmor_close(); + return 0; +} diff --git a/mydoc/examples/c/example_01_regular_grid_tos.cdl b/mydoc/examples/c/example_01_regular_grid_tos.cdl new file mode 100644 index 0000000..d9c212e --- /dev/null +++ b/mydoc/examples/c/example_01_regular_grid_tos.cdl @@ -0,0 +1,111 @@ +netcdf tos_tavg-u-hxy-sea_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + lat = 3 ; + lon = 4 ; + bnds = 2 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + double lon(lon) ; + lon:bounds = "lon_bnds" ; + lon:units = "degrees_east" ; + lon:axis = "X" ; + lon:long_name = "Longitude" ; + lon:standard_name = "longitude" ; + double lon_bnds(lon, bnds) ; + float tos(time, lat, lon) ; + tos:standard_name = "sea_surface_temperature" ; + tos:long_name = "Sea Surface Temperature" ; + tos:units = "degC" ; + tos:cell_methods = "area: mean where sea time: mean" ; + tos:missing_value = 1.e+20f ; + tos:_FillValue = 1.e+20f ; + tos:cell_measures = "area: areacello" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "sea" ; + :branded_variable = "tos_tavg-u-hxy-sea" ; + :branding_suffix = "tavg-u-hxy-sea" ; + :creation_date = "2026-07-14T00:50:00Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacello" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-14T00:50:00Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output/example_01_regular_grid_tos" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "ocean" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-09 13:08:05) MD5:49b5e8ac801654031916194725c55809" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/ca1a3dd9-c831-40dd-8bbb-8c7824761fa1" ; + :variable_id = "tos" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "u" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + lon = 0, 90, 180, 270 ; + + lon_bnds = + -45, 45, + 45, 135, + 135, 225, + 225, 315 ; + + tos = + 254.0895, 258.4085, _, 258.7101, + 258.668, 258.299, _, 255.0432, + 253.7254, 251.246, _, 255.4808, + 254.0995, 258.5085, _, 258.8101, + 258.868, 258.499, _, 255.2432, + 254.0254, 251.546, _, 255.7808 ; +} + diff --git a/mydoc/examples/c/example_02_pressure_levels.c b/mydoc/examples/c/example_02_pressure_levels.c new file mode 100644 index 0000000..ec03727 --- /dev/null +++ b/mydoc/examples/c/example_02_pressure_levels.c @@ -0,0 +1,84 @@ +#include "cmip7_c_common.h" + +#include + +#define NPLEV 19 + +int main(int argc, char **argv) { + const char *tables_path; + const char *input_path; + const char *output_dir; + char cell_measures[CMOR_MAX_STRING]; + char long_name[CMOR_MAX_STRING]; + char filename[CMOR_MAX_STRING]; + int file_action = CMOR_REPLACE; + int exit_control = CMOR_EXIT_ON_MAJOR; + int table_id, lon_id, lat_id, time_id, plev_id, var_id; + int axes[4]; + int i, j, k, t; + double lat[CMIP7_NLAT] = {10.0, 20.0, 30.0}; + double lat_bnds[CMIP7_NLAT + 1] = {5.0, 15.0, 25.0, 35.0}; + double lon[CMIP7_NLON] = {0.0, 90.0, 180.0, 270.0}; + double lon_bnds[CMIP7_NLON + 1] = {-45.0, 45.0, 135.0, 225.0, 315.0}; + double time[CMIP7_NTIMES] = {15.5, 45.5}; + double time_bnds[CMIP7_NTIMES + 1] = {0.0, 31.0, 60.0}; + double plev[NPLEV] = {100000.0, 92500.0, 85000.0, 70000.0, 60000.0, + 50000.0, 40000.0, 30000.0, 25000.0, 20000.0, + 15000.0, 10000.0, 7000.0, 5000.0, 3000.0, + 2000.0, 1000.0, 500.0, 100.0}; + float ta[CMIP7_NTIMES * NPLEV * CMIP7_NLAT * CMIP7_NLON]; + float missing = CMIP7_MISSING_VALUE; + + cmip7_get_example_args(argc, argv, &tables_path, &input_path, &output_dir); + + cmor_setup((char *)tables_path, &file_action, NULL, &exit_control, NULL, + NULL); + cmip7_load_shared_user_input(input_path, output_dir, NULL); + cmor_load_table("CMIP7_atmos.json", &table_id); + + cmor_axis(&lon_id, "longitude", "degrees_east", CMIP7_NLON, lon, 'd', + lon_bnds, 1, NULL); + cmor_axis(&lat_id, "latitude", "degrees_north", CMIP7_NLAT, lat, 'd', + lat_bnds, 1, NULL); + cmor_axis(&time_id, "time", "days since 1979-01-01", CMIP7_NTIMES, time, 'd', + time_bnds, 1, NULL); + cmor_axis(&plev_id, "plev19", "Pa", NPLEV, plev, 'd', NULL, 0, NULL); + + for (t = 0; t < CMIP7_NTIMES; ++t) { + for (k = 0; k < NPLEV; ++k) { + for (j = 0; j < CMIP7_NLAT; ++j) { + for (i = 0; i < CMIP7_NLON; ++i) { + int idx = ((t * NPLEV + k) * CMIP7_NLAT + j) * CMIP7_NLON + i; + ta[idx] = 250.0f + + 25.0f * + (float)(i + 1 + 4 * (j + 1) + 12 * (k + 1) + 228 * t) / + (float)(CMIP7_NLON * CMIP7_NLAT * NPLEV * CMIP7_NTIMES); + } + } + } + } + ta[0] = CMIP7_MISSING_VALUE; + + axes[0] = time_id; + axes[1] = plev_id; + axes[2] = lat_id; + axes[3] = lon_id; + cmor_variable(&var_id, "ta_tavg-p19-hxy-air", "K", 4, axes, 'f', &missing, + NULL, NULL, NULL, NULL, NULL); + + cmip7_get_cell_measures(tables_path, "atmos", "ta_tavg-p19-hxy-air", "mon", + "glb", cell_measures, sizeof(cell_measures)); + cmor_set_variable_attribute(var_id, "cell_measures", 'c', cell_measures); + if (cmip7_get_long_name_override(tables_path, "atmos", "ta_tavg-p19-hxy-air", + "mon", "glb", long_name, + sizeof(long_name))) { + cmor_set_variable_attribute(var_id, "long_name", 'c', long_name); + } + + cmor_write(var_id, ta, 'f', NULL, CMIP7_NTIMES, NULL, NULL, NULL); + filename[0] = '\0'; + cmor_close_variable(var_id, filename, NULL); + printf("%s\n", filename); + cmor_close(); + return 0; +} diff --git a/mydoc/examples/c/example_02_pressure_levels.cdl b/mydoc/examples/c/example_02_pressure_levels.cdl new file mode 100644 index 0000000..f45194a --- /dev/null +++ b/mydoc/examples/c/example_02_pressure_levels.cdl @@ -0,0 +1,229 @@ +netcdf ta_tavg-p19-hxy-air_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + plev = 19 ; + lat = 3 ; + lon = 4 ; + bnds = 2 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + double plev(plev) ; + plev:units = "Pa" ; + plev:axis = "Z" ; + plev:positive = "down" ; + plev:long_name = "Pressure Levels (19)" ; + plev:standard_name = "air_pressure" ; + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + double lon(lon) ; + lon:bounds = "lon_bnds" ; + lon:units = "degrees_east" ; + lon:axis = "X" ; + lon:long_name = "Longitude" ; + lon:standard_name = "longitude" ; + double lon_bnds(lon, bnds) ; + float ta(time, plev, lat, lon) ; + ta:standard_name = "air_temperature" ; + ta:long_name = "Air Temperature" ; + ta:units = "K" ; + ta:cell_methods = "area: time: mean where air" ; + ta:missing_value = 1.e+20f ; + ta:_FillValue = 1.e+20f ; + ta:cell_measures = "area: areacella" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "air" ; + :branded_variable = "ta_tavg-p19-hxy-air" ; + :branding_suffix = "tavg-p19-hxy-air" ; + :creation_date = "2026-07-14T00:50:01Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacella" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-14T00:50:01Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output/example_02_pressure_levels" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "atmos" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-09 13:08:05) MD5:7ab2748e78185907cf7e8c9d03ae9e4a" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/52a6da66-73e3-42ac-8139-7b83fe8d08fc" ; + :variable_id = "ta" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "p19" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + plev = 100000, 92500, 85000, 70000, 60000, 50000, 40000, 30000, 25000, + 20000, 15000, 10000, 7000, 5000, 3000, 2000, 1000, 500, 100 ; + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + lon = 0, 90, 180, 270 ; + + lon_bnds = + -45, 45, + 45, 135, + 135, 225, + 225, 315 ; + + ta = + _, 250.9868, 251.0417, 251.0965, + 251.1513, 251.2061, 251.261, 251.3158, + 251.3706, 251.4254, 251.4803, 251.5351, + 251.5899, 251.6447, 251.6996, 251.7544, + 251.8092, 251.864, 251.9189, 251.9737, + 252.0285, 252.0833, 252.1382, 252.193, + 252.2478, 252.3026, 252.3575, 252.4123, + 252.4671, 252.5219, 252.5768, 252.6316, + 252.6864, 252.7412, 252.7961, 252.8509, + 252.9057, 252.9605, 253.0154, 253.0702, + 253.125, 253.1798, 253.2346, 253.2895, + 253.3443, 253.3991, 253.4539, 253.5088, + 253.5636, 253.6184, 253.6732, 253.7281, + 253.7829, 253.8377, 253.8925, 253.9474, + 254.0022, 254.057, 254.1118, 254.1667, + 254.2215, 254.2763, 254.3311, 254.386, + 254.4408, 254.4956, 254.5504, 254.6053, + 254.6601, 254.7149, 254.7697, 254.8246, + 254.8794, 254.9342, 254.989, 255.0439, + 255.0987, 255.1535, 255.2083, 255.2632, + 255.318, 255.3728, 255.4276, 255.4825, + 255.5373, 255.5921, 255.6469, 255.7018, + 255.7566, 255.8114, 255.8662, 255.9211, + 255.9759, 256.0307, 256.0855, 256.1404, + 256.1952, 256.25, 256.3048, 256.3596, + 256.4145, 256.4693, 256.5241, 256.5789, + 256.6338, 256.6886, 256.7434, 256.7982, + 256.8531, 256.9079, 256.9627, 257.0175, + 257.0724, 257.1272, 257.182, 257.2368, + 257.2917, 257.3465, 257.4013, 257.4561, + 257.511, 257.5658, 257.6206, 257.6754, + 257.7303, 257.7851, 257.8399, 257.8947, + 257.9496, 258.0044, 258.0592, 258.114, + 258.1689, 258.2237, 258.2785, 258.3333, + 258.3882, 258.443, 258.4978, 258.5526, + 258.6075, 258.6623, 258.7171, 258.7719, + 258.8268, 258.8816, 258.9364, 258.9912, + 259.0461, 259.1009, 259.1557, 259.2105, + 259.2654, 259.3202, 259.375, 259.4298, + 259.4846, 259.5395, 259.5943, 259.6491, + 259.7039, 259.7588, 259.8136, 259.8684, + 259.9232, 259.9781, 260.0329, 260.0877, + 260.1425, 260.1974, 260.2522, 260.307, + 260.3618, 260.4167, 260.4715, 260.5263, + 260.5811, 260.636, 260.6908, 260.7456, + 260.8004, 260.8553, 260.9101, 260.9649, + 261.0197, 261.0746, 261.1294, 261.1842, + 261.239, 261.2939, 261.3487, 261.4035, + 261.4583, 261.5132, 261.568, 261.6228, + 261.6776, 261.7325, 261.7873, 261.8421, + 261.8969, 261.9518, 262.0066, 262.0614, + 262.1162, 262.1711, 262.2259, 262.2807, + 262.3355, 262.3904, 262.4452, 262.5, + 262.5548, 262.6096, 262.6645, 262.7193, + 262.7741, 262.8289, 262.8838, 262.9386, + 262.9934, 263.0482, 263.1031, 263.1579, + 263.2127, 263.2675, 263.3224, 263.3772, + 263.432, 263.4868, 263.5417, 263.5965, + 263.6513, 263.7061, 263.761, 263.8158, + 263.8706, 263.9254, 263.9803, 264.0351, + 264.0899, 264.1447, 264.1996, 264.2544, + 264.3092, 264.364, 264.4189, 264.4737, + 264.5285, 264.5833, 264.6382, 264.693, + 264.7478, 264.8026, 264.8575, 264.9123, + 264.9671, 265.0219, 265.0768, 265.1316, + 265.1864, 265.2412, 265.2961, 265.3509, + 265.4057, 265.4605, 265.5154, 265.5702, + 265.625, 265.6798, 265.7346, 265.7895, + 265.8443, 265.8991, 265.9539, 266.0088, + 266.0636, 266.1184, 266.1732, 266.2281, + 266.2829, 266.3377, 266.3925, 266.4474, + 266.5022, 266.557, 266.6118, 266.6667, + 266.7215, 266.7763, 266.8311, 266.886, + 266.9408, 266.9956, 267.0504, 267.1053, + 267.1601, 267.2149, 267.2697, 267.3246, + 267.3794, 267.4342, 267.489, 267.5439, + 267.5987, 267.6535, 267.7083, 267.7632, + 267.818, 267.8728, 267.9276, 267.9825, + 268.0373, 268.0921, 268.1469, 268.2018, + 268.2566, 268.3114, 268.3662, 268.4211, + 268.4759, 268.5307, 268.5855, 268.6404, + 268.6952, 268.75, 268.8048, 268.8596, + 268.9145, 268.9693, 269.0241, 269.0789, + 269.1338, 269.1886, 269.2434, 269.2982, + 269.3531, 269.4079, 269.4627, 269.5175, + 269.5724, 269.6272, 269.682, 269.7368, + 269.7917, 269.8465, 269.9013, 269.9561, + 270.011, 270.0658, 270.1206, 270.1754, + 270.2303, 270.2851, 270.3399, 270.3947, + 270.4496, 270.5044, 270.5592, 270.614, + 270.6689, 270.7237, 270.7785, 270.8333, + 270.8882, 270.943, 270.9978, 271.0526, + 271.1075, 271.1623, 271.2171, 271.2719, + 271.3268, 271.3816, 271.4364, 271.4912, + 271.5461, 271.6009, 271.6557, 271.7105, + 271.7654, 271.8202, 271.875, 271.9298, + 271.9846, 272.0395, 272.0943, 272.1491, + 272.2039, 272.2588, 272.3136, 272.3684, + 272.4232, 272.4781, 272.5329, 272.5877, + 272.6425, 272.6974, 272.7522, 272.807, + 272.8618, 272.9167, 272.9715, 273.0263, + 273.0811, 273.136, 273.1908, 273.2456, + 273.3004, 273.3553, 273.4101, 273.4649, + 273.5197, 273.5746, 273.6294, 273.6842, + 273.739, 273.7939, 273.8487, 273.9035, + 273.9583, 274.0132, 274.068, 274.1228, + 274.1776, 274.2325, 274.2873, 274.3421, + 274.3969, 274.4518, 274.5066, 274.5614, + 274.6162, 274.6711, 274.7259, 274.7807, + 274.8355, 274.8904, 274.9452, 275, + 275.0548, 275.1096, 275.1645, 275.2193, + 275.2741, 275.3289, 275.3838, 275.4386, + 275.4934, 275.5482, 275.6031, 275.6579, + 275.7127, 275.7675, 275.8224, 275.8772 ; +} + diff --git a/mydoc/examples/c/example_03_scalar_height_tas.c b/mydoc/examples/c/example_03_scalar_height_tas.c new file mode 100644 index 0000000..767d193 --- /dev/null +++ b/mydoc/examples/c/example_03_scalar_height_tas.c @@ -0,0 +1,66 @@ +#include "cmip7_c_common.h" + +#include + +int main(int argc, char **argv) { + const char *tables_path; + const char *input_path; + const char *output_dir; + char cell_measures[CMOR_MAX_STRING]; + char long_name[CMOR_MAX_STRING]; + char filename[CMOR_MAX_STRING]; + int file_action = CMOR_REPLACE; + int exit_control = CMOR_EXIT_ON_MAJOR; + int table_id, lon_id, lat_id, time_id, height_id, var_id; + int axes[3]; + double lat[CMIP7_NLAT] = {10.0, 20.0, 30.0}; + double lat_bnds[CMIP7_NLAT + 1] = {5.0, 15.0, 25.0, 35.0}; + double lon[CMIP7_NLON] = {0.0, 90.0, 180.0, 270.0}; + double lon_bnds[CMIP7_NLON + 1] = {-45.0, 45.0, 135.0, 225.0, 315.0}; + double time[CMIP7_NTIMES] = {15.5, 45.5}; + double time_bnds[CMIP7_NTIMES + 1] = {0.0, 31.0, 60.0}; + double height = 2.0; + float tas[CMIP7_NTIMES * CMIP7_NLAT * CMIP7_NLON] = { + 254.0895f, 258.4085f, 250.5549f, 258.7101f, 258.6680f, 258.2990f, + 252.1237f, 255.0432f, 253.7254f, 251.2460f, 254.3168f, 255.4808f, + 259.7908f, 252.2754f, 257.1892f, 253.3132f, 253.8823f, 253.4698f, + 253.5381f, 254.9730f, 256.1002f, 251.8168f, 259.3698f, 250.2994f}; + float missing = CMIP7_MISSING_VALUE; + + cmip7_get_example_args(argc, argv, &tables_path, &input_path, &output_dir); + + cmor_setup((char *)tables_path, &file_action, NULL, &exit_control, NULL, + NULL); + cmip7_load_shared_user_input(input_path, output_dir, NULL); + cmor_load_table("CMIP7_atmos.json", &table_id); + + cmor_axis(&lon_id, "longitude", "degrees_east", CMIP7_NLON, lon, 'd', + lon_bnds, 1, NULL); + cmor_axis(&lat_id, "latitude", "degrees_north", CMIP7_NLAT, lat, 'd', + lat_bnds, 1, NULL); + cmor_axis(&time_id, "time", "days since 1979-01-01", CMIP7_NTIMES, time, 'd', + time_bnds, 1, NULL); + cmor_axis(&height_id, "height2m", "m", 1, &height, 'd', NULL, 0, NULL); + + axes[0] = time_id; + axes[1] = lat_id; + axes[2] = lon_id; + cmor_variable(&var_id, "tas_tavg-h2m-hxy-u", "K", 3, axes, 'f', &missing, + NULL, NULL, NULL, NULL, NULL); + + cmip7_get_cell_measures(tables_path, "atmos", "tas_tavg-h2m-hxy-u", "mon", + "glb", cell_measures, sizeof(cell_measures)); + cmor_set_variable_attribute(var_id, "cell_measures", 'c', cell_measures); + if (cmip7_get_long_name_override(tables_path, "atmos", "tas_tavg-h2m-hxy-u", + "mon", "glb", long_name, + sizeof(long_name))) { + cmor_set_variable_attribute(var_id, "long_name", 'c', long_name); + } + + cmor_write(var_id, tas, 'f', NULL, CMIP7_NTIMES, NULL, NULL, NULL); + filename[0] = '\0'; + cmor_close_variable(var_id, filename, NULL); + printf("%s\n", filename); + cmor_close(); + return 0; +} diff --git a/mydoc/examples/c/example_03_scalar_height_tas.cdl b/mydoc/examples/c/example_03_scalar_height_tas.cdl new file mode 100644 index 0000000..b7b64b5 --- /dev/null +++ b/mydoc/examples/c/example_03_scalar_height_tas.cdl @@ -0,0 +1,121 @@ +netcdf tas_tavg-h2m-hxy-u_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + lat = 3 ; + lon = 4 ; + bnds = 2 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + double lon(lon) ; + lon:bounds = "lon_bnds" ; + lon:units = "degrees_east" ; + lon:axis = "X" ; + lon:long_name = "Longitude" ; + lon:standard_name = "longitude" ; + double lon_bnds(lon, bnds) ; + double height ; + height:units = "m" ; + height:axis = "Z" ; + height:positive = "up" ; + height:long_name = "height" ; + height:standard_name = "height" ; + float tas(time, lat, lon) ; + tas:standard_name = "air_temperature" ; + tas:long_name = "Near-Surface Air Temperature" ; + tas:units = "K" ; + tas:cell_methods = "area: time: mean" ; + tas:history = "2026-07-14T00:50:01Z altered by CMOR: Treated scalar dimension: \'height\'." ; + tas:coordinates = "height" ; + tas:missing_value = 1.e+20f ; + tas:_FillValue = 1.e+20f ; + tas:cell_measures = "area: areacella" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "u" ; + :branded_variable = "tas_tavg-h2m-hxy-u" ; + :branding_suffix = "tavg-h2m-hxy-u" ; + :creation_date = "2026-07-14T00:50:01Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacella" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-14T00:50:01Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output/example_03_scalar_height_tas" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "atmos" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-09 13:08:05) MD5:7ab2748e78185907cf7e8c9d03ae9e4a" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/a436780b-f2ab-42e4-a830-7e8e03f4c892" ; + :variable_id = "tas" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "h2m" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + lon = 0, 90, 180, 270 ; + + lon_bnds = + -45, 45, + 45, 135, + 135, 225, + 225, 315 ; + + height = 2 ; + + tas = + 254.0895, 258.4085, 250.5549, 258.7101, + 258.668, 258.299, 252.1237, 255.0432, + 253.7254, 251.246, 254.3168, 255.4808, + 259.7908, 252.2754, 257.1892, 253.3132, + 253.8823, 253.4698, 253.5381, 254.973, + 256.1002, 251.8168, 259.3698, 250.2994 ; +} + diff --git a/mydoc/examples/c/example_04_basin_axis.c b/mydoc/examples/c/example_04_basin_axis.c new file mode 100644 index 0000000..2afe775 --- /dev/null +++ b/mydoc/examples/c/example_04_basin_axis.c @@ -0,0 +1,65 @@ +#include "cmip7_c_common.h" + +#include + +#define NBASIN 3 + +int main(int argc, char **argv) { + const char *tables_path; + const char *input_path; + const char *output_dir; + char cell_measures[CMOR_MAX_STRING]; + char long_name[CMOR_MAX_STRING]; + char filename[CMOR_MAX_STRING]; + char basin_names[NBASIN][CMOR_MAX_STRING] = { + "atlantic_arctic_ocean", "indian_pacific_ocean", "global_ocean"}; + int file_action = CMOR_REPLACE; + int exit_control = CMOR_EXIT_ON_MAJOR; + int table_id, lat_id, time_id, basin_id, var_id; + int axes[3]; + double lat[CMIP7_NLAT] = {10.0, 20.0, 30.0}; + double lat_bnds[CMIP7_NLAT + 1] = {5.0, 15.0, 25.0, 35.0}; + double time[CMIP7_NTIMES] = {15.5, 45.5}; + double time_bnds[CMIP7_NTIMES + 1] = {0.0, 31.0, 60.0}; + float heat_transport[CMIP7_NTIMES * NBASIN * CMIP7_NLAT] = { + -80.0f, -84.0f, -88.0f, -100.0f, -104.0f, -76.0f, + -120.0f, -92.0f, -96.0f, -79.0f, -83.0f, -87.0f, + -99.0f, -103.0f, -75.0f, -107.0f, -111.0f, -115.0f}; + float missing = CMIP7_MISSING_VALUE; + + cmip7_get_example_args(argc, argv, &tables_path, &input_path, &output_dir); + + cmor_setup((char *)tables_path, &file_action, NULL, &exit_control, NULL, + NULL); + cmip7_load_shared_user_input(input_path, output_dir, NULL); + cmor_load_table("CMIP7_ocean.json", &table_id); + + cmor_axis(&lat_id, "latitude", "degrees_north", CMIP7_NLAT, lat, 'd', + lat_bnds, 1, NULL); + cmor_axis(&time_id, "time", "days since 1979-01-01", CMIP7_NTIMES, time, 'd', + time_bnds, 1, NULL); + cmor_axis(&basin_id, "basin", "", NBASIN, basin_names, 'c', NULL, + CMOR_MAX_STRING, NULL); + + axes[0] = time_id; + axes[1] = basin_id; + axes[2] = lat_id; + cmor_variable(&var_id, "htovgyre_tavg-u-hyb-sea", "W", 3, axes, 'f', &missing, + NULL, NULL, NULL, NULL, NULL); + + cmip7_get_cell_measures(tables_path, "ocean", "htovgyre_tavg-u-hyb-sea", + "mon", "glb", cell_measures, sizeof(cell_measures)); + cmor_set_variable_attribute(var_id, "cell_measures", 'c', cell_measures); + if (cmip7_get_long_name_override(tables_path, "ocean", + "htovgyre_tavg-u-hyb-sea", "mon", "glb", + long_name, sizeof(long_name))) { + cmor_set_variable_attribute(var_id, "long_name", 'c', long_name); + } + + cmor_write(var_id, heat_transport, 'f', NULL, CMIP7_NTIMES, NULL, NULL, NULL); + filename[0] = '\0'; + cmor_close_variable(var_id, filename, NULL); + printf("%s\n", filename); + cmor_close(); + return 0; +} diff --git a/mydoc/examples/c/example_04_basin_axis.cdl b/mydoc/examples/c/example_04_basin_axis.cdl new file mode 100644 index 0000000..d61bd80 --- /dev/null +++ b/mydoc/examples/c/example_04_basin_axis.cdl @@ -0,0 +1,104 @@ +netcdf htovgyre_tavg-u-hyb-sea_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + basin = 3 ; + lat = 3 ; + bnds = 2 ; + strlen = 21 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + char sector(basin, strlen) ; + sector:long_name = "Ocean Basin" ; + sector:standard_name = "region" ; + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + float htovgyre(time, basin, lat) ; + htovgyre:standard_name = "northward_ocean_heat_transport_due_to_gyre" ; + htovgyre:long_name = "Northward Ocean Heat Transport Due to Gyre" ; + htovgyre:units = "W" ; + htovgyre:cell_methods = "depth: longitude: sum where sea (along a zig-zag grid path spanning a basin) time: mean" ; + htovgyre:missing_value = 1.e+20f ; + htovgyre:_FillValue = 1.e+20f ; + htovgyre:coordinates = "sector" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "sea" ; + :branded_variable = "htovgyre_tavg-u-hyb-sea" ; + :branding_suffix = "tavg-u-hyb-sea" ; + :creation_date = "2026-07-14T00:50:02Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-14T00:50:02Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hyb" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output/example_04_basin_axis" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "ocean" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-09 13:08:05) MD5:49b5e8ac801654031916194725c55809" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/965971cf-4631-48f2-8d10-843649fa1a88" ; + :variable_id = "htovgyre" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "u" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + sector = + "atlantic_arctic_ocean", + "indian_pacific_ocean", + "global_ocean" ; + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + htovgyre = + -80, -84, -88, + -100, -104, -76, + -120, -92, -96, + -79, -83, -87, + -99, -103, -75, + -107, -111, -115 ; +} + diff --git a/mydoc/examples/c/example_05_hybrid_sigma_levels.c b/mydoc/examples/c/example_05_hybrid_sigma_levels.c new file mode 100644 index 0000000..729c380 --- /dev/null +++ b/mydoc/examples/c/example_05_hybrid_sigma_levels.c @@ -0,0 +1,108 @@ +#include "cmip7_c_common.h" + +#include + +#define NLEV 5 + +int main(int argc, char **argv) { + const char *tables_path; + const char *input_path; + const char *output_dir; + char cell_measures[CMOR_MAX_STRING]; + char long_name[CMOR_MAX_STRING]; + char filename[CMOR_MAX_STRING]; + int file_action = CMOR_REPLACE; + int exit_control = CMOR_EXIT_ON_MAJOR; + int table_id, lon_id, lat_id, time_id, lev_id, ps_id, zfactor_id, var_id; + int axes[4]; + int lev_axis[1]; + int ps_axes[3]; + int i, j, k, t; + double lat[CMIP7_NLAT] = {10.0, 20.0, 30.0}; + double lat_bnds[CMIP7_NLAT + 1] = {5.0, 15.0, 25.0, 35.0}; + double lon[CMIP7_NLON] = {0.0, 90.0, 180.0, 270.0}; + double lon_bnds[CMIP7_NLON + 1] = {-45.0, 45.0, 135.0, 225.0, 315.0}; + double time[CMIP7_NTIMES] = {15.5, 45.5}; + double time_bnds[CMIP7_NTIMES + 1] = {0.0, 31.0, 60.0}; + double lev[NLEV] = {0.92, 0.72, 0.50, 0.30, 0.10}; + double lev_bnds[NLEV + 1] = {1.00, 0.83, 0.61, 0.40, 0.20, 0.00}; + double a_coeff[NLEV] = {0.12, 0.22, 0.30, 0.20, 0.10}; + double b_coeff[NLEV] = {0.80, 0.50, 0.20, 0.10, 0.00}; + double a_bnds[NLEV + 1] = {0.06, 0.18, 0.26, 0.25, 0.15, 0.00}; + double b_bnds[NLEV + 1] = {0.94, 0.65, 0.35, 0.15, 0.05, 0.00}; + double p0[1] = {100000.0}; + float cl[CMIP7_NTIMES * NLEV * CMIP7_NLAT * CMIP7_NLON]; + float ps[CMIP7_NTIMES * CMIP7_NLAT * CMIP7_NLON]; + float missing = CMIP7_MISSING_VALUE; + + cmip7_get_example_args(argc, argv, &tables_path, &input_path, &output_dir); + + cmor_setup((char *)tables_path, &file_action, NULL, &exit_control, NULL, + NULL); + cmip7_load_shared_user_input(input_path, output_dir, NULL); + cmor_load_table("CMIP7_atmos.json", &table_id); + + cmor_axis(&lon_id, "longitude", "degrees_east", CMIP7_NLON, lon, 'd', + lon_bnds, 1, NULL); + cmor_axis(&lat_id, "latitude", "degrees_north", CMIP7_NLAT, lat, 'd', + lat_bnds, 1, NULL); + cmor_axis(&time_id, "time", "days since 1979-01-01", CMIP7_NTIMES, time, 'd', + time_bnds, 1, NULL); + cmor_axis(&lev_id, "standard_hybrid_sigma", "1", NLEV, lev, 'd', lev_bnds, 1, + NULL); + + lev_axis[0] = lev_id; + cmor_zfactor(&zfactor_id, lev_id, "a", "", 1, lev_axis, 'd', a_coeff, a_bnds); + cmor_zfactor(&zfactor_id, lev_id, "b", "", 1, lev_axis, 'd', b_coeff, b_bnds); + cmor_zfactor(&zfactor_id, lev_id, "p0", "Pa", 0, NULL, 'd', p0, NULL); + + ps_axes[0] = time_id; + ps_axes[1] = lat_id; + ps_axes[2] = lon_id; + cmor_zfactor(&ps_id, lev_id, "ps", "Pa", 3, ps_axes, 'f', NULL, NULL); + + for (t = 0; t < CMIP7_NTIMES; ++t) { + for (j = 0; j < CMIP7_NLAT; ++j) { + for (i = 0; i < CMIP7_NLON; ++i) { + int idx = (t * CMIP7_NLAT + j) * CMIP7_NLON + i; + ps[idx] = 97000.0f + 400.0f * (float)i + 1600.0f * (float)j + + 100.0f * (float)t; + } + } + } + for (t = 0; t < CMIP7_NTIMES; ++t) { + for (k = 0; k < NLEV; ++k) { + for (j = 0; j < CMIP7_NLAT; ++j) { + for (i = 0; i < CMIP7_NLON; ++i) { + int idx = ((t * NLEV + k) * CMIP7_NLAT + j) * CMIP7_NLON + i; + cl[idx] = 75.0f - 5.0f * (float)(k + 1) - 1.2f * (float)j + + 0.4f * (float)i + 0.1f * (float)t; + } + } + } + } + + axes[0] = time_id; + axes[1] = lev_id; + axes[2] = lat_id; + axes[3] = lon_id; + cmor_variable(&var_id, "cl_tavg-al-hxy-u", "%", 4, axes, 'f', &missing, NULL, + NULL, NULL, NULL, NULL); + + cmip7_get_cell_measures(tables_path, "atmos", "cl_tavg-al-hxy-u", "mon", + "glb", cell_measures, sizeof(cell_measures)); + cmor_set_variable_attribute(var_id, "cell_measures", 'c', cell_measures); + if (cmip7_get_long_name_override(tables_path, "atmos", "cl_tavg-al-hxy-u", + "mon", "glb", long_name, + sizeof(long_name))) { + cmor_set_variable_attribute(var_id, "long_name", 'c', long_name); + } + + cmor_write(var_id, cl, 'f', NULL, CMIP7_NTIMES, NULL, NULL, NULL); + cmor_write(ps_id, ps, 'f', NULL, CMIP7_NTIMES, NULL, NULL, &var_id); + filename[0] = '\0'; + cmor_close_variable(var_id, filename, NULL); + printf("%s\n", filename); + cmor_close(); + return 0; +} diff --git a/mydoc/examples/c/example_05_hybrid_sigma_levels.cdl b/mydoc/examples/c/example_05_hybrid_sigma_levels.cdl new file mode 100644 index 0000000..02f3659 --- /dev/null +++ b/mydoc/examples/c/example_05_hybrid_sigma_levels.cdl @@ -0,0 +1,203 @@ +netcdf cl_tavg-al-hxy-u_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + lev = 5 ; + lat = 3 ; + lon = 4 ; + bnds = 2 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + double lev(lev) ; + lev:bounds = "lev_bnds" ; + lev:units = "1" ; + lev:axis = "Z" ; + lev:positive = "down" ; + lev:long_name = "hybrid sigma pressure coordinate" ; + lev:standard_name = "atmosphere_hybrid_sigma_pressure_coordinate" ; + lev:formula = "p = a*p0 + b*ps" ; + lev:formula_terms = "p0: p0 a: a b: b ps: ps" ; + double lev_bnds(lev, bnds) ; + lev_bnds:formula = "p = a*p0 + b*ps" ; + lev_bnds:standard_name = "atmosphere_hybrid_sigma_pressure_coordinate" ; + lev_bnds:units = "1" ; + lev_bnds:formula_terms = "p0: p0 a: a_bnds b: b_bnds ps: ps" ; + double p0 ; + p0:standard_name = "reference_air_pressure_for_atmosphere_vertical_coordinate" ; + p0:long_name = "vertical coordinate formula term: reference pressure" ; + p0:units = "Pa" ; + double a(lev) ; + a:long_name = "vertical coordinate formula term: a" ; + double b(lev) ; + b:long_name = "vertical coordinate formula term: b" ; + float ps(time, lat, lon) ; + ps:standard_name = "air_pressure" ; + ps:long_name = "Surface Air Pressure" ; + ps:units = "Pa" ; + double a_bnds(lev, bnds) ; + a_bnds:long_name = "vertical coordinate formula term: a(k+1/2)" ; + double b_bnds(lev, bnds) ; + b_bnds:long_name = "vertical coordinate formula term: b(k+1/2)" ; + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + double lon(lon) ; + lon:bounds = "lon_bnds" ; + lon:units = "degrees_east" ; + lon:axis = "X" ; + lon:long_name = "Longitude" ; + lon:standard_name = "longitude" ; + double lon_bnds(lon, bnds) ; + float cl(time, lev, lat, lon) ; + cl:standard_name = "cloud_area_fraction_in_atmosphere_layer" ; + cl:long_name = "Percentage Cloud Cover" ; + cl:units = "%" ; + cl:cell_methods = "area: time: mean" ; + cl:missing_value = 1.e+20f ; + cl:_FillValue = 1.e+20f ; + cl:cell_measures = "area: areacella" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "u" ; + :branded_variable = "cl_tavg-al-hxy-u" ; + :branding_suffix = "tavg-al-hxy-u" ; + :creation_date = "2026-07-14T00:50:02Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacella" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-14T00:50:02Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output/example_05_hybrid_sigma_levels" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "atmos" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-09 13:08:05) MD5:7ab2748e78185907cf7e8c9d03ae9e4a" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :variable_id = "cl" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "al" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; + :tracking_id = "hdl:21.14107/d185c8f9-7af1-4707-9292-371e59e071ee" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + lev = 0.92, 0.72, 0.5, 0.3, 0.1 ; + + lev_bnds = + 1, 0.83, + 0.83, 0.61, + 0.61, 0.4, + 0.4, 0.2, + 0.2, 0 ; + + p0 = 100000 ; + + a = 0.12, 0.22, 0.3, 0.2, 0.1 ; + + b = 0.8, 0.5, 0.2, 0.1, 0 ; + + ps = + 97000, 97400, 97800, 98200, + 98600, 99000, 99400, 99800, + 100200, 100600, 101000, 101400, + 97100, 97500, 97900, 98300, + 98700, 99100, 99500, 99900, + 100300, 100700, 101100, 101500 ; + + a_bnds = + 0.06, 0.18, + 0.18, 0.26, + 0.26, 0.25, + 0.25, 0.15, + 0.15, 0 ; + + b_bnds = + 0.94, 0.65, + 0.65, 0.35, + 0.35, 0.15, + 0.15, 0.05, + 0.05, 0 ; + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + lon = 0, 90, 180, 270 ; + + lon_bnds = + -45, 45, + 45, 135, + 135, 225, + 225, 315 ; + + cl = + 70, 70.4, 70.8, 71.2, + 68.8, 69.2, 69.60001, 70, + 67.6, 68, 68.4, 68.8, + 65, 65.4, 65.8, 66.2, + 63.8, 64.2, 64.6, 65, + 62.6, 63, 63.4, 63.8, + 60, 60.4, 60.8, 61.2, + 58.8, 59.2, 59.6, 60, + 57.6, 58, 58.4, 58.8, + 55, 55.4, 55.8, 56.2, + 53.8, 54.2, 54.6, 55, + 52.6, 53, 53.4, 53.8, + 50, 50.4, 50.8, 51.2, + 48.8, 49.2, 49.6, 50, + 47.6, 48, 48.4, 48.8, + 70.1, 70.5, 70.9, 71.3, + 68.9, 69.3, 69.7, 70.1, + 67.7, 68.1, 68.5, 68.89999, + 65.1, 65.5, 65.9, 66.3, + 63.9, 64.3, 64.7, 65.1, + 62.7, 63.1, 63.5, 63.9, + 60.1, 60.5, 60.9, 61.3, + 58.9, 59.3, 59.7, 60.1, + 57.7, 58.1, 58.5, 58.9, + 55.1, 55.5, 55.9, 56.3, + 53.9, 54.3, 54.7, 55.1, + 52.7, 53.1, 53.5, 53.9, + 50.1, 50.5, 50.9, 51.3, + 48.9, 49.3, 49.7, 50.1, + 47.7, 48.1, 48.5, 48.9 ; +} + diff --git a/mydoc/examples/c/example_06_curvilinear_grid.c b/mydoc/examples/c/example_06_curvilinear_grid.c new file mode 100644 index 0000000..8c7f70f --- /dev/null +++ b/mydoc/examples/c/example_06_curvilinear_grid.c @@ -0,0 +1,117 @@ +#include "cmip7_c_common.h" + +#include + +#define NX 4 +#define NY 3 +#define NVERTICES 4 +#define NPARAMS 6 +#define PARAM_LEN 32 +#define UNIT_LEN 2 + +int main(int argc, char **argv) { + const char *tables_path; + const char *input_path; + const char *output_dir; + char cell_measures[CMOR_MAX_STRING]; + char long_name[CMOR_MAX_STRING]; + char filename[CMOR_MAX_STRING]; + int file_action = CMOR_REPLACE; + int exit_control = CMOR_EXIT_ON_MAJOR; + int table_id, grid_table_id, x_id, y_id, time_id, grid_id, var_id; + int grid_axes[2]; + int axes[2]; + int i, j, t; + double x[NX] = {0.0, 10000.0, 20000.0, 30000.0}; + double y[NY] = {0.0, 10000.0, 20000.0}; + double x_bnds[NX + 1] = {-5000.0, 5000.0, 15000.0, 25000.0, 35000.0}; + double y_bnds[NY + 1] = {-5000.0, 5000.0, 15000.0, 25000.0}; + double latitude[NY * NX]; + double longitude[NY * NX]; + double latitude_vertices[NY * NX * NVERTICES]; + double longitude_vertices[NY * NX * NVERTICES]; + double time[CMIP7_NTIMES] = {15.5, 45.5}; + double time_bnds[CMIP7_NTIMES + 1] = {0.0, 31.0, 60.0}; + char parameter_names[NPARAMS][PARAM_LEN] = {"standard_parallel1", + "longitude_of_central_meridian", + "latitude_of_projection_origin", + "false_easting", + "false_northing", + "standard_parallel2"}; + char parameter_units[NPARAMS][UNIT_LEN] = {"", "", "", "", "", ""}; + double parameter_values[CMOR_MAX_GRID_ATTRIBUTES] = {-20.0, 175.0, 13.0, + 8.0, 0.0, 20.0}; + float hfls[CMIP7_NTIMES * NY * NX]; + float missing = CMIP7_MISSING_VALUE; + + cmip7_get_example_args(argc, argv, &tables_path, &input_path, &output_dir); + + cmor_setup((char *)tables_path, &file_action, NULL, &exit_control, NULL, + NULL); + cmip7_load_shared_user_input(input_path, output_dir, NULL); + + cmor_load_table("CMIP7_grids.json", &grid_table_id); + cmor_set_table(grid_table_id); + cmor_axis(&y_id, "y", "m", NY, y, 'd', y_bnds, 1, NULL); + cmor_axis(&x_id, "x", "m", NX, x, 'd', x_bnds, 1, NULL); + + for (j = 0; j < NY; ++j) { + for (i = 0; i < NX; ++i) { + int idx = j * NX + i; + int vertex_idx = idx * NVERTICES; + + latitude[idx] = 10.0 * (double)(j + 1) - 2.0 * (double)i; + longitude[idx] = 280.0 + 10.0 * (double)i + 2.0 * (double)j; + latitude_vertices[vertex_idx + 0] = latitude[idx] - 5.0; + latitude_vertices[vertex_idx + 1] = latitude[idx] - 4.0; + latitude_vertices[vertex_idx + 2] = latitude[idx] + 5.0; + latitude_vertices[vertex_idx + 3] = latitude[idx] + 4.0; + longitude_vertices[vertex_idx + 0] = longitude[idx] - 5.0; + longitude_vertices[vertex_idx + 1] = longitude[idx] + 5.0; + longitude_vertices[vertex_idx + 2] = longitude[idx] + 5.0; + longitude_vertices[vertex_idx + 3] = longitude[idx] - 5.0; + } + } + + grid_axes[0] = y_id; + grid_axes[1] = x_id; + cmor_grid(&grid_id, 2, grid_axes, 'd', latitude, longitude, NVERTICES, + latitude_vertices, longitude_vertices); + cmor_set_grid_mapping(grid_id, "lambert_conformal_conic", NPARAMS, + ¶meter_names[0][0], PARAM_LEN, parameter_values, + ¶meter_units[0][0], UNIT_LEN); + + cmor_load_table("CMIP7_atmos.json", &table_id); + cmor_axis(&time_id, "time", "days since 1979-01-01", CMIP7_NTIMES, time, 'd', + time_bnds, 1, NULL); + + for (t = 0; t < CMIP7_NTIMES; ++t) { + for (j = 0; j < NY; ++j) { + for (i = 0; i < NX; ++i) { + int idx = (t * NY + j) * NX + i; + hfls[idx] = 80.0f + 2.0f * (float)i + 8.0f * (float)j + (float)t; + } + } + } + + axes[0] = time_id; + axes[1] = grid_id; + cmor_variable(&var_id, "hfls_tavg-u-hxy-u", "W m-2", 2, axes, 'f', &missing, + NULL, "up", NULL, NULL, NULL); + + cmip7_get_cell_measures(tables_path, "atmos", "hfls_tavg-u-hxy-u", "mon", + "glb", cell_measures, sizeof(cell_measures)); + cmor_set_variable_attribute(var_id, "cell_measures", 'c', cell_measures); + if (cmip7_get_long_name_override(tables_path, "atmos", "hfls_tavg-u-hxy-u", + "mon", "glb", long_name, + sizeof(long_name))) { + cmor_set_variable_attribute(var_id, "long_name", 'c', long_name); + } + + cmor_write(var_id, hfls, 'f', NULL, CMIP7_NTIMES, NULL, NULL, NULL); + filename[0] = '\0'; + cmor_close_variable(var_id, filename, NULL); + printf("%s\n", filename); + cmor_close(); + return 0; +} diff --git a/mydoc/examples/c/example_06_curvilinear_grid.cdl b/mydoc/examples/c/example_06_curvilinear_grid.cdl new file mode 100644 index 0000000..19ef70a --- /dev/null +++ b/mydoc/examples/c/example_06_curvilinear_grid.cdl @@ -0,0 +1,188 @@ +netcdf hfls_tavg-u-hxy-u_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +dimensions: + time = UNLIMITED ; // (2 currently) + x = 4 ; + y = 3 ; + bnds = 2 ; + vertices = 4 ; +variables: + double time(time) ; + time:bounds = "time_bnds" ; + time:units = "days since 1979-01-01" ; + time:calendar = "360_day" ; + time:axis = "T" ; + time:long_name = "Time Intervals" ; + time:standard_name = "time" ; + double time_bnds(time, bnds) ; + double x(x) ; + x:bounds = "x_bnds" ; + x:units = "m" ; + x:axis = "X" ; + x:long_name = "x coordinate of projection" ; + x:standard_name = "projection_x_coordinate" ; + double x_bnds(x, bnds) ; + double y(y) ; + y:bounds = "y_bnds" ; + y:units = "m" ; + y:axis = "Y" ; + y:long_name = "y coordinate of projection" ; + y:standard_name = "projection_y_coordinate" ; + double y_bnds(y, bnds) ; + int lambert_conformal_conic ; + lambert_conformal_conic:grid_mapping_name = "lambert_conformal_conic" ; + lambert_conformal_conic:standard_parallel = -20., 20. ; + lambert_conformal_conic:longitude_of_central_meridian = 175. ; + lambert_conformal_conic:latitude_of_projection_origin = 13. ; + lambert_conformal_conic:false_easting = 8. ; + lambert_conformal_conic:false_northing = 0. ; + double latitude(x, y) ; + latitude:standard_name = "latitude" ; + latitude:long_name = "latitude" ; + latitude:units = "degrees_north" ; + latitude:missing_value = 1.e+20 ; + latitude:_FillValue = 1.e+20 ; + latitude:bounds = "vertices_latitude" ; + double longitude(x, y) ; + longitude:standard_name = "longitude" ; + longitude:long_name = "longitude" ; + longitude:units = "degrees_east" ; + longitude:missing_value = 1.e+20 ; + longitude:_FillValue = 1.e+20 ; + longitude:bounds = "vertices_longitude" ; + double vertices_latitude(x, y, vertices) ; + vertices_latitude:units = "degrees_north" ; + vertices_latitude:missing_value = 1.e+20 ; + vertices_latitude:_FillValue = 1.e+20 ; + double vertices_longitude(x, y, vertices) ; + vertices_longitude:units = "degrees_east" ; + vertices_longitude:missing_value = 1.e+20 ; + vertices_longitude:_FillValue = 1.e+20 ; + float hfls(time, x, y) ; + hfls:standard_name = "surface_upward_latent_heat_flux" ; + hfls:long_name = "Surface Upward Latent Heat Flux" ; + hfls:units = "W m-2" ; + hfls:cell_methods = "area: time: mean" ; + hfls:history = "2026-07-14T00:50:03Z altered by CMOR: Reordered dimensions, original order: time y x." ; + hfls:missing_value = 1.e+20f ; + hfls:_FillValue = 1.e+20f ; + hfls:cell_measures = "area: areacella" ; + hfls:grid_mapping = "lambert_conformal_conic" ; + hfls:coordinates = "latitude longitude" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "u" ; + :branded_variable = "hfls_tavg-u-hxy-u" ; + :branding_suffix = "tavg-u-hxy-u" ; + :creation_date = "2026-07-14T00:50:03Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacella" ; + :forcing_index = "f1" ; + :frequency = "mon" ; + :grid_label = "g999" ; + :history = "2026-07-14T00:50:03Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output/example_06_curvilinear_grid" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "atmos" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-09 13:08:05) MD5:7ab2748e78185907cf7e8c9d03ae9e4a" ; + :temporal_label = "tavg" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/fcd22369-bda8-4704-aee4-0785cdddf612" ; + :variable_id = "hfls" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "u" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + time = 15.5, 45.5 ; + + time_bnds = + 0, 31, + 31, 60 ; + + x = 0, 10000, 20000, 30000 ; + + x_bnds = + -5000, 5000, + 5000, 15000, + 15000, 25000, + 25000, 35000 ; + + y = 0, 10000, 20000 ; + + y_bnds = + -5000, 5000, + 5000, 15000, + 15000, 25000 ; + + lambert_conformal_conic = _ ; + + latitude = + 10, 20, 30, + 8, 18, 28, + 6, 16, 26, + 4, 14, 24 ; + + longitude = + 280, 282, 284, + 290, 292, 294, + 300, 302, 304, + 310, 312, 314 ; + + vertices_latitude = + 5, 6, 15, 14, + 15, 16, 25, 24, + 25, 26, 35, 34, + 3, 4, 13, 12, + 13, 14, 23, 22, + 23, 24, 33, 32, + 1, 2, 11, 10, + 11, 12, 21, 20, + 21, 22, 31, 30, + -1, 0, 9, 8, + 9, 10, 19, 18, + 19, 20, 29, 28 ; + + vertices_longitude = + 275, 285, 285, 275, + 277, 287, 287, 277, + 279, 289, 289, 279, + 285, 295, 295, 285, + 287, 297, 297, 287, + 289, 299, 299, 289, + 295, 305, 305, 295, + 297, 307, 307, 297, + 299, 309, 309, 299, + 305, 315, 315, 305, + 307, 317, 317, 307, + 309, 319, 319, 309 ; + + hfls = + 80, 88, 96, + 82, 90, 98, + 84, 92, 100, + 86, 94, 102, + 81, 89, 97, + 83, 91, 99, + 85, 93, 101, + 87, 95, 103 ; +} + diff --git a/mydoc/examples/c/example_07_fixed_field_rootd.c b/mydoc/examples/c/example_07_fixed_field_rootd.c new file mode 100644 index 0000000..f1cf0e3 --- /dev/null +++ b/mydoc/examples/c/example_07_fixed_field_rootd.c @@ -0,0 +1,65 @@ +#include "cmip7_c_common.h" + +#include + +int main(int argc, char **argv) { + const char *tables_path; + const char *input_path; + const char *output_dir; + char cell_measures[CMOR_MAX_STRING]; + char long_name[CMOR_MAX_STRING]; + char filename[CMOR_MAX_STRING]; + int file_action = CMOR_REPLACE; + int exit_control = CMOR_EXIT_ON_MAJOR; + int table_id, lon_id, lat_id, var_id; + int axes[2]; + double lat[CMIP7_NLAT] = {10.0, 20.0, 30.0}; + double lat_bnds[CMIP7_NLAT + 1] = {5.0, 15.0, 25.0, 35.0}; + double lon[CMIP7_NLON] = {0.0, 90.0, 180.0, 270.0}; + double lon_bnds[CMIP7_NLON + 1] = {-45.0, 45.0, 135.0, 225.0, 315.0}; + float rootd[CMIP7_NLAT * CMIP7_NLON] = {0.50f, + 0.45f, + CMIP7_MISSING_VALUE, + 0.55f, + 0.60f, + 0.60f, + CMIP7_MISSING_VALUE, + 0.55f, + CMIP7_MISSING_VALUE, + 0.45f, + 0.50f, + 0.50f}; + float missing = CMIP7_MISSING_VALUE; + + cmip7_get_example_args(argc, argv, &tables_path, &input_path, &output_dir); + + cmor_setup((char *)tables_path, &file_action, NULL, &exit_control, NULL, + NULL); + cmip7_load_shared_user_input(input_path, output_dir, "fx"); + cmor_load_table("CMIP7_land.json", &table_id); + + cmor_axis(&lon_id, "longitude", "degrees_east", CMIP7_NLON, lon, 'd', + lon_bnds, 1, NULL); + cmor_axis(&lat_id, "latitude", "degrees_north", CMIP7_NLAT, lat, 'd', + lat_bnds, 1, NULL); + + axes[0] = lat_id; + axes[1] = lon_id; + cmor_variable(&var_id, "rootd_ti-u-hxy-lnd", "m", 2, axes, 'f', &missing, + NULL, NULL, NULL, NULL, NULL); + + cmip7_get_cell_measures(tables_path, "land", "rootd_ti-u-hxy-lnd", "fx", + "glb", cell_measures, sizeof(cell_measures)); + cmor_set_variable_attribute(var_id, "cell_measures", 'c', cell_measures); + if (cmip7_get_long_name_override(tables_path, "land", "rootd_ti-u-hxy-lnd", + "fx", "glb", long_name, sizeof(long_name))) { + cmor_set_variable_attribute(var_id, "long_name", 'c', long_name); + } + + cmor_write(var_id, rootd, 'f', NULL, 0, NULL, NULL, NULL); + filename[0] = '\0'; + cmor_close_variable(var_id, filename, NULL); + printf("%s\n", filename); + cmor_close(); + return 0; +} diff --git a/mydoc/examples/c/example_07_fixed_field_rootd.cdl b/mydoc/examples/c/example_07_fixed_field_rootd.cdl new file mode 100644 index 0000000..dfd5f3a --- /dev/null +++ b/mydoc/examples/c/example_07_fixed_field_rootd.cdl @@ -0,0 +1,93 @@ +netcdf rootd_ti-u-hxy-lnd_fx_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1 { +dimensions: + lat = 3 ; + lon = 4 ; + bnds = 2 ; +variables: + double lat(lat) ; + lat:bounds = "lat_bnds" ; + lat:units = "degrees_north" ; + lat:axis = "Y" ; + lat:long_name = "Latitude" ; + lat:standard_name = "latitude" ; + double lat_bnds(lat, bnds) ; + double lon(lon) ; + lon:bounds = "lon_bnds" ; + lon:units = "degrees_east" ; + lon:axis = "X" ; + lon:long_name = "Longitude" ; + lon:standard_name = "longitude" ; + double lon_bnds(lon, bnds) ; + float rootd(lat, lon) ; + rootd:standard_name = "root_depth" ; + rootd:long_name = "Maximum Root Depth" ; + rootd:units = "m" ; + rootd:cell_methods = "area: mean where land" ; + rootd:missing_value = 1.e+20f ; + rootd:_FillValue = 1.e+20f ; + rootd:cell_measures = "area: areacella" ; + +// global attributes: + :Conventions = "CF-1.12" ; + :activity_id = "CMIP" ; + :area_label = "lnd" ; + :branded_variable = "rootd_ti-u-hxy-lnd" ; + :branding_suffix = "ti-u-hxy-lnd" ; + :creation_date = "2026-07-14T00:50:03Z" ; + :data_specs_version = "MIP-DS7.1.0.0" ; + :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :drs_specs = "MIP-DRS7" ; + :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; + :experiment_id = "amip" ; + :external_variables = "areacella" ; + :forcing_index = "f1" ; + :frequency = "fx" ; + :grid_label = "g999" ; + :history = "2026-07-14T00:50:03Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :horizontal_label = "hxy" ; + :initialization_index = "i1" ; + :institution = "Met Office Hadley Centre" ; + :institution_id = "MOHC" ; + :license_id = "CC-BY-4.0" ; + :mip_era = "CMIP7" ; + :nominal_resolution = "100 km" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output/example_07_fixed_field_rootd" ; + :physics_index = "p1" ; + :product = "model-output" ; + :realization_index = "r1" ; + :realm = "land" ; + :region = "glb" ; + :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; + :source_id = "ACCESS-ESM1-6" ; + :table_info = "Name: CMIP7_land.json; Creation Date:(2026-07-09 13:08:05) MD5:ba320de765c0195159b4028880f20461" ; + :temporal_label = "ti" ; + :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; + :tracking_id = "hdl:21.14107/99a3f6f0-d169-4e33-828a-0f72377c963e" ; + :variable_id = "rootd" ; + :variant_label = "r1i1p1f1" ; + :vertical_label = "u" ; + :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; + :cmor_version = "3.15.2" ; +data: + + lat = 10, 20, 30 ; + + lat_bnds = + 5, 15, + 15, 25, + 25, 35 ; + + lon = 0, 90, 180, 270 ; + + lon_bnds = + -45, 45, + 45, 135, + 135, 225, + 225, 315 ; + + rootd = + 0.5, 0.45, _, 0.55, + 0.6, 0.6, _, 0.55, + _, 0.45, 0.5, 0.5 ; +} + diff --git a/mydoc/examples/c/run_examples.sh b/mydoc/examples/c/run_examples.sh new file mode 100755 index 0000000..9b4b51a --- /dev/null +++ b/mydoc/examples/c/run_examples.sh @@ -0,0 +1,123 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +RUN_DIR="${RUN_DIR:-$PWD}" +TABLES_PATH="${CMOR_TABLES_PATH:-$RUN_DIR/cmip7-cmor-tables/tables}" +INPUT_PATH="${CMOR_INPUT_PATH:-$RUN_DIR/CMIP7_input_example.json}" +OUTPUT_ROOT="$SCRIPT_DIR/output" +BUILD_DIR="${BUILD_DIR:-$SCRIPT_DIR/build}" + +cd "$SCRIPT_DIR" + +if [[ -z "${CONDA_PREFIX:-}" ]]; then + echo "Activate your conda environment or run: conda run -n $0" >&2 + exit 2 +fi + +detect_c_compiler() { + if [[ -n "${CC:-}" ]]; then + command -v "$CC" >/dev/null 2>&1 || { + echo "CC is set to '$CC', but that compiler was not found" >&2 + exit 2 + } + echo "$CC" + return + fi + + local compiler + for compiler in "$CONDA_PREFIX"/bin/*-cc "$CONDA_PREFIX"/bin/*-gcc "$CONDA_PREFIX"/bin/clang "$CONDA_PREFIX"/bin/gcc "$CONDA_PREFIX"/bin/cc; do + if [[ -x "$compiler" ]]; then + echo "$compiler" + return + fi + done + + if command -v cc >/dev/null 2>&1; then + command -v cc + return + fi + + echo "Could not find a C compiler. Install c-compiler in the active conda environment or set CC." >&2 + exit 2 +} + +mkdir -p "$BUILD_DIR" "$OUTPUT_ROOT" + +if [[ ! -d "$TABLES_PATH" ]]; then + echo "Could not find CMIP7 tables under $TABLES_PATH. Clone cmip7-cmor-tables or set CMOR_TABLES_PATH." >&2 + exit 2 +fi + +if [[ ! -f "$INPUT_PATH" ]]; then + echo "Could not find CMIP7 user input JSON at $INPUT_PATH. Set CMOR_INPUT_PATH to override it." >&2 + exit 2 +fi + +CC="$(detect_c_compiler)" +CMOR_PREFIX="${CMOR_PREFIX:-$CONDA_PREFIX}" +CMOR_INCLUDE_DIR="${CMOR_INCLUDE_DIR:-$CMOR_PREFIX/include}" +CMOR_CDTIME_INCLUDE_DIR="${CMOR_CDTIME_INCLUDE_DIR:-$CMOR_INCLUDE_DIR/cdTime}" + +if [[ -n "${CMOR_LIB:-}" ]]; then + CMOR_LINK_FLAGS=("$CMOR_LIB") +elif [[ -f "$CMOR_PREFIX/lib/libcmor.a" ]]; then + CMOR_LINK_FLAGS=("$CMOR_PREFIX/lib/libcmor.a") +elif [[ -f "$CMOR_PREFIX/lib/libcmor.dylib" || -f "$CMOR_PREFIX/lib/libcmor.so" ]]; then + CMOR_LINK_FLAGS=("-L$CMOR_PREFIX/lib" "-lcmor") +else + echo "Could not find CMOR in $CMOR_PREFIX. Install cmor in the active conda environment or set CMOR_PREFIX/CMOR_LIB." >&2 + exit 2 +fi + +if [[ ! -f "$CMOR_INCLUDE_DIR/cmor.h" ]]; then + echo "Could not find cmor.h in $CMOR_INCLUDE_DIR. Install cmor in the active conda environment or set CMOR_INCLUDE_DIR." >&2 + exit 2 +fi +if [[ ! -f "$CMOR_INCLUDE_DIR/cdmsint.h" && ! -f "$CMOR_CDTIME_INCLUDE_DIR/cdmsint.h" ]]; then + echo "Could not find cdmsint.h in $CMOR_INCLUDE_DIR or $CMOR_CDTIME_INCLUDE_DIR. Install cmor in the active conda environment or set CMOR_CDTIME_INCLUDE_DIR." >&2 + exit 2 +fi + +CFLAGS_DEFAULT="-g -O2 -Wall -Wextra" +CFLAGS="${CFLAGS:-$CFLAGS_DEFAULT}" +EXTRA_LDFLAGS="${EXTRA_LDFLAGS:-}" +LINK_DIRS=("$CMOR_PREFIX/lib") +if [[ "$CONDA_PREFIX/lib" != "$CMOR_PREFIX/lib" ]]; then + LINK_DIRS+=("$CONDA_PREFIX/lib") +fi + +LINK_FLAGS=("${CMOR_LINK_FLAGS[@]}") +for link_dir in "${LINK_DIRS[@]}"; do + LINK_FLAGS+=("-L$link_dir") +done +LINK_FLAGS+=("-lnetcdf" "-ludunits2" "-ljson-c" "-luuid" "-lm") +for link_dir in "${LINK_DIRS[@]}"; do + LINK_FLAGS+=("-Wl,-rpath,$link_dir") +done + +INCLUDES=("-I$SCRIPT_DIR" "-I$CMOR_INCLUDE_DIR" "-I$CMOR_CDTIME_INCLUDE_DIR" "-I$CONDA_PREFIX/include") +COMMON_SRC="$SCRIPT_DIR/cmip7_c_common.c" + +examples=( + example_01_regular_grid_tos + example_02_pressure_levels + example_03_scalar_height_tas + example_04_basin_axis + example_05_hybrid_sigma_levels + example_06_curvilinear_grid + example_07_fixed_field_rootd +) + +for example in "${examples[@]}"; do + src="$SCRIPT_DIR/$example.c" + exe="$BUILD_DIR/$example" + + echo "Compiling $example" + "$CC" $CFLAGS "${INCLUDES[@]}" "$COMMON_SRC" "$src" "${LINK_FLAGS[@]}" $EXTRA_LDFLAGS -o "$exe" + + echo "Running $example" + "$exe" "$TABLES_PATH" "$INPUT_PATH" "$OUTPUT_ROOT" +done + +echo "Wrote CMIP7 example output under $OUTPUT_ROOT" diff --git a/mydoc/mydoc_cmor3_c.md b/mydoc/mydoc_cmor3_c.md index 17b232a..5dc37d3 100644 --- a/mydoc/mydoc_cmor3_c.md +++ b/mydoc/mydoc_cmor3_c.md @@ -1,510 +1,227 @@ --- -title: C example -tags: [examples, c] -keywords: example, C +title: C Examples +tags: [examples, c, cmip7] +keywords: example, C, cmip7 sidebar: mydoc_sidebar permalink: /mydoc_cmor3_c/ --- -### CMOR user input +These examples are based on the CMOR repository's [examples/c](https://github.com/PCMDI/cmor/tree/c_examples/examples/c){:target="_blank"} directory. They use the same shared CMIP7 user input file as the Python and Fortran examples and load CMIP7 tables from a local clone of [WCRP-CMIP/cmip7-cmor-tables](https://github.com/WCRP-CMIP/cmip7-cmor-tables){:target="_blank"}. -* [CMOR_input_example.json](https://github.com/PCMDI/cmor/blob/main/Test/CMOR_input_example.json) +Create and activate a Conda or Mamba environment with CMOR and a C compiler: -
Click to expand JSON file +```bash +mamba create -n cmor-c -c conda-forge cmor c-compiler libnetcdf udunits2 json-c libuuid +mamba activate cmor-c +``` + +If you use Conda instead of Mamba, use the same package list: + +```bash +conda create -n cmor-c -c conda-forge cmor c-compiler libnetcdf udunits2 json-c libuuid +conda activate cmor-c +``` + +Install the CMIP7 tables in the working directory where you will run the examples: + +```bash +git clone https://github.com/WCRP-CMIP/cmip7-cmor-tables.git +``` + +Run the examples from a working directory that contains the `cmip7-cmor-tables` repository using the [run_examples.sh]({{site.baseurl}}/mydoc/examples/c/run_examples.sh){:target="_blank"} script: + +```bash +chmod a+x run_examples.sh +./run_examples.sh +``` + +The examples expect tables under `./cmip7-cmor-tables/tables` in the directory where you run the script. To use a different table location, set `CMOR_TABLES_PATH` to the directory containing the CMIP7 table JSON files. To use a different user input file, set `CMOR_INPUT_PATH`. + +Each example builds the CMIP7 compound variable name and uses it to read `CMIP7_cell_measures.json` and `CMIP7_long_name_overrides.json` before writing data. The fixed-field example overrides `frequency` from the shared user input file to `fx`. + +### CMOR Input Files + +* [CMIP7_input_example.json]({{site.baseurl}}/mydoc/examples/CMIP7_input_example.json){:target="_blank"} +* [CMIP7_coordinate.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_coordinate.json){:target="_blank"} +* [CMIP7_formula_terms.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_formula_terms.json){:target="_blank"} +* [CMIP7_cell_measures.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_cell_measures.json){:target="_blank"} +* [CMIP7_long_name_overrides.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables/CMIP7_long_name_overrides.json){:target="_blank"} +* [cmor-cvs.json](https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/tables-cvs/cmor-cvs.json){:target="_blank"} + +
Click to expand shared JSON input ```json -{ - "#note": "explanation of what source_type is goes here", - "source_type": "AOGCM ISM AER", - - "#note": "CMIP6 valid experiment_ids are found in CMIP6_CV.json", - "experiment_id": "piControl-withism", - "activity_id": "ISMIP6", - "sub_experiment_id": "none", - - "realization_index": "3", - "initialization_index": "1", - "physics_index": "1", - "forcing_index": "1", - - "#note": "Text stored in attribute variant_info (recommended, not required description of run variant)", - "run_variant": "3rd realization", - - "parent_experiment_id": "historical", - "parent_activity_id": "CMIP", - "parent_source_id": "PCMDI-test-1-0", - "parent_variant_label": "r3i1p1f1", - - "parent_time_units": "days since 1850-01-01", - "branch_method": "standard", - "branch_time_in_child": 59400.0, - "branch_time_in_parent": 59400.0, - - "#note": "institution_id must be registered at https://github.com/WCRP-CMIP/CMIP6_CVs/issues/new ", - "institution_id": "PCMDI", - - "#note": "source_id (model name) must be registered at https://github.com/WCRP-CMIP/CMIP6_CVs/issues/new ", - "source_id": "PCMDI-test-1-0", - - "calendar": "360_day", - - "grid": "native atmosphere regular grid (3x4 latxlon)", - "grid_label": "gn", - "nominal_resolution": "10000 km", - - "license": "CMIP6 model data produced by Lawrence Livermore PCMDI is licensed under a Creative Commons Attribution ShareAlike 4.0 International License (https://creativecommons.org/licenses). Consult https://pcmdi.llnl.gov/CMIP6/TermsOfUse for terms of use governing CMIP6 output, including citation requirements and proper acknowledgment. Further information about this data, including some limitations, can be found via the further_info_url (recorded as a global attribute in this file) and at https:///pcmdi.llnl.gov/. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law.", - - "#output": "Root directory for output (can be either a relative or full path)", - "outpath": "CMIP6", - - "#note": " **** The following descriptors are optional and may be set to an empty string ", - - "contact ": "Python Coder (coder@a.b.c.com)", - "history": "Output from archivcl_A1.nce/giccm_03_std_2xCO2_2256.", - "comment": "", - "references": "Model described by Koder and Tolkien (J. Geophys. Res., 2001, 576-591). Also see http://www.GICC.su/giccm/doc/index.html. The ssp245 simulation is described in Dorkey et al. '(Clim. Dyn., 2003, 323-357.)'", - - "#note": " **** The following will be obtained from the CV and do not need to be defined here", - - "sub_experiment": "none", - "institution": "", - "source": "PCMDI-test 1.0 (1989)", - - "#note": " **** The following are set correctly for CMIP6 and should not normally need editing", - - "_controlled_vocabulary_file": "CMIP6_CV.json", - "_AXIS_ENTRY_FILE": "CMIP6_coordinate.json", - "_FORMULA_VAR_FILE": "CMIP6_formula_terms.json", - "_cmip6_option": "CMIP6", - - "mip_era": "CMIP6", - "parent_mip_era": "CMIP6", - - "tracking_prefix": "hdl:21.14100", - "_history_template": "%s ;rewrote data to be consistent with for variable found in table .", - - "#output_path_template": "Template for output path directory using tables keys or global attributes, these should follow the relevant data reference syntax", - "output_path_template": "<_member_id>
", - "output_file_template": "
<_member_id>", -} +{% include_relative examples/CMIP7_input_example.json %} +``` + + + +### Common C Utilities + +* [cmip7_c_common.h]({{site.baseurl}}/mydoc/examples/c/cmip7_c_common.h){:target="_blank"} +* [cmip7_c_common.c]({{site.baseurl}}/mydoc/examples/c/cmip7_c_common.c){:target="_blank"} +* [run_examples.sh]({{site.baseurl}}/mydoc/examples/c/run_examples.sh){:target="_blank"} + +
Click to expand common C header + +```c +{% include_relative examples/c/cmip7_c_common.h %} +``` + +
+ +
Click to expand common C code + +```c +{% include_relative examples/c/cmip7_c_common.c %} +``` +
+ +
Click to expand runner script + +```bash +{% include_relative examples/c/run_examples.sh %} +``` + +
+ +### Example 1: Regular Grid Ocean Field + +* [example_01_regular_grid_tos.c]({{site.baseurl}}/mydoc/examples/c/example_01_regular_grid_tos.c){:target="_blank"} + +
Click to expand C code + +```c +{% include_relative examples/c/example_01_regular_grid_tos.c %} +``` + +
+
Click to expand NetCDF dump +```text +{% include_relative examples/c/example_01_regular_grid_tos.cdl %} ``` +
+### Example 2: 3-D Field on Pressure Levels + +* [example_02_pressure_levels.c]({{site.baseurl}}/mydoc/examples/c/example_02_pressure_levels.c){:target="_blank"} + +
Click to expand C code + +```c +{% include_relative examples/c/example_02_pressure_levels.c %} +``` -### C source code +
-* [ipcc_test_code.c](https://github.com/PCMDI/cmor/blob/main/Test/ipcc_test_code.c) -* [reader_2D_3D.h](https://github.com/PCMDI/cmor/blob/main/Test/reader_2D_3D.h) +
Click to expand NetCDF dump + +```text +{% include_relative examples/c/example_02_pressure_levels.cdl %} +``` + +
+ +### Example 3: Scalar Height Coordinate + +* [example_03_scalar_height_tas.c]({{site.baseurl}}/mydoc/examples/c/example_03_scalar_height_tas.c){:target="_blank"}
Click to expand C code ```c -#include -#include -#include -#include "cmor.h" -#include - -void read_coords(alats, alons, plevs, bnds_lat, bnds_lon, lon, lat, lev) -double *alats, *alons; -int *plevs; -double *bnds_lat, *bnds_lon; -int lon, lat, lev; -{ - int i; - - for (i = 0; i < lon; i++) { - alons[i] = i * 360. / lon; - bnds_lon[2 * i] = (i - 0.5) * 360. / lon; - bnds_lon[2 * i + 1] = (i + 0.5) * 360. / lon; - }; - - for (i = 0; i < lat; i++) { - alats[i] = (lat - i) * 10; - bnds_lat[2 * i] = (lat - i) * 10 + 5.; - bnds_lat[2 * i + 1] = (lat - i) * 10 - 5.; - }; - - plevs[0] = 1000; - plevs[1] = 925; - plevs[2] = 850; - plevs[3] = 700; - plevs[4] = 600; - plevs[5] = 500; - plevs[6] = 400; - plevs[7] = 300; - plevs[8] = 250; - plevs[9] = 200; - plevs[10] = 150; - plevs[11] = 100; - plevs[12] = 70; - plevs[13] = 50; - plevs[14] = 30; - plevs[15] = 20; - plevs[16] = 10; - plevs[17] = 5; - plevs[18] = 1; -} - -void read_time(it, time, time_bnds) -int it; -double time[]; -double time_bnds[]; -{ - time[0] = (it - 0.5) * 30.; - time_bnds[0] = (it - 1) * 30.; - time_bnds[1] = it * 30.; - - time[0] = it; - time_bnds[0] = it; - time_bnds[1] = it + 1; - -} - -#include "reader_2D_3D.h" - -int main() -/* Purpose: To serve as a generic example of an application that */ -/* uses the "Climate Model Output Rewriter" (CMOR) */ -/* CMOR writes CF-compliant netCDF files. */ -/* Its use is strongly encouraged by the IPCC and is intended for use */ -/* by those participating in many community-coordinated standard */ -/* climate model experiments (e.g., AMIP, CMIP, CFMIP, PMIP, APE, */ -/* etc.) */ -/* Background information for this sample code: */ -/* Atmospheric standard output requested by IPCC are listed in */ -/* tables available on the web. Monthly mean output is found in */ -/* tables A1a and A1c. This sample code processes only two 3-d */ -/* variables listed in table A1c ("monthly mean atmosphere 3-D data" */ -/* and only four 2-d variables listed in table A1a ("monthly mean */ -/* atmosphere + land surface 2-D (latitude, longitude) data"). The */ -/* extension to many more fields is trivial. */ -/* For this example, the user must fill in the sections of code that */ -/* extract the 3-d and 2-d fields from his monthly mean "history" */ -/* files (which usually contain many variables but only a single time */ -/* slice). The CMOR code will write each field in a separate file, but */ -/* many monthly mean time-samples will be stored together. These */ -/* constraints partially determine the structure of the code. */ -/* Record of revisions: */ -/* Date Programmer(s) Description of change */ -/* ==== ========== ===================== */ -/* 10/22/03 Rusty Koder Original code */ -/* 1/28/04 Les R. Koder Revised to be consistent */ -/* with evolving code design */ -{ - /* --------------------------------- */ - /* dimension parameters: */ - /* --------------------------------- */ -#define ntimes 2 /* number of time samples to process */ -#define lon 4 /* number of longitude grid cells */ -#define lat 3 /* number of latitude grid cells */ -#define lev 19 /* number of standard pressure levels */ -#define n2d 4 /* number of IPCC Table A1a fields to be output. */ -#define n3d 3 /* number of IPCC Table A1c fields to be output. */ - - /* Tables associating the user's variables with IPCC standard output */ - /* variables. The user may choose to make this association in a */ - /* different way (e.g., by defining values of pointers that allow him */ - /* to directly retrieve data from a data record containing many */ - /* different variables), but in some way the user will need to map his */ - /* model output onto the Tables specifying the MIP standard output. */ - - /* ---------------------------------- */ - - /* My variable names for IPCC Table A1c fields */ - char varin3d[n3d][6] = { "CLOUD", "U", "T" }; - - /* Units appropriate to my data */ - char units3d[n3d][6] = { "%", "m s-1", "K" }; - - /* Corresponding IPCC Table A1c entry (variable name) */ - char entry3d[n3d][3] = { "cl", "ua", "ta" }; - - /* My variable names for IPCC Table A1a fields */ - char varin2d[n2d][9] = { "LATENT", "TSURF", "SOIL_WET", "PSURF" }; - - /* Units appropriate to my data */ - char units2d[n2d][7] = { "W m-2", "K", "kg m-2", "Pa" }; - - char positive2d[n2d][4] = { "down", " ", " ", " " }; - - /* Corresponding IPCC Table A1a entry (variable name) */ - char entry2d[n2d][6] = { "hfls", "tas", "mrsos", "ps" }; - -/* uninitialized variables used in communicating with CMOR: */ -/* --------------------------------------------------------- */ - - int error_flag; - int znondim_id, zfactor_id; - int var2d_ids[n2d]; - int var3d_ids[n3d]; - double data2d[lat * lon]; - double data3d[lev * lat * lon]; - double alats[lat]; - double alons[lon]; - int ilats[lat]; - int ilons[lon]; - double plevs[lev]; - int iplevs[lev]; - long lplevs[lev]; - float fplevs[lev]; - double Time[2]; - double bnds_time[4]; - double bnds_lat[lat * 2]; - double bnds_lon[lon * 2]; - double zlevs[lev]; - double zlev_bnds[lev + 1]; - - double a_coeff[lev] = { 0.1, 0.2, 0.3, 0.22, 0.1 }; - double b_coeff[lev] = { 0.0, 0.1, 0.2, 0.5, 0.8 }; - float p0 = 1.e5; - double a_coeff_bnds[lev + 1] = { 0., .15, .25, .25, .16, 0. }; - double b_coeff_bnds[lev + 1] = { 0., .05, .15, .35, .65, 1. }; - int ilon, ilat, ipres, ilev, itim; - double dtmp, dtmp2; - - /* Other variables: */ - /* --------------------- */ - - int it, m, i, ierr, j; - int myaxes[10]; - int myaxes2[10]; - int myvars[10]; - char id[CMOR_MAX_STRING]; - char units[CMOR_MAX_STRING]; - char interval[CMOR_MAX_STRING]; - char anames[25][CMOR_MAX_STRING]; - char type; - char regions[5][23] = - { "atlantic_arctic_ocean", "indian_pacific_ocean", "pacific_ocean", - "global_ocean", "sf_bay" - }; - double timestest[5]; - /* Externals funcs */ - int tables[5]; - char msg[555]; - double bt = 0.; - /* ================================ */ - /* Execution begins here: */ - /* ================================ */ - - /* Read coordinate information from model into arrays that will be passed */ - /* to CMOR. */ - /* Read latitude, longitude, and pressure coordinate values into */ - /* alats, alons, and plevs, respectively. Also generate latitude and */ - /* longitude bounds, and store in bnds_lat and bnds_lon, respectively. */ - /* Note that all variable names in this code can be freely chosen by */ - /* the user. */ - - /* The user must write the subroutine that fills the coordinate arrays */ - /* and their bounds with actual data. The following line is simply a */ - /* a place-holder for the user's code, which should replace it. */ - - /* *** possible user-written call *** */ - - m = CMOR_EXIT_ON_MAJOR; - j = CMOR_REPLACE_4; - i = 1; - it = 0; - printf("ok mode is:%i\n", m); - ierr = cmor_setup(NULL, &j, NULL, &m, NULL, &i); //," ipcc_test.LOG "); - - read_coords(&alats[0], &alons[0], &iplevs[0], &bnds_lat[0], &bnds_lon[0], - lon, lat, lev); - int tmpmo[12]; - printf("Test code: ok init cmor\n"); - char c1[CMOR_MAX_STRING]; - char c2[CMOR_MAX_STRING]; - strcpy(c1, "GICCM1(2002)\0"); - strcpy(c2, "Nat\0"); - - printf("yep: %s, %s\n", c1, c2); - ierr = cmor_dataset_json("Test/CMOR_input_example.json"); - - printf("Test code: ok load cmor table(s)\n"); - ierr = cmor_load_table("Tables/CMIP6_Omon.json", &tables[0]); - ierr = cmor_load_table("Tables/CMIP6_Amon.json", &tables[1]); - - strcpy(id, "time"); - strcpy(units, "months since 1980"); - strcpy(interval, "1 month"); - - read_time(0, &Time[0], &bnds_time[0]); - read_time(1, &Time[1], &bnds_time[2]); - ierr = - cmor_axis(&myaxes[0], id, units, ntimes, &Time[0], 'd', &bnds_time[0], 2, - interval); - - strcpy(id, "latitude"); - strcpy(units, "degrees_north"); - strcpy(interval, ""); - ierr = - cmor_axis(&myaxes[1], id, units, lat, &alats, 'd', &bnds_lat, 2, - interval); - - strcpy(id, "longitude"); - strcpy(units, "degrees_east"); - ierr = - cmor_axis(&myaxes[2], id, units, lon, &alons, 'd', &bnds_lon, 2, - interval); - - strcpy(id, "plev19"); - strcpy(units, "hPa"); - ierr = - cmor_axis(&myaxes[3], id, units, lev, &iplevs, 'i', NULL, 0, interval); - - zlevs[0] = 0.1; - zlevs[1] = 0.3; - zlevs[2] = 0.5; - zlevs[3] = 0.72; - zlevs[4] = 0.9; - - zlev_bnds[0] = 0.; - zlev_bnds[1] = .2; - zlev_bnds[2] = .42; - zlev_bnds[3] = .62; - zlev_bnds[4] = .8; - zlev_bnds[5] = 1.; -/* p0 = 1.e5; */ -/* a_coeff = { 0.1, 0.2, 0.3, 0.22, 0.1 }; */ -/* b_coeff = { 0.0, 0.1, 0.2, 0.5, 0.8 }; */ - -/* a_coeff_bnds={0.,.15, .25, .25, .16, 0.}; */ -/* b_coeff_bnds={0.,.05, .15, .35, .65, 1.}; */ - - ierr = - cmor_axis(&myaxes[4], "standard_hybrid_sigma", "1", 5, &zlevs, 'd', - &zlev_bnds, 1, interval); - - cmor_set_table(tables[0]); - /* ok here we declare a "regions" axis */ - printf("Test code: defining axis region \n"); - ierr = - cmor_axis(&myaxes[5], "basin", "", 4, ®ions[0], 'c', NULL, 23, - interval); - - printf("Test code: Redefining time/lat from O table\n"); - - strcpy(id, "time"); - strcpy(units, "months since 1980"); - strcpy(interval, "1 month"); - read_time(0, &Time[0], &bnds_time[0]); - read_time(1, &Time[1], &bnds_time[2]); - ierr = - cmor_axis(&myaxes[7], id, units, ntimes, &Time[0], 'd', &bnds_time[0], 2, - interval); - - strcpy(id, "latitude"); - strcpy(units, "degrees_north"); - strcpy(interval, ""); - ierr = - cmor_axis(&myaxes[8], id, units, lat, &alats, 'd', &bnds_lat, 2, - interval); - - cmor_set_table(tables[1]); - - dtmp = -999; - dtmp2 = 1.e-4; - myaxes2[0] = myaxes[0]; - myaxes2[1] = myaxes[3]; - myaxes2[2] = myaxes[1]; - myaxes2[3] = myaxes[2]; - - printf("Test code: defining variables from table 1, %s\n", positive2d[0]); - ierr = - cmor_variable(&myvars[0], entry2d[0], units2d[0], 3, myaxes, 'd', &dtmp, - &dtmp2, positive2d[0], varin2d[0], "no history", - "no future"); - ierr = - cmor_variable(&myvars[1], entry3d[2], units3d[2], 4, myaxes2, 'd', NULL, - &dtmp2, NULL, varin3d[2], "no history", "no future"); - - printf("Test code: definig tas\n"); - ierr = - cmor_variable(&myvars[5], "tas", "K", 3, myaxes, 'd', NULL, &dtmp2, NULL, - "TS", "no history", "no future"); - - myaxes2[1] = myaxes[4]; - ierr = - cmor_variable(&myvars[2], entry3d[0], units3d[0], 4, myaxes2, 'd', NULL, - &dtmp2, NULL, varin3d[0], "no history", "no future"); - ierr = - cmor_zfactor(&myvars[3], myaxes2[1], "p0", "Pa", 0, NULL, 'f', &p0, NULL); - ierr = - cmor_zfactor(&myvars[3], myaxes2[1], "b", "", 1, &myaxes2[1], 'd', - &b_coeff, &b_coeff_bnds); - ierr = - cmor_zfactor(&myvars[3], myaxes2[1], "a", "", 1, &myaxes2[1], 'd', - &a_coeff, &a_coeff_bnds); -/* printf("defining ap\n"); */ -/* for(i=0;i<5;i++) {a_coeff[i]*=1.e3;printf("sending acoef: %i, %lf\n",i,a_coeff[i]);} */ -/* for(i=0;i<6;i++) {a_coeff_bnds[i]*=1.e5;printf("sending acoef: %i, %lf\n",i,a_coeff_bnds[i]);} */ -/* ierr = cmor_zfactor(&myvars[3],myaxes2[1],"ap","hPa",1,&myaxes2[1],'d',&a_coeff,&a_coeff_bnds); */ - ierr = - cmor_zfactor(&myvars[3], myaxes2[1], "ps", "hPa", 3, &myaxes[0], 'd', - NULL, NULL); - - /* ok here we decalre a variable for region axis testing */ - cmor_set_table(tables[0]); - myaxes2[0] = myaxes[7]; /* time */ - myaxes2[1] = myaxes[5]; /* region */ - myaxes2[2] = myaxes[8]; /* latitudes */ - printf("Test code: ok we define hfogo positive: %s\n", positive2d[0]); - ierr = - cmor_variable(&myvars[4], "htovgyre", "W", 3, myaxes2, 'd', NULL, &dtmp2, - NULL, varin2d[0], "no history", "no future"); - - cmor_set_table(tables[1]); - - for (i = 0; i < ntimes; i++) { - printf("Test code: writing time: %i of %i\n", i + 1, ntimes); - - printf("2d\n"); - read_2d_input_files(i, varin2d[0], &data2d, lat, lon); - sprintf(id, "%i", i); - ierr = cmor_write(myvars[0], &data2d, 'd', NULL, 1, NULL, NULL, NULL); - if (ierr) - return (1); - printf("3d\n"); - read_3d_input_files(i, varin3d[2], &data3d, lev, lat, lon); - ierr = cmor_write(myvars[1], &data3d, 'd', NULL, 1, NULL, NULL, NULL); - if (ierr) - return (1); - - printf("writing tas\n"); - read_2d_input_files(i, varin2d[1], &data2d, lat, lon); - ierr = cmor_write(myvars[5], &data2d, 'd', NULL, 1, NULL, NULL, NULL); - if (ierr) - return (1); - - printf("3d zfactor\n"); - read_3d_input_files(i, varin3d[0], &data3d, 5, lat, lon); - ierr = cmor_write(myvars[2], &data3d, 'd', NULL, 1, NULL, NULL, NULL); - if (ierr) - return (1); - - printf("writing ps\n"); - read_2d_input_files(i, varin2d[3], &data2d, lat, lon); - ierr = cmor_write(myvars[3], &data2d, 'd', NULL, 1, NULL, NULL, &myvars[2]); - if (ierr) - return (1); - - /* rereading hfls to fake hfogo */ - printf("2d region\n"); - read_2d_input_files(i, "htov", &data2d, lat, lon); - ierr = cmor_write(myvars[4], &data2d, 'd', NULL, 1, NULL, NULL, NULL); - if (ierr) - return (1); - - } - ierr = cmor_close_variable(myvars[0], NULL, NULL); - ierr = cmor_close(); - return (0); -} +{% include_relative examples/c/example_03_scalar_height_tas.c %} +``` + +
+ +
Click to expand NetCDF dump + +```text +{% include_relative examples/c/example_03_scalar_height_tas.cdl %} +``` + +
+ +### Example 4: Basin Axis + +* [example_04_basin_axis.c]({{site.baseurl}}/mydoc/examples/c/example_04_basin_axis.c){:target="_blank"} + +
Click to expand C code + +```c +{% include_relative examples/c/example_04_basin_axis.c %} +``` + +
+ +
Click to expand NetCDF dump + +```text +{% include_relative examples/c/example_04_basin_axis.cdl %} +``` + +
+ +### Example 5: Hybrid Sigma Model Levels + +* [example_05_hybrid_sigma_levels.c]({{site.baseurl}}/mydoc/examples/c/example_05_hybrid_sigma_levels.c){:target="_blank"} + +
Click to expand C code + +```c +{% include_relative examples/c/example_05_hybrid_sigma_levels.c %} +``` + +
+ +
Click to expand NetCDF dump + +```text +{% include_relative examples/c/example_05_hybrid_sigma_levels.cdl %} +``` + +
+ +### Example 6: Curvilinear Grid + +* [example_06_curvilinear_grid.c]({{site.baseurl}}/mydoc/examples/c/example_06_curvilinear_grid.c){:target="_blank"} + +
Click to expand C code + +```c +{% include_relative examples/c/example_06_curvilinear_grid.c %} +``` + +
+ +
Click to expand NetCDF dump + +```text +{% include_relative examples/c/example_06_curvilinear_grid.cdl %} +``` + +
+ +### Example 7: Fixed Field + +* [example_07_fixed_field_rootd.c]({{site.baseurl}}/mydoc/examples/c/example_07_fixed_field_rootd.c){:target="_blank"} + +
Click to expand C code + +```c +{% include_relative examples/c/example_07_fixed_field_rootd.c %} +``` + +
+ +
Click to expand NetCDF dump +```text +{% include_relative examples/c/example_07_fixed_field_rootd.cdl %} ```
From c799253a4f3ddd20b99c3e75c9e0dbbfcbf412dd Mon Sep 17 00:00:00 2001 From: Chris Mauzey Date: Thu, 6 Aug 2026 18:01:42 -0700 Subject: [PATCH 08/10] Update examples --- mydoc/examples/CMIP7_input_example.json | 2 + mydoc/examples/c/cmip7_c_common.c | 14 +- mydoc/examples/c/cmip7_c_common.h | 4 +- .../examples/c/example_01_regular_grid_tos.c | 2 +- .../c/example_01_regular_grid_tos.cdl | 12 +- mydoc/examples/c/example_02_pressure_levels.c | 2 +- .../examples/c/example_02_pressure_levels.cdl | 12 +- .../examples/c/example_03_scalar_height_tas.c | 2 +- .../c/example_03_scalar_height_tas.cdl | 22 +- mydoc/examples/c/example_04_basin_axis.c | 2 +- mydoc/examples/c/example_04_basin_axis.cdl | 12 +- .../c/example_05_hybrid_sigma_levels.c | 2 +- .../c/example_05_hybrid_sigma_levels.cdl | 12 +- .../examples/c/example_06_curvilinear_grid.c | 2 +- .../c/example_06_curvilinear_grid.cdl | 14 +- .../examples/c/example_07_fixed_field_rootd.c | 2 +- .../c/example_07_fixed_field_rootd.cdl | 12 +- .../examples/fortran/cmip7_fortran_common.f90 | 17 +- .../fortran/example_01_regular_grid_tos.cdl | 11 +- .../fortran/example_02_pressure_levels.cdl | 11 +- .../fortran/example_03_scalar_height_tas.cdl | 21 +- .../fortran/example_03_scalar_height_tas.f90 | 3 +- .../fortran/example_04_basin_axis.cdl | 11 +- .../example_05_hybrid_sigma_levels.cdl | 11 +- .../fortran/example_06_curvilinear_grid.cdl | 13 +- .../fortran/example_07_fixed_field_rootd.cdl | 11 +- mydoc/examples/python/.gitignore | 1 + mydoc/examples/python/README.md | 40 ++ .../python/example_01_usual_2d_field.cdl | 11 +- .../python/example_01_usual_2d_field.py | 179 ++++++--- .../python/example_02_pressure_levels.cdl | 11 +- .../python/example_02_pressure_levels.py | 227 +++++++---- .../python/example_03_scalar_dimension.cdl | 21 +- .../python/example_03_scalar_dimension.py | 225 +++++++---- .../example_04_auxiliary_coordinates.cdl | 11 +- .../example_04_auxiliary_coordinates.py | 211 ++++++---- .../python/example_05_model_levels.cdl | 11 +- .../python/example_05_model_levels.py | 363 ++++++++++-------- .../python/example_06_complex_grid.cdl | 13 +- .../python/example_06_complex_grid.py | 335 +++++++++------- .../python/example_07_fixed_field.cdl | 11 +- .../examples/python/example_07_fixed_field.py | 170 +++++--- mydoc/mydoc_cmor3_c.md | 2 +- mydoc/mydoc_cmor3_fortran.md | 2 +- mydoc/mydoc_cmor3_python.md | 2 +- pdf/mydoc.pdf | Bin 517937 -> 753094 bytes 46 files changed, 1326 insertions(+), 759 deletions(-) create mode 100644 mydoc/examples/python/.gitignore create mode 100644 mydoc/examples/python/README.md diff --git a/mydoc/examples/CMIP7_input_example.json b/mydoc/examples/CMIP7_input_example.json index 677fd0f..f6a5f87 100644 --- a/mydoc/examples/CMIP7_input_example.json +++ b/mydoc/examples/CMIP7_input_example.json @@ -4,11 +4,13 @@ "_cmip7_option": 1, "_controlled_vocabulary_file": "../tables-cvs/cmor-cvs.json", "activity_id": "CMIP", + "archive_id": "WCRP", "calendar": "360_day", "experiment_id": "amip", "forcing_index": "f1", "frequency": "mon", "grid_label": "g999", + "host_collection": "CMIP7", "initialization_index": "i1", "institution_id": "MOHC", "license_id": "CC-BY-4.0", diff --git a/mydoc/examples/c/cmip7_c_common.c b/mydoc/examples/c/cmip7_c_common.c index 8b7fc83..e278e6d 100644 --- a/mydoc/examples/c/cmip7_c_common.c +++ b/mydoc/examples/c/cmip7_c_common.c @@ -53,7 +53,9 @@ void cmip7_get_example_args(int argc, char **argv, const char **tables_path, void cmip7_load_shared_user_input(const char *input_path, const char *output_dir, - const char *frequency) { + const char *frequency, + const char *realization_index, + const char *forcing_index) { check_status("cmor_dataset_json", cmor_dataset_json((char *)input_path)); check_status("cmor_set_cur_dataset_attribute(outpath)", cmor_set_cur_dataset_attribute("outpath", (char *)output_dir, @@ -63,6 +65,16 @@ void cmip7_load_shared_user_input(const char *input_path, cmor_set_cur_dataset_attribute("frequency", (char *)frequency, 1)); } + if (realization_index != NULL) { + check_status("cmor_set_cur_dataset_attribute(realization_index)", + cmor_set_cur_dataset_attribute( + "realization_index", (char *)realization_index, 1)); + } + if (forcing_index != NULL) { + check_status("cmor_set_cur_dataset_attribute(forcing_index)", + cmor_set_cur_dataset_attribute( + "forcing_index", (char *)forcing_index, 1)); + } } static int lookup_json_string(const char *path, const char *root_name, diff --git a/mydoc/examples/c/cmip7_c_common.h b/mydoc/examples/c/cmip7_c_common.h index 75f9446..356e1a8 100644 --- a/mydoc/examples/c/cmip7_c_common.h +++ b/mydoc/examples/c/cmip7_c_common.h @@ -14,7 +14,9 @@ void cmip7_get_example_args(int argc, char **argv, const char **tables_path, const char **input_path, const char **output_dir); void cmip7_load_shared_user_input(const char *input_path, const char *output_dir, - const char *frequency); + const char *frequency, + const char *realization_index, + const char *forcing_index); void cmip7_get_cell_measures(const char *tables_path, const char *realm, const char *table_entry, const char *frequency, const char *region, char *value, diff --git a/mydoc/examples/c/example_01_regular_grid_tos.c b/mydoc/examples/c/example_01_regular_grid_tos.c index 1caf45b..67cb0f3 100644 --- a/mydoc/examples/c/example_01_regular_grid_tos.c +++ b/mydoc/examples/c/example_01_regular_grid_tos.c @@ -32,7 +32,7 @@ int main(int argc, char **argv) { cmor_setup((char *)tables_path, &file_action, NULL, &exit_control, NULL, NULL); - cmip7_load_shared_user_input(input_path, output_dir, NULL); + cmip7_load_shared_user_input(input_path, output_dir, NULL, NULL, NULL); cmor_load_table("CMIP7_ocean.json", &table_id); cmor_axis(&lon_id, "longitude", "degrees_east", CMIP7_NLON, lon, 'd', diff --git a/mydoc/examples/c/example_01_regular_grid_tos.cdl b/mydoc/examples/c/example_01_regular_grid_tos.cdl index d9c212e..9495cd7 100644 --- a/mydoc/examples/c/example_01_regular_grid_tos.cdl +++ b/mydoc/examples/c/example_01_regular_grid_tos.cdl @@ -39,10 +39,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "sea" ; :branded_variable = "tos_tavg-u-hxy-sea" ; :branding_suffix = "tavg-u-hxy-sea" ; - :creation_date = "2026-07-14T00:50:00Z" ; + :creation_date = "2026-08-07T00:48:05Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -52,15 +53,16 @@ variables: :forcing_index = "f1" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-14T00:50:00Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:48:05Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; :license_id = "CC-BY-4.0" ; :mip_era = "CMIP7" ; :nominal_resolution = "100 km" ; - :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output/example_01_regular_grid_tos" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output" ; :physics_index = "p1" ; :product = "model-output" ; :realization_index = "r1" ; @@ -68,10 +70,10 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-09 13:08:05) MD5:49b5e8ac801654031916194725c55809" ; + :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-21 13:16:24) MD5:734c6f53560fa60b7c1c21b38e5b9a3f" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/ca1a3dd9-c831-40dd-8bbb-8c7824761fa1" ; + :tracking_id = "hdl:21.14107/dceb0758-67b2-4935-8284-f247403bfec5" ; :variable_id = "tos" ; :variant_label = "r1i1p1f1" ; :vertical_label = "u" ; diff --git a/mydoc/examples/c/example_02_pressure_levels.c b/mydoc/examples/c/example_02_pressure_levels.c index ec03727..fee53a6 100644 --- a/mydoc/examples/c/example_02_pressure_levels.c +++ b/mydoc/examples/c/example_02_pressure_levels.c @@ -33,7 +33,7 @@ int main(int argc, char **argv) { cmor_setup((char *)tables_path, &file_action, NULL, &exit_control, NULL, NULL); - cmip7_load_shared_user_input(input_path, output_dir, NULL); + cmip7_load_shared_user_input(input_path, output_dir, NULL, NULL, NULL); cmor_load_table("CMIP7_atmos.json", &table_id); cmor_axis(&lon_id, "longitude", "degrees_east", CMIP7_NLON, lon, 'd', diff --git a/mydoc/examples/c/example_02_pressure_levels.cdl b/mydoc/examples/c/example_02_pressure_levels.cdl index f45194a..9b791de 100644 --- a/mydoc/examples/c/example_02_pressure_levels.cdl +++ b/mydoc/examples/c/example_02_pressure_levels.cdl @@ -46,10 +46,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "air" ; :branded_variable = "ta_tavg-p19-hxy-air" ; :branding_suffix = "tavg-p19-hxy-air" ; - :creation_date = "2026-07-14T00:50:01Z" ; + :creation_date = "2026-08-07T00:48:05Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -59,15 +60,16 @@ variables: :forcing_index = "f1" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-14T00:50:01Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:48:05Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; :license_id = "CC-BY-4.0" ; :mip_era = "CMIP7" ; :nominal_resolution = "100 km" ; - :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output/example_02_pressure_levels" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output" ; :physics_index = "p1" ; :product = "model-output" ; :realization_index = "r1" ; @@ -75,10 +77,10 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-09 13:08:05) MD5:7ab2748e78185907cf7e8c9d03ae9e4a" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-21 13:16:24) MD5:28339aa355908b9331150e1536f5e384" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/52a6da66-73e3-42ac-8139-7b83fe8d08fc" ; + :tracking_id = "hdl:21.14107/98acdd2d-a903-4e53-9f2b-3c61856d3f2d" ; :variable_id = "ta" ; :variant_label = "r1i1p1f1" ; :vertical_label = "p19" ; diff --git a/mydoc/examples/c/example_03_scalar_height_tas.c b/mydoc/examples/c/example_03_scalar_height_tas.c index 767d193..f831807 100644 --- a/mydoc/examples/c/example_03_scalar_height_tas.c +++ b/mydoc/examples/c/example_03_scalar_height_tas.c @@ -31,7 +31,7 @@ int main(int argc, char **argv) { cmor_setup((char *)tables_path, &file_action, NULL, &exit_control, NULL, NULL); - cmip7_load_shared_user_input(input_path, output_dir, NULL); + cmip7_load_shared_user_input(input_path, output_dir, NULL, "r9", "f2"); cmor_load_table("CMIP7_atmos.json", &table_id); cmor_axis(&lon_id, "longitude", "degrees_east", CMIP7_NLON, lon, 'd', diff --git a/mydoc/examples/c/example_03_scalar_height_tas.cdl b/mydoc/examples/c/example_03_scalar_height_tas.cdl index b7b64b5..39cfe85 100644 --- a/mydoc/examples/c/example_03_scalar_height_tas.cdl +++ b/mydoc/examples/c/example_03_scalar_height_tas.cdl @@ -1,4 +1,4 @@ -netcdf tas_tavg-h2m-hxy-u_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +netcdf tas_tavg-h2m-hxy-u_mon_glb_g999_ACCESS-ESM1-6_amip_r9i1p1f2_197901-197902 { dimensions: time = UNLIMITED ; // (2 currently) lat = 3 ; @@ -38,7 +38,7 @@ variables: tas:long_name = "Near-Surface Air Temperature" ; tas:units = "K" ; tas:cell_methods = "area: time: mean" ; - tas:history = "2026-07-14T00:50:01Z altered by CMOR: Treated scalar dimension: \'height\'." ; + tas:history = "2026-08-07T00:48:06Z altered by CMOR: Treated scalar dimension: \'height\'." ; tas:coordinates = "height" ; tas:missing_value = 1.e+20f ; tas:_FillValue = 1.e+20f ; @@ -47,41 +47,43 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "u" ; :branded_variable = "tas_tavg-h2m-hxy-u" ; :branding_suffix = "tavg-h2m-hxy-u" ; - :creation_date = "2026-07-14T00:50:01Z" ; + :creation_date = "2026-08-07T00:48:06Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :experiment_id = "amip" ; :external_variables = "areacella" ; - :forcing_index = "f1" ; + :forcing_index = "f2" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-14T00:50:01Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:48:06Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; :license_id = "CC-BY-4.0" ; :mip_era = "CMIP7" ; :nominal_resolution = "100 km" ; - :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output/example_03_scalar_height_tas" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output" ; :physics_index = "p1" ; :product = "model-output" ; - :realization_index = "r1" ; + :realization_index = "r9" ; :realm = "atmos" ; :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-09 13:08:05) MD5:7ab2748e78185907cf7e8c9d03ae9e4a" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-21 13:16:24) MD5:28339aa355908b9331150e1536f5e384" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/a436780b-f2ab-42e4-a830-7e8e03f4c892" ; + :tracking_id = "hdl:21.14107/3480b915-1e6f-4762-94ef-e3e1a2c5a94b" ; :variable_id = "tas" ; - :variant_label = "r1i1p1f1" ; + :variant_label = "r9i1p1f2" ; :vertical_label = "h2m" ; :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; :cmor_version = "3.15.2" ; diff --git a/mydoc/examples/c/example_04_basin_axis.c b/mydoc/examples/c/example_04_basin_axis.c index 2afe775..0413b82 100644 --- a/mydoc/examples/c/example_04_basin_axis.c +++ b/mydoc/examples/c/example_04_basin_axis.c @@ -31,7 +31,7 @@ int main(int argc, char **argv) { cmor_setup((char *)tables_path, &file_action, NULL, &exit_control, NULL, NULL); - cmip7_load_shared_user_input(input_path, output_dir, NULL); + cmip7_load_shared_user_input(input_path, output_dir, NULL, NULL, NULL); cmor_load_table("CMIP7_ocean.json", &table_id); cmor_axis(&lat_id, "latitude", "degrees_north", CMIP7_NLAT, lat, 'd', diff --git a/mydoc/examples/c/example_04_basin_axis.cdl b/mydoc/examples/c/example_04_basin_axis.cdl index d61bd80..679fbd1 100644 --- a/mydoc/examples/c/example_04_basin_axis.cdl +++ b/mydoc/examples/c/example_04_basin_axis.cdl @@ -36,10 +36,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "sea" ; :branded_variable = "htovgyre_tavg-u-hyb-sea" ; :branding_suffix = "tavg-u-hyb-sea" ; - :creation_date = "2026-07-14T00:50:02Z" ; + :creation_date = "2026-08-07T00:48:06Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -48,15 +49,16 @@ variables: :forcing_index = "f1" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-14T00:50:02Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:48:06Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hyb" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; :license_id = "CC-BY-4.0" ; :mip_era = "CMIP7" ; :nominal_resolution = "100 km" ; - :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output/example_04_basin_axis" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output" ; :physics_index = "p1" ; :product = "model-output" ; :realization_index = "r1" ; @@ -64,10 +66,10 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-09 13:08:05) MD5:49b5e8ac801654031916194725c55809" ; + :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-21 13:16:24) MD5:734c6f53560fa60b7c1c21b38e5b9a3f" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/965971cf-4631-48f2-8d10-843649fa1a88" ; + :tracking_id = "hdl:21.14107/14644abe-e7dd-40b8-bee6-1bc8e4fd5242" ; :variable_id = "htovgyre" ; :variant_label = "r1i1p1f1" ; :vertical_label = "u" ; diff --git a/mydoc/examples/c/example_05_hybrid_sigma_levels.c b/mydoc/examples/c/example_05_hybrid_sigma_levels.c index 729c380..2c54d25 100644 --- a/mydoc/examples/c/example_05_hybrid_sigma_levels.c +++ b/mydoc/examples/c/example_05_hybrid_sigma_levels.c @@ -39,7 +39,7 @@ int main(int argc, char **argv) { cmor_setup((char *)tables_path, &file_action, NULL, &exit_control, NULL, NULL); - cmip7_load_shared_user_input(input_path, output_dir, NULL); + cmip7_load_shared_user_input(input_path, output_dir, NULL, NULL, NULL); cmor_load_table("CMIP7_atmos.json", &table_id); cmor_axis(&lon_id, "longitude", "degrees_east", CMIP7_NLON, lon, 'd', diff --git a/mydoc/examples/c/example_05_hybrid_sigma_levels.cdl b/mydoc/examples/c/example_05_hybrid_sigma_levels.cdl index 02f3659..566548d 100644 --- a/mydoc/examples/c/example_05_hybrid_sigma_levels.cdl +++ b/mydoc/examples/c/example_05_hybrid_sigma_levels.cdl @@ -70,10 +70,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "u" ; :branded_variable = "cl_tavg-al-hxy-u" ; :branding_suffix = "tavg-al-hxy-u" ; - :creation_date = "2026-07-14T00:50:02Z" ; + :creation_date = "2026-08-07T00:48:07Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -83,15 +84,16 @@ variables: :forcing_index = "f1" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-14T00:50:02Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:48:07Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; :license_id = "CC-BY-4.0" ; :mip_era = "CMIP7" ; :nominal_resolution = "100 km" ; - :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output/example_05_hybrid_sigma_levels" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output" ; :physics_index = "p1" ; :product = "model-output" ; :realization_index = "r1" ; @@ -99,7 +101,7 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-09 13:08:05) MD5:7ab2748e78185907cf7e8c9d03ae9e4a" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-21 13:16:24) MD5:28339aa355908b9331150e1536f5e384" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; :variable_id = "cl" ; @@ -107,7 +109,7 @@ variables: :vertical_label = "al" ; :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; :cmor_version = "3.15.2" ; - :tracking_id = "hdl:21.14107/d185c8f9-7af1-4707-9292-371e59e071ee" ; + :tracking_id = "hdl:21.14107/0780a6fd-61bc-455b-8cd2-39e1c599f1cd" ; data: time = 15.5, 45.5 ; diff --git a/mydoc/examples/c/example_06_curvilinear_grid.c b/mydoc/examples/c/example_06_curvilinear_grid.c index 8c7f70f..1fe208f 100644 --- a/mydoc/examples/c/example_06_curvilinear_grid.c +++ b/mydoc/examples/c/example_06_curvilinear_grid.c @@ -48,7 +48,7 @@ int main(int argc, char **argv) { cmor_setup((char *)tables_path, &file_action, NULL, &exit_control, NULL, NULL); - cmip7_load_shared_user_input(input_path, output_dir, NULL); + cmip7_load_shared_user_input(input_path, output_dir, NULL, NULL, NULL); cmor_load_table("CMIP7_grids.json", &grid_table_id); cmor_set_table(grid_table_id); diff --git a/mydoc/examples/c/example_06_curvilinear_grid.cdl b/mydoc/examples/c/example_06_curvilinear_grid.cdl index 19ef70a..359e54b 100644 --- a/mydoc/examples/c/example_06_curvilinear_grid.cdl +++ b/mydoc/examples/c/example_06_curvilinear_grid.cdl @@ -62,7 +62,7 @@ variables: hfls:long_name = "Surface Upward Latent Heat Flux" ; hfls:units = "W m-2" ; hfls:cell_methods = "area: time: mean" ; - hfls:history = "2026-07-14T00:50:03Z altered by CMOR: Reordered dimensions, original order: time y x." ; + hfls:history = "2026-08-07T00:48:07Z altered by CMOR: Reordered dimensions, original order: time y x." ; hfls:missing_value = 1.e+20f ; hfls:_FillValue = 1.e+20f ; hfls:cell_measures = "area: areacella" ; @@ -72,10 +72,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "u" ; :branded_variable = "hfls_tavg-u-hxy-u" ; :branding_suffix = "tavg-u-hxy-u" ; - :creation_date = "2026-07-14T00:50:03Z" ; + :creation_date = "2026-08-07T00:48:07Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -85,15 +86,16 @@ variables: :forcing_index = "f1" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-14T00:50:03Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:48:07Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; :license_id = "CC-BY-4.0" ; :mip_era = "CMIP7" ; :nominal_resolution = "100 km" ; - :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output/example_06_curvilinear_grid" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output" ; :physics_index = "p1" ; :product = "model-output" ; :realization_index = "r1" ; @@ -101,10 +103,10 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-09 13:08:05) MD5:7ab2748e78185907cf7e8c9d03ae9e4a" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-21 13:16:24) MD5:28339aa355908b9331150e1536f5e384" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/fcd22369-bda8-4704-aee4-0785cdddf612" ; + :tracking_id = "hdl:21.14107/1661b667-53d8-4a11-a29b-c0b0d91ec71c" ; :variable_id = "hfls" ; :variant_label = "r1i1p1f1" ; :vertical_label = "u" ; diff --git a/mydoc/examples/c/example_07_fixed_field_rootd.c b/mydoc/examples/c/example_07_fixed_field_rootd.c index f1cf0e3..2e71a4b 100644 --- a/mydoc/examples/c/example_07_fixed_field_rootd.c +++ b/mydoc/examples/c/example_07_fixed_field_rootd.c @@ -35,7 +35,7 @@ int main(int argc, char **argv) { cmor_setup((char *)tables_path, &file_action, NULL, &exit_control, NULL, NULL); - cmip7_load_shared_user_input(input_path, output_dir, "fx"); + cmip7_load_shared_user_input(input_path, output_dir, "fx", NULL, NULL); cmor_load_table("CMIP7_land.json", &table_id); cmor_axis(&lon_id, "longitude", "degrees_east", CMIP7_NLON, lon, 'd', diff --git a/mydoc/examples/c/example_07_fixed_field_rootd.cdl b/mydoc/examples/c/example_07_fixed_field_rootd.cdl index dfd5f3a..0cb0a01 100644 --- a/mydoc/examples/c/example_07_fixed_field_rootd.cdl +++ b/mydoc/examples/c/example_07_fixed_field_rootd.cdl @@ -30,10 +30,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "lnd" ; :branded_variable = "rootd_ti-u-hxy-lnd" ; :branding_suffix = "ti-u-hxy-lnd" ; - :creation_date = "2026-07-14T00:50:03Z" ; + :creation_date = "2026-08-07T00:48:08Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -43,15 +44,16 @@ variables: :forcing_index = "f1" ; :frequency = "fx" ; :grid_label = "g999" ; - :history = "2026-07-14T00:50:03Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:48:08Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; :license_id = "CC-BY-4.0" ; :mip_era = "CMIP7" ; :nominal_resolution = "100 km" ; - :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output/example_07_fixed_field_rootd" ; + :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/c/output" ; :physics_index = "p1" ; :product = "model-output" ; :realization_index = "r1" ; @@ -59,10 +61,10 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_land.json; Creation Date:(2026-07-09 13:08:05) MD5:ba320de765c0195159b4028880f20461" ; + :table_info = "Name: CMIP7_land.json; Creation Date:(2026-07-21 13:16:24) MD5:ea523449976b1c3cc3c14c1492f2fb74" ; :temporal_label = "ti" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/99a3f6f0-d169-4e33-828a-0f72377c963e" ; + :tracking_id = "hdl:21.14107/5626edc0-7233-466f-bd17-52a4304c3ad9" ; :variable_id = "rootd" ; :variant_label = "r1i1p1f1" ; :vertical_label = "u" ; diff --git a/mydoc/examples/fortran/cmip7_fortran_common.f90 b/mydoc/examples/fortran/cmip7_fortran_common.f90 index d684eaf..47a2d25 100644 --- a/mydoc/examples/fortran/cmip7_fortran_common.f90 +++ b/mydoc/examples/fortran/cmip7_fortran_common.f90 @@ -23,10 +23,13 @@ subroutine get_example_args(tables_path, input_path, output_dir) if (len_trim(output_dir) == 0) output_dir = "output" end subroutine get_example_args - subroutine load_shared_user_input(input_path, output_dir, frequency) + subroutine load_shared_user_input(input_path, output_dir, frequency, & + realization_index, forcing_index) character(len=*), intent(in) :: input_path character(len=*), intent(in) :: output_dir character(len=*), intent(in), optional :: frequency + character(len=*), intent(in), optional :: realization_index + character(len=*), intent(in), optional :: forcing_index integer :: ierr ierr = cmor_dataset_json(trim(input_path)) @@ -39,6 +42,18 @@ subroutine load_shared_user_input(input_path, output_dir, frequency) ierr = cmor_set_cur_dataset_attribute("frequency", trim(frequency), 1) call check_status("cmor_set_cur_dataset_attribute(frequency)", ierr) endif + + if (present(realization_index)) then + ierr = cmor_set_cur_dataset_attribute("realization_index", & + trim(realization_index), 1) + call check_status("cmor_set_cur_dataset_attribute(realization_index)", ierr) + endif + + if (present(forcing_index)) then + ierr = cmor_set_cur_dataset_attribute("forcing_index", & + trim(forcing_index), 1) + call check_status("cmor_set_cur_dataset_attribute(forcing_index)", ierr) + endif end subroutine load_shared_user_input subroutine check_status(call_name, ierr) diff --git a/mydoc/examples/fortran/example_01_regular_grid_tos.cdl b/mydoc/examples/fortran/example_01_regular_grid_tos.cdl index e3823d6..25ff964 100644 --- a/mydoc/examples/fortran/example_01_regular_grid_tos.cdl +++ b/mydoc/examples/fortran/example_01_regular_grid_tos.cdl @@ -39,10 +39,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "sea" ; :branded_variable = "tos_tavg-u-hxy-sea" ; :branding_suffix = "tavg-u-hxy-sea" ; - :creation_date = "2026-07-13T20:04:29Z" ; + :creation_date = "2026-08-07T00:47:26Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -52,8 +53,9 @@ variables: :forcing_index = "f1" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-13T20:04:29Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:47:26Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; @@ -68,10 +70,10 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-09 13:08:05) MD5:49b5e8ac801654031916194725c55809" ; + :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-21 13:16:24) MD5:734c6f53560fa60b7c1c21b38e5b9a3f" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/9d5818a9-7658-4495-8f14-ad54499c0ba3" ; + :tracking_id = "hdl:21.14107/2edfc3a9-7309-4cd4-be00-0ab3b26a8ef8" ; :variable_id = "tos" ; :variant_label = "r1i1p1f1" ; :vertical_label = "u" ; @@ -108,3 +110,4 @@ data: 258.868, 258.499, _, 255.2432, 254.0254, 251.546, _, 255.7808 ; } + diff --git a/mydoc/examples/fortran/example_02_pressure_levels.cdl b/mydoc/examples/fortran/example_02_pressure_levels.cdl index b9310b1..9ccc25e 100644 --- a/mydoc/examples/fortran/example_02_pressure_levels.cdl +++ b/mydoc/examples/fortran/example_02_pressure_levels.cdl @@ -46,10 +46,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "air" ; :branded_variable = "ta_tavg-p19-hxy-air" ; :branding_suffix = "tavg-p19-hxy-air" ; - :creation_date = "2026-07-13T20:04:30Z" ; + :creation_date = "2026-08-07T00:47:27Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -59,8 +60,9 @@ variables: :forcing_index = "f1" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-13T20:04:30Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:47:27Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; @@ -75,10 +77,10 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-09 13:08:05) MD5:7ab2748e78185907cf7e8c9d03ae9e4a" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-21 13:16:24) MD5:28339aa355908b9331150e1536f5e384" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/400fea50-2a98-4b9b-9635-035457786c1c" ; + :tracking_id = "hdl:21.14107/597d2d8a-e397-436a-b4fa-216cdba9b904" ; :variable_id = "ta" ; :variant_label = "r1i1p1f1" ; :vertical_label = "p19" ; @@ -226,3 +228,4 @@ data: 275.4934, 275.5482, 275.6031, 275.6579, 275.7127, 275.7675, 275.8224, 275.8772 ; } + diff --git a/mydoc/examples/fortran/example_03_scalar_height_tas.cdl b/mydoc/examples/fortran/example_03_scalar_height_tas.cdl index 3b12b47..c329c68 100644 --- a/mydoc/examples/fortran/example_03_scalar_height_tas.cdl +++ b/mydoc/examples/fortran/example_03_scalar_height_tas.cdl @@ -1,4 +1,4 @@ -netcdf tas_tavg-h2m-hxy-u_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +netcdf tas_tavg-h2m-hxy-u_mon_glb_g999_ACCESS-ESM1-6_amip_r9i1p1f2_197901-197902 { dimensions: time = UNLIMITED ; // (2 currently) lat = 3 ; @@ -38,7 +38,7 @@ variables: tas:long_name = "Near-Surface Air Temperature" ; tas:units = "K" ; tas:cell_methods = "area: time: mean" ; - tas:history = "2026-07-13T20:04:30Z altered by CMOR: Treated scalar dimension: \'height\'." ; + tas:history = "2026-08-07T00:47:27Z altered by CMOR: Treated scalar dimension: \'height\'." ; tas:coordinates = "height" ; tas:missing_value = 1.e+20f ; tas:_FillValue = 1.e+20f ; @@ -47,21 +47,23 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "u" ; :branded_variable = "tas_tavg-h2m-hxy-u" ; :branding_suffix = "tavg-h2m-hxy-u" ; - :creation_date = "2026-07-13T20:04:30Z" ; + :creation_date = "2026-08-07T00:47:27Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :experiment_id = "amip" ; :external_variables = "areacella" ; - :forcing_index = "f1" ; + :forcing_index = "f2" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-13T20:04:30Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:47:27Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; @@ -71,17 +73,17 @@ variables: :outpath = "/Users/mauzey1/Desktop/github/cmor3_documentation/mydoc/examples/fortran/output/example_03_scalar_height_tas" ; :physics_index = "p1" ; :product = "model-output" ; - :realization_index = "r1" ; + :realization_index = "r9" ; :realm = "atmos" ; :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-09 13:08:05) MD5:7ab2748e78185907cf7e8c9d03ae9e4a" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-21 13:16:24) MD5:28339aa355908b9331150e1536f5e384" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/1e5957f6-4818-4dc3-9957-9e6b33ed7de9" ; + :tracking_id = "hdl:21.14107/f42fe7e0-84a9-4319-8e0e-a992e2ab3383" ; :variable_id = "tas" ; - :variant_label = "r1i1p1f1" ; + :variant_label = "r9i1p1f2" ; :vertical_label = "h2m" ; :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; :cmor_version = "3.15.2" ; @@ -118,3 +120,4 @@ data: 253.8823, 253.4698, 253.5381, 254.973, 256.1002, 251.8168, 259.3698, 250.2994 ; } + diff --git a/mydoc/examples/fortran/example_03_scalar_height_tas.f90 b/mydoc/examples/fortran/example_03_scalar_height_tas.f90 index 46b1f84..fe79813 100644 --- a/mydoc/examples/fortran/example_03_scalar_height_tas.f90 +++ b/mydoc/examples/fortran/example_03_scalar_height_tas.f90 @@ -28,7 +28,8 @@ program example_03_scalar_height_tas exit_control=CMOR_EXIT_ON_MAJOR) call check_status("cmor_setup", ierr) - call load_shared_user_input(input_path, output_dir) + call load_shared_user_input(input_path, output_dir, & + realization_index="r9", forcing_index="f2") ierr = cmor_load_table("CMIP7_atmos.json") call check_id("cmor_load_table(CMIP7_atmos)", ierr) diff --git a/mydoc/examples/fortran/example_04_basin_axis.cdl b/mydoc/examples/fortran/example_04_basin_axis.cdl index e69c4f2..c62e2fa 100644 --- a/mydoc/examples/fortran/example_04_basin_axis.cdl +++ b/mydoc/examples/fortran/example_04_basin_axis.cdl @@ -36,10 +36,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "sea" ; :branded_variable = "htovgyre_tavg-u-hyb-sea" ; :branding_suffix = "tavg-u-hyb-sea" ; - :creation_date = "2026-07-13T20:04:30Z" ; + :creation_date = "2026-08-07T00:47:28Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -48,8 +49,9 @@ variables: :forcing_index = "f1" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-13T20:04:30Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:47:28Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hyb" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; @@ -64,10 +66,10 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-09 13:08:05) MD5:49b5e8ac801654031916194725c55809" ; + :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-21 13:16:24) MD5:734c6f53560fa60b7c1c21b38e5b9a3f" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/1916420d-a40a-47c1-b4e6-d45db081de11" ; + :tracking_id = "hdl:21.14107/4c90e087-f0ec-4b17-b053-075386b92c40" ; :variable_id = "htovgyre" ; :variant_label = "r1i1p1f1" ; :vertical_label = "u" ; @@ -101,3 +103,4 @@ data: -99, -103, -75, -107, -111, -115 ; } + diff --git a/mydoc/examples/fortran/example_05_hybrid_sigma_levels.cdl b/mydoc/examples/fortran/example_05_hybrid_sigma_levels.cdl index 32966a9..df0881c 100644 --- a/mydoc/examples/fortran/example_05_hybrid_sigma_levels.cdl +++ b/mydoc/examples/fortran/example_05_hybrid_sigma_levels.cdl @@ -70,10 +70,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "u" ; :branded_variable = "cl_tavg-al-hxy-u" ; :branding_suffix = "tavg-al-hxy-u" ; - :creation_date = "2026-07-13T20:04:31Z" ; + :creation_date = "2026-08-07T00:47:29Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -83,8 +84,9 @@ variables: :forcing_index = "f1" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-13T20:04:31Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:47:29Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; @@ -99,10 +101,10 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-09 13:08:05) MD5:7ab2748e78185907cf7e8c9d03ae9e4a" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-21 13:16:24) MD5:28339aa355908b9331150e1536f5e384" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/5c921c61-9b1c-41c2-9619-12867b9af369" ; + :tracking_id = "hdl:21.14107/a775c733-b6ab-40b3-af61-4e1ce146fd92" ; :variable_id = "cl" ; :variant_label = "r1i1p1f1" ; :vertical_label = "al" ; @@ -200,3 +202,4 @@ data: 48.9, 49.3, 49.7, 50.1, 47.7, 48.1, 48.5, 48.9 ; } + diff --git a/mydoc/examples/fortran/example_06_curvilinear_grid.cdl b/mydoc/examples/fortran/example_06_curvilinear_grid.cdl index 7611f70..071561e 100644 --- a/mydoc/examples/fortran/example_06_curvilinear_grid.cdl +++ b/mydoc/examples/fortran/example_06_curvilinear_grid.cdl @@ -62,7 +62,7 @@ variables: hfls:long_name = "Surface Upward Latent Heat Flux" ; hfls:units = "W m-2" ; hfls:cell_methods = "area: time: mean" ; - hfls:history = "2026-07-13T20:04:31Z altered by CMOR: Reordered dimensions, original order: time y x." ; + hfls:history = "2026-08-07T00:47:29Z altered by CMOR: Reordered dimensions, original order: time y x." ; hfls:missing_value = 1.e+20f ; hfls:_FillValue = 1.e+20f ; hfls:cell_measures = "area: areacella" ; @@ -72,10 +72,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "u" ; :branded_variable = "hfls_tavg-u-hxy-u" ; :branding_suffix = "tavg-u-hxy-u" ; - :creation_date = "2026-07-13T20:04:31Z" ; + :creation_date = "2026-08-07T00:47:29Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -85,8 +86,9 @@ variables: :forcing_index = "f1" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-13T20:04:31Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:47:29Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; @@ -101,10 +103,10 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-09 13:08:05) MD5:7ab2748e78185907cf7e8c9d03ae9e4a" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-21 13:16:24) MD5:28339aa355908b9331150e1536f5e384" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/80ce5eb4-90c1-4587-83ce-2f2d3e2a51e2" ; + :tracking_id = "hdl:21.14107/75423cc2-95fe-459f-ab52-920d50b42956" ; :variable_id = "hfls" ; :variant_label = "r1i1p1f1" ; :vertical_label = "u" ; @@ -185,3 +187,4 @@ data: 85, 93, 101, 87, 95, 103 ; } + diff --git a/mydoc/examples/fortran/example_07_fixed_field_rootd.cdl b/mydoc/examples/fortran/example_07_fixed_field_rootd.cdl index cc2ef78..b2a076e 100644 --- a/mydoc/examples/fortran/example_07_fixed_field_rootd.cdl +++ b/mydoc/examples/fortran/example_07_fixed_field_rootd.cdl @@ -30,10 +30,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "lnd" ; :branded_variable = "rootd_ti-u-hxy-lnd" ; :branding_suffix = "ti-u-hxy-lnd" ; - :creation_date = "2026-07-13T20:04:32Z" ; + :creation_date = "2026-08-07T00:47:30Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -43,8 +44,9 @@ variables: :forcing_index = "f1" ; :frequency = "fx" ; :grid_label = "g999" ; - :history = "2026-07-13T20:04:32Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:47:30Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; @@ -59,10 +61,10 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_land.json; Creation Date:(2026-07-09 13:08:05) MD5:ba320de765c0195159b4028880f20461" ; + :table_info = "Name: CMIP7_land.json; Creation Date:(2026-07-21 13:16:24) MD5:ea523449976b1c3cc3c14c1492f2fb74" ; :temporal_label = "ti" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/64a5cfed-6e2b-4594-9f4b-41fed5ea5389" ; + :tracking_id = "hdl:21.14107/fc175e85-c7a1-4461-a35b-6bd44fcb66db" ; :variable_id = "rootd" ; :variant_label = "r1i1p1f1" ; :vertical_label = "u" ; @@ -90,3 +92,4 @@ data: 0.6, 0.6, _, 0.55, _, 0.45, 0.5, 0.5 ; } + diff --git a/mydoc/examples/python/.gitignore b/mydoc/examples/python/.gitignore new file mode 100644 index 0000000..ea1472e --- /dev/null +++ b/mydoc/examples/python/.gitignore @@ -0,0 +1 @@ +output/ diff --git a/mydoc/examples/python/README.md b/mydoc/examples/python/README.md new file mode 100644 index 0000000..060d4cc --- /dev/null +++ b/mydoc/examples/python/README.md @@ -0,0 +1,40 @@ +# Python examples + +## Setup + +Install CMOR to your Python environment. + +```bash +pip install cmor --extra-index-url https://pcmdi.github.io/cmor +``` + +## CMIP7 tables + +The examples also need the CMIP7 tables. Clone the tables into the directory +where you run the examples. + +```bash +git clone https://github.com/WCRP-CMIP/cmip7-cmor-tables.git +``` + +## Run + +Run one of the Python files in this directory from a working directory that +contains the `cmip7-cmor-tables` repository. + +```bash +python example_01_usual_2d_field.py +``` + +The examples expect tables under `./cmip7-cmor-tables/tables` and use the +shared CMIP7 user input JSON from `../CMIP7_input_example.json`. + +Use `CMOR_TABLES_PATH` when the CMIP7 tables are not under +`./cmip7-cmor-tables/tables`. + +```bash +CMOR_TABLES_PATH=/path/to/cmip7-cmor-tables/tables python example_01_usual_2d_field.py +``` + +Use `--output-dir` to write generated NetCDF files somewhere other than +`./output`. diff --git a/mydoc/examples/python/example_01_usual_2d_field.cdl b/mydoc/examples/python/example_01_usual_2d_field.cdl index ce9007a..f0bc605 100644 --- a/mydoc/examples/python/example_01_usual_2d_field.cdl +++ b/mydoc/examples/python/example_01_usual_2d_field.cdl @@ -39,10 +39,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "sea" ; :branded_variable = "tos_tavg-u-hxy-sea" ; :branding_suffix = "tavg-u-hxy-sea" ; - :creation_date = "2026-07-13T18:09:45Z" ; + :creation_date = "2026-08-07T00:46:47Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -52,8 +53,9 @@ variables: :forcing_index = "f1" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-13T18:09:45Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:46:47Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; @@ -67,10 +69,10 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-01 12:00:41) MD5:6ea8b8a792586a92d96c3eaf0e71ea10" ; + :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-21 13:16:24) MD5:734c6f53560fa60b7c1c21b38e5b9a3f" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/1a422d17-7ceb-4591-9bee-7920a8733272" ; + :tracking_id = "hdl:21.14107/39cb4d40-2a52-4c7e-a53f-c6a925306c32" ; :variable_id = "tos" ; :variant_label = "r1i1p1f1" ; :vertical_label = "u" ; @@ -107,3 +109,4 @@ data: 258.868, 258.499, _, 255.2432, 254.0254, 251.546, _, 255.7808 ; } + diff --git a/mydoc/examples/python/example_01_usual_2d_field.py b/mydoc/examples/python/example_01_usual_2d_field.py index ac06f7c..69226e3 100644 --- a/mydoc/examples/python/example_01_usual_2d_field.py +++ b/mydoc/examples/python/example_01_usual_2d_field.py @@ -2,6 +2,7 @@ from __future__ import annotations +import argparse import json import os from pathlib import Path @@ -13,61 +14,123 @@ RUN_DIR = Path.cwd() DEFAULT_TABLES_PATH = RUN_DIR / "cmip7-cmor-tables" / "tables" TABLES_PATH = Path(os.environ.get("CMOR_TABLES_PATH", DEFAULT_TABLES_PATH)) -INPUT_PATH = EXAMPLE_DIR / "CMIP7_input_example.json" - -os.chdir(EXAMPLE_DIR) -(EXAMPLE_DIR / "output").mkdir(exist_ok=True) -cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset_json(str(INPUT_PATH)) -cmor.load_table("CMIP7_ocean.json") -lat_id = cmor.axis( - "latitude", - "degrees_north", - coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), - cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), -) -lon_id = cmor.axis( - "longitude", - "degrees_east", - coord_vals=np.array([0.0, 90.0, 180.0, 270.0], dtype="d"), - cell_bounds=np.array([-45.0, 45.0, 135.0, 225.0, 315.0], dtype="d"), -) -time_id = cmor.axis( - "time", - "days since 1979-01-01", - coord_vals=np.array([15.5, 45.5], dtype="d"), - cell_bounds=np.array([0.0, 31.0, 60.0], dtype="d"), -) -data = np.array( - [ - [254.0895, 258.4085, 1.0e20, 258.7101], - [258.6680, 258.2990, 1.0e20, 255.0432], - [253.7254, 251.2460, 1.0e20, 255.4808], - [254.0995, 258.5085, 1.0e20, 258.8101], - [258.8680, 258.4990, 1.0e20, 255.2432], - [254.0254, 251.5460, 1.0e20, 255.7808], - ], - dtype="f4", -).reshape(2, 3, 4) -variable_name = "tos_tavg-u-hxy-sea" -var_id = cmor.variable( - variable_name, - "degC", - [time_id, lat_id, lon_id], - missing_value=1.0e20, -) -compound_name = ".".join(["ocean"] + variable_name.split("_") + ["mon", "glb"]) - -with open(TABLES_PATH / "CMIP7_cell_measures.json") as handle: - cell_measure = json.load(handle)["cell_measures"].get(compound_name) -if cell_measure: - cmor.set_variable_attribute(var_id, "cell_measures", "c", cell_measure) - -with open(TABLES_PATH / "CMIP7_long_name_overrides.json") as handle: - long_name = json.load(handle)["long_name_overrides"].get(compound_name) -if long_name: - cmor.set_variable_attribute(var_id, "long_name", "c", long_name) -cmor.write(var_id, data) -path = cmor.close(var_id, file_name=True) -cmor.close() -print(path) +INPUT_PATH = EXAMPLE_DIR.parent / "CMIP7_input_example.json" + + +def configure( + output_dir: Path, + frequency: str = "mon", + realization_index: str = "r1", + forcing_index: str = "f1", +) -> None: + output_dir.mkdir(parents=True, exist_ok=True) + user_input = json.loads(INPUT_PATH.read_text()) + user_input["outpath"] = str(output_dir) + user_input["frequency"] = frequency + user_input["realization_index"] = realization_index + user_input["forcing_index"] = forcing_index + input_path = output_dir / "CMIP7_input_example.json" + input_path.write_text(json.dumps(user_input, indent=2, sort_keys=True)) + cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) + cmor.dataset_json(str(input_path)) + + +def apply_cmip7_variable_metadata( + var_id: int, + realm: str, + table_entry: str, + frequency: str, + region: str, +) -> str: + compound_name = ".".join( + [realm] + table_entry.split("_") + [frequency, region] + ) + + with (TABLES_PATH / "CMIP7_cell_measures.json").open() as handle: + cell_measures = json.load(handle)["cell_measures"] + cmor.set_variable_attribute( + var_id, + "cell_measures", + "c", + cell_measures.get(compound_name, ""), + ) + + with (TABLES_PATH / "CMIP7_long_name_overrides.json").open() as handle: + long_name_overrides = json.load(handle)["long_name_overrides"] + if compound_name in long_name_overrides: + cmor.set_variable_attribute( + var_id, + "long_name", + "c", + long_name_overrides[compound_name], + ) + + return compound_name + + +def write_example(output_dir: Path) -> str: + configure(output_dir) + cmor.load_table("CMIP7_ocean.json") + lat_id = cmor.axis( + "latitude", + "degrees_north", + coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), + cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), + ) + lon_id = cmor.axis( + "longitude", + "degrees_east", + coord_vals=np.array([0.0, 90.0, 180.0, 270.0], dtype="d"), + cell_bounds=np.array([-45.0, 45.0, 135.0, 225.0, 315.0], dtype="d"), + ) + time_id = cmor.axis( + "time", + "days since 1979-01-01", + coord_vals=np.array([15.5, 45.5], dtype="d"), + cell_bounds=np.array([0.0, 31.0, 60.0], dtype="d"), + ) + data = np.array( + [ + [254.0895, 258.4085, 1.0e20, 258.7101], + [258.6680, 258.2990, 1.0e20, 255.0432], + [253.7254, 251.2460, 1.0e20, 255.4808], + [254.0995, 258.5085, 1.0e20, 258.8101], + [258.8680, 258.4990, 1.0e20, 255.2432], + [254.0254, 251.5460, 1.0e20, 255.7808], + ], + dtype="f4", + ).reshape(2, 3, 4) + var_id = cmor.variable( + "tos_tavg-u-hxy-sea", + "degC", + [time_id, lat_id, lon_id], + missing_value=1.0e20, + ) + apply_cmip7_variable_metadata( + var_id, + "ocean", + "tos_tavg-u-hxy-sea", + "mon", + "glb", + ) + cmor.write(var_id, data) + path = cmor.close(var_id, file_name=True) + cmor.close() + return path + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Write CMIP7 example 1 with CMOR." + ) + parser.add_argument( + "--output-dir", + type=Path, + default=Path(__file__).resolve().parent / "output", + ) + args = parser.parse_args() + print(write_example(args.output_dir)) + + +if __name__ == "__main__": + main() diff --git a/mydoc/examples/python/example_02_pressure_levels.cdl b/mydoc/examples/python/example_02_pressure_levels.cdl index 4d60d7a..6a950c4 100644 --- a/mydoc/examples/python/example_02_pressure_levels.cdl +++ b/mydoc/examples/python/example_02_pressure_levels.cdl @@ -46,10 +46,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "air" ; :branded_variable = "ta_tavg-p19-hxy-air" ; :branding_suffix = "tavg-p19-hxy-air" ; - :creation_date = "2026-07-13T18:09:45Z" ; + :creation_date = "2026-08-07T00:46:48Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -59,8 +60,9 @@ variables: :forcing_index = "f1" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-13T18:09:45Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:46:48Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; @@ -74,10 +76,10 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-01 12:00:41) MD5:6d699a80e3231888efe8abea7d5ae8f1" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-21 13:16:24) MD5:28339aa355908b9331150e1536f5e384" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/8bf3ceee-7349-4e00-90ac-5d39ae6bfaab" ; + :tracking_id = "hdl:21.14107/480e7c54-803d-4c73-9ffd-62eb07c5d9dc" ; :variable_id = "ta" ; :variant_label = "r1i1p1f1" ; :vertical_label = "p19" ; @@ -225,3 +227,4 @@ data: 274.6154, 274.6703, 274.7253, 274.7802, 274.8352, 274.8901, 274.9451, 275 ; } + diff --git a/mydoc/examples/python/example_02_pressure_levels.py b/mydoc/examples/python/example_02_pressure_levels.py index 7875b43..dc5534d 100644 --- a/mydoc/examples/python/example_02_pressure_levels.py +++ b/mydoc/examples/python/example_02_pressure_levels.py @@ -2,6 +2,7 @@ from __future__ import annotations +import argparse import json import os from pathlib import Path @@ -13,85 +14,147 @@ RUN_DIR = Path.cwd() DEFAULT_TABLES_PATH = RUN_DIR / "cmip7-cmor-tables" / "tables" TABLES_PATH = Path(os.environ.get("CMOR_TABLES_PATH", DEFAULT_TABLES_PATH)) -INPUT_PATH = EXAMPLE_DIR / "CMIP7_input_example.json" - -os.chdir(EXAMPLE_DIR) -(EXAMPLE_DIR / "output").mkdir(exist_ok=True) -cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset_json(str(INPUT_PATH)) -cmor.load_table("CMIP7_atmos.json") -lat_id = cmor.axis( - "latitude", - "degrees_north", - coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), - cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), -) -lon_id = cmor.axis( - "longitude", - "degrees_east", - coord_vals=np.array([0.0, 90.0, 180.0, 270.0], dtype="d"), - cell_bounds=np.array([-45.0, 45.0, 135.0, 225.0, 315.0], dtype="d"), -) -time_id = cmor.axis( - "time", - "days since 1979-01-01", - coord_vals=np.array([15.5, 45.5], dtype="d"), - cell_bounds=np.array([0.0, 31.0, 60.0], dtype="d"), -) -plev_id = cmor.axis( - "plev19", - "Pa", - coord_vals=np.array( - [ - 100000.0, - 92500.0, - 85000.0, - 70000.0, - 60000.0, - 50000.0, - 40000.0, - 30000.0, - 25000.0, - 20000.0, - 15000.0, - 10000.0, - 7000.0, - 5000.0, - 3000.0, - 2000.0, - 1000.0, - 500.0, - 100.0, - ], - dtype="d", - ), -) -variable_name = "ta_tavg-p19-hxy-air" -var_id = cmor.variable( - variable_name, - "K", - [time_id, plev_id, lat_id, lon_id], - missing_value=1.0e20, -) -compound_name = ".".join(["atmos"] + variable_name.split("_") + ["mon", "glb"]) - -with open(TABLES_PATH / "CMIP7_cell_measures.json") as handle: - cell_measure = json.load(handle)["cell_measures"].get(compound_name) -if cell_measure: - cmor.set_variable_attribute(var_id, "cell_measures", "c", cell_measure) - -with open(TABLES_PATH / "CMIP7_long_name_overrides.json") as handle: - long_name = json.load(handle)["long_name_overrides"].get(compound_name) -if long_name: - cmor.set_variable_attribute(var_id, "long_name", "c", long_name) -data = np.linspace( - 250.0, - 275.0, - 2 * 19 * 3 * 4, - dtype="f4", -).reshape(2, 19, 3, 4) -data[0, 0, 0, 0] = np.float32(1.0e20) -cmor.write(var_id, data) -path = cmor.close(var_id, file_name=True) -cmor.close() -print(path) +INPUT_PATH = EXAMPLE_DIR.parent / "CMIP7_input_example.json" + + +def configure( + output_dir: Path, + frequency: str = "mon", + realization_index: str = "r1", + forcing_index: str = "f1", +) -> None: + output_dir.mkdir(parents=True, exist_ok=True) + user_input = json.loads(INPUT_PATH.read_text()) + user_input["outpath"] = str(output_dir) + user_input["frequency"] = frequency + user_input["realization_index"] = realization_index + user_input["forcing_index"] = forcing_index + input_path = output_dir / "CMIP7_input_example.json" + input_path.write_text(json.dumps(user_input, indent=2, sort_keys=True)) + cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) + cmor.dataset_json(str(input_path)) + + +def apply_cmip7_variable_metadata( + var_id: int, + realm: str, + table_entry: str, + frequency: str, + region: str, +) -> str: + compound_name = ".".join( + [realm] + table_entry.split("_") + [frequency, region] + ) + + with (TABLES_PATH / "CMIP7_cell_measures.json").open() as handle: + cell_measures = json.load(handle)["cell_measures"] + cmor.set_variable_attribute( + var_id, + "cell_measures", + "c", + cell_measures.get(compound_name, ""), + ) + + with (TABLES_PATH / "CMIP7_long_name_overrides.json").open() as handle: + long_name_overrides = json.load(handle)["long_name_overrides"] + if compound_name in long_name_overrides: + cmor.set_variable_attribute( + var_id, + "long_name", + "c", + long_name_overrides[compound_name], + ) + + return compound_name + + +def write_example(output_dir: Path) -> str: + configure(output_dir) + cmor.load_table("CMIP7_atmos.json") + lat_id = cmor.axis( + "latitude", + "degrees_north", + coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), + cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), + ) + lon_id = cmor.axis( + "longitude", + "degrees_east", + coord_vals=np.array([0.0, 90.0, 180.0, 270.0], dtype="d"), + cell_bounds=np.array([-45.0, 45.0, 135.0, 225.0, 315.0], dtype="d"), + ) + time_id = cmor.axis( + "time", + "days since 1979-01-01", + coord_vals=np.array([15.5, 45.5], dtype="d"), + cell_bounds=np.array([0.0, 31.0, 60.0], dtype="d"), + ) + plev_id = cmor.axis( + "plev19", + "Pa", + coord_vals=np.array( + [ + 100000.0, + 92500.0, + 85000.0, + 70000.0, + 60000.0, + 50000.0, + 40000.0, + 30000.0, + 25000.0, + 20000.0, + 15000.0, + 10000.0, + 7000.0, + 5000.0, + 3000.0, + 2000.0, + 1000.0, + 500.0, + 100.0, + ], + dtype="d", + ), + ) + var_id = cmor.variable( + "ta_tavg-p19-hxy-air", + "K", + [time_id, plev_id, lat_id, lon_id], + missing_value=1.0e20, + ) + apply_cmip7_variable_metadata( + var_id, + "atmos", + "ta_tavg-p19-hxy-air", + "mon", + "glb", + ) + data = np.linspace( + 250.0, + 275.0, + 2 * 19 * 3 * 4, + dtype="f4", + ).reshape(2, 19, 3, 4) + data[0, 0, 0, 0] = np.float32(1.0e20) + cmor.write(var_id, data) + path = cmor.close(var_id, file_name=True) + cmor.close() + return path + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Write CMIP7 example 2 with CMOR." + ) + parser.add_argument( + "--output-dir", + type=Path, + default=Path(__file__).resolve().parent / "output", + ) + args = parser.parse_args() + print(write_example(args.output_dir)) + + +if __name__ == "__main__": + main() diff --git a/mydoc/examples/python/example_03_scalar_dimension.cdl b/mydoc/examples/python/example_03_scalar_dimension.cdl index 6feadd5..ff0e6bc 100644 --- a/mydoc/examples/python/example_03_scalar_dimension.cdl +++ b/mydoc/examples/python/example_03_scalar_dimension.cdl @@ -1,4 +1,4 @@ -netcdf tas_tavg-h2m-hxy-u_mon_glb_g999_ACCESS-ESM1-6_amip_r1i1p1f1_197901-197902 { +netcdf tas_tavg-h2m-hxy-u_mon_glb_g999_ACCESS-ESM1-6_amip_r9i1p1f2_197901-197902 { dimensions: time = UNLIMITED ; // (2 currently) lat = 3 ; @@ -38,7 +38,7 @@ variables: tas:long_name = "Near-Surface Air Temperature" ; tas:units = "K" ; tas:cell_methods = "area: time: mean" ; - tas:history = "2026-07-13T18:09:45Z altered by CMOR: Treated scalar dimension: \'height\'." ; + tas:history = "2026-08-07T00:46:49Z altered by CMOR: Treated scalar dimension: \'height\'." ; tas:coordinates = "height" ; tas:missing_value = 1.e+20f ; tas:_FillValue = 1.e+20f ; @@ -47,21 +47,23 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "u" ; :branded_variable = "tas_tavg-h2m-hxy-u" ; :branding_suffix = "tavg-h2m-hxy-u" ; - :creation_date = "2026-07-13T18:09:45Z" ; + :creation_date = "2026-08-07T00:46:49Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; :experiment = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :experiment_id = "amip" ; :external_variables = "areacella" ; - :forcing_index = "f1" ; + :forcing_index = "f2" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-13T18:09:45Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:46:49Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; @@ -70,17 +72,17 @@ variables: :nominal_resolution = "100 km" ; :physics_index = "p1" ; :product = "model-output" ; - :realization_index = "r1" ; + :realization_index = "r9" ; :realm = "atmos" ; :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-01 12:00:41) MD5:6d699a80e3231888efe8abea7d5ae8f1" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-21 13:16:24) MD5:28339aa355908b9331150e1536f5e384" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/1384582c-8217-4609-b376-4492bfee0fab" ; + :tracking_id = "hdl:21.14107/d4e73969-87ad-4f16-abfa-5fc650c54297" ; :variable_id = "tas" ; - :variant_label = "r1i1p1f1" ; + :variant_label = "r9i1p1f2" ; :vertical_label = "h2m" ; :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; :cmor_version = "3.15.2" ; @@ -117,3 +119,4 @@ data: 253.8823, 253.4698, 253.5381, 254.973, 256.1002, 251.8168, 259.3698, 250.2994 ; } + diff --git a/mydoc/examples/python/example_03_scalar_dimension.py b/mydoc/examples/python/example_03_scalar_dimension.py index df90d82..199cf76 100644 --- a/mydoc/examples/python/example_03_scalar_dimension.py +++ b/mydoc/examples/python/example_03_scalar_dimension.py @@ -2,6 +2,7 @@ from __future__ import annotations +import argparse import json import os from pathlib import Path @@ -13,84 +14,146 @@ RUN_DIR = Path.cwd() DEFAULT_TABLES_PATH = RUN_DIR / "cmip7-cmor-tables" / "tables" TABLES_PATH = Path(os.environ.get("CMOR_TABLES_PATH", DEFAULT_TABLES_PATH)) -INPUT_PATH = EXAMPLE_DIR / "CMIP7_input_example.json" - -os.chdir(EXAMPLE_DIR) -(EXAMPLE_DIR / "output").mkdir(exist_ok=True) -cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset_json(str(INPUT_PATH)) -cmor.load_table("CMIP7_atmos.json") -lat_id = cmor.axis( - "latitude", - "degrees_north", - coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), - cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), -) -lon_id = cmor.axis( - "longitude", - "degrees_east", - coord_vals=np.array([0.0, 90.0, 180.0, 270.0], dtype="d"), - cell_bounds=np.array([-45.0, 45.0, 135.0, 225.0, 315.0], dtype="d"), -) -time_id = cmor.axis( - "time", - "days since 1979-01-01", - coord_vals=np.array([15.5, 45.5], dtype="d"), - cell_bounds=np.array([0.0, 31.0, 60.0], dtype="d"), -) -height_id = cmor.axis( - "height2m", - "m", - coord_vals=np.array([2.0], dtype="d"), -) -variable_name = "tas_tavg-h2m-hxy-u" -var_id = cmor.variable( - variable_name, - "K", - [time_id, lat_id, lon_id, height_id], - missing_value=1.0e20, -) -compound_name = ".".join(["atmos"] + variable_name.split("_") + ["mon", "glb"]) - -with open(TABLES_PATH / "CMIP7_cell_measures.json") as handle: - cell_measure = json.load(handle)["cell_measures"].get(compound_name) -if cell_measure: - cmor.set_variable_attribute(var_id, "cell_measures", "c", cell_measure) - -with open(TABLES_PATH / "CMIP7_long_name_overrides.json") as handle: - long_name = json.load(handle)["long_name_overrides"].get(compound_name) -if long_name: - cmor.set_variable_attribute(var_id, "long_name", "c", long_name) -data = np.array( - [ - 254.0895, - 258.4085, - 250.5549, - 258.7101, - 258.6680, - 258.2990, - 252.1237, - 255.0432, - 253.7254, - 251.2460, - 254.3168, - 255.4808, - 259.7908, - 252.2754, - 257.1892, - 253.3132, - 253.8823, - 253.4698, - 253.5381, - 254.9730, - 256.1002, - 251.8168, - 259.3698, - 250.2994, - ], - dtype="f4", -).reshape(2, 3, 4, 1) -cmor.write(var_id, data) -path = cmor.close(var_id, file_name=True) -cmor.close() -print(path) +INPUT_PATH = EXAMPLE_DIR.parent / "CMIP7_input_example.json" + + +def configure( + output_dir: Path, + frequency: str = "mon", + realization_index: str = "r1", + forcing_index: str = "f1", +) -> None: + output_dir.mkdir(parents=True, exist_ok=True) + user_input = json.loads(INPUT_PATH.read_text()) + user_input["outpath"] = str(output_dir) + user_input["frequency"] = frequency + user_input["realization_index"] = realization_index + user_input["forcing_index"] = forcing_index + input_path = output_dir / "CMIP7_input_example.json" + input_path.write_text(json.dumps(user_input, indent=2, sort_keys=True)) + cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) + cmor.dataset_json(str(input_path)) + + +def apply_cmip7_variable_metadata( + var_id: int, + realm: str, + table_entry: str, + frequency: str, + region: str, +) -> str: + compound_name = ".".join( + [realm] + table_entry.split("_") + [frequency, region] + ) + + with (TABLES_PATH / "CMIP7_cell_measures.json").open() as handle: + cell_measures = json.load(handle)["cell_measures"] + cmor.set_variable_attribute( + var_id, + "cell_measures", + "c", + cell_measures.get(compound_name, ""), + ) + + with (TABLES_PATH / "CMIP7_long_name_overrides.json").open() as handle: + long_name_overrides = json.load(handle)["long_name_overrides"] + if compound_name in long_name_overrides: + cmor.set_variable_attribute( + var_id, + "long_name", + "c", + long_name_overrides[compound_name], + ) + + return compound_name + + +def write_example(output_dir: Path) -> str: + configure(output_dir, realization_index="r9", forcing_index="f2") + cmor.load_table("CMIP7_atmos.json") + lat_id = cmor.axis( + "latitude", + "degrees_north", + coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), + cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), + ) + lon_id = cmor.axis( + "longitude", + "degrees_east", + coord_vals=np.array([0.0, 90.0, 180.0, 270.0], dtype="d"), + cell_bounds=np.array([-45.0, 45.0, 135.0, 225.0, 315.0], dtype="d"), + ) + time_id = cmor.axis( + "time", + "days since 1979-01-01", + coord_vals=np.array([15.5, 45.5], dtype="d"), + cell_bounds=np.array([0.0, 31.0, 60.0], dtype="d"), + ) + height_id = cmor.axis( + "height2m", + "m", + coord_vals=np.array([2.0], dtype="d"), + ) + var_id = cmor.variable( + "tas_tavg-h2m-hxy-u", + "K", + [time_id, lat_id, lon_id, height_id], + missing_value=1.0e20, + ) + apply_cmip7_variable_metadata( + var_id, + "atmos", + "tas_tavg-h2m-hxy-u", + "mon", + "glb", + ) + data = np.array( + [ + 254.0895, + 258.4085, + 250.5549, + 258.7101, + 258.6680, + 258.2990, + 252.1237, + 255.0432, + 253.7254, + 251.2460, + 254.3168, + 255.4808, + 259.7908, + 252.2754, + 257.1892, + 253.3132, + 253.8823, + 253.4698, + 253.5381, + 254.9730, + 256.1002, + 251.8168, + 259.3698, + 250.2994, + ], + dtype="f4", + ).reshape(2, 3, 4, 1) + cmor.write(var_id, data) + path = cmor.close(var_id, file_name=True) + cmor.close() + return path + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Write CMIP7 example 3 with CMOR." + ) + parser.add_argument( + "--output-dir", + type=Path, + default=Path(__file__).resolve().parent / "output", + ) + args = parser.parse_args() + print(write_example(args.output_dir)) + + +if __name__ == "__main__": + main() diff --git a/mydoc/examples/python/example_04_auxiliary_coordinates.cdl b/mydoc/examples/python/example_04_auxiliary_coordinates.cdl index 2b709b6..8a23459 100644 --- a/mydoc/examples/python/example_04_auxiliary_coordinates.cdl +++ b/mydoc/examples/python/example_04_auxiliary_coordinates.cdl @@ -36,10 +36,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "sea" ; :branded_variable = "htovgyre_tavg-u-hyb-sea" ; :branding_suffix = "tavg-u-hyb-sea" ; - :creation_date = "2026-07-13T18:09:46Z" ; + :creation_date = "2026-08-07T00:46:50Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -48,8 +49,9 @@ variables: :forcing_index = "f1" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-13T18:09:46Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:46:50Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hyb" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; @@ -63,10 +65,10 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-01 12:00:41) MD5:6ea8b8a792586a92d96c3eaf0e71ea10" ; + :table_info = "Name: CMIP7_ocean.json; Creation Date:(2026-07-21 13:16:24) MD5:734c6f53560fa60b7c1c21b38e5b9a3f" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/6b4ed873-c071-4650-9e08-010521318636" ; + :tracking_id = "hdl:21.14107/29d2ba90-14ef-4e3d-9b5f-3d171d3eb35d" ; :variable_id = "htovgyre" ; :variant_label = "r1i1p1f1" ; :vertical_label = "u" ; @@ -100,3 +102,4 @@ data: -99, -103, -75, -107, -111, -115 ; } + diff --git a/mydoc/examples/python/example_04_auxiliary_coordinates.py b/mydoc/examples/python/example_04_auxiliary_coordinates.py index ad9a655..49ceb5d 100644 --- a/mydoc/examples/python/example_04_auxiliary_coordinates.py +++ b/mydoc/examples/python/example_04_auxiliary_coordinates.py @@ -2,6 +2,7 @@ from __future__ import annotations +import argparse import json import os from pathlib import Path @@ -13,79 +14,141 @@ RUN_DIR = Path.cwd() DEFAULT_TABLES_PATH = RUN_DIR / "cmip7-cmor-tables" / "tables" TABLES_PATH = Path(os.environ.get("CMOR_TABLES_PATH", DEFAULT_TABLES_PATH)) -INPUT_PATH = EXAMPLE_DIR / "CMIP7_input_example.json" - -os.chdir(EXAMPLE_DIR) -(EXAMPLE_DIR / "output").mkdir(exist_ok=True) -cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset_json(str(INPUT_PATH)) -cmor.load_table("CMIP7_ocean.json") -time_id = cmor.axis( - "time", - "days since 1979-01-01", - coord_vals=np.array([15.5, 45.5], dtype="d"), - cell_bounds=np.array([0.0, 31.0, 60.0], dtype="d"), -) -lat_id = cmor.axis( - "latitude", - "degrees_north", - coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), - cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), -) -basin_id = cmor.axis( - "basin", - "", - coord_vals=np.array( +INPUT_PATH = EXAMPLE_DIR.parent / "CMIP7_input_example.json" + + +def configure( + output_dir: Path, + frequency: str = "mon", + realization_index: str = "r1", + forcing_index: str = "f1", +) -> None: + output_dir.mkdir(parents=True, exist_ok=True) + user_input = json.loads(INPUT_PATH.read_text()) + user_input["outpath"] = str(output_dir) + user_input["frequency"] = frequency + user_input["realization_index"] = realization_index + user_input["forcing_index"] = forcing_index + input_path = output_dir / "CMIP7_input_example.json" + input_path.write_text(json.dumps(user_input, indent=2, sort_keys=True)) + cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) + cmor.dataset_json(str(input_path)) + + +def apply_cmip7_variable_metadata( + var_id: int, + realm: str, + table_entry: str, + frequency: str, + region: str, +) -> str: + compound_name = ".".join( + [realm] + table_entry.split("_") + [frequency, region] + ) + + with (TABLES_PATH / "CMIP7_cell_measures.json").open() as handle: + cell_measures = json.load(handle)["cell_measures"] + cmor.set_variable_attribute( + var_id, + "cell_measures", + "c", + cell_measures.get(compound_name, ""), + ) + + with (TABLES_PATH / "CMIP7_long_name_overrides.json").open() as handle: + long_name_overrides = json.load(handle)["long_name_overrides"] + if compound_name in long_name_overrides: + cmor.set_variable_attribute( + var_id, + "long_name", + "c", + long_name_overrides[compound_name], + ) + + return compound_name + + +def write_example(output_dir: Path) -> str: + configure(output_dir) + cmor.load_table("CMIP7_ocean.json") + time_id = cmor.axis( + "time", + "days since 1979-01-01", + coord_vals=np.array([15.5, 45.5], dtype="d"), + cell_bounds=np.array([0.0, 31.0, 60.0], dtype="d"), + ) + lat_id = cmor.axis( + "latitude", + "degrees_north", + coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), + cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), + ) + basin_id = cmor.axis( + "basin", + "", + coord_vals=np.array( + [ + "atlantic_arctic_ocean", + "indian_pacific_ocean", + "global_ocean", + ], + dtype="U21", + ), + ) + var_id = cmor.variable( + "htovgyre_tavg-u-hyb-sea", + "W", + [time_id, basin_id, lat_id], + missing_value=1.0e20, + ) + apply_cmip7_variable_metadata( + var_id, + "ocean", + "htovgyre_tavg-u-hyb-sea", + "mon", + "glb", + ) + data = np.array( [ - "atlantic_arctic_ocean", - "indian_pacific_ocean", - "global_ocean", + -80.0, + -84.0, + -88.0, + -100.0, + -104.0, + -76.0, + -120.0, + -92.0, + -96.0, + -79.0, + -83.0, + -87.0, + -99.0, + -103.0, + -75.0, + -107.0, + -111.0, + -115.0, ], - dtype="U21", - ), -) -variable_name = "htovgyre_tavg-u-hyb-sea" -var_id = cmor.variable( - variable_name, - "W", - [time_id, basin_id, lat_id], - missing_value=1.0e20, -) -compound_name = ".".join(["ocean"] + variable_name.split("_") + ["mon", "glb"]) - -with open(TABLES_PATH / "CMIP7_cell_measures.json") as handle: - cell_measure = json.load(handle)["cell_measures"].get(compound_name) -if cell_measure: - cmor.set_variable_attribute(var_id, "cell_measures", "c", cell_measure) - -with open(TABLES_PATH / "CMIP7_long_name_overrides.json") as handle: - long_name = json.load(handle)["long_name_overrides"].get(compound_name) -if long_name: - cmor.set_variable_attribute(var_id, "long_name", "c", long_name) -data = np.array( - [ - -80.0, - -84.0, - -88.0, - -100.0, - -104.0, - -76.0, - -120.0, - -92.0, - -96.0, - -79.0, - -83.0, - -87.0, - -99.0, - -103.0, - -75.0, - -107.0, - -111.0, - -115.0, - ], - dtype="f4", -).reshape(2, 3, 3) -cmor.write(var_id, data) -path = cmor.close(var_id, file_name=True) -cmor.close() -print(path) + dtype="f4", + ).reshape(2, 3, 3) + cmor.write(var_id, data) + path = cmor.close(var_id, file_name=True) + cmor.close() + return path + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Write CMIP7 example 4 with CMOR." + ) + parser.add_argument( + "--output-dir", + type=Path, + default=Path(__file__).resolve().parent / "output", + ) + args = parser.parse_args() + print(write_example(args.output_dir)) + + +if __name__ == "__main__": + main() diff --git a/mydoc/examples/python/example_05_model_levels.cdl b/mydoc/examples/python/example_05_model_levels.cdl index 1a0078f..b664093 100644 --- a/mydoc/examples/python/example_05_model_levels.cdl +++ b/mydoc/examples/python/example_05_model_levels.cdl @@ -70,10 +70,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "u" ; :branded_variable = "cl_tavg-al-hxy-u" ; :branding_suffix = "tavg-al-hxy-u" ; - :creation_date = "2026-07-13T18:09:46Z" ; + :creation_date = "2026-08-07T00:46:51Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -83,8 +84,9 @@ variables: :forcing_index = "f1" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-13T18:09:46Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:46:51Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; @@ -98,7 +100,7 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-01 12:00:41) MD5:6d699a80e3231888efe8abea7d5ae8f1" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-21 13:16:24) MD5:28339aa355908b9331150e1536f5e384" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; :variable_id = "cl" ; @@ -106,7 +108,7 @@ variables: :vertical_label = "al" ; :license = "CC-BY-4.0; CMIP7 data produced by MOHC is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0). Consult https://wcrp-cmip.github.io/cmip7-guidance/docs/CMIP7/Guidance_for_users/#2-terms-of-use-and-citations-requirements for terms of use governing CMIP7 output, including citation requirements and proper acknowledgment. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law." ; :cmor_version = "3.15.2" ; - :tracking_id = "hdl:21.14107/ad929323-6c5f-46e5-84a8-9f9f51c5b6c4" ; + :tracking_id = "hdl:21.14107/17a3a87a-88ac-46fd-82f6-c55c756211d5" ; data: time = 15, 45 ; @@ -199,3 +201,4 @@ data: 51.7, 51.7, 52.1, 52.5, 50.1, 50.5, 50.9, 51.3 ; } + diff --git a/mydoc/examples/python/example_05_model_levels.py b/mydoc/examples/python/example_05_model_levels.py index d76f973..e6e336d 100644 --- a/mydoc/examples/python/example_05_model_levels.py +++ b/mydoc/examples/python/example_05_model_levels.py @@ -2,6 +2,7 @@ from __future__ import annotations +import argparse import json import os from pathlib import Path @@ -13,153 +14,215 @@ RUN_DIR = Path.cwd() DEFAULT_TABLES_PATH = RUN_DIR / "cmip7-cmor-tables" / "tables" TABLES_PATH = Path(os.environ.get("CMOR_TABLES_PATH", DEFAULT_TABLES_PATH)) -INPUT_PATH = EXAMPLE_DIR / "CMIP7_input_example.json" - -os.chdir(EXAMPLE_DIR) -(EXAMPLE_DIR / "output").mkdir(exist_ok=True) -cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset_json(str(INPUT_PATH)) -cmor.load_table("CMIP7_atmos.json") -lat_id = cmor.axis( - "latitude", - "degrees_north", - coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), - cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), -) -lon_id = cmor.axis( - "longitude", - "degrees_east", - coord_vals=np.array([0.0, 90.0, 180.0, 270.0], dtype="d"), - cell_bounds=np.array([-45.0, 45.0, 135.0, 225.0, 315.0], dtype="d"), -) -time_id = cmor.axis( - "time", - "days since 1979-01-01", - coord_vals=np.array([15.0, 45.0], dtype="d"), - cell_bounds=np.array([0.0, 30.0, 60.0], dtype="d"), -) -lev_id = cmor.axis( - "standard_hybrid_sigma", - "1", - coord_vals=np.array([0.92, 0.72, 0.50, 0.30, 0.10], dtype="d"), - cell_bounds=np.array([1.00, 0.83, 0.61, 0.40, 0.20, 0.00], dtype="d"), -) -cmor.zfactor( - zaxis_id=lev_id, - zfactor_name="a", - axis_ids=[lev_id], - zfactor_values=np.array([0.12, 0.22, 0.30, 0.20, 0.10], dtype="d"), - zfactor_bounds=np.array( - [0.06, 0.18, 0.26, 0.25, 0.15, 0.00], - dtype="d", - ), -) -cmor.zfactor( - zaxis_id=lev_id, - zfactor_name="b", - axis_ids=[lev_id], - zfactor_values=np.array([0.80, 0.50, 0.20, 0.10, 0.00], dtype="d"), - zfactor_bounds=np.array( - [0.94, 0.65, 0.35, 0.15, 0.05, 0.00], - dtype="d", - ), -) -cmor.zfactor( - zaxis_id=lev_id, - zfactor_name="p0", - units="Pa", - zfactor_values=100000.0, -) -ps = np.array( - [ - 97000.0, - 97400.0, - 97800.0, - 98200.0, - 98600.0, - 99000.0, - 99400.0, - 99800.0, - 100200.0, - 100600.0, - 101000.0, - 101400.0, - 97100.0, - 97500.0, - 97900.0, - 98300.0, - 98700.0, - 99100.0, - 99500.0, - 99900.0, - 100300.0, - 100700.0, - 101100.0, - 101500.0, - ], - dtype="f4", -).reshape(2, 3, 4) -ps_id = cmor.zfactor( - zaxis_id=lev_id, - zfactor_name="ps", - axis_ids=[time_id, lat_id, lon_id], - units="Pa", -) -variable_name = "cl_tavg-al-hxy-u" -var_id = cmor.variable( - variable_name, - "%", - [time_id, lev_id, lat_id, lon_id], - missing_value=1.0e20, -) -compound_name = ".".join(["atmos"] + variable_name.split("_") + ["mon", "glb"]) - -with open(TABLES_PATH / "CMIP7_cell_measures.json") as handle: - cell_measure = json.load(handle)["cell_measures"].get(compound_name) -if cell_measure: - cmor.set_variable_attribute(var_id, "cell_measures", "c", cell_measure) - -with open(TABLES_PATH / "CMIP7_long_name_overrides.json") as handle: - long_name = json.load(handle)["long_name_overrides"].get(compound_name) -if long_name: - cmor.set_variable_attribute(var_id, "long_name", "c", long_name) -data = np.array( - [ - 72.8, 73.2, 73.6, 74.0, - 71.6, 72.0, 72.4, 72.4, - 70.4, 70.8, 70.8, 71.2, - 67.6, 69.2, 69.6, 70.0, - 66.0, 66.4, 66.8, 67.2, - 64.8, 65.2, 65.6, 66.0, - 63.6, 64.0, 64.4, 64.4, - 60.8, 61.2, 62.8, 63.2, - 59.6, 59.6, 60.0, 60.4, - 58.0, 58.4, 58.8, 59.2, - 56.8, 57.2, 57.6, 58.0, - 54.0, 54.4, 54.8, 56.4, - 52.8, 53.2, 53.2, 53.6, - 51.6, 51.6, 52.0, 52.4, - 50.0, 50.4, 50.8, 51.2, - 72.9, 73.3, 73.7, 74.1, - 71.7, 72.1, 72.5, 72.5, - 70.5, 70.9, 70.9, 71.3, - 67.7, 69.3, 69.7, 70.1, - 66.1, 66.5, 66.9, 67.3, - 64.9, 65.3, 65.7, 66.1, - 63.7, 64.1, 64.5, 64.5, - 60.9, 61.3, 62.9, 63.3, - 59.7, 59.7, 60.1, 60.5, - 58.1, 58.5, 58.9, 59.3, - 56.9, 57.3, 57.7, 58.1, - 54.1, 54.5, 54.9, 56.5, - 52.9, 53.3, 53.3, 53.7, - 51.7, 51.7, 52.1, 52.5, - 50.1, 50.5, 50.9, 51.3, - ], - dtype="f4", -).reshape(2, 5, 3, 4) -cmor.write(var_id, data) -cmor.write(ps_id, ps, store_with=var_id) -path = cmor.close(var_id, file_name=True) -cmor.close() -print(path) +INPUT_PATH = EXAMPLE_DIR.parent / "CMIP7_input_example.json" + + +def configure( + output_dir: Path, + frequency: str = "mon", + realization_index: str = "r1", + forcing_index: str = "f1", +) -> None: + output_dir.mkdir(parents=True, exist_ok=True) + user_input = json.loads(INPUT_PATH.read_text()) + user_input["outpath"] = str(output_dir) + user_input["frequency"] = frequency + user_input["realization_index"] = realization_index + user_input["forcing_index"] = forcing_index + input_path = output_dir / "CMIP7_input_example.json" + input_path.write_text(json.dumps(user_input, indent=2, sort_keys=True)) + cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) + cmor.dataset_json(str(input_path)) + + +def apply_cmip7_variable_metadata( + var_id: int, + realm: str, + table_entry: str, + frequency: str, + region: str, +) -> str: + compound_name = ".".join( + [realm] + table_entry.split("_") + [frequency, region] + ) + + with (TABLES_PATH / "CMIP7_cell_measures.json").open() as handle: + cell_measures = json.load(handle)["cell_measures"] + cmor.set_variable_attribute( + var_id, + "cell_measures", + "c", + cell_measures.get(compound_name, ""), + ) + + with (TABLES_PATH / "CMIP7_long_name_overrides.json").open() as handle: + long_name_overrides = json.load(handle)["long_name_overrides"] + if compound_name in long_name_overrides: + cmor.set_variable_attribute( + var_id, + "long_name", + "c", + long_name_overrides[compound_name], + ) + + return compound_name + + +def write_example(output_dir: Path) -> str: + configure(output_dir) + cmor.load_table("CMIP7_atmos.json") + lat_id = cmor.axis( + "latitude", + "degrees_north", + coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), + cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), + ) + lon_id = cmor.axis( + "longitude", + "degrees_east", + coord_vals=np.array([0.0, 90.0, 180.0, 270.0], dtype="d"), + cell_bounds=np.array([-45.0, 45.0, 135.0, 225.0, 315.0], dtype="d"), + ) + time_id = cmor.axis( + "time", + "days since 1979-01-01", + coord_vals=np.array([15.0, 45.0], dtype="d"), + cell_bounds=np.array([0.0, 30.0, 60.0], dtype="d"), + ) + lev_id = cmor.axis( + "standard_hybrid_sigma", + "1", + coord_vals=np.array([0.92, 0.72, 0.50, 0.30, 0.10], dtype="d"), + cell_bounds=np.array([1.00, 0.83, 0.61, 0.40, 0.20, 0.00], dtype="d"), + ) + cmor.zfactor( + zaxis_id=lev_id, + zfactor_name="a", + axis_ids=[lev_id], + zfactor_values=np.array([0.12, 0.22, 0.30, 0.20, 0.10], dtype="d"), + zfactor_bounds=np.array( + [0.06, 0.18, 0.26, 0.25, 0.15, 0.00], + dtype="d", + ), + ) + cmor.zfactor( + zaxis_id=lev_id, + zfactor_name="b", + axis_ids=[lev_id], + zfactor_values=np.array([0.80, 0.50, 0.20, 0.10, 0.00], dtype="d"), + zfactor_bounds=np.array( + [0.94, 0.65, 0.35, 0.15, 0.05, 0.00], + dtype="d", + ), + ) + cmor.zfactor( + zaxis_id=lev_id, + zfactor_name="p0", + units="Pa", + zfactor_values=100000.0, + ) + ps = np.array( + [ + 97000.0, + 97400.0, + 97800.0, + 98200.0, + 98600.0, + 99000.0, + 99400.0, + 99800.0, + 100200.0, + 100600.0, + 101000.0, + 101400.0, + 97100.0, + 97500.0, + 97900.0, + 98300.0, + 98700.0, + 99100.0, + 99500.0, + 99900.0, + 100300.0, + 100700.0, + 101100.0, + 101500.0, + ], + dtype="f4", + ).reshape(2, 3, 4) + ps_id = cmor.zfactor( + zaxis_id=lev_id, + zfactor_name="ps", + axis_ids=[time_id, lat_id, lon_id], + units="Pa", + ) + var_id = cmor.variable( + "cl_tavg-al-hxy-u", + "%", + [time_id, lev_id, lat_id, lon_id], + missing_value=1.0e20, + ) + apply_cmip7_variable_metadata( + var_id, + "atmos", + "cl_tavg-al-hxy-u", + "mon", + "glb", + ) + data = np.array( + [ + 72.8, 73.2, 73.6, 74.0, + 71.6, 72.0, 72.4, 72.4, + 70.4, 70.8, 70.8, 71.2, + 67.6, 69.2, 69.6, 70.0, + 66.0, 66.4, 66.8, 67.2, + 64.8, 65.2, 65.6, 66.0, + 63.6, 64.0, 64.4, 64.4, + 60.8, 61.2, 62.8, 63.2, + 59.6, 59.6, 60.0, 60.4, + 58.0, 58.4, 58.8, 59.2, + 56.8, 57.2, 57.6, 58.0, + 54.0, 54.4, 54.8, 56.4, + 52.8, 53.2, 53.2, 53.6, + 51.6, 51.6, 52.0, 52.4, + 50.0, 50.4, 50.8, 51.2, + 72.9, 73.3, 73.7, 74.1, + 71.7, 72.1, 72.5, 72.5, + 70.5, 70.9, 70.9, 71.3, + 67.7, 69.3, 69.7, 70.1, + 66.1, 66.5, 66.9, 67.3, + 64.9, 65.3, 65.7, 66.1, + 63.7, 64.1, 64.5, 64.5, + 60.9, 61.3, 62.9, 63.3, + 59.7, 59.7, 60.1, 60.5, + 58.1, 58.5, 58.9, 59.3, + 56.9, 57.3, 57.7, 58.1, + 54.1, 54.5, 54.9, 56.5, + 52.9, 53.3, 53.3, 53.7, + 51.7, 51.7, 52.1, 52.5, + 50.1, 50.5, 50.9, 51.3, + ], + dtype="f4", + ).reshape(2, 5, 3, 4) + cmor.write(var_id, data) + cmor.write(ps_id, ps, store_with=var_id) + path = cmor.close(var_id, file_name=True) + cmor.close() + return path + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Write CMIP7 example 5 with CMOR." + ) + parser.add_argument( + "--output-dir", + type=Path, + default=Path(__file__).resolve().parent / "output", + ) + args = parser.parse_args() + print(write_example(args.output_dir)) + + +if __name__ == "__main__": + main() diff --git a/mydoc/examples/python/example_06_complex_grid.cdl b/mydoc/examples/python/example_06_complex_grid.cdl index 51b0f33..b81eda5 100644 --- a/mydoc/examples/python/example_06_complex_grid.cdl +++ b/mydoc/examples/python/example_06_complex_grid.cdl @@ -62,7 +62,7 @@ variables: hfls:long_name = "Surface Upward Latent Heat Flux" ; hfls:units = "W m-2" ; hfls:cell_methods = "area: time: mean" ; - hfls:history = "2026-07-13T18:09:46Z altered by CMOR: Reordered dimensions, original order: time y x." ; + hfls:history = "2026-08-07T00:46:52Z altered by CMOR: Reordered dimensions, original order: time y x." ; hfls:missing_value = 1.e+20f ; hfls:_FillValue = 1.e+20f ; hfls:cell_measures = "area: areacella" ; @@ -72,10 +72,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "u" ; :branded_variable = "hfls_tavg-u-hxy-u" ; :branding_suffix = "tavg-u-hxy-u" ; - :creation_date = "2026-07-13T18:09:46Z" ; + :creation_date = "2026-08-07T00:46:52Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -85,8 +86,9 @@ variables: :forcing_index = "f1" ; :frequency = "mon" ; :grid_label = "g999" ; - :history = "2026-07-13T18:09:46Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:46:52Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; @@ -100,10 +102,10 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-01 12:00:41) MD5:6d699a80e3231888efe8abea7d5ae8f1" ; + :table_info = "Name: CMIP7_atmos.json; Creation Date:(2026-07-21 13:16:24) MD5:28339aa355908b9331150e1536f5e384" ; :temporal_label = "tavg" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/5324f7e9-07d6-493c-a36a-9ce3ce4ca47c" ; + :tracking_id = "hdl:21.14107/56ae9743-13c7-4712-bf75-b445d0a7df7b" ; :variable_id = "hfls" ; :variant_label = "r1i1p1f1" ; :vertical_label = "u" ; @@ -184,3 +186,4 @@ data: 85, 93, 101, 87, 95, 103 ; } + diff --git a/mydoc/examples/python/example_06_complex_grid.py b/mydoc/examples/python/example_06_complex_grid.py index 2b5aebf..9f3b349 100644 --- a/mydoc/examples/python/example_06_complex_grid.py +++ b/mydoc/examples/python/example_06_complex_grid.py @@ -2,6 +2,7 @@ from __future__ import annotations +import argparse import json import os from pathlib import Path @@ -13,141 +14,203 @@ RUN_DIR = Path.cwd() DEFAULT_TABLES_PATH = RUN_DIR / "cmip7-cmor-tables" / "tables" TABLES_PATH = Path(os.environ.get("CMOR_TABLES_PATH", DEFAULT_TABLES_PATH)) -INPUT_PATH = EXAMPLE_DIR / "CMIP7_input_example.json" - -os.chdir(EXAMPLE_DIR) -(EXAMPLE_DIR / "output").mkdir(exist_ok=True) -cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset_json(str(INPUT_PATH)) -grid_table = cmor.load_table("CMIP7_grids.json") -cmor.set_table(grid_table) -y_id = cmor.axis( - "y", - "m", - coord_vals=np.array([0.0, 10000.0, 20000.0], dtype="d"), - cell_bounds=np.array( - [-5000.0, 5000.0, 15000.0, 25000.0], +INPUT_PATH = EXAMPLE_DIR.parent / "CMIP7_input_example.json" + + +def configure( + output_dir: Path, + frequency: str = "mon", + realization_index: str = "r1", + forcing_index: str = "f1", +) -> None: + output_dir.mkdir(parents=True, exist_ok=True) + user_input = json.loads(INPUT_PATH.read_text()) + user_input["outpath"] = str(output_dir) + user_input["frequency"] = frequency + user_input["realization_index"] = realization_index + user_input["forcing_index"] = forcing_index + input_path = output_dir / "CMIP7_input_example.json" + input_path.write_text(json.dumps(user_input, indent=2, sort_keys=True)) + cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) + cmor.dataset_json(str(input_path)) + + +def apply_cmip7_variable_metadata( + var_id: int, + realm: str, + table_entry: str, + frequency: str, + region: str, +) -> str: + compound_name = ".".join( + [realm] + table_entry.split("_") + [frequency, region] + ) + + with (TABLES_PATH / "CMIP7_cell_measures.json").open() as handle: + cell_measures = json.load(handle)["cell_measures"] + cmor.set_variable_attribute( + var_id, + "cell_measures", + "c", + cell_measures.get(compound_name, ""), + ) + + with (TABLES_PATH / "CMIP7_long_name_overrides.json").open() as handle: + long_name_overrides = json.load(handle)["long_name_overrides"] + if compound_name in long_name_overrides: + cmor.set_variable_attribute( + var_id, + "long_name", + "c", + long_name_overrides[compound_name], + ) + + return compound_name + + +def write_example(output_dir: Path) -> str: + configure(output_dir) + grid_table = cmor.load_table("CMIP7_grids.json") + cmor.set_table(grid_table) + y_id = cmor.axis( + "y", + "m", + coord_vals=np.array([0.0, 10000.0, 20000.0], dtype="d"), + cell_bounds=np.array( + [-5000.0, 5000.0, 15000.0, 25000.0], + dtype="d", + ), + ) + x_id = cmor.axis( + "x", + "m", + coord_vals=np.array([0.0, 10000.0, 20000.0, 30000.0], dtype="d"), + cell_bounds=np.array( + [-5000.0, 5000.0, 15000.0, 25000.0, 35000.0], + dtype="d", + ), + ) + latitude = np.array( + [ + [10.0, 8.0, 6.0, 4.0], + [20.0, 18.0, 16.0, 14.0], + [30.0, 28.0, 26.0, 24.0], + ], dtype="d", - ), -) -x_id = cmor.axis( - "x", - "m", - coord_vals=np.array([0.0, 10000.0, 20000.0, 30000.0], dtype="d"), - cell_bounds=np.array( - [-5000.0, 5000.0, 15000.0, 25000.0, 35000.0], + ) + longitude = np.array( + [ + [280.0, 290.0, 300.0, 310.0], + [282.0, 292.0, 302.0, 312.0], + [284.0, 294.0, 304.0, 314.0], + ], dtype="d", - ), -) -latitude = np.array( - [ - [10.0, 8.0, 6.0, 4.0], - [20.0, 18.0, 16.0, 14.0], - [30.0, 28.0, 26.0, 24.0], - ], - dtype="d", -) -longitude = np.array( - [ - [280.0, 290.0, 300.0, 310.0], - [282.0, 292.0, 302.0, 312.0], - [284.0, 294.0, 304.0, 314.0], - ], - dtype="d", -) -latitude_vertices = np.empty((3, 4, 4), dtype="d") -longitude_vertices = np.empty((3, 4, 4), dtype="d") -for j in range(3): - for i in range(4): - latitude_vertices[j, i, :] = [ - latitude[j, i] - 5.0, - latitude[j, i] - 4.0, - latitude[j, i] + 5.0, - latitude[j, i] + 4.0, - ] - longitude_vertices[j, i, :] = [ - longitude[j, i] - 5.0, - longitude[j, i] + 5.0, - longitude[j, i] + 5.0, - longitude[j, i] - 5.0, - ] -grid_id = cmor.grid( - axis_ids=[y_id, x_id], - latitude=latitude, - longitude=longitude, - latitude_vertices=latitude_vertices, - longitude_vertices=longitude_vertices, -) -cmor.set_grid_mapping( - grid_id=grid_id, - mapping_name="lambert_conformal_conic", - parameter_names=[ - "standard_parallel1", - "longitude_of_central_meridian", - "latitude_of_projection_origin", - "false_easting", - "false_northing", - "standard_parallel2", - ], - parameter_values=[-20.0, 175.0, 13.0, 8.0, 0.0, 20.0], - parameter_units=["", "", "", "", "", ""], -) -cmor.load_table("CMIP7_atmos.json") -time_id = cmor.axis( - "time", - "days since 1979-01-01", - coord_vals=np.array([15.5, 45.5], dtype="d"), - cell_bounds=np.array([0.0, 31.0, 60.0], dtype="d"), -) -variable_name = "hfls_tavg-u-hxy-u" -var_id = cmor.variable( - variable_name, - "W m-2", - [time_id, grid_id], - positive="up", - missing_value=1.0e20, -) -compound_name = ".".join(["atmos"] + variable_name.split("_") + ["mon", "glb"]) - -with open(TABLES_PATH / "CMIP7_cell_measures.json") as handle: - cell_measure = json.load(handle)["cell_measures"].get(compound_name) -if cell_measure: - cmor.set_variable_attribute(var_id, "cell_measures", "c", cell_measure) - -with open(TABLES_PATH / "CMIP7_long_name_overrides.json") as handle: - long_name = json.load(handle)["long_name_overrides"].get(compound_name) -if long_name: - cmor.set_variable_attribute(var_id, "long_name", "c", long_name) -data = np.array( - [ - 80.0, - 82.0, - 84.0, - 86.0, - 88.0, - 90.0, - 92.0, - 94.0, - 96.0, - 98.0, - 100.0, - 102.0, - 81.0, - 83.0, - 85.0, - 87.0, - 89.0, - 91.0, - 93.0, - 95.0, - 97.0, - 99.0, - 101.0, - 103.0, - ], - dtype="f4", -).reshape(2, 3, 4) -cmor.write(var_id, data) -path = cmor.close(var_id, file_name=True) -cmor.close() -print(path) + ) + latitude_vertices = np.empty((3, 4, 4), dtype="d") + longitude_vertices = np.empty((3, 4, 4), dtype="d") + for j in range(3): + for i in range(4): + latitude_vertices[j, i, :] = [ + latitude[j, i] - 5.0, + latitude[j, i] - 4.0, + latitude[j, i] + 5.0, + latitude[j, i] + 4.0, + ] + longitude_vertices[j, i, :] = [ + longitude[j, i] - 5.0, + longitude[j, i] + 5.0, + longitude[j, i] + 5.0, + longitude[j, i] - 5.0, + ] + grid_id = cmor.grid( + axis_ids=[y_id, x_id], + latitude=latitude, + longitude=longitude, + latitude_vertices=latitude_vertices, + longitude_vertices=longitude_vertices, + ) + cmor.set_grid_mapping( + grid_id=grid_id, + mapping_name="lambert_conformal_conic", + parameter_names=[ + "standard_parallel1", + "longitude_of_central_meridian", + "latitude_of_projection_origin", + "false_easting", + "false_northing", + "standard_parallel2", + ], + parameter_values=[-20.0, 175.0, 13.0, 8.0, 0.0, 20.0], + parameter_units=["", "", "", "", "", ""], + ) + cmor.load_table("CMIP7_atmos.json") + time_id = cmor.axis( + "time", + "days since 1979-01-01", + coord_vals=np.array([15.5, 45.5], dtype="d"), + cell_bounds=np.array([0.0, 31.0, 60.0], dtype="d"), + ) + var_id = cmor.variable( + "hfls_tavg-u-hxy-u", + "W m-2", + [time_id, grid_id], + positive="up", + missing_value=1.0e20, + ) + apply_cmip7_variable_metadata( + var_id, + "atmos", + "hfls_tavg-u-hxy-u", + "mon", + "glb", + ) + data = np.array( + [ + 80.0, + 82.0, + 84.0, + 86.0, + 88.0, + 90.0, + 92.0, + 94.0, + 96.0, + 98.0, + 100.0, + 102.0, + 81.0, + 83.0, + 85.0, + 87.0, + 89.0, + 91.0, + 93.0, + 95.0, + 97.0, + 99.0, + 101.0, + 103.0, + ], + dtype="f4", + ).reshape(2, 3, 4) + cmor.write(var_id, data) + path = cmor.close(var_id, file_name=True) + cmor.close() + return path + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Write CMIP7 example 6 with CMOR." + ) + parser.add_argument( + "--output-dir", + type=Path, + default=Path(__file__).resolve().parent / "output", + ) + args = parser.parse_args() + print(write_example(args.output_dir)) + + +if __name__ == "__main__": + main() diff --git a/mydoc/examples/python/example_07_fixed_field.cdl b/mydoc/examples/python/example_07_fixed_field.cdl index 13987fb..3fedcbf 100644 --- a/mydoc/examples/python/example_07_fixed_field.cdl +++ b/mydoc/examples/python/example_07_fixed_field.cdl @@ -30,10 +30,11 @@ variables: // global attributes: :Conventions = "CF-1.12" ; :activity_id = "CMIP" ; + :archive_id = "WCRP" ; :area_label = "lnd" ; :branded_variable = "rootd_ti-u-hxy-lnd" ; :branding_suffix = "ti-u-hxy-lnd" ; - :creation_date = "2026-07-13T18:09:46Z" ; + :creation_date = "2026-08-07T00:46:52Z" ; :data_specs_version = "MIP-DS7.1.0.0" ; :description = "Simulation of the climate of the recent past with prescribed sea surface temperatures and sea ice concentrations." ; :drs_specs = "MIP-DRS7" ; @@ -43,8 +44,9 @@ variables: :forcing_index = "f1" ; :frequency = "fx" ; :grid_label = "g999" ; - :history = "2026-07-13T18:09:46Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; + :history = "2026-08-07T00:46:52Z ; CMOR rewrote data to be consistent with CF-1.12 and CMIP7 data requirements." ; :horizontal_label = "hxy" ; + :host_collection = "CMIP7" ; :initialization_index = "i1" ; :institution = "Met Office Hadley Centre" ; :institution_id = "MOHC" ; @@ -58,10 +60,10 @@ variables: :region = "glb" ; :source = "ACCESS-ESM1-6: aerosol: classic; atmosphere: um7-3; land-surface: cable3; ocean-biogeochemistry: wombatlite; ocean: mom5; sea-ice: cice5" ; :source_id = "ACCESS-ESM1-6" ; - :table_info = "Name: CMIP7_land.json; Creation Date:(2026-07-01 12:00:41) MD5:a360d0e7707001328029a558cbe3ef38" ; + :table_info = "Name: CMIP7_land.json; Creation Date:(2026-07-21 13:16:24) MD5:ea523449976b1c3cc3c14c1492f2fb74" ; :temporal_label = "ti" ; :title = "ACCESS-ESM1-6 output prepared for CMIP7" ; - :tracking_id = "hdl:21.14107/2d5e1246-7ebb-4468-8fd5-6638cb472432" ; + :tracking_id = "hdl:21.14107/59f55805-e290-4366-a99a-8f6ef9c20df6" ; :variable_id = "rootd" ; :variant_label = "r1i1p1f1" ; :vertical_label = "u" ; @@ -89,3 +91,4 @@ data: 0.6, 0.6, _, 0.55, _, 0.45, 0.5, 0.5 ; } + diff --git a/mydoc/examples/python/example_07_fixed_field.py b/mydoc/examples/python/example_07_fixed_field.py index fed6856..8ea558d 100644 --- a/mydoc/examples/python/example_07_fixed_field.py +++ b/mydoc/examples/python/example_07_fixed_field.py @@ -2,6 +2,7 @@ from __future__ import annotations +import argparse import json import os from pathlib import Path @@ -13,58 +14,117 @@ RUN_DIR = Path.cwd() DEFAULT_TABLES_PATH = RUN_DIR / "cmip7-cmor-tables" / "tables" TABLES_PATH = Path(os.environ.get("CMOR_TABLES_PATH", DEFAULT_TABLES_PATH)) -INPUT_PATH = EXAMPLE_DIR / "CMIP7_input_example.json" - -os.chdir(EXAMPLE_DIR) -(EXAMPLE_DIR / "output").mkdir(exist_ok=True) -cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset_json(str(INPUT_PATH)) - -# Override 'frequency' from the user input -cmor.set_cur_dataset_attribute("frequency", "fx") -cmor.load_table("CMIP7_land.json") -lat_id = cmor.axis( - "latitude", - "degrees_north", - coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), - cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), -) -lon_id = cmor.axis( - "longitude", - "degrees_east", - coord_vals=np.array([0.0, 90.0, 180.0, 270.0], dtype="d"), - cell_bounds=np.array( - [-45.0, 45.0, 135.0, 225.0, 315.0], - dtype="d", - ), -) -variable_name = "rootd_ti-u-hxy-lnd" -var_id = cmor.variable( - variable_name, - "m", - [lat_id, lon_id], - missing_value=1.0e20, -) -compound_name = ".".join(["land"] + variable_name.split("_") + ["fx", "glb"]) - -with open(TABLES_PATH / "CMIP7_cell_measures.json") as handle: - cell_measure = json.load(handle)["cell_measures"].get(compound_name) -if cell_measure: - cmor.set_variable_attribute(var_id, "cell_measures", "c", cell_measure) - -with open(TABLES_PATH / "CMIP7_long_name_overrides.json") as handle: - long_name = json.load(handle)["long_name_overrides"].get(compound_name) -if long_name: - cmor.set_variable_attribute(var_id, "long_name", "c", long_name) -data = np.array( - [ - [0.50, 0.45, 1.0e20, 0.55], - [0.60, 0.60, 1.0e20, 0.55], - [1.0e20, 0.45, 0.50, 0.50], - ], - dtype="f4", -) -cmor.write(var_id, data) -path = cmor.close(var_id, file_name=True) -cmor.close() -print(path) +INPUT_PATH = EXAMPLE_DIR.parent / "CMIP7_input_example.json" + + +def configure( + output_dir: Path, + frequency: str = "mon", + realization_index: str = "r1", + forcing_index: str = "f1", +) -> None: + output_dir.mkdir(parents=True, exist_ok=True) + user_input = json.loads(INPUT_PATH.read_text()) + user_input["outpath"] = str(output_dir) + user_input["frequency"] = frequency + user_input["realization_index"] = realization_index + user_input["forcing_index"] = forcing_index + input_path = output_dir / "CMIP7_input_example.json" + input_path.write_text(json.dumps(user_input, indent=2, sort_keys=True)) + cmor.setup(inpath=str(TABLES_PATH), netcdf_file_action=cmor.CMOR_REPLACE) + cmor.dataset_json(str(input_path)) + + +def apply_cmip7_variable_metadata( + var_id: int, + realm: str, + table_entry: str, + frequency: str, + region: str, +) -> str: + compound_name = ".".join( + [realm] + table_entry.split("_") + [frequency, region] + ) + + with (TABLES_PATH / "CMIP7_cell_measures.json").open() as handle: + cell_measures = json.load(handle)["cell_measures"] + cmor.set_variable_attribute( + var_id, + "cell_measures", + "c", + cell_measures.get(compound_name, ""), + ) + + with (TABLES_PATH / "CMIP7_long_name_overrides.json").open() as handle: + long_name_overrides = json.load(handle)["long_name_overrides"] + if compound_name in long_name_overrides: + cmor.set_variable_attribute( + var_id, + "long_name", + "c", + long_name_overrides[compound_name], + ) + + return compound_name + + +def write_example(output_dir: Path) -> str: + configure(output_dir, frequency="fx") + cmor.load_table("CMIP7_land.json") + lat_id = cmor.axis( + "latitude", + "degrees_north", + coord_vals=np.array([10.0, 20.0, 30.0], dtype="d"), + cell_bounds=np.array([5.0, 15.0, 25.0, 35.0], dtype="d"), + ) + lon_id = cmor.axis( + "longitude", + "degrees_east", + coord_vals=np.array([0.0, 90.0, 180.0, 270.0], dtype="d"), + cell_bounds=np.array( + [-45.0, 45.0, 135.0, 225.0, 315.0], + dtype="d", + ), + ) + var_id = cmor.variable( + "rootd_ti-u-hxy-lnd", + "m", + [lat_id, lon_id], + missing_value=1.0e20, + ) + apply_cmip7_variable_metadata( + var_id, + "land", + "rootd_ti-u-hxy-lnd", + "fx", + "glb", + ) + data = np.array( + [ + [0.50, 0.45, 1.0e20, 0.55], + [0.60, 0.60, 1.0e20, 0.55], + [1.0e20, 0.45, 0.50, 0.50], + ], + dtype="f4", + ) + cmor.write(var_id, data) + path = cmor.close(var_id, file_name=True) + cmor.close() + return path + + +def main() -> None: + parser = argparse.ArgumentParser( + description="Write CMIP7 example 7 with CMOR." + ) + parser.add_argument( + "--output-dir", + type=Path, + default=Path(__file__).resolve().parent / "output", + ) + args = parser.parse_args() + print(write_example(args.output_dir)) + + +if __name__ == "__main__": + main() diff --git a/mydoc/mydoc_cmor3_c.md b/mydoc/mydoc_cmor3_c.md index 5dc37d3..b461a59 100644 --- a/mydoc/mydoc_cmor3_c.md +++ b/mydoc/mydoc_cmor3_c.md @@ -6,7 +6,7 @@ sidebar: mydoc_sidebar permalink: /mydoc_cmor3_c/ --- -These examples are based on the CMOR repository's [examples/c](https://github.com/PCMDI/cmor/tree/c_examples/examples/c){:target="_blank"} directory. They use the same shared CMIP7 user input file as the Python and Fortran examples and load CMIP7 tables from a local clone of [WCRP-CMIP/cmip7-cmor-tables](https://github.com/WCRP-CMIP/cmip7-cmor-tables){:target="_blank"}. +These examples are based on the CMOR repository's [examples/c](https://github.com/PCMDI/cmor/tree/main/examples/c){:target="_blank"} directory. They use the same shared CMIP7 user input file as the Python and Fortran examples and load CMIP7 tables from a local clone of [WCRP-CMIP/cmip7-cmor-tables](https://github.com/WCRP-CMIP/cmip7-cmor-tables){:target="_blank"}. Create and activate a Conda or Mamba environment with CMOR and a C compiler: diff --git a/mydoc/mydoc_cmor3_fortran.md b/mydoc/mydoc_cmor3_fortran.md index 1e5eaba..dced2f2 100644 --- a/mydoc/mydoc_cmor3_fortran.md +++ b/mydoc/mydoc_cmor3_fortran.md @@ -6,7 +6,7 @@ sidebar: mydoc_sidebar permalink: /mydoc_cmor3_fortran/ --- -These examples are based on the CMOR repository's [examples/fortran](https://github.com/PCMDI/cmor/tree/988-handling-of-optional-global-attributes/examples/fortran){:target="_blank"} directory. They use the same shared CMIP7 user input file as the Python examples and load CMIP7 tables from a local clone of [WCRP-CMIP/cmip7-cmor-tables](https://github.com/WCRP-CMIP/cmip7-cmor-tables){:target="_blank"}. +These examples are based on the CMOR repository's [examples/fortran](https://github.com/PCMDI/cmor/tree/main/examples/fortran){:target="_blank"} directory. They use the same shared CMIP7 user input file as the Python examples and load CMIP7 tables from a local clone of [WCRP-CMIP/cmip7-cmor-tables](https://github.com/WCRP-CMIP/cmip7-cmor-tables){:target="_blank"}. Create and activate a Conda or Mamba environment with CMOR and a Fortran compiler: diff --git a/mydoc/mydoc_cmor3_python.md b/mydoc/mydoc_cmor3_python.md index 4235998..850b58c 100644 --- a/mydoc/mydoc_cmor3_python.md +++ b/mydoc/mydoc_cmor3_python.md @@ -27,7 +27,7 @@ git clone https://github.com/WCRP-CMIP/cmip7-cmor-tables.git python /path/to/example_01_usual_2d_field.py ``` -The examples expect tables under `./cmip7-cmor-tables/tables`. To use a different location, set `CMOR_TABLES_PATH` to the directory containing the CMIP7 table JSON files. +The examples expect tables under `./cmip7-cmor-tables/tables`. To use a different location, set `CMOR_TABLES_PATH` to the directory containing the CMIP7 table JSON files. Each example also accepts `--output-dir` to choose where CMOR writes NetCDF output. Each example builds the CMIP7 compound variable name and uses it to read `CMIP7_cell_measures.json` and `CMIP7_long_name_overrides.json` before writing data. diff --git a/pdf/mydoc.pdf b/pdf/mydoc.pdf index 132cf8e5448b7fa16bada6101cd561ba57494350..bab0e9812fdcf76736b1b794571daca507cda246 100644 GIT binary patch delta 625987 zcma&tb95z5+c@gjwr$(CGqG*k*s*PUGI1uHcw##f+qNb?^URa=e(&!)SSSBf?X1q# zon75k_gz(8H%U17LZ2W+#KO)_#6+YF!zgEDZ$U(5W=}030Aprv>R@aQ1H;13kxc(h z5WvjB1;Z#|vW*j%(yG*>buXuzooM7!+vZRAqK08(Iqi8q7K!!xWR#<&y|T}!A&nPe zUW`W=Z}Oq;&tk1&Sd~W~!b?aBs##F!0PSbmP()WjH4>@!%1}8r11w^4K%zEr>b>iB z$gemiWyTVxkjzprb1ya#x4erGF{#VrN}^CXP+%}}Q>Z(yX_1kTO=gku5K}mHDtdT5 zuELn2L{Qmksj~!_eK-I?$c;ko5g9TV-jN7Q+n7hnw6sfMXxc<5vNmPNe#tZiK>9ci zeZ?DRXl88k>QKQl|0WcZ$1ROvSS--)pphx^pf-q!g`HA6X&x$%p@b>xXOaw7GD=!W zI=#*`wvjH)F@j!+%v>ls1=af+bhc&JRWD6*MMLlGl`AFs!goFySevCR@2;u@kIy%S3NQcMge?KoJpKT9G0tkzFb{0KDK03DuZ~ zGBVrCIvBFt)|XP)>{(t8VM0~=)6K6bB;3qr zKBM@Vnix?xk`!@YchF?`K)=imlgV2d!cb*i4Uf+8w@H(#NJ$3~ol`rOkX25jTg1+U zNaP*75`Xi0R_7TpK&rWu2Wa2?pq3RUNMK>JBm>?DA33z*BY(>Kc8wO^_>dD8#(oor znxrQ$%|Km(m2Rq@ha%D7o08!x-jYK7N>Hej!Ad_pjOJ6qhzuG@r$ySQ5qLR6)ixq1 zL3)3zLjofWk_aC`Q=)*rxqA)r5`7%h8(*LGm4ysb3CT}3s4Y3)AHegb`72tN@8x3e zj<51YjsCY4$wq!o*Dz<(?;i&r5p#goTLahar)7YG!sda;tMTZR|NB#h(b+W9p_;!e z4ady2+RmF_&-!vPnXOf?pHtP+)d8x@;~Q>Sr^Jo8j#6~mE?X=SUY zN4CZf@pt;5b-$nCZh!(jr@7!*-%Sa!sUl5`%BnWZ%KAyp;$0cGF4#nYjYo)g_S#cp zH+l{?_4y~=6u;IPUHe{Y;Bj(~4<9wvZ0~qK=Vza0?lMnjZ*_ZY5V0)!u@mFu#nt>q|J9%`&7e3h&?Pdh)eo!R-hB*2k{OvS&jrULrDz_G3h2${R-p{K9% z06=O$F26!=RT!{!io+coxrmxTC4zI~LkLPm{N&Um^DDYGQ;i953rUP4xafJ`j+FAEcW+AfpEL5;e9%z2%`#It zN?~my)fg&*hZ6MjOtY1u^0?~kLLjd6sCpoBHXDBbd z3`bDvumcdVNZD9)QnDqP3NB=u=Rw23VvrHGk;-qamlH0*e{3%sEaNAxrv!4J}pAO0Kfkv#z048 z-1T)`k``h7CT1Ezjv(M8NyH|vwlYVAF<((ka|rDSrfg)gfEKR>gdzZk%)7HFs#Ei- z@eUwgM^iHjQ*9+gz<+_WOu24(MzQW$v!T5u1x1^@R3Ow=uh>Rt1tr4k?3g(?LlkId zmT$LdIyNS^SGih5qmd)B%OrF%7>)%2rSTAXyl$48NIGop5Ph00?#IaRW5BqJ8%16e z8e6S+skIb$E%ypnSI4>!afQu-`88mxBo5FwMFQ_4ZEnWuu_dx$;v$`bf#RtRoxquGUL~ zJSoqo(?=qoJnzHd=q=^FbH#6LD$B?Hk-@;{?bb<~?Yuu21EcYXb$<1t7ZU+~U;!}N z^7SZt4}1A}IN}x+8FIbN1$wh{SoH-eS)No{kFUmqpgSx4zSKlQew74UFy--piI$G;Hc>}K-~FAc zBWLp%lz{XVdY}s2J}^&*d<*fb2>?K42y_NMIXbWA)LE@bbnz--RyPtt_XS(^C(COu z-pUmmb^})p12GSpw=E-j3c~#1S~COtJHbdWH5;blOL*hUci5F(W!s9*V6BSV3}fmR z)d2>#w~gofC8QwX-5%E zk-w*Kz>~260u;JkIzD7ONL{5s^!fHYRL4diER6}~Exg__W8 zh2pGF7bs20T}r$uS(y z>?H-op}>SSGPfTEq6a#+lHnVqs_B{0UYD05)kI4J8Cs?Gqf7VEgkJz^oyANa1b%Kf zH**x;*r%a-Px;}S9{o&UZ-m%$!XYQ%O{+)J>*&8kF53|;TVwN`$g>vLQD)`v3inL-=Dh`b$h1f+Q271rHG53*~3YXap88EA^dAhkn^ zClaj?1IaZO5jU%X^AL(6Bu={$5dmn9#US@3@(!?A>J|z3pFgc&-BsmO;DcJ=wgTyA zEtpIJA=GHi~lA&wn|vRa0ZYDA_-BPSbPV*@$MGniK#$#hLpX zPu9>cuDQR{qbvgY0?EHR;=t0PH*cz6s0&gQrVmtT+NT$dek@_k+dFJq0>dFignBjN zXGo@lx#-!RbUf>uHng?aMcll&&zqBuR%C)<-ZyjOa}YzM5#b*;fI~Ei`be6n3oqpL zHwwfFz^+-nthM&p#`0kD~iy%v2r_Hx-Ij64=GdUWz-dr%d9KQcH#Ado7+?<4qWg(?8vnU!d&mNy9? zAa(Qor8bOXBA?4xa;&`5f>BtO4`R#k((B`A;n$BqmsR~@q>9=FVjc*b=AM3n=1sJO zKzzXrZfnl(`K(Z5?J)V=x|r!+xY~zWey9%Xt}7~NBF9H`f*&!3urGxN^2vk|_dh~j zz1gP#mk@5bVTs?p4vB%^ghYj$?)t*r1ZZobGP&AEEDXLC3?dHyz`-wg#_wrA$Vu}Q zhDRhETGL9QT(7j1#+WE)ohn5i5TE=_W?8uc+__2Gv6Nelk$($=IsHvZ4ha86n;jPF zw2B13tQQ|YX(BN$JRwA6JyXkb$>;VvW>otnp!TV1&N{{TE+o%01}-Z90TeaTdAV{s zcl(+xH4>M{Q0*KNLlMXQrE#Rv-L5pZ1t0d%bZr5C_=D*V%tV3C|E0y5CjOh-1K1o7 zocn^Q#gE3KE>8&pA1yU_+twh&k;$t`@Ibwq;JogJE$> zu-=knm>~|KL^wB$M)jXBg7lxSPxjZJY|g1ZSFFklv$T_gyYj){zw$}r)S9vFXDr(m z#OUn~I!wS(O|U|tZbp5R9|FgM#hRdYCB1wx_-?rA{&RAGT8&QsZUs-ldxfh3QRe)` zUvcvt5!&%YCs~*m4TFpAPcHjU=E};!&HA4#Ha*b^1iir+K@$u>#LWKBAC;=V!_FS#tkdaxi_C%%3I8XUY0metI0A9>=H0@#%4VdK~|FfIlbZ`~*2aLC#N* z^AqI!1UWxJ&QFl@6Xg5^IX^Fu>(k@<^te7fu21jpck<`FTz@>kKmR$`C&={)a(#ka zpCI=q$o&a&e}defAou45a(`YR_ov7G>2ZI0-2ZwkO#gZ;Ow2@pf4+Jarhh>erhh>e zrhh>erhh>erhh>erhh>erhh>ercaRh6J-AP0$G?pJ?2l3`O{B< zvVMZBpCIce$o2`ceS&PCAls+M_UW;GdTgH_+o#9&>G83Bg6y9l`zOf$39^5J|2`#p zFpQ!OZuYK!CW%-C1d@x&!~u57V+w0bXzMSuub>$(&bG2;$^;7YX7guAv`A9uP(7tT zH+RWcQK#wfcsUQoB1KD52>G5UF(Yj*=V$`G!V>vUF1^*`UHgeYIv@!7je1SWt&11j2 z0?@etu_FHXeP9o$%imaccqA;^E+qS>S4)nqfd*ye;7l%VjX}I8Gs>S;pYBN z2gmyN5&fs%y%Sd~uWKh#C3*g_ZRL{`|l&3ftQ|xVro~@b69YU(oG`l4;QKe$-0f;(;t~bI}S~M zUI=FD9()^!^Xpu@A^aUSpGr zi?ujHx;;s82uU|99*fP?m1L`bnxFP>Kl*o2WBQ*ljqPu*`hR}qY)t8O>cAAqXk^%+ zY)s6_Ok^4$e||S(28x!PONN_#vci;pl?Mz5IM>#xBo#;UpQ_Cmy6>s8_Y3}>&?<%` zmhhWQfaN!eZ+A^sdn;PocA~3YvPke zpO@Xq&<$jzL%kCf;}ZqM_Nll9=*N`&eEoC%9D!p6!Ama0La^2S=4SiLMY$D^Hh$V^aJ44WoLu)#WDsY;4LmwW#vCZV(0R?QMy+wvR+=#Y* zPIv*CBw=&oJX17{qOfk#pBzixQ;%fi0RQ3H6w~vw$U%%CVOTIq{E39XnZ(u{FNtB< zcnu-@vNo$WhV<6fLaOKZ1+&r+T z$<$m6vu1F`8<6_&APRzXa&l_whiaxpWoZpfih>wc#s=Is!^$*zQQt+uVc z^4oL}Dc(tk z-M?jL;gUzICEekD=||*;Sc<4A+hY`j_TfxLbI0LC**u!I7utVfS`}(?XGO-*qXnog-7vkMpv0qXVadDr1JSBStB;9U0U$=t6->K5 z{wwR&`8ejQMy#6!-UR)Sg|S{QC>@gE^ym-`{+AiOt`p}Zo5v@V0qEX}nzcx83>|ti zoA`H)l1SVAGVCSmVuZ>8f~E!bQ>J1NA63I-;GwdGxAdaIn?%221WY04t}(D_h94Ha zaW2IW){5%uwme{xHE8<7=bK_=52;(-ZoMva{!K^3qbZl!L!I;+33({$ntJW&1^;#JtQK{IER9Dp4PEkO zdD-PjZb&)2VP3P3^j66&P)rR8oy#}>l2GIGlNjSl^0ck!vz!3kQNWKGp3D~C=87+3 zx?GI3#nq4ggtKDboo`=xHL!Me2uZj&k?CTaH(vatPAC z%01z7qp8{?8&RWTvHgt+|LNA4nK?NAGr+N@1B(KS|I?W%S%cvJ30nT22QfAxwtqvn zKLZ;3pZecm=1-mDPo3@0peFKXaAQfH*+!-OH`4pBA&l*BZ1=zVQTSfzQgrG{@d7N4WAZ!|GX~g8?@)TZV{9zP~uv zvs{r}2(%+ITESi-OcjPzLcN4}0!bo*1a-ZTLI)Iai!zz;$hE&Q(H)97h;fy8?r_r= zqC{=11Z{ejgj_`4gnUHI0%b&25EHzOd0b)upK#|4d9|7SG5r|%u0(oC+8Rrf?QPja zF-QCgpY@;0?rq1Lv&Rp=*Ei>Y^KDOG0s7Us?Nw;^EDdonrj%4ElrpJPrW%agxB5;W z|2KcnP`%uc>*v1J#W}BEFN8z+V-KFc(UTb#mjwLYQN){D?%&_v1uNR_X>Jl$1Y!Zg z3mqo&W)bpcVQObu4aDk>Vd8qI?Rs@`m6C_%9P;0HS}mAk>%796X6tr%1}A-g^cF&= z)2dqz9IcJgOntZHAG3-e&sr|u+i0&d6RmlQ$*yxzsalR0lVfE#&0?QRrR{KbwRfLO ziEi~UnF(7fw}9|DUSDct_At-qRym|{wq42Kz5Qh<--(;ev8V9nkL^d#{oeoHR%eBh zySfe#%=rM?E@Wf==T5?8`x~VH)1ZHv_CGfgTRQU=2r4KW3s-t#4+sT7Th;-01i9-} zI(TW$VDj7gY_f4#tWBrrjK|Bm*bN6Bb0yNB@~Ek3tH-_p|$ zr}7mx^)~>1UeBJ-H>Y!eMT7kO_uKX3>wJ%w-Sy1z({9CBe!I-QiY3&pmDRj1e!#P@ z_D|pUhu7=l)0cD$PY>^pr`_XP)Uj%%@(fp9iQ*eF&sV${0jiqNH1B;8yOm0{%asZ} z-p*~xEBnx?N$m>OuJEZnUR^OMNPiws;>dSDFcn_imLTR@e9TusFF01nPwPMr+OEay zZR;5e7G$`&g_{i!T`NaszroX(kai7Ei$=CD6;Mt@l#U z_s|dbCfvBm-Bd$6FO6Ll<37L03DEu>l3>0u{0`2`6~4syWAc40Ln1DVh2@?YXJ3`B zRz0YRj^yxp*8n|$<67wSn|A`g5gBVw_BI8guvB)Dop9MU|0_D?GlU=}mMhd+6nAlz z5fm}Fqn*^Yis)e|b2kbzVE6n{;#3sa8IJ2@aw`46u8v!x7TW1W=0&MBAcnwaP)162oVd8d1 z4P|E=Y@v@eHw1iQGZd46KLYwIbrIu2xSLVaiBn8myC;MoH@Hl@bczLQm5Um%GQy%y5_rQZmh%Wi&pN2(bY z?Ns8C?kRiNSCi(q6`kXjq9L~{QfrN7guN7O>~L({5x9Ng6AE|+5~&$wGbP`U6j2k8 zYe76*%N)`roq)RAwXmyB>_Xv1EE{vF1naT<6tWFqToX>g3JK@c%@1Aa$d=p}3QZNC zonZMQq%VDGu^V=$SMG~8D=`I*Hjp@04X8LBhs^wBWoGa?wGkgv)cKTaNl9k2NpSC&y+`e(#bcv)3)j; z*yboe2IhC+v#`gWS)DcKDs0Q}Fpr)do4plXP@e@Eyc%HMO0?e$FA*LQu?tSXWt*Wf z@+DAl_ZifdLpJu3X{Ws)HGKp zzqYrEp?|3uNai3o-c#$%Y?L(v{sCzW^VOC-+?@tNrY;}_iq?crr0g3s3b7WZF{va% ztTI`2vTA&bN)VsFOBW5Xt7UhQ(o$8542fh(?%sOPaltQDZ+YE5P|#x@dz||pk$7P+ z0ET4fBbseUe&kfWb@P5uJ6eWx3~(@HiZc3YY<#85T{Ze419m|%$e?-ag`iWf4-CVVa%9MgAcNj>%?qb?X#9CTh(%{6>RVuoS-)~UGe{NYLR0~h z87xgb`J9NTc3mj=0NQnfA4VN)Keh8$036>%Jf2(Ry-ObDq<9~s(9R)hgYTuLZN@u~ zr<3@%zdjY3rjQO7Ajpc0E)+y(Nn?^D8Qr7GA4Et*1kfHRx0!4?KHL^-Iw2!i_hcOp z%cr@Rx^qf#S%*aaIPO0(-)85W-AwW}P!25 zLVpNDk`T+*H<gPl@h*02+lw{O7cQph712Wq`hWP=jBkVTM{nYm}=0Z zAuS)pwUBL06!y90;N0ms~IYa5u%5>ViA+s0gjjIDekIz zIc$7D4(U)Pa`naN8)OTGxZke%MyFoyM1m?%1N>%ioUB!DR0dtnj6}D4_>o z8x0nw<_?zgdzXe%Xo$1d1Cnv5ZGjG%MlgTpS$5Jfel_V?tAC{GuZ7VdM$Q>N~ zSYaKUSqEiTnEd5w9;KV7N-mC;Ni~>7Wi)LYT3cf|y6i8OZIHz^bdfcsZWlQ71RGB? zu@|K3H0FWu+mNqzZn}mEf@O#3Z~-cZ%ro?10;;FT85;E*G>hC2A20+;sD|8hROE#h zpZunDb!b%?BVRXsAL>1+pt=cXY;Lq$T~ofBZKAZV)+V9XUMM16e_)igC*Eh~9vYmL zIgzm=QTD#zdci-WJiI>Q3R<__h@*H?&6DS#`rP#{Y6Yjvgx;$uPHZo@!-HH@3N1uj z9U=AnfLAB_dy_@_5g_n2a#&acx0mybQA-i}6ga@@=5@N$amK9owH|+1F7szQ2~4%d zvmsyqd82sAM2R_zHZ?P_8VrrS&>a;wO>?spf@?VO+NIN#1hrytK30sjjXo>x+D!FD zfLZ2(N#HyP_l?FVE&i#6u=SzJ951c;P~a&`jP`A5-}ez30l+S@IEqHA)+wFcF2=&W z7}Vir1=M`piDYe?HrcNlzahL`?TY2E*NEFK3QHDD=(W%(7ckgmqEG^I>G6`+eN~0L z=XWSyGx16+GLfdL<&JQO<66g%!YjV|&mx|CFCmaF#d=$n|{rBqcU zDgrBip@C0}G9fdhWh?2nzSTn7cg$+t2w*vtCUN>vAnTb}7f2nS^6jk+?g8JiPSvxw zWyZ)kH|<|V_@MCDgj6tY2X^}@$=xsE>34F+6%50bO0s~e;P{XtK8^x&7c)GtTAmH2 z@s3e*2mH}#x##J)2B7Z<+R-?-y;j4-13*^>9iOfzB@48X>G z#n$6am8v=m4!7H+=kAF7WGu_k)?=QREN-SQUc$iu( z_AuN52{_z_f||&^EL@BVhiR#i!r*U=sA=vOt!e}{CFYrMq{JM%7TE~8>#Rr8RKfXh z?7qb@yfRV=`g3c_2)hNY==?pSi~6%^v%oDzhfM(VtWrTBc(h-|88)ikU!;EUaZKRy z%Q;*H7UnR{yjw#4s!*wE|9Ib7F;MJ$+MZBkWc=y-()afE?Jzz6{f+eHYX9)%a`C4v zpzY)8_LlMCJUsuW?^gpeXs-9d3)|U;gY&T$!jJpA^YF{CO*?9b%utDy+O-dR8_%f7 zO{q4(qS(u%6~&em+9f+BA>hnq_j0xo1rDbGe|%|he3Kvq6{Q3u%sEg>`^?!mm}Rvj zOtEUIe-s%_m#0n^vo_GbBcO6;eO;%_%&wD{-w`%ndue)8F&;4a6G<8uxt{Bas9*w$ z_KKNl4`H##V#V-{WI^E-7oLAaYI*a#KZpP(2+?fz!2strh~}T59pO)0{%3~%pP-$E zo0TouflCpDjU~MY4ix{-1oi(+R{nqHdH+oD|H=6{iP%`V{yXPG{daQxzjHp;f{%o_lUN={Eu+f{sxXe6DKUKBH6cZ5OA0kY?iMf4^SPUb|friwt zr%IvZo2kV6;WYv+B34k~t{vy?T&KeZu$Zq3sh_#2W*>!ejritWexCwQy`95txhR1T z$nqytQ>)Qi5GB1Pt$$~?F}+r^nO|?wlf@pgDdTgc(pqLQPf`Q) z#Dr&h3~DjgreDKY;+s7`Hz9^Lue+hYeg|2fF_pGPeK234@>5P=^xi9vaH6~eV}Tb8 z6U^!tr0}`>&PT96aAP7}&p*vh%l3DD}nZ1&O7Rj_p6S)$$yNJOmr!EQ!4R7XG9MNr+qk7!8CeO_QxwpI82X2I9z?H{*K zr-X~AmzzHU{XR}r&=pI+!Y}r(w=WKS=Q`Im_-={dgBxog@Gtcj0N=hT9$s=z4c+fv z`}#Z{FUAu_ztvnYRu%F^uU= z1u?NyuY@QM$rrLcSgnX%I|aJz#G5DZr|Z%HHpEFhleNJNEd=7jkxoG9-vm|{qfI1j zhXxVg#yoQ-m0*^ujM|d5;GKVj|LtXL!N;c`MC}fw*ey?j2)N7pVZ-jrQt!3Ju2B9m z>0{7-#l_l=kSh`IJ9HwrwWeM+Y2$hULk2t7?dmQa{QTuhp&r)sOmjpEEUOO@wvb%_ z(6~!+mBjTH^8T#|q(1Z%XvU^`H0toc`M1??Lk>ejw|#TF|KeLWn5 zm%F*d&9N*M#@1lfDo7=|K`laR?>uh2bJ=0;uN9K*e=P@^29@lltwh&PjRPV%(LvU( zFY#A=oJsOf{PC@|S9a@L)5a88Uh3P8yItFK`F)bro*1A2(cl6hoN=fstUIYj&-GG~4x>4cq7-D! z!?pw>eL3I?2JlYt{HH3FQWIbxmboQ5s6>D%&HN*pVI>fqhK{9)io@rSIZS z6(L*fd6obhBeR|bSu(GI<0~a3DpSU0V;k`I=@JEZ?e-{slC$}-*`laWS?RmrR~AMO$El~ryhH^b_{Sx8 zCHPaOR8&K_Q0zbx$fPqE^bg>24B zCJBfN)bat4CGW9rF*(zoWDs@&4hRcUv39z<@-a(bFmY~O4K{_Gj218$>8Kb;k6Hl* zig-;|R?tt)amR`?%bS6-e8G!U*$5joqOM@V(8rI(E}H6-M&YswXuzZfwFXe; z>K*{-D=;Y(!#n)s@+a!I&lW& zG{&pRz12_!RWpQCCUNV4IgvF7)?PYBTwMYsz}SVTTS`PDffUQ|hkTwgh^QDXa>E&( zr|C;5p4Dvfr4TNF{H!D6yR6g^!(Ye(jK2vVEHPo~jb+d-=|lP%O_)rx^|t z-{?z%vJl;c(04=B0=M5I8PI*uMKSEMC|7~z@d3RI!L}7~g}SFGBz`@mc#eLU<09)J zr{i6}Jcx$nBC_Dz0%{9R zC4o73Wy{%B4E;j)A*ATLv8v|$9XBt0z!eNSuy0UOxpsMQ}VK7XCY>z zSYFlXoQq%qZy?bm2^?4`U|oGQ?bNs!Bh2YQ3*^;WauNtz!?Gn1oV+wgzyh3%tJvPw z`j&F3RN_*`GB3o0W?m$U7t1;@Wiyr48;V_lBB^k3``D&XtiLl3#gA(OIpu$0xA;16 zbFSh%fXP*koG+vWsKy$by9-5?Zr+EV1QHPwVdR`Ykz?n9M!>N(%#RVeK8{zJrBRc{QDe5|mME(CDC1jFn&1Gik9Y zq2vVV993vJ+B&RA&1$R|+#r0^@?;jtKS1|J6?ZXx35z$LWTFNCeJgNTFCTy^!V^JL z5K@lG57SDm%0CeY!f(;1=tXZeBB1zNxtzphgF+>}*%^~ujxuZb%d@Oa2%L;%Yudca z!P$tT3s!o76S!N1&r7n1D78An6>E`~9Bz2V>zUtg9wW%m+};PEvpP8freiYelJR&y zf9U0|0$sA7ej2FHzkV^g3W?Aco{1>)B*Y_z(vc!Zkddh_#e*{}ju1(GgFneN{faN|EKp2Akc&H1?56<7!4hk7jVr=tVHxc~$hUp!pjrOW{My*ad%K@;RX1NwxwtD(?831osPnNKayF~P~ z;2Koi*Jy;F)!}HuhK>=}S#~CYz8rDU=uvI<$c&Fqk@Sv|Z9ck)&xf|+c_Ttupq5T- zr~4$sR>vI2qHJ2gK=_mEdp1)$7U8Tg?0b3zENGL6&dK18jUca<>_X2)o6j82JQR15 znK59L8~@ds8}_QX7LkuA|p*R4NAnuAb^!bC%SSXXdR1IMM%eV+hi znbS#bW?;Jo8oE-`wWe?1p_y?ddzITah(tgS#wx}GjnQQLA~<%EWrLi>*=&z_gxtaW zxeHoYZ)N`e$uC)wZrd|YxU~u5D9K(IM@5UWr5QTs?_ zuu8t%RXSv|D^ctj6g9wRg#kOcK3d(;aAe(dc|+TkQ;V~^UevLNIB6qb?H6xkWItfF zo=P%~QIISM1x7-9q>_Z|@{E3uUB#fwGQ%*ozVWF(IJFJ)tlO@t@X7tUJQdem_^eRE zYL1^wdqM7ND=dHQR53=Mg8*m|lWNl}Wl6|okTHCEdMn^(?UYT~kDy~|d;T(|i!s)04P%6}m)s1M*a&9H zuM|I~8ys@PEX-8PJyM+YZFtPG%D4ta0^P?qKMImjWM5(>;XT7zu5$9KMoif9<~WmH zMeQ?eC#OPe&Bk3Y<61*nquBH*D(9di<(b_>#y9xY7Oe1_+4-x?Nr>hv| zRsqV9QC1ingloK2(9t|_S13K@P?>ogeyk7;+X4{zg)s;F98B}+AGG#+HfV7(wYD&+ zmt{f-D&J1(c)8fYjN_H3yq~EKue|bk1?g(ru?#Kz?4&k>?GV2o zCxTzimlvQ%#l_HXZsYCM@PGjX_UdU7&8+!sUgoZS{XIJjawj>b4tLj2j#sarR{O4f zob=7R5evzVvaOztvwrGJQ=)4^sWiY}fmE=zCKoGT*=)%$N=h5>CWvsis>BTm$u|am z9W`KJATOogsIC!1)bRO}KB_MQq=&+sNR{`&b%AfI&&YWonUM2?DckXwUi1;_Pfl=V zyed`wek9}S5?2u);(Y+OCn0qGyL$L{U)0|`f|>1q_DXPmt{$?b1N(vEQ~!4+`F~p_ z{C~?Hq1gX!q5886s`Q%s-z7m#X>P!IqXa5%^f|2h-iX8X8RY3+!+yW63ki5hf zRwfpIlFB11bP~{TQ$%{u%c3|FZEHCO67Z2ptr8{@1xrd-)Mx0v2r)x3c4B}W*K*$o zfx?4heRy!^*xsI)Z<|4?T+V{q9QjViIIlY}QENI(CTpHeExzcNHPUKlb>~VtU5XvM z28L1g_6Rhx3Bd=Ab;DCpwM~khlsAq%4>gr!2-N(kP0H)|&W_`@d7D3r&hVF~6~k>Y zk6z6OW;4;vnI74;dQoj>H^zYX6ZkiRtqR~)4Wh`({SE1*{R)VY8AoyGwNosOa_)k} z{`s2%&_S`?K^;E0#kApr+m7@R+&7UZC}x;w`?joHBQZ2IsqXvq91D^6y!2;oIHbEN za@CsK-i8WU7+h3rD|7W-JmF|U6P|JErrrnW$-?xWa|>ewAROZcW1 z>K$zP%k14hcQq&*2U9w*3@9oF8^=Ezul`p;%#jZK6_g^`OAa3J1yPHveR;6A`;JyB z0Eqi+;z2l#qdtg=MIH6!vYmh|+tkI~?8O*rHqLv=l)tOuxuRvRFBg~RTM7@nf*U^- z7k|f3UI)innLNSQmx~Rm%880bohsJK+|=gZwOSKJjhT2<)tp#HAi5?Tr{`#STp8^C zHVp314|iAjy!>~7+}mQFa)s-IOQ+i=&46z>8oq)$c0Kmac>Xw^`_GP?{A;0Z+u>=1 zii8)2{lP#oO&3nZ;2$yW3!PcNOwsLsY|YKfodiL8MNcW2C+P*MpbDHiO+;wNye>-$ zcbVY`nTx=-ft$JUblDezkPfxb-uhFzt%qGk8Ms}3i!RY0&Xwn z4!SPYAN=;ipeA1N5K{mAMM0(T88)!NOj;;Va(_vL7jHreO9W|a)ts%e7~khr za79tCstzoeI0*mo68g+{Hei!!ug}E+1J-;DRJbG(808glcZu5u7N`ui3uWgd9%fNl zyH)R4&lNcnjJ!Ymi#A>M{CI>d8oDA$0k=A70bU&hpj4tp^eoHk2mkvW+4l(g@H!kA za5eWGqT=ds9d%{xMu3#~hAq749jP~=i3VI<0(EtPMWdzWD3_81 zTMvdYT`tiG&@SRvbMD^A5HU^~q$kIGB?pK#a8ww9sXe9$8>TNX&Kq)(HgILH_%eWn zUzd%^0A@<<7_iga(JFXmo_27lR`-Az?ZUGnJaA~;{#oJgvT^Nvj#6vi@m)7kpzG0>Y`fKxMm5sV zD+_}OV%4cWUdCj`a{R&;v(1L?_2R={TPxf%(^+3FTCQ%IZ<`QKYDL6A_wE z-@Z{|9|D{3?9$FQTySf8ba|xWVjK5_c8ppgce%Pp38@C55RlJi29U!bM{*A%1bK#=d!isVSA8dOMXZTvN$U ze(CVzEAYVgR9i%Zfog6dH=wQa_L7qYjDz?Lhni5|Pj5@Xi@=Dvi@BEy;goYV+S;)a zHrwUa25?st^HjT4PlPqgJCWqVQ%;4@AE?xWy5m`w?Xqn#VH~at9uY*>_-*i~0kjFd zcg7WXBVkc2bU?8Ytin{L3_;aooKQ_@1}HUp#N_ZPZVRg@8=G$E`!ea^3$TRGCo_|l zcit(G`;mO)wjzUK;fSUBqw);{vn0(-x(%@Yo@_rFRjY!{x0U|l({U#7d>;q_Ef0E;D22|r4$RH2E6rf?OU1pSQ zA1j++Wu$OL#HUHP+8Reo=ap=k9z_t}ST822&D!Dno5R72HUUVVHVhr<-+a?RjN>)n zk#T07q_IUbxHieMlg1GTj2)V9^ufHBu3lt|CuC+HGC8|2n(2S)coOTO189ZLv1AMV zoOrxxo)$E6<#2ScvZ9Yzwzx&fCBD~DYm{5qE@i52@g&a`dW$U)n`Rq#Gx zH?B%sNm$&eif+*=s#gy$$k#yTZMRHnoD%4v>FIG*2tOOk3Dyx17cDC|9KC<)<$%#G z9q*DnY-IbDX#xwi&D(!r4-guRISEx&sw(JD3l=WOA5O(3E1}~4f{uJL zDxGYjNY+ruQZG0?d8P-G&jl<-IDVE`r5*Ki0N1NmZUM2K{duxvJz>rz$<%zZC)TgR zXM7dp(j?7S%4}X5k4h~o+UCy;@K2kkfljp1fhctQwK zYE{BdZg@6roC?`l3l^dVj)btjjTB$H=|DfZ?i?GafyUfixeZt+XzZd&l>Ati6mz2k zsGKpKpxq@#SGXTTs(^sp9w12L4OjrG`%-JM$YQ5c^{qE7|gKH;j6o5?g=xg#yr3H(sIyDyX z$8BOqChl^>LVNhamn_o+)WCp;hHz{ghrzwDyEVu=Vs-LaMo0v0qtdTUYIf?_sDN=w zxTx7lt>kr_A0co!jJ3}Qpp|*lBbps8_+=0;6CA}_O}<#AFMfOe#d)B6HTL6o%^L{pHEhwEiW z;0jI?-wejaiY#tVopp*{*i%^r!JhF`NF*tui!M@5kOlneAE~~)YR5qr%RMX#*2yh- zC-0O|@bJ@PO88mggqks_>9@qo2#Gvc=X**1%+(AZ6#nJld%lTZ6JO4ZtcztuAzqfU zV?9GiH&ZcC#o~47+NpadO!F1N`7W zoDl0PLbw6EDuy#LgB@11Vb-R4*pFY4H<#es2u=?%3VPIPB#l{(>JNCTPoXcyup)}t zueD!uf#FE6(4&pxLvjmn<=sGkpy8=9j8?RY&h-;SWGU&Oe^R5CD=+)+0 zx)xK7pEhff8tV=wxJn5_DW>+%%0L*;{08DTpZVQ60@Me@Z{dLc%G&~{K?}64Jc#GE zA&@8|u(-({MGTM4yQ*kfyFI-P;1mbMXAzVlI4hiYT#R4O`S%?u<^Nux`}?xg|B84y|1ZAY zF}kuwOBaq^v2Cj=wr$(CjUC&zQ?YH^wrxA9x_M8Zulsi2Z}i`_{;e_gp3i(VQysE_ zX%h+6u>f_l1B{3vFWf`XjElUvR}InBMIcgSaq|9U=d&SUqH#r%TmCI0vVo`l_y~Uv z^-dPt=CR=Yf(?GK4gjS~!-fbFgH}jG;xq9C?MAv(i>V9zvHy)XMzSTI+eUTl^!Dyk z%1^)E92u;wViLpxj-CS5hsDsi0$=$I(j^03s1F!wq&n1D=~3gU{Mpq1=*w}nKYLMU z%Lm)$*K=%A*}D{-)J3MeFIv&e;Eytzc8tvT;@KhhKFGJv_$*j&Dy1K65 z9A8ySwr(C#f4X-GtF~Ks8`@*>_Xlq(pi6qlV07X zL}nXY2kBsjXzOGba7RI0)iQ9Of9{DKSdP6f0^`J)XJ>cun3t7Lka?!f`sHj<6Jm_~ z%=fIQEBzm$+rI*6|9o4fpZ~QhGyf}&_CLOODiP*)l;dB~fn?3G7~HWRT`y{jbG+=h zA0W&SqvMmmcAa+M2;ib7gwL|9e~c_I6xm;CyqrjM{)f+MCPRhLfNDN zD=gowZKxYCK=-E6v?a7_V`2Bg;>NkTUQ*rUNCrk?Wk0{f-zY0c2%+MZ-~D6?TJ7?d ze&4Da*%uOn{YS1L&nzZVGCl&g{sRv~PRzD}(H3^oEWI?>9ripVi+e8@BzBgop2je{ zX*$zRyxni5XUEtl!I8*u94d^;$?-V6ndT8Mq(mnMz_a@==^(BfqrSC%Z@QQhtvTkFHTSQf?5xEpUh_o|52JvU&O0g? z6>vRrz+8yT{t9jzTsaS=-obtlcn$= zOxGMeMZq&T><)=_)Qg*8u4@)P%&}vm*vJzZfZP7jDJch+pGDctd5l9c1wq2r)G$@b zFAnlNkx0T}_Za~(w7=XnG~eP%q(cNTDt!V}wP5$bd}AN+!C}xB_G1bX)Z;G$#Ouub z$J)f2X}o)+dV}{{3af0_d#nx7$JT)m2i+EAx+7HH%>gTsa z(oX)a$cBbW4I`9KzP`UE{WB2{%+~hv@hIix*)R&O9{PkV4xHs}Y&QD7TYgvs3Gmy{ z-2RC2U~3Tm#g!jTTH{t*Y_i_cB)GS2YH0^+$S@ij0(cA>XTS`xmXI1T|7DyL`Y)sC zfz_YXPR6qY&Zq)010QUqx`*I~V2WD3)XhmIm?re;U@2Ct^zg4Bbgh%l@gk~gRaaN; zb(r*iPQkaJ(Z-)zThJ)Dq%zclW&pNOo(xiDsruL{h@JyBbcylEafY4lZi}!NL_Y)g zf;6BhapMgaNn&sox+8`?8Tu=kS3`esj{yY+fH#QsO#Hq)SHR zEN-yUPSE1OVT?JYEm4d`1I9Z7JTE)eKO1q4cU(3>bP$y8{Qu~kS{?9Li~UAO!=7BY z-acZz%)<&MPh$5xkg6*!EupBFt6*>tPdJ$d?^$D-Xc`#IZ{yQ)Hu`K}Cs1OZCObcQ z-?;=~%&GpWd2ou?PG_)pHdm&Igf%PRw6z6_YfZf@xf5dP<8RW~1ehf()qyM~dy=#8 zm0YiWnYi-nP8#w=dWo|WMjtDhO05z&Dp{J4jc9b%tn#7r7<$mOoU}5~yASak1wm;m%4r^sy(e0G=%t5{*b~J;8b;9HYv+8>FtLkb~ zvG}cYh`5sJzs#xShJ|*roX+yIeV)b{L)g6_OgQv#U(Ae?H62$etKdkJ$*dLed@tRjjfpK`d7%6U9vFg*7t(Sby=>Ysptw8QX@mgxqVWI+r zbs0HkWgYe~I_|39t-Fb-bh_W9>O&E#wtkuSm2E2HWz(cF%f!PlWyVB6&{2mPh9~%)efLbF;e&$$T{$`M_U9eiN-S}7aHweQ9O+Zgm--2eqk}pN3+iAiME#SbSN>EEFI+`X0J+9IyrX+W~lBKKjQDFB>&*l@G;lAnx=W z4)2_IygAh>Ffao)D~^xT$}X_uX7A1CB7eWMNFxN1YaIvND`1k&bYO3Sj49s!so3CV z#TD4P!Sf6=LTg&-8I~{Qt`rTwD{^@DoKQ3^2jDR!DM5(nQ~fMX#4UGs4NzKmR9ra? zLIBvZ^VH7(1Ai%E@dr4V)=06wg~G;EWO`d_@vvqVl>nVjVnv`X^n>h)rpHx9CbG-Rl12o-Ucgp| zR;CUVSXRRQt}06^5|fIz{PaklEIY^4v@cV7S-I4s&%aRN<_0}pK+4k#Ka40FxMbwU za1xZcj*#Ndc3YTgwb0h!%d(UjOd&xlj^^iuXHPQC^?Kp;9Dc?_xOOWMddT}r-U5I) zpk2?!JznxPdQgQ3(`JkKy5^e27cYY& z1kq3PSmNgsZrh1rBbUa^|0|fy+KA%lt@@T;9WgwkGk>{v!p6n=+klTSX zAbXFY0SQA|)-=FDjreYmP5D8DLgiL}5s-U#lK(;e@XY_Jn)uf?$HC5;7-jP9vSj;L zvhKfWWB=<8_y0L7Qw6TTzLkmpD6RO;iT~$r`28p`-ZbR<)jtvQ|FKZ8eFy8v0aKb% zv7{VG-7htzB)H<2w_4a$%5RjU(>_ADai;2YkZ~z<_b+e6my?Z5I%_NqezWH7?Y{VF@;_a49HQaB10~7f)@Gf8v zIRWG5QX|{YC+Q&13$~^}Fe14hR7lM(nl)X4F4l!9k|WxFk>2QCak8TO10X@>roIa@ z;~@f*+c&w?)>JQwW76p;f}ijq&Zb3?3p3*%nI54k-X2F;E@v>dcE5-o|t9YRJP zKY-IQ%9dS50v2Tg_N~5(0WvLu+3Hg&MvK|XaTJ9J9qCr;Rt??j%KVqmX1$p~QH6PC z8weNTh!70HoH8{<|GR5_)SCE$&~TXRsQ6qr{xAXvBI!K^IzSiu~couefPxPcNm z`r+gUKxcsQNUu9deQ8i47t?afunJ@$J6SLX@CzArqw&t&8MlWY0qw9>khp0<*>iy_ z19MO9*L`|aXw|7`AH)i#`ow9Wg&~wuRo73^>Gj+n*mb`t3)gO<@TI9yrIDR_V}BAU^)0)&qC)%@%`M<7FglqXqt7(#Z_&5NMMH7Hmu62@GcY_9uN2qAnJ z%ZrS8C;SU_BDKpi$lsaKdk~yXfS%p5b}T1|mVu+D1pS7qKibWrpx5|-!P}0`pjHa;RKEyCRvVQ^dazGu^d%i0S07uJcsA*WY`5T*NjdxG(R=;yRG&E8VQLV zICkM+QLHv3Q~(MKQ)E<^a|sV2$&Po@!*=<^>?m6*f*Mj;`lLok&EW%FWYhfu6DZc( zgf?;`>Aa4|KaOHL)#D;dvbbRP`Wp@mehj|DVkk>x#hloq#we4}*?bQ$%nYuWKQ1XL z8VAU{7#4zkIdghY~; zjIKHa({XO8utiG-%N+DKBA*cb*tvLI7iE(W&A;6CaIL}<$Ll3B`)c!>g9{7_Ol^Yt zC^)-&5{*luhrFbXW2K%W@JBefZ%-T%)(d#%kiUXuCTi6O-qoMv^PgxLEF?=C*miFZ z$tc!N&H==cl4*kN_UTQ+Y?nn#<2Z4Th;7RjVm%NEh-UpQ#V{OL)f&IZjrpdTlQi>p zU;8u=xmuhB`U2-V;W5CA9Mv>z>F$0ACyfu{>?m($p;|qcu+;Y%_S8OH5h+}Ip$D$&f>Qk z3%#rxJ-v_9u8f8zHRvdxo^gqhki;$|vxc?oPLGt65qPg6=xY362(o7+dV z*BWpTWKT>XSBw5sL6>s9Q?^h_Ts3=hI?McBe1)mkov+fK#~I-Rcd%q(Aw*D_I^+w? zwaOKr1S?C1cQ|_{sR~(ljgJ4-n+0Sx(>dldQ^0iOtd|mc(g3ji7}xQGfii%A?rJMf zv4>NQDPhLJren?zr20w6F);B4zvt#Wj93z)inpC}|ANq_5uMJE7*pwxtQfRlOp?uS zwbyvfX45rzv4e5{Pu|0hy}=?pyDMe!fY(XIYEw$1yn@lK=)p+nIiz_oC)R~Gnb z1y7x1Tb;La&eaejD5%l<-Bc?rMz4yE;`nSEj$WeKq3=T|gI>>{#}@*-zn|}^xjnvb z-X9|jdcJ>-N*MmWU-4$MP}WpEgj#sBOy%;P`QeU@>d9}ufduIUlBuD*+T9IaXvjr? z1{V1BqSV7pJC3M6A=vdSR32g4<|d6O$@={D_WEnI*6)cZvjM?N1UDdK@y95Bu#NU! z<%e~k@2SK}c$N?`4xR!R=PB0>qStEcryVOTcA|eN>NnE-r-U{>`=1!{-w}QdnONMmA6+vw=7bm@`Wicm;KLv)I$OYw zIa;icMpxO{gj}qbedK(6u}S5Uie*-p!GZof3rk7D@v(;_R_#4F0rraHO7@EGbWdl0 z2DUaTc&XBJcK&+4Oi!|MS`ZnEa(y|s|6R#mGPIx0E{dal@-I3Z-O;(e`TfyxD!d4Q z$GM<9)K83B2_E!xCc1mJEH7-DOYA=Fqr_VhnG&^>$$e^C75AW#cD|B*A~Q~s)YKMA zkNlyyM-A#b@1l)54qx9H6a84V6qh+A!da$jfg{XZm)tGr+Pn@yLln7l98r?^)CkHe z#)&4!@S1)`z}r{*`4=o*e`W&4+-(YAMpZx0*m}%}jOEp=Y}&wDad6iDoP}BopF8~= zB~V&tTM@{Z@4~o4y=JtaGe^N>_-4&uL33e!XtUxa1zU!cf;EP) zan*?;Fg|^yZX_{0;394{zfv_qUya!rSErC@XU?D@$dzB1+yu6{Hc(CglqLkIR7F15 zRF@_puH^lNNqW~~EFb^i6QUmimuYouM`6ylz;oIyn<#ys;3A9BvVv@Bu_avN7<0ec%x{+!v^N$A!z<^jvh$Irfzxk3)LwsC&@dIG zsQomomY}I$uUK(hzbp3Yod6&3dN@R;*o>%`Hv>`BW$+juJ;5tw5MOuNaeWJwnC`G8 zQrJgV=?G~`L+WbUFq()@p7{jSkbQSxAQ(AQSOBMKTM9t|0cO--qy!<_ZkW$2uwj-a z>U31}E8$GP|FO}ZJ?fWZb)gCqMIKX|nG^iUh!c!K!qjm@*91*Vdgv6u9RiudTfGC< zT%x1M$uWkkWmY3*Q{pVx3Dv%)CMg^1FDJ!dZ#V@lRLPckGPOfaUm~FF@nT{iTfnse zl(|y5DdGV4I3+R5e(fSUaF`B9iXqS7hY}S99afRix+pvk%@~L<8~k{Moi~>_s;h}^ z9QKHGQksN(&8pAjj5x{afvezr8Q@%HuL71l#_m>FxA1T{r+xAAcE_s_(~ zOfDa;<>#|0DC3*{O!>Y6i;#Z>K zp995oxw$?p2i-zq`#6qjzLRbwZA4I*A%7&8@N6Uq)F&E%ucHN9Mk{isE*7ZCC`a6- zXNj%@gPI5fBHmT`yElszCszT7RO*5%rN%&4Vf=ESy*UFs3nzbGfp5}VqN#5a<0(g~ z5HTue{JJy*dwg-gk)q`}=Rlr5jYnLVWH^rkxCEKfWRNIWHmINqo+o@Vs2$?y?Iti17{d_KTy5H9I}2~d{QIY6IMtbjT2=3cj6xjR*P6E&9hJs5h!^rL zxjLs<>O{kZ%MD5FA^61C5n)nIvq-ZUnx&a{;Yc}vfM#9;gmJC7L1<629OQ($t9*1> z$A(UlF zGEU#j-8%nvEs_e5-}1fuU*}8NaBYt46w;@$AgnkJxUw>=U&s288^Mj2kRMkW8Z*AX z!kT>n)*XH$G8-E3N4~Zg$1*KB@l_j}y=(>64nMIhN@ntNy`ir>(HSl~)#Y)W9 z(800Q&>+dQneR=|?BLR(AjT&Zr1T^&XZK6jar!5RT9N6nvk~C7DzEd3xyJNUcea275 zwm78B@H*o}S(Q3mS~(P<(7D+9c6w;sH6BqqNu=lk z5L45^C{xxJen@KpXp@3V?5k$3cj1 z$Q7%%9a%Nc;KxnXrig=ILT6{f%DL$?(!o*igyZCy({u=R{!n(4(R+*OLj9U8$({Mk zlQp~PzBlXRU#nBrDjkjr67>6pWtglY6zJF_gh*gGn>a$<7vZTTc4j744xyxG=B9@m z@M-`4I5NTj;P(BLyE`7i29PznbgvC#Y0ld&x-eqzO8l-3+dt1O`RFl2ONpfHqP~@-S|qF)Ejd*=#r-s? z`%uYNfrcyUlNEeB63!@TK)?Zg5P-k56AfL`!goCiMCV_-#GI>bK@*bjEO(I z<^N$c|DW9W|B5vK?N<4Ja^n>LQKb8SQ=9);GyGq5o6PKq@f@^?+CDgdK}OWz7mo;7 zTj#mMW4?F+Ob3$I@^AX)Smds%o$-Xl^%h2=nHVGb|@ zZ$)@)6GdQEO~oTX5VE6zYPVXviwHXG^CM4lZwe7yd~JOdiSoR8IroZwYY{R_z;TY| z2~yOovQ&jy&=$PXf~-8?$U^$h-2vGjTb{?g=vuPR=#@GGK}#Sn`Wp#e`?he0PSZ-? zs?giDkj>ROgY(rb&T1uX+(WVE-9>y6XOxy3j0*>Ap#=ci)*{;w>l&|fM@8nNY@VkS ziy_FPExAg#4tx6A9k)bup(Hh|W|_}^9JbNWTRiqTI0j^quk0U4f-?jzv!A~IP|dW= z|FjPO+c?DbU)=D&Dv19Fo@YZT zu}%|1oa}vmWeGf}ba}cGGCQlOTu7R|PP;)YJ>P}N3SS*+*(n@a1lf9YKC2_yYay#V^%$2JYLa8*PoRsv2&d{BiE^OOmV#kf@rz z08ut+iSfE-PJj_yAL*SaIR7pe>xOgJqdL$&kTox%qPjs?5PonDyNs{8p-)!%bZg1R zm334Z$OFR_^Z7;U1n5J~^bHd*;rvoNd{Fay7zFQJcs2p46H@Jq>_6Z#}`Mnau&O7cAGSbwNo zdzZ3AVXIKQnKhw}HvN~N>DXdC99YjD=`Rb8J4w^K$T;%WzR&I)=@WmUQO?q23L(4F z(CA~qm)>g16@hCVB;4Cf)qw`CGqhQj+m*YuTF;tk$q!=!ZU>8bFlT#6fR=?JaL=Hn zzZz@M7qLf`JL0qIA4;zIoZV-pUjX;9}d8xYZ8b zI#&`U{s-Z9i1L^nIAisR8?H%cz8iU%^GjAY zVz@ieHV^U8chyFd2F4&CU?}7s73-u!aV@G+XdHPQ&d2<-!u+eUXB2p$7!L_8HDPwM zuw+;)Xos}cX`#SD0Pun+G-Q6ln;0()Gwuxg`=TNnX7mB1bx_JcKy8(2|!7=?NePoY^IN+Xz2p z1dcjd-&$#xEHo)br=BB53!<}5^?iPR9#SnXjC(4tqt04c0LWBuh*F9FauuaNM7~gn zcE-JN(t%`}g^R*63_(iC_-^1l@gHD*Tu_h9CMqHfzZ{%`$H}M>dk4h7LiSN1OOf{U z-b1yfE>XW#;Y%@g|K`wiQAuanrF#ghXqtYcK>q+bU5r``%nnI2X0qTfS_w3d23GFO zyvu~+Z}e8c1MvUk7zpwa>E4Rq3kcVCKFR2&hF>a!uV=_FqC;cRu;05(F%NXK_#w)^ zPiiP7%_p!Z{2d5wCz1;E_Wv!VE18zJ9{*WkWg`dYJGyi=mI}eD%;QizA^;>kWP1#5 zp(|qALF@%g8Ug|o>}W-=Xj$Ho{GIcKO52yRQ(KU^1{8pdR$Z6%#lxh%Oz&U9$=L-* zkN_*H)UgE{Olm|E>&@5gq>+;!*Vd7hdm#HSqga3ZogkuPv`P_AJ`?Fp|LFqaqLe~! z&Ff}7+YnoFXVv9})Uy>~co~8o2rG9Hp}Gz7(FLIuen+8xu>Sxk1%m@iVj2HJVwjGa zljhm(0h}9&Uue?p9PZ;nN(wVA2lP}RQpSnr?O{^u_|)9s(z>xVO}nbUMK6hD=c^lp zVB5uTe3i$Xs-oV6&MULq201DPZ7~`cWbpOsc@-QcU(9nM$NznI#LnGcPb&QskM8|k z^RR8aH?bbmuvWkcK~-aadoiA<5uO(oMbR^fNmL5j1e7S-l;orlN5SS))p!Ft{Cxem zt+hJtl@(7jA8M-bT)?z3B`b6b=p%uT$<-;YN>=Lk|vUjg@LA7_;)Wl~rx<4Sisqj~+H4bzWoZ_J<~y#ZP0`+GX)VmwKgbGx?k`h!wv`sDny_Ywi9bP)m;lM7o1k23YUNKSnL*=y9 z0o9r;mQ%sth{nB#vJ}jQrkJ$_NRVw82(c4d&yE6A z=`NM2F%nAmT>V#%J5#)%mbL$$Ia0B|0x)jU$9XW;)VPRyne>K{RLokb3{thu_fE{#WFf^lH8g`6KG2f!s8ey%|Yf?M~(&!xN5X%ZCLHTKbBuJFy&aV{Z zPAo-T;vDSgiHyu%0=BfXf*^K;Rj@%dL3xz2`-)@G<8X$lETpW7#hC;nc@)vE0g%{f zmeM&T+c1ATno8Q=WOM6HJv3Z|VhCrdMR_eZldP5tH>Z2;s>aBvNTfRP);4@Q8l^t$ zqtnMA5)E<51>Ks<0;#YTyIu=3jk-F#b8(K#*SqmrS0$Xgz&XtRlEnu9V|U8AN*Vndy^Xnsj2q6^ffGn*)!1?b}~GMVicKoUSI5sFik zhj`XL#a;0|guXw?7u_J---fGBPP4>Vq5Cr~?Q`r!cy!l3V3BiaYVq`e&c(#Rnbs{< z$9J%Xv{(z+a?OmojXojCAbHYYA*qykWl>Upx)6Q47)oUhi(%M z_~@X+x-Ol%u8%8VTsSz`}2(9yL#&FO^>hZ>tlk?_v`*`VS}N^=g(71F5lmij`r-} zX>hpXP#f=tsh#b7&5(M?QvPzZf+3^$JowQ+q0P79->wI;6nI5Q8JF{3t0M5g0TMp$ zKb29nydf=aXM0KrFkfF+2Q?Bwm0|NDes17!2qws!2>U2A{%Yv1J&V=tzeglHy%)b0 z1ga>BMr%)+{(_@gI0^rU<>6n)F8)PCvomodM11cD?5X*}VE;W0{J-u8iQi20cUKgW z+&}%X>>P>yTx5V^jj;$^F~on|&fx-5;Em1f_C4djNk{xn&3XGcg4AjgdQd#$orC>wU}RzVjKll-ve&Hjd1#s zXV*}Ev)Z!R3Nx+Py(*4QplSm%j5#RHQcNq5=zyqp7K{;y+rAK|`X8t1r#Hqk8Z}Gh z{pQCav073|r?M<&kGnU&XRup-3WGt15RO%HE?}-Y2IVXK2mzjqzug&fNzfa8I0pgX zdAB?lMW`C<#~VVqb4S4P`=f6SUNiGEojl!@HhOal8`?hOxGU-GdI=-u>QO4Pu6vHu z#{kNTGk8F#Jlx>o$|WHF6egPmu?V3-N3c2(1u{GC0WXW@4#1nLNZ|tS+8R3)^^BFw z#pkA|?#yZmEemHpO~$)D!23G7iOQGtHnOM%6HNr{C6_hi^o4;*$+e&KuWs3*Nga?fK$?z^M5OdDDulo0uFweR$$lIpDPkVM4l2S>bpI3 z1<+7PA#*&i^TL(l%_dIoKUjHDAEyA`%e2q7{{dG&gE6yJKUOuyS{35wu_@X$~t+ z4LEhXT_p2r~K@kGPF~BWB)j zpTw_t;5MH~)KDARaE$Y?5_n2x6MgbKUfcZfLVOk&dCE^}B0Z%E_S;YVBB08~ku*P9 zSYTi_uz9jdPx(kwrOy}~6P+g|T?3ahb zGi`xNFGjJwDorRS%4nt>lS!xw7qvUqtL+1&U<-fbdwmfag5!{Z0f3T#oC~d%gR^cW zt&eiVqU1OG3fdx6l~j+iL3!!mTfP{@dBW*}$WEl*^AS7$=Z&MT=Ox6+0j{~t+dkL8 zjcBx+d#;c_!k`Moz$W~InZMb8y#t*?+xmE^)N_raomVe?lRR?R--7pk_f(cH4kbWxYZ8D)@RKO^NZimdo8(JtlmJiig?Ah{~lp4tEkjcT2}HB+0j zVIqCZ9=0}ul5UP~@L)-m+X7z8?P9N6?6@Tg&LHex>%4dW4zkUha`k-<}> zx^N-&tegi4q6ybVIFlw6Yf{}`ki3YWwf`Q&|J)z?*BEBx_&!jQDE~cC`?Nst|C{mf zf30`?XACF4zW@7@$&#i{BrY4ePp;lv?DT-Db4|Aaqq3UI0ED1mT8le@G;dVu)?nHv z;8|Njg|2Losd)?{ARS9CTC<(tB*&||eMSz!a(;OzF{APsn@?TK=l%7%?|qEASeAZ} zN>s6=B$uGOI|F5*=<)1BJ+`!JaJ!>B;Hs!@IaSdaTAD_Tou z*e(0~D~^tPHGCb5k^|E!7*dSUq_qdxp_eYQyoAL78@!y)ZBtQ0Fv&i$nG7aOzfA9C zTXZGj)S%%nJ5L)@Zj%Pn#x$paBqHv7abx;RXb|LM6MNIvo~;a@fvE63D@B`34T7;jV5=YUp`BLk z#P-b{sAe1?tFRoD6Bp>%Vi)b|oxd5d&Ixm2{`>jiW z>|hnPjR^MsoN}j5OOhLo4;$x~@!e;ZV6e5>e!?_$GrnNZN^d}jWmj$zA0p!G0y_sf zUuI`}K zQ()8DLYE(JwQ*jQ3*HmLUFU}?9=RN4$_c#mm3jA1*JHA9$ML?5`$VS=V`D%@tz*#b zb7#5Ev7h~0_oCFD>Mc#NErof#t&0mGAWhhjLeFbxP~kCZs|(P{VIVN(5)3WbJp7vi z!$?iAztS-yLyXFV=V$O_-T|&E4aE2HsVt7UlkshH#Lxa5P6_{SF<- zbQ>yMLsct4-tFPLE@F%3@`}#<5=+iI7PNw+%0VyUXR9i7JNbLZe!gNx#$l-oxqktiZLup?x^AX~YRw*&=lwMR0H$9aou&7!8)JH0 zRUD?EPMM=BRL*$*(72+;Vf)Dd%Muig0 z*%r+_@kRPo-u@b63b6$4-?Z_YxAI~Xq|t!akI?_TfNgEkstW>&cMD3>?EukWt;&(W zvCt~wZnW;%H1|C0F7pEdLN%A$ZS791U^ed{r*3(UWjwF0c6!-Ct;}cwP!y6OP`jZf z5H)%QM=?SNraG@@kbsC!ie+qQZ{Ja^V+?|^Yp=~OJ=dUsbdg(}Cs@)PniR&sREX`( zv2da%k|j^w+bFYyhH#Z|?6xmlbDVInxd=d#%Q*jByrO;HEOQO_aB{RHv;CIXklng+ zUtzyEZ`ugKeN3{yE)oO)=f1zhqZ9N0_>S$~LXYv&&S&MAYD^~)fsZ>rKtkski3T7xNh4o9Cm{VM7)W?do^8T-7l9btP35=qbmxO80fs*i3iIET}l z+2ZC2-#ajyNJL<-wVhol$Xid9Xl+NZ1Zl`W<)fdt$-pDCEY=_fy${}#l|YLjt_~^= zf&x!suLlKmG5B4efdbXgFb zgv<*>{GqlKr4{@^%&t!_y9lC%L#5I>cdP+{%2c*m7D?6yXu6Qc*D;QuZc$0enVBxH zi+Q29Jc0;_ZE1Of7&-Y#x}hUQktBTTW#_chFofNtI`n>ImCO@*Y9%I|hkZzwH{%zi zU3FbW@;des-gRkol$JIsFsFF?5?-e3KuVr6l`N0)j?GL>Nu`&s$wRfX)t~|OH>5fX z^hIC6OH@n^a8V68-vls#o?dv#VTz3>K=xAhYN<{Bz)rp=xoilAU%+^D$-UFjPZel@ zGIK2C$4+{9@UK);jw7>~r%V3iJ?M~+oDiznR7mp%MzyL$C#p@FYg*LP8W0uW$EQmD z9Cd$e!;qJ+X&nf8nL5hWtNHj!ex%;&d2>DUDD8X$%pN&k1}QR_yo zMElr3fTYrOJKxwk&_gpbPh7jgxRHT3e!l-@X+na4z<0+&C5XTv#>f z6H??MyeeMLy>lr<;WztuXvIy@k+N@O7Up$qZEQx^by!dpN~Fk%jl+SWWstT;2bvBK zOUD!f-al>0A7V?zt<%?zyhDlSN?3->uIVelK?63S;t%^fS(K}<__JZ1br#LSG5OU` zQGy2Pd4S3ufL9n-ILaXp@2a9=atQZJNLi-a^E*E z7Lhoje0CP#lChdCGsTpvA^1b|>abfac67T4T>h7n$45zeRhwk{hkH`27UEzyA{vA* zVOHQ@tV`eG;EWe%=Gp^iYrQKAbXXI9MN_RWKI1go%YRT`;>RBtuwTr~Y>DI9-@FUQ zKL_au`2PPdIQ`!Y%>NDp|9#CVRlyS&H4*7AH=s-XyAzrX(Pu^Nbj|}x1inTK3Rty5 zB_2c|aM?}*aW&?E{q{#p;PZo5$fizwMY1)8I1**b*xu&JWK=Pf;`rMQ6IJI>D!}wc z91)<@KQ8H$Ht|-HPDX`Fzy zCk>9W?+umX7xNdQIb_@ejlNUWD2~i$w^UDAfJ^BS(%|v*&kqD>_gNyCU!|h zSz0%U)$41lq5QzMh0YpGDygX?624tG$m=SrDyYhOw~>m}{tLTq&m7Al7cn=d1MoxO z^lKXs(MjLHbB+7UNAaCfH_&;+magCqH9YV8*h;WC81awAE8==Wp{UenPeG?TT4~pd5j|P0FgP$FrAJcfHm0jL=u;WZQaOzk zLC}xFdU#VKsACaK!`WUh_*SDpNB}$>v7}9DfUgatzDrOlX=3)CVH||zCIur*NPh7z z=pu;Gjr&!QR9!R^##Ti8S)3lQr*V6Gbu)$wW3QkE1tVL)kk;Ng8hHx@p^4 zY1_7KTa~J`jYw76wr#u8wrv}g_Q|!n*V=t{_ZfSis~F?Ih?|JsxI@TSpb^HG=DDO!rW2OC$l^mvXAWLvZ*JTtzwF+EkT0G z?xkzIq?Gqfy(V7cZAYN5$-e?*n@Ph@6EHC?X}lU{tp^MMa>VT9Xi3Vx4JI?aM{JxN*Cd$UWM1HMqSW1Uf zc))w5z8c{hH0Mt-Mfen>$Tj%0U~F_vaV9-H4W5KnZ7q81l3l)W1D<2Ei>*it7x~x9 zab4ZZiG(!jjoK#j;1Q2_Pz=9U`qK&r84=E^s8?k!h6n=)5^}eFui2WlETF zEw2DdM*r#n^8q^ZCixiMPry1WdriVAt(*}L(p;u)mQ*H+815UNwj$>T^czU)DNxx~ zJPCu-=5FMfms#REri+(%!{^PWuC>+s`R|8n=B7Tw7Q5Y24W{{WirdxUD&XPrBjOip z;~qw=me2j)-GlqH_w~K|vqxtKA4iV{&ge$}Akp^2!mwJ8yVt5WcMqqhkKO&3Zi;0$ zjpM!Zmi3G$27OsX7wrO#Gsd>#kD87|v(YSKFBpoF=h1I^@z24&c^dPW}?NZf&^^dcZ6v{g&mCrkZk%AdVBhXrqpF;Yt)D zi&0H8xwv>P->JiN~8(gtWNXqrf>_TrszVfRLh!P5rR#>pYnVp_l0 zFBjwI*UGVeh@+`kCS9t(0Ig*qG~4+T-;FWeMDZzM*5Y@}56Z45(r)48IjfQB#bKNx z?(;^m*?qoS>2Gi9>1Ai}>TYdKTwmESTq#r^r*I%1KjkP)0j7?xW6oM?A{?MSC`L3n zeqJyST_?jNm9SFlmj7s)jGZrML*|E|kgrlBG5QX%s>$%r=58-3>iAoGDvth~i!2hef?o5dTubD{@a@x# zY2*mKW$@w)2yCH3^go9z{}grqW5~k9!O5C{T&$RK3l2>5e{tjfUz2*s|HJkDUo%nv zg94cK-wI%AK&*hmH>zjQ4G@lFR5~5~#VU@jOeI4~t(GUNq(;`8?>`WYA`xI0GmlVP zi;4JjwUw29-@qzkDEb3BEIOYMnYeNQDd@G>*Bv$pkV0(bv5R6pdCKFnM>U`rBzqWuG6adY7UTAK!|8vDezGF!{3mhspQ5rWuW17f1SYPUGH)c)Bo$(2oPckraLI9ZgDFW#`i6`7oUrfs0chb#-`ca(ycx^vLq-EnLpDUjzd zvo{Wr&cP#LsEGI{$=GqhdrgeBj{CLs&FksgoLe49mCkNoX3XDSfnW}gB%Jq?n~D{1 zQR6n7MydTHOfC~_S+{%j!@CgTuwuyP!`AKaRLkjO+O~BG)@J0Zl)=!&AJ6Lw>tIv) z;4il{v)_wr;0lPNxrpax$-3+i_wf(L*ut%gYTA`vPkifINI|b!>Z+WP$5ZqJ0f)}* zdWWvAX;6Y(P%s&Jm(XHb8hX!xHFYGwrabRRon-Pd3KH0M2bm;CoUsB9P;d zS2Q*WXW51Z=+dVdgpckL>|K$=OHRi#I(0v<~9*!fk&Dwn(N2eJu0G_EK>%E`ML>{ zdlTp46mAZpRsr_^klaaLwt z+JAvYK{=Y(Zwik}aD=i-R{V+p2#nn=#0NN}YG;~=|2)^=s}@Y+=e34x2bshzg)31M z$%m3(BY7pj$s8$OrBJ+=$(1^HcmshT=0=$j%=U!v*i_Mgpr0cOYD!*Qnl+mURMf)(TquFgV^Dm%*hf5=qyTDmEmgay~E!{r}=*i8z*5WRMrL{LY!t8{^4h3DDUkxFT>pEKG+uo3*n@{!uKviRf+g<2wiw?8X z0}F{Jb=Z%^m3yIq%r~)UAQCb=KbZQGF6Y$k`(C$|R34n7bFkH+A;T9eH~FC(UXu8X zP#As?65r%4Ts~*=36(t^$emz9NkXag{tG}x13>p%0Cb?gU+UD zR8|S}BiY}HB$C?o>42dU(d)?m;rn8Jg}K6eeK)inzjkXAN8o`RYT-e z^j&VcGAVodc23h>ieF!~9$qz#Be_R^%IeF6fk}eX6#7vC9Gb|!H=z+McJ@_@z^x^J z;f5sKvXXE*CH@MbHV$B#e0+64IYWt2sUgjL8cp*aZyDNqC0Zc6D%2M=K;N75jILcU zX8{xeZ3qip)z#{CDmEzl5yhy0`abMP`=wWC^m*PrE$t|WRr0f-4oN3ww;np@B}1F2fG4Tm0yw#pc>NnGX?ym)}v*3 zFD7Dd$X>jOQBzy7$IV@MwJL~%kdRJ1Uy#y4Thl4MY`|#njQ;{PGqJLAC8Sp?f_$Io z|7d$z{?Bdif4hYLjav9_bHWCI?h$N!8%CAa{Lh-3xr6`uFBY z{UL$>$i)H$gT8H=5P&fRfG`9Y5&{I&#Om8v%?m>?p%hr==k+RI&njFBZ9SWi3 zb0);%TOR#8h`Am)iOCYUt#j9wQqFHvN}6{tb^-Y(Q2^dW^x7E1JX|+qr&kebHK;s{2(2)6@06kvO^9E4{GyrnC4T~hdO) zVj7`w+bBg;0D8x1a6E2#6ZRNtbgq*6Hm9qkR42i-R#bzP^K+1tq8vQQiTGc59kx3! z93|sxF`i;Va#Ne}LT}l_K>HQC??&IlKT}LVR0zTf<(<0mb7i6yq{8 zIiLt9QA{=yns=c-a7c7U^PEL?EsUzQgRu@ufKdQaC{GLmtS6jMBqVo}7Rf-lko1BP zT9eZ_i%Enu)d}>I2Tws4lH+M2UX^!q7pd&j6_a#R@$~sW@2w$k{*k@n*IoWL|poRh&f% z(9un8GQn7Cl!8T1EGo4Nys_G{=9}j(+UnfB=lW6J+t@+CVUrYmU2vG@=$l|_EYT=6Ful7fmE4(>)fxzYhr{wA@sB|Vq=4~A(ZITv!iwK9`BtFsfLLTYugX% z@c`O`RH37SK0LWW!Z;&gZa??-WyiwzMGo|Z4aE(HQja;5ns}Rr-|zT{xz{cC@NK?> zOLJY6olR<*x{2rG=-K_y@1{akY=F>M8+4 z5lCz=!2q8AeJoM19O#{WHi+$GnEg=$x+=RPWS+Km@0$3gpjF3i6yuBN|TY|oYy)f=w@(u%^5&#!VNWTZo zgF`*Ug<*IQd2p3l796vQSn-ylp13DVm+NPa8ya>biUOXPZpv{Q4M^FP!;oENZ_jNF zLA;qBjV21h9uOJk;^!VCtExpkOhHAb300fWrsZLzrKiY^5NQI%`&{+uEgC~xjt$)kO`=ZoAl~E)>sysLB*^6E-z~aMH)BHutnev+uijH=xH-u( zS-*xyyCdK-;BvS&MU|)Eau3x7PwB*<6egnV5Wdh^B#=gh!%LW;ngETsb&HJ6`TVeM zzm!=5_(ii37N#<_qOZKi}IPpYPHKLiHDf_DKaX!u!96H9K0^ zg>JtSa601tI)fir(*V5$*z#L=l`YaYsV2q#;@duUnPOLl7gL(N=?gv;zo?s9HZuGu zJ`xb|dU~z#ROVZ0PDz&wx>V`vp#Isvzetr&ys~v7Pg%Nb=0``JkMVT&812yVrQIQ^ zBQ~f}J!{=Hk7J0ahgeJPAqkE_{@BM-!XR(4Hu5?*I)uV8tOKxqJa~5-8wonLU$c9n z(W@KrzIq}XwkNHqSAF(`?OfY^N~<2C<9tLLP4S?)O$a`Q?y%`Iu*@S5TSaemlHnSa z;gf&AQ{RK3Tjr@&u*xiN?O3hPxTWXMT4&`c4=q!@u~tg~i)5)-B1y9N?UZ>>aa}uK z(kc=uzMtnXp8<#;BJDZlZ)JMhzYW{a{^j)7i>H8qQAmNyU})E~)O|q_4e$ECx4Ag7 z*P$O_xzfQtT(a71+@jW*j2Cm*(VO}w*IXItk2R?^-k&ou+PPCUR-!H^m9(yYnousI z#Vj$KA{xf!@D|H%#Sbsy-|}5AbIH^4t|uqqv$VbHx@v&Z#KGBc01(b9pfZoCrM~ic zUtEhrLubQ3t?Np*nIvm{0wIK~7}10pNVnmsG?ObFqDmXVY&N_)XZZ1#A?n&^Co;)0 zafUbiU|C(1&SyHH)9-LvonVpma$;V}QasxIkN~Z!?8^LZE-ebbMMqcuXf1SOuPB?t z54A4%CJ61`G&;{Du{nM&@{jCveWL zR(K!42hDam!+&W=4zC1B6C<|y1tgC-V)>sX7R$eqB+TEWsgBlvmRL%bApd_7o&V(> z0y;2b$}T%F>i0)){r4JDmiA~l?J)A@cFjpqqdnI#Fnz#}_8tgh#50_J8M0*2asBul+o!~s+rh}6@Oj=|Ym-}xm0@r8cy9z`Dm;1vl zZY5pcsN3Vq&)a72PO%){Uj(s}pkrrR;OI@t6^<81Ws8LY4Tvd#1SQEoKg!G-PO$lH zUTram;Juk6l!kDGNI<;T4AFcOx_=`pZ~t!0sJlrFF~Iw@3D}A;P*YW}BJPV++BPCL z<@mFAUAq;a&<6)Hoc`OjrYR>NVvn3$X#M^3GOKtJ^=wsorH{Klq4}Zk`bRW~&Ry*Z zgaQGqCYuM9{9XSefW!t_)<~TRmI}^WpkK)x*)SnuW8SE6;dZ4f+K~kT-ej3Idg#LO zS|Y3}GFB(O43B7sB^oPB7LVWiTZ^cFyiM?dkSvHf(YHsH#HKIl`BTX)jxGuVNc!_MDa&nqvYrDVrQqHq-Y!2Mx*nfkx?wXR?yH?# zKP%T6^g(Aobv1 z&YM4$(jv+61K4f1r{?mocb=d!Aa&-MT46i>s-@2R;1ZhhoY;8P_tb+&TYuq9 zKZAfUp84;_QVvoUvTN?h7lI@CztBbp88m}Uf`RnCI{7*X;w>(T#^qhWbHe(b8m0qX zdx#>V(TOASPsXV(nfBKAMPv4fukl=^JZ=N0=YAs<081k!mg>MAgjIGU)+DSJOcrE= zpsaPseCe9xe+Bs=df?jp3dY){D7UAX1sBEGxgx<1c+JDt0@w-$`y z((+OeHYySz8VIHZf6bH7KB3Ob7lEMa?r!1$%pd?pK1 zG1!sBwpJ^^rmN;X1%NkcT_+)Da?#ow8y<_p6D}6P8qj3ZqrE69nkJA#sa%I>$%HXi zV1$cZ&^6QTvW1+%aB#4!rOC4zZ?a4opN+!30k~L3g?~uX@h(NYBUTbX;-ZJ`k+>vr zCEdOD^aL#-Kqv=yZU8PU*48*QdyBtN~aB-D+HSDc|@msryfM@00z6X|RMN36`bJOM&ppq5rYe%P; z1Hd$rHg~B+_l3$*Ge^0k3Qb316AdgRprx&!Y;?g{)7;TCM`_Pi$qkhTEOGHx84>$i z3n?+1$&wKXag&%>IjCWsH-$Zfm?6=skjanrYS=^(a5B{DrPt-bkwFsPWW_s*tIjJc zVmNC(1H^DR4}qhChD@@hQ8#78mAHGTp2E@%O7mj3^>g~=sm0x;<_*Z5{Dqk$T*CLU}baq$m=7*!g%Z#j<)Fs zO3k|VsFKKj;z2_Jof+?NR?10mgaszER?(J;Y_pSEFSrd9w6SH6x&visHfRc1V+gTk z4fMmQqGBX5?sWwlHX!|onSxO#4CjBuA4)xxiU_XpJaPaL`TwL<6kD4L za1nI|y>(`ib3q;9AQ+%J7lI-?G*p^UJd9gYFX2BN`IN@R-_w&NPLGf`)4&h|R95*) z4BF$4ClfOevUgIf$WhYk!OGYeH+_4~Q(9qhf&I20CVAq@cG&!+|F`=a~iT z@fB^Xku9}fpL7mY@im;`Wf&m=(vn~5is$07_2o89s#8?%MmV#HcG?C!;#;Ux%O)!Q zWz0ukS`q0>$Z_z&G_XKwN5&T1C{0x%uGN@+5Z|0vIPlgd7!!_Zpvh6O1pLMRYqK4L z6fkBoH1KV;AG~T^-0!8@J%ku)gX2@hZrwcF9+fBQz?vd-zVkQF`>JpROl4|jrFF9G z>8|*JVlS!;OrXE*YORK{3Km97c3V}WCXgxV5%Lvgy*>=@hX7IZ@Cta{i^Z0d~R&#MqF?zoACt997 zO(P>=;3)Dr#Zn&CBI=a};6qu8~10jifnUUVP@)ZT%sa8x0K zio&`ChCVWYUVK@l@LIB)l#k5X#^9mo?GH$YU)6euK2EA@xGXg^lBPBZm;gJTClB+# zO_(Ur@`V|M;rPyG(l|Bu-weBL{)NyK_ld4_sa3C9>0GxRgte=lKiJ@}$ye^Tq`PR< zbL&L`%h?Kui~PdAK+3YG9|?q{N}|XR-BdjB54nzr6(pARsXshN2B<(>_->GJn9iO` z)o7{`HI#H}{glSb8ulpyFN0l+&!^<8TE%^`>F3VKJRjWJ9qR65?>N z>WR7(l<8JGGiRIsro`U|51(93dbRrvCdMNI)_fPB&ka5;Fapav=zp5a*F9fJXz)K= zbH<@R-n;f5(g-Ru%fc%dOd0os)n2V$TkxEYd6ofqn==E7E^wkjk4=)5*3&zpp;5n;sHIQL@LTh#*zKAYhI zv^}fQWE1l&3*_qT31U|mB~aMM7HM0jUNMr3mbcz+HTa;T-i0l>=KgL?^|oBaqS$6@ zpEgQ+1rVaE#Y2s*NIXNkosq^SwFmD$UrI&eY}}dUJO4zEK!0Ws%g7WCA@&DRHS8ZM zbc3_n%=58ASH*u;1|k)+hBb2RRJle0pyPN$vWGPeM(Jb7(&=si2_?1Eo|{!lKY9jg zHX6)79V|-$Z$GHTcxF@+mv!8j2$sFi>rX8#ErV~f#0NQYjr4YO6k$|dA7qj}%luhH z6I!pGT(oXS`{M0s%JM#Lsg|dF?=RVF2U1~PIV<5v4L`cUH^7WyBD3*=J(Y$8I6i8e zZ-0JHufHFT0|Wq1r!CXn@7`~J&lvmBwtRe>a*Z;!Xk%bmX+S?KW4aJ-vUV{!vA@S``;(G-&u7G zHpYK3(EeW&+ke6is=f)h8$Zko?Cga<;mIqAy#Z>=ZkQ34AilpUvx&96 zJ`Pa~VKxhL7{0nXrH<`t7<%RXPjti1M3*lg9y$QyIoIysuMAG!AM=N!yA|i>U%Ji9 z-bAnWVgTTFSkC=?B@)lbwX+O%_j%+$-qck%j!38a3)8TIA%ZlZ5R<~)lSkxek?C;b z)#PLp+j`lN%oz@zEL)W@vbhQ}sxR`aN_O5U7D!|Y0ve#6>jJy--P@<^S$U{JQ(!&{ z6wH7p9)}yxJc`qSN}%2V{S$rG^AXiG^~G$@DQ7G8h!H~X`-$nulT!1ezPXu}iR&S^ zs67>SDOAw}wJ!5ZNy~ALWO0sskrvqssiRJ8nbOc#anD+Lt2+AaI;iNfJG>?siZ-q} zM7L!=zWidSR8krTH275(8lQ~H-6RV99u&aoS$849=HBt>K2(q=_h!3p;yrbT1XOIC z=8C1N876aBXoB08D_VFd>HVsp@M4@aEKYh4FRQ<$uI>U!7*@1(bOW_NvDRrIIb5*i zy$uKVt*PZGBYJw2ke#Fa#ovn5|p+=nwZsCy1YP& zHp*HvEjcPQiK!3HYsZNjLTLFMP(xI^+J)2JSu8x0e4-TM%o5W}L5x@cOnI8*1m4Kd ztS1g=EIPq=3e9>)=a98vD8@m=@f9#Zg5-A`>{zBG??r7i2773vWT}uD9$z$P%$ic1 ziwUQit*a9Xx4YdJH`Inigb74VZc{D|VYaR4K?s<+Yr_aN*-BG#VlCg$B-LDsEHL&M zDMpcpTTpCROpg^3-@rN`>z_dl_!{91?Ra7K)rcsBmPT6Dr4CEhOYkb%00%(l{85F0 zOGlz+*1!#Bq_TqaApb4(QwZN6{@Dhcoi@~X|9h=op)JdSx8;u@4n9eeS|AoTYyd~a z@|j;3x!JM9VS~f8G0F+Qnl?0-2JSRPn|&;{3I-9^#l-F6GTl`lWowK}1a}T7SC=mJ zY#ie<5yF&zK0AAtX4lWx@yUwtQu63DG zyh%L>6ne69Z7PaYFTyVL<9eILX%-BUg!apj4}0`;?4LDNqj5Q_GL8ujhlG`~soDgm zm19?F%Neu4cf62K-@o&3>EV?_n953S#9HZjW3Fu z{K+)6NKp^u9X`c4>e+&>IpJg91kgYsQQH)SkGk+C4 zdIEdL)-d?oV1#S=o-9CCrE&z46Sk)0l$bL2lM0<1<%S&GdtRBW>&AzS{ki;3{JglN zp%L6gN?n|1RdCbA-a@@TKI)(h_S$Hc*b$IxYIcbit94hU`{sKU`^o+7msQ4IodN0tK z{;luGxv@BzlrQ0L?rX{1s*8Ei{DvroEL4F!eGad(ySHo3RaSPXZ8kZnEusL4eMMa; z+`Z8%P^hJly*&uhOE^ugr*$V9AsW_|;g$9#X}3&^D&&K=vB@)YePT9kMm9|;XWVn7 z?z|7cbv~Eb5*6U;brFxhd5iMY0BVqYe8}?#6uc1SWgatit@}l3rLI;Nm0&E7D=LK= zbMqxOJbn}q>Xe>8q?+B$g zwtLXUx}(g_mKyIVerq$M>P3sAllDYQ%9@G*g$@X2<(Ds9&kad(VCLI+;dyO;%~NcuDE1WGfZ~o zj@&llBa{FY-Ct${yzxs>lU&el2|E@Hur4VgT7J?q1XhL$mk2GwK4-OWK?2ON7Q46B z1WmI`Q;K2dbA4G1pMlyg`*5r6{wn1RQB8Qk{RyCoTge@{5n7^ zb0|7kjj+7!vzP5)g&i4By@4%BSX6P==H|_W1i}ELolo(M+2n#NgTl{LpNQo?*Fq}R z&qQBR@P+JltgE)(BU0iG1RXR4y6W4#w00Fz20Q6?1bJ6eh?>MA^`m6(%SV|>XpgJH zte8muE3w8p)@sPnv6vp?q)k zpf>{YELS4)@x3ZhS?G7 z8ILEWdk4A#ts|6Hue4-3aeT1f0PRRIv;37KRe`lkpc*^99-~bIMlFB*{Igk64+KhY zWb-q~D?J9qV$Ge&a@d@&=(=uu&0||`q!Iv5lELe$EB-h6ukY@H@T!%&__;mX!-1L} zd|+sFEw`((uW_}`tjjp^NiPYAInGP@B7&C%!evsKoy(941{@Dx%-`hI!u9D2F zV?LkuQ(%7b)^GD<{L3&B{;>`-JRWOGX_E!V2M)-Uo4@tP$sd`2CrfL}(`sL*w{$6GH^BYbl}^rD2mafNoGj z(uu(3{Gn@z$scq@>6zqd;YGH{#OHwgC(JW9v0vAdVBA9{B3|&Ph~gtb+q8hM;qL0Y z;TQqH^X}y}f$!VH>+QVV_4m%*;p^`5HsJk!ex1O#)AwoeeY)HC>9U0fRQd)LcmNNo zBlsqR;zkfJeoxC(JOYes#Zase5S-1aX{7XCf&s&4eKL>zqtzS*UtjN2^pZcxh*Lnx zhw0wV_u=E=VY?nmjID>d2Ng)uzGsy*-<1D8gXqjnGxvO?DP!h)VD`w^5JVcNh933> zI-eU<`k!?o$G-;A-F74iT^d^{@-iH|7|GEqyUTx^3Bfu2X0_f zOV4h-`A64N4N`5!0WtMUJlZG`C85ltJp>$1^G1`{E}KO%kz50-`SJTZAA^)sqU?nRpNFu>><6vMV^e!DI1j@EmNJ_MauI#h)>%->Snie5)Y4PbeannxeHG9Ycz; zEm8h>*{VXeq*5_L_crcjyk>0NYlqfloW+np!op_4KTC3+knF-RQ7*ogJ=_5A3V2P| zTfSduvU#(91L4p(&q;L2mn$u)%+mA4)+{!=R(2R@U7?d8$hXs4a(+xww?T{bcrq1n zTEtP6XQe7eQQGf+7Y>r0yIjZU%Y5!n+I$h9XA8P1hqZ!b3^_ z;vavotStWOoafuB?k_8>T@wbdS61As-`%av7^V`_l{91jo@kwk5*@E79;T*DzHh*m zPTlhpAqorl<5?VHo=rT%kU!*n|u zGyXzAr+lC>e{2I{S-kq=2KBQpd)fzC!kyiZxlV_VPf||#jPqkBW;Ny7(WjkM3_(CT z0(pt$-v$YtC?6%Z*c*>LOw5}_sT?NFn@mIhP$|f^J1+R5H@Xeojbwk(!Cqm?oOVDakbxsbYE0K^2%q<*gviCWG0O_9Btqe5IR#BXm?X z$xuf;qKK2D;ocvzUw;h;{9!a76)YW6=h2u#|j zx3Cv4aTuv(t~4y|a(G@XK=-TzHYf{^SghDWO*ctVr&&hp+%0`Mjil`cJn;*IoonKHZIYQsCD@kJ}G$8W9 zE>UOS#0*u+bx0Nt+kkspWxJo#>M`PWG3khNNH~^G`z6p3w)kse^Y8uVf@`f84!3uO zrL5B4waasvm3D|0<6~S|w_+38c&i~pu)g(8GxP||%GB9DQYuwWg}Vh(NeI$?gL|5C ze;za-ASg}ts}n5XfGDs~JSqiQB3@d@zTH_BhkZ?`T%krm;rPMvzN#M5hj}3$ zi8WXv++6_8+o^R;?$ohUPbP5mWE+cqSGqVR>;e0*2>=2;xjXb`H53?EqQ>MtO-hStf4ac%DDyQF6HD5!BrZGy`rT$Q#QeZ1iaR{8fD zI}hB9h+;jAugn|fHZ>hSo5Scmrh6EG!#8n^weeVeZ-!0_j%h~wlEmC=A%xr2h9m65 zpwhXy`RVy^b9%W*@U^+wwaKS@d89>%a554{E^Sg(Ewn0eD0{e<H?<@i60T?~SxC_XjU8 zl>L+jOuZ0KKwJvkT`vRtna=7cZ*iohrDbAHPIJ8}G*Muh;wPq*Mn}ni))fB>lfcNH zFuVHCnj#J#`2S{Y?!Q$O-{pxi41@T;!KVByT>r=rDu3IWz61OWLbkSc&Q64EO#c{D z{a5)e8`HlkoBuMnV&Y5yUKa;|G9e9KzfnPSo*3N$>T#%q2P1aM&dL(&H-}v7CaXKj zPQD?hu+6^%+{-74VmwA=pL<8&eek){1#hIb_HFmy_z)^OgR!+gI+!)i zg|?XY)i+|b^LSsmvRu1+JtQ*S`g&+`#+#k5l9)DZ3d?zw8~GjW(C1K`mm5=5bX?G$~@$G-a$Octf8>Dodn>}R4!#KXz0mWNkXHGQ&kXFfRpa9~{&onccRtDB);n8a3YH#@!KPZhcK+G}8?zmh$$!IeL zeHR0w*e9FTY6rsH?+c5?4oSK>GUZD5(1j4m&bBP@V|EzjN%%~ZZS#7ey~O?83T+4O z(gQ_8o_LZ7H-q^6OirnQZHKslmc#hqr$iF^ISPQ|WI3(J&^6MVRaiMct#*Tzw&W!u zwO!$!o`(~Laaecf(IEX4HyV=9YEZ;|8b~~J7*)Y6sqna``JBD5(2Q5Sc)bx8+Ep$`ryVx6}!@~ZxSc?re&eG%TDIT|<$Ed}iw1-duv6*7mDoJN*=872sDFE>D zHQWd%s!@V-)XWCTpGS>8{dAs~cUhhVraHAa?T{pZicaq!l4^T@DuO<#_3m?C8^~&s zczA?V36T*+Z~9^CUM+9euyiE}%B1YmCDfEU5ghZjWm&isKuA!Wt>$U>;vYWY`|{w% zz=_Mui=?IBDPpv`;&FN26SpUHFIA;8Tm@ z$0ZuMD`6ND0A=PJ{U^~Pl|?TmF8~6Imp6*MCrq*Hu~^lpCck$+XKU}+3CgYp;)2hQ z3P@6MhosnOZYq$@|74mm@TfaKo+bdna-)O|j9oZVXwHrM3z+IV67!D}A!U#a7zu-! z@jp9FCPpUKe;*VnMtWcppx?*E|E5*>Ki&iQ|MNY-{*UbX_dSr(k`2t261xM8n!ve- z4M>%<+h<1#zWzi9y`RG;cH(4tr^EnnJ}DAZu<(Mx2>xk>+7z9XbO=6Yu$?Dj*WS6X zbR;+cnNVDs;(O2JYvKT9Mug#CxwsS{Ig{KYv6Ku9Ujz;E%jb+!uy^6sPhXh=Xh?D` z%#g0_cP#KYza?a^=Ynp%AxVTQ6x5$;K>*x%I>JfiOdi;+E$I%`H7}r~LU+$h4hA+M?IK_j1 z+jSJ|0}pVR#HR^Df&+xL!vRq&ONDpKoX(H^KVR+`ZQGG;l@n*Dy9sPdjF;>_uC53F z@^uE)l=!Zk!fAebe4G>i>3w>dzi<6=XwwDgB6dt~(#x%K^t-pb7iDSVb-hlz-`>LD zG!AMy3Gi8WTYa4pAk6!8{5j*tdzI_XS=+qtS9pCjP=|}k%{JuY@&E+M?ysh`jGW;l za5GfC^ZtF*)Jr7CtuYFWdeGOB`&GMVCF8ggbkU=gfcdgLNRz|du%RnM>pkzo{R z30HQoPJT`XU^x^x<89B5}kYU?|=jt}RJmQH-khvu@XnUU8Z(Q|adJWE(J4o`nW|V*G-(2C}dOB~wvZ19*sdXIB z>eb|?TOG@KbOeY4m^J5q%Fw>ns<-s=Bdoi2t|@G;=!uUN^=g-`8y+VlLslCDmU~P%$>hO5CGz=_KF%EJ&pO5tH+!U2LpbkPgs`D1(5$JaoGQr)?{MjVEgyc z#m4?0nM?Nn$Xrfpt=sO8Ab%4aphhB|j5s$JIUJ4P1mhNnfdjz8w#_hL`_I!Jeh#s- z_8mMqm8YkWFD3?Un$$5`e|sXU%T-Dg)KtnTla$v9*vp|17(N?36u@t3^f=W{30f@Q z?uO#18{v|R?GH8|$BP%lxNu%OU!IP9GP^taeZx7fz5u7s*Ebdga_Drs3f>M+cSo1} z)=dH5!3GDXyWOLd{o9B0C%bKaZ*O;x&&TI)nU2S&b|-Gv`qoGLYAd8-)Z|hO zLe4vP1DL;|;62tO*EUFEngpQS^J$7!oPa*<&-Z^EbJR%oobUJFp04jhzZTI*Th~3{ z*TsIn(B~yHROK7G1NUt1(cCX%CG&*`HhoVn21p}6G|v<{nNOZcTi{rm|59)wWuR8}kE#SqnBasyB1MB4db~ClQj-;PjM$V9{Q1NM z1Xi8Ygb)OJ$=KCG79tfzGJ~|cmb-z)uHqEZ)=Q0mr8;;Fl$*?iJxp84f(N<`x)6CD z0#IPSIV2=X7wlhi48X$Yc4xn$ge;5uGZs9^R#O zU24W%3Bm;I!&Xm6pa>WoKA%|bu9fgwg-4tHHJ z{pqTfeuEW36$xXDA#H9o9u|rU#Zsw1^$Vrhr7wLmHku0Aj6rB9h@B6tUkE?bZW(L5 z7Y_H>*$lj%9;~;-7vGnKmdKz+#q1c*G4>l4cgTsxinVC2i{|tcViqDgT?1}#f$^wNH z^)8T#s$Ba$W$H3m*dD*>n|qqNlGee;#;rnP#>WukG??hLG&&`${fl>mOmsaA!tpxm z&A_>Wbcc0AJWs8O53Yh323$ARm+qK%&nKg60a9!>xWeg(fX z>EaD5@{ZbtA-R=~fwLc?4aK=#b(nJk1&c;E$Lr1@=!O-jq#3yXAJ*PEIJURn_Kj^P zE6Iv&J1e$r+je@zwr$%^R&3k0v0~i(-hK9d&#k+6-Ku-;e_gX@_3WBmU2{C+JD%~e zHKmF#RO&l#(g(3uy%51H=A&#y;ATcT`~}I7I8O`j2klT<0}|UNpFOfs3y#r_EN8pX zs0HGRo_Swsl3Q;wA~^V$K)hBa_?)~9JA<-gq(dKoybl@e&YJhsAs%9D>%6oml$Urr z>kv7f$MmMXdc`{v{Rf#)ptfH3xwY}J@sQh z^Tp4~bC)^#&n^}4V%8~PrIh2eim!qVlqTkootcR@bDK$!49JrzEihsXP=x z@T#`x28lSfWUgX!@-uD}I|2ndw{p~H z0>HJxj&}Gk6k*%pF!$0X#hZd`6llr2G6t1Jm0-Fe)Zwye5!&X>wJOFCmt7kHAw?A7 zP_<9 zH^js4ibK@+qJRO4CO#aRc6aC3XH*P|Y*N z<@urQmp6l(!;>=iPk?tTt)6axudiq8am{#hO-PDd$Q%87$?^XF?*2#r{$sz)$8^tB zH+6$3CX!jt$_n|9o}NWu*74tolFJ8BVar*ze#%l9#JVl*yJq*AyN2rup-#V=aHh`P zGT7J9mQoD7DtJVB3y+5{H@7`8gJ)Qx5H^^S8kgUVdx(ZzZ^jItx@?`XsA{L4{X5H! zDgvrkg?!<7@YcRS21#mf{=*Yv`_DWU69X$p!t2$yC&rdC`<=)7ALnfUuPY#)|9%C; z{=Zg0|JEt&|IMb`6hbTz+60LkasZnIbpXSjs6FeMC04Lzfl{V~6b@{67rSdN*N?$P za|}+-kp7?;Z5wd={3t)|eD&C+e2iR?JJJ>0u0wf@cp9aceh@{61;d)dQgvaSxYh3} zMHhsXjW;%wW_y>wBKc&?DNgmGQVhv}se7MzD@&(-wLqQb-C1z;VujJ|ZUEmvj0SrY zfY2IY{)UUKY8aySZID$0Gt<`a;?-&Btfc*Kzh_70fq*%E;5y?qM8L)9s@002DFnS%su=^&Kh4Xcjia)|yuA+ezO2QFgtFm&;1WbkZMqILSP+%zV|sI-Gnner|)bl$~pMGnyw?o{Nw zK(O?e=fF3IO3_L`U#v8Y;3Ha~JO4Zld$<+4^sWx5<4|&2b1M+yM?mHZij7amqyI7f z0xKZE7#VV46^9*3#Mju7sGdohMxc`mKtl&z$N*>~V7#_+*k*(}PO5?Wg-J6unuI=+ zEGW&SOOy6-v8$v*Y5VyL8%9bw4gpCaGF<)g!NIKX^e?wgCS7AmZ)7npERR}jQ>Y`W zA}E>|iSFN1<%_{l_eO4pem&M#s^gbj1%u;h-m{^@%}QeW(+AbTGIwe?O~D}{c!VhrY;-!7csjd!&4p$b_HT5*UW5BZMmN|@1k_aZl zrlNkzb)tQ_u*Jc=Lsk>KM+}-4Hdr9CPXNG-pfG36m;W=1`<0fQErZmL(|n?qUaKNW>X%l;_k?6XlTL;xr71bQneZni z{KP5owt1N-&MAS6$4Pc)E@xxlpZ=H<$%l!UM$TF1buUCumDLb5K*iRpZ3 zRb^N)A~(`Jh;pFXo5|ux4sUaZQTB5SG?h$lQ6!CW9iOEgsw4ZawFP$~-(D9U(B8J4!AO80X4!1E^N4AZ-wsck8OS5=6983)FL(88 zTQz_*{;Q>@`wD2QI$+zXE^q&5&$nmK8SeHKL$>d_)@J6ne8#nyX&vk6$X*|`xcp%3 z_8hR+=U~TK_|>~6_K7Ui(=F*dc#TFpBdQ<~G+(+{vgu+q7#zi!6T(#%=d0ti`bmXn zHFrY^pO;ZvV&rRwvNR`{ZGgPT)xl>{z|MdK8Yp~Q_rPqSw}ISq858o01~W9&6^f{* z);cW$Vv2ca()Dbap5Eh@v~Y)2j9uir{;TkhzF>wd%5#+E!*o2hn0Hz)ki~Y+8J00k z^)Yb=nh)Qsajw{gUWXzl9oC+8a&ciMg*4nCPX@<$%P}eJhuWSnI6!sr1u$6^ZwjQf zL&wH@?ONAX_2-vKTbs_6>NqIbNxu*y?^n^yj6=R!>d;4Ut)=U#jyy-1;95|a6N=C6 zlfo_9D^t|SV{8RLi{EDzplf^d2jJ7=yGh>?V&shp6z1{nb7oX((MY&s!D*v!yN0jk zAE)%Yps}aiIYlyC67V#<$o%Vwd3>{`g}&qXr<$9$Gl(d$k8RD6!lA&Kx?^w6y z=#gd6+!bg}Yg(mYO!q42kfNWcgLN8we(8_*0&zR{ED~`ZHTX;m&Scu%5yEc@sBX!l z>L)c7GO;|XWa;`Fd*OhUT25r(TU{H&(o=1)$Ok28yQXlb4}f-AAY@Vtn#`jME1Fw* z&V#|LOT*UI^^%+UnVrSuQ5Q}G=d7Cayj(5b)4jz|L(!L=w3}^hB657xfa@Urex@vt z5QcMxM*7H+#+J#;WzQG)xSlSXed=zi-^x$7@sd@~4!ukKWVeddlJR%`FI=EpbW(9_ zZbfV2!EGJXPIKTv!+jafVB>KiM%uywt^LR%@Ff477T8m$^>qSbmLao^yIVt9s#!J{ z=1;YPA?~l|kBcL{OQ*3R*2t79;ALUs5fuKIKJ}^dos{6mbV(eZA|yhCe3 zYli%UPdu#L9k_o90!;RQOF71WPrR5?7~Mfc|B(d$s5+VdPwA6;wasZacy`iB8GK&hY z9g`#*M*NqGNcVuuB&VxA?$wyyv~_2Z8my#wMB}BDDNkMZxt#0A<|;>-0LBuxJQj!N z4A&6Ql14OGwz5G0SmJH)@84rsvS_)`BViB^C!CDGjakXr!Z~Ht7YQ8p1UP@VfRrNT zBlrPK^ZMcskn#9I2<;=oK=7ocS+KAT4gZ)Ajv4o=504%E0UI4V=#}gr8<4By;b%ft zrxxnf)bC==B(P^yMdL7Wc0l$Z%@jJwG8B(19_dsXKvN0l5=qFHVLS~g#Ek#mkem2G zajGy^P$(u56OT{IEBSrEd@jQJ`^*^66u@8xd&Ey$S5}%WR~>$gh3 zrkVGG8*40s#@+CG{~TFej0n3|106(rloP`Se93TdmlvzFL|rab#vW zcN|ZVX<6k5ld|A~@5!K`?a3G_46pNlYC+w&I;?_j$EtE_)vF2ykZ5^l`}l)iKM+pm7uWvhu~PUIyyYj8iz$6eaw zSmPn~`7pIlyd4a59@s^ftUa>GvtB3ct9_qfByjA*wD$d$nE%*1U)m39xe@e<4!Lg7 zE{hCXUKVOT%=h7WzZ~`n!fW3bjnv~P=CRHn$H%{$Tku%eaSC1DF@Ey7>EUPG)>fz3 zY}-Vy4!n@-joj_0aRB01ti zi71JGuojtb97RLp?c7pOYm{rEZ-y$=523fU65hxVhJ29x`KkwS(O_O)+2cDJsoPeA zc;H%qc@UOJQs+r7j)=DZ2C*?9&h&uop^+KwDTF%~0%U9wcqLMz|cmdZ}IMsZ2RGSkly!xOFH*o0oNBXIcVy-P18Gd>y}$t6#fi1jW#1j)@p}U~$W2L!AxO>ENke?}Y1A5DdhL zYI~R()1^gO0?#NGp!=CD{wg5TLb>U?HaEf%RnN6`PbQK@Z&6|X<(ncqYp_hWwm46o z`z%B0zLC8V&`c@@@(V{|L*rratWx=PYQz8HTCEykUtHH@kM*_=5;o}e6=8w2Nl_~Ac z{Rv(MVFkU^tz))TL-xHqNp`DMkoLrhWqD9p&+up=pY5}Mc&DJN_-U+N26fT4U>?P< zgI-;Fwygj*uKj+0Sguz0WTpG&-Gc}kgK#0yrpgMK3Ihe7Ge(o$nENZwg$iQa#DmBO zs}bsimMU=4H+HwuxJ4@YF*t_9^|lC3?X(muRTMfYdtL2V1Z}IACJ?fB!oZlGdKV=? zi)NBI#fR4_x@;E|;z}ahW;!&^7uvt20+CFm<#zy3M-Z~7Z&sM;sA${SwwQPeqvkRd zCyi5UD@z4>+ry?$I3xW%>IHVVewQ2gex-nUQ;Pqp1vNJpuR-cZV7;&o6^AU#Uuleg z)M3Q>sq(iPNP>eqC^}<5T{dSsI=EqlqDl%v>NX7tEOCfW`YrIs*&Vz_0=?+Vc8w} z8P70L9S6^b1BWt1N51;i24sq0&%wozDqVSsjpSW>9WHMt8&UWf7(|qU4_^V?(n_3l zK08{C=pZuwAy5?$>_gy+T`xz8hHTyn_f#5yMCcL6y}xBF$h8okli4Q{qA5;O;M6P1 z%F`v;FCJ5xMR@yLL?vJ|q2)EfMzNot2`VqReolyXJfam9nw^ojRcaWFshHI?z2uNn2% zfTdP^Czlr1G*Kc7AhH2YKG3sw$_3_Yto8@3usm>*(A&+cA?bf&!V8URUY96{BR!bd z7sTQw%W4QFN-*!;uiLlfspyUm{KN*Jud&a{9UOspN{qYKI;B=yrApJdn+dr{S@L*| zIdHB$A8J+;Bx7kek-VL#GY~<}4ShK}`phnJuDpivK0RmJK@%B!TcF!a^(7JGc<%zSig3Y~}>7WCEG8zWM zCjS!Z=i~1L!UpbpMlN^EL`p>1Ql~>(H|5FC@L1)&Bu%|M%A0*;fzTl@*7SVDCB1z> zyt-Z-G<*PG*Xz~)#kgw9!5mk4ysdu!I4+G+i$9jfnV_hJ2Kjm!p~d_|v=Q!3*~p-; z4__1XJH?+oc)7E$8Tg7anSDowlqHz*JL>Vy(gul@L}~pv0>{I;^8hfp*K4PJDCP{KpG=16^M7PAP*QFnfN}l_Wo-Nt%6OxO z7%AdRB{Ji9r|<`X_Jod2SkHv(mtQKUbtblHYV`YjL$EoD_!XPvNmw6(XUXBMRwEpV zUsV9)dHlU1?Qjwea1qD{u2CQo6ef@RgOx03)EhgU1UGcbbNB~r%!()Xv5gGKZ~|N5 zuoIUx*GwY_!dSEz3E+oxh#C8v<`@U|K(N{%*ZeLK)T$CHA5w~L8LSrfUK#91@FtPK})tr(l680yA6=E2p6VCxPqgJMlf^1ebzl?ADn*?v4Bcf4SZ?r#mWU+~RT z+KEeKM96S?bx?owNl$5bZ_`iwG@Wi2htb+T5MHO1q%38E}T8iTHS=7LLYX)$iv*n~q=|$-(B$9XWe5_wp+{a%X zcNFn&#k@7})VrzJ9U`q=RsG;uEAQd5S-+||=VeO5mjVG5-1rlnaaA|`GDDA9!a~!} zRichcqqGjzv1uVwJ7I%*VOr9TMB}J@CrOMw&(TZgbT)7AMVvfc;CyZs-jwGMu5&%R zNCL1j+9&DQDxhVt@^|-RvAnXF63IbK;ru<~zecJS9ZjWsk- zTMz{w-jipasy_eunw;!#N$;wjeln>5xq9p$@LRl86@d!{bu21UmJ$VRD{_S z+^INnVd7*A_dfuM9@pvr07#VTvebKYHIM{J25>W@p}Lr9n9pLI9AcG6i-LyorLpg0m@`23CgdfT0RUg)5!Oa z&m2B1czkaqlOH+UOOYb=ae`!VHEwQ9H;xU%cNo_oU{t!lkEf6ZcJ(4XF`#PDL~p?I zXoq}W#l^)dZkA69NZCe*M%C9%Pur#T3wE)Ff7HJwPH=Bc@8tq6u|hhw%0bUZFlt=_ zY${_er4$9x4i+bd8_&SHmRxH`h~#zdxTXF!{XSKPaIfv=vU_kch2&h(V+4a3CMtDB z(uD<$a|7N!A@(Yp>|f_(6_Co$CinVHh%RJ3ax9N`6g2U+3y=7#TUv@ znr# zer&}&S6s$i=Wr@uO}_y*@uZloU(f^*G)CS(oB)s60|z?hW*tcax&3DGJF$klb4 zqfPiZ!R67#lv*O}%TNdr#z+=B%X^TKTk#_bNQe17&0zuJX)ml%4=BNDizuv&x`>VI zjQT8XmXYRk{dgM9lDNdR+}6;6>f!7!#G%)L{YN{)y;gi&%V1=Uz~66v?9iB2{%P|k zBiwT*>l&ViE8amg3(y(S>URd27E#nj0TTpT!H-R$?Z`G)AS+i;tK|SECpv|ZP8&VZ zPat3`?Un*)%Eon0m|;`FmMds)`EMPi+YFS5zxNY0M4Dys3Iqogpr$SFm=Nzq#2@df zOtr%3df7A%s802Y2y*o#HpA1A)E@qJ*h4^LSvTRX-^tu;4rsOfIpt)YK95}-0~#|a z$N@3(Mj415afXW~x#>cs2r-i{FQm@qs!Gy0{1gsYmDY$%6u>Jzm(JHVGoQ3kBQT32 z8*rwgc7EM9m6+|;9svQ%5}y^tKx3xD`-OggFgt+Nq5fv$(&NA8STUvSF-1xjh;RN+$D45Ninx$;a+7+rf8c1S=rfC*5 znOPM8#Sr$fQVZKffCCSrj4?-*dJ~MdevCR=yT9=}&5}La4KSz>;FZfz8@_fzG=@$6 z555{SRi1XjJ3WdEOd5S)c(VMjb`XFcRac3c~qJ3?&?6m0&WYqs-oX1{2B#I2D4)RxOe*$D?(K< zycDRCQzxOh^=NR{dg0_G=yacf&c(xBD!4S$V@z7ev$G%TCo+0QmCYnW|49i?jPF8KjcO0?Px1mx#8>5NGfbXXeW}0%u9~#hAZjCCy z!g4l3Jb8uqk|s0pIBqs!{z6yZR4_d!*@=&GW)5aWC#3}FO>nxxZI&T$9CD|C@cxq9>oc-=E{JVkBIGOvr@iKeFQXb+>Z=RD7cs;!8aRklwOm(pUtRCTH~E&&PvfBQD? zpO6SSaTMPZmSB6LYt{ubWJzb0?(Ya}bPQq*sS)21ri*dgITh(vtI8qPFfhe0gnfm@ ztcM4ev)m>G)H{<1CnPS`x95%-x?TiB*xXGMqcXv%-Bu5aY-6!GNUT zM2MZ@?*In*I3oVZ+;~HSZJIlgx`Pw`Q+jj~z#zlV^O#6GtC6D0ng9++V=jM!f^kvA zQw{-092S&>fqYIp5KM{3t%_(OkqRhG(%6EDvIBE>l01EoHH@Nsu%KnGv&C9ru9stn@M&1di9(=sGaPdC zK$)n_l|{3V8}acFlsN$ytCfkmc9!7Mw*H{&p99zYY;xlV!;5U@nPXIyRV(G65-*rO zbmQg|F4?y2LY5p(4babs{Yn5byg9iUujygGOrig|)#Lf{_v2V@G9_gC8eiAfdJFLS zdbE2vu4b2h9J99V>-k+VS@_316Eo5UwznGT{X*7*K$6&~&~j84#Ze4TMJzC;Hx%>; zA^we8LKkoJnDdtd?Ed2XCL)3RzQ5g7VSi~r1bzBjPRPfljuH!weF$@a3Ic%=)gA{Z z@3Sev#{d+)n<#f-eDwXIZqv8*Y_CN20sn%F)%5-FN5}lnIX)8u!~bSHv!)o3f{1>j zNEK%O$BOR%DNOKxx0nB+QGu|rq~uL~@7iTyNr~$PAp>Y?Mc}m|`||hf@m%p07I;Z9 z&^%lQf(iDSZgsxtKN{jb8cqm)`gT)EY{qNy8gYX$XQ%NgN~ru@R7=5UbSE76pl4@{ z#NdBFeiVfd_l*xg7w`pOKK-;)4HKB_&xN$;_=x-h=iX&6sqA(fL54!t9ha;LTnwHV`f*0VwbdZj#0hy;rMNX%PKbZaDlEvGL9V~ ztp#3IYz1<%-TCQ?^W;2O)8G}bhw7c?QXm{P6aX5FIJN}G(J<)VGy11tKMy-*b*fhF zGff!RolG=8zXwz*zOkc?a(BIt>-MXqY4rhae`WHcE`sL=zHB)WpWScc55r8`O>~Zz(fd{d| z)B$=gNl%fOqOk%9dBBnuypG~L!f!BWOaXmha@#CZ6as#~SNAU^Xp^hy9WFRKt+D*& zAOGIGdYcnC4kw&^Im!1fq!=u&$Zx=Uaq>e^pu9+^y_2vNEr1SfBq~KJlH zi|%H`G823V*!Ibs@?|e!hgSqWl2&25CPb}?dd(bjXC}e~B;^IqtCo(Jk|c-#-2&>8 zrj{{q_tOlVPgD+DC2<4)$DE3_#AQZ1jKiUaD%w^J*m1 zddqpK^yRu7r{_&wdB^IF2@Ay&vjFTLC)~207{qnQf78t=H9O3`p=i&JX|DH16*D^R zLYzYGTZ-3>a&Q?$qA?odG7X2-S^Fd3Y%|AF>>^uO5)m;auq17$0h4{h38^l7%F>5GX7O9h4Y42b5y{6HOL)OTY$k*xCQZXmCurtVq(^MEVwCahX6Ba@fj`qu*%;63 zsDfnq5G#(wQC!2I<-wcF7fImqlc-36Bjd87|r zS|@As1d_Pw?`zqE;Y-<`in`!c3;Cif0u++^+hP`K5qw%vRf<ow5%n$QZqVD5)G$ z3_iH7KUoY_nrjy`Wg8KD7l%Af_Pppnc;{z1CSGpA=h3NUi!%)9IOId-w8!8CG}kXK zQqRrpegs^q=;a+LycCX9p4E|^F=0(ZtnQ{!kJKYeO0;%jwxIDgKzU(Br=z}w4ump0 zh4Dezt-mBzln()x|2_rx(a(HoR0L?<2oKNnsd4cuu%p8x({u-lTdq3tccr@fFP@jd zOr@X6|1y>XWoBhpkn^^_2xEdVjpC8>@y=u9Lb$_Q^}B+^i}N-uf4^5A_#L4<$x1ep=)0(uR%-il|>elV|>AjrC?%{+*UYs*)z|gkX|tS7UvO@1+x57l{r!poG9? zrxYohxzGfh>quid)oY69?GY7ekN;Ky+3?QmqNL0{VdUb8c<|q24z(q%WuzfRkM3ae^qWDfW%kj+x+67&vK5?{^GvhYk}O;i(7 zNvhKQe%;?twq2RkDKq$HhgODaiTQENTWtz0zER0;c%Vafx84jF6X71Ol-FK!|4FJM zCdD3*>f9FH=2(w9&L4Nj)y3TzjgXo@Lu+y%kmHDTe^Xd-i(b)sGh$*~gvwnolv3@{ zc6)a?&3U|tlf3CZBg6>9o`*N0%m~}{*FzaUgi)>aY_??%oa#|w&?3LYDE#lc7tUL% zWx1#wW%OGfhybE1@3>vH`n+wu2=C~sNC5!=M`bfJFK#VbLyH;c$$RBh@VHQ4R_0@a zwGNGXYCv(CO51x=cakdA@lWuA&LN9xLi7`;gQ=5Zh_fr0)96Xr(W;bfPPbYY6-vm= zz6VQd55`C`wP|!4)Clg;_$~TEk~xM~4V*Ep8qRB7- zT4MyP8F{VS<-AM6?o*ub4VxXy8D-(gsVV>74K{}jP0_)7G;8U$Sa(jDa6#qev)dB6 z&QGH?T4qwjH%69arCTDu{0gg<*@kWq3{>0hpbhV(5tCTDm8dtbf{5v_N;)B{8)~+0 z-OBfLN10yofw;%*YC@toyWu5+hg%Eqv$W0LwT$FCtn+7Zzt05k~ zak<3{UNo)(C1i2OAl%(;o^1?Q0Za-{@Bqu}DQ-Z3QIGb!!KUTuv_C{|>+1&a81vNg z<@$AV`{ed>`_mKfwf>Xe=l$gpk$^QQbja4*g>R6sefR(IQngrzW}W)1o7&4R$-_4PDBN^PXP z_vi&gPEnFNtB?@c5}6B<9}im`Fe0K_!@)Y2I-j@2JNC^v0UQyz?tRcR%aAAdm7*cA zv9Np_%>N+cnAjN@Quy(KK z;$Ma|y7c_%ooVp{6BJx&;XsTqqW^*7rSbkXszzF-rD%0@F$C6-?c`agSaw!XL+6w1 zMsEni7@Cn9$cp?^)6?zkeRuG66o$}N_gUgch3)k>Z)Q_xvrv3``{VttTy0;PAtGA! zyd(SeO|%D=_~NO>4e;f;y4^+N9GHvOsBkOspyd(>Yg?~-gIpsS2R5SdVBP5~*j(?z zB55Z$MscuzfBR-#q+mLE-v29l7+UuFA?xwd(>wTK<6>z4<@SIGya(ILwJSp<@N8-L zvXjSd`FaVK&jBQhqZu18QZXr=DI7<2ZA@-noB9o@;RYwS0j$be)n~byQ*YH~qd~Ag zLa1Wcn)|HeRbpx2RFF<-1ix8TsGZAlFVC$q!Fa05iLosmH4Y6X@V(t}Oj@g^r8+aX zoeYNJoUA=RzO030Ck`f%4W>bq;>eA`{IqN`28GtJ)Bk!R>TYtgWA<$}VEx?HFsU(P zi&vN|m4Od_-C2| zEf-@oySEPi?BE#A=x!i=stBlsDyx!&DaAb6RGWUKv2MiM_!_I3FfgjpRJOB|En2ZY z?_x`?5>ROc1O@n*sMFM1c&7gvt4a1IDBK>cxxNZ zwnBauI0n{HL>#Mpau$Xp?hYbEHYuJH_Dj8wi7BRBK%}s{z6`T_L3K}poSC8RC&7JU zYB(^*m|@%J?E@Isxj0I>U0C=C1GBbu0`_W_Fu*wcw3;_SAw54GKwrxyDKphx6VgPZ zhMy+7G-42dw9Is6@8d-v5K*}`xD%NX)v)54&B|sMW$VSiQRJQ3nEbJ*Sl`7o+dp%% z1JV8q#21Ers%x~<7G>78`G@+%0FHF>-jFr9dn_b-E6rIVYhqF;(X5c@R+44tY7Uye z4q%5veHI;chhq)8ZKOLwJyf`AM7XjTOYoZ$jtJH^d12k)Ex>DGXVZcbo}ojd?OOG` zf&Eknl`U|XipQHW5Ro7@5Jg*}fp#+v@hEL=2JHxxiAfi?TVZ2gK{DvA|0^GGdG&JFs_Y8YfxMSl!7Adra z(~q+pJE-fRCL}x&MnkPpbkW=(DWvQn%)a{GqHCjY;~90YFjp z=_267Z^oK@Ao}zrjL5n$Q}mRk>nDa^g=D6Gh-9O<@=7UD_yD$mPtCX>GMSBoCv_Vw zY*B?Pn6oB~F6#=miTGVsx#~c^b<wt|mkD z^I2nI6utGd_5L(w?VVK8I_uQ6Vd#5LIhx58+_wx_O9oWF}Q!`b`=m zMg!6(LS{FlWH(ohy0ZRo)>($kM?N9}G{g2}oG8)EtqFyn#A3pYP$>;0z|;URTsmi5 z0*KO<>TQ6Cbhl{;NMiz?e`^|rNKa~hH`<4uUzF3G{HrWqz38CAdMyr|O1*pWqI)bA zm*lx;>K3*+Nv^zwnew@817=E{|D%GACbb)t&kW9A^KP|$8BOZH+F=O^j7qAJ37GBF z9HJC+o_8pN%SLD_)LRGmpvnLX704`S;J*ybEshZHN)T{5$ZX0n+IU z5HV7Zor~)uaKDZWD5}+xhhq=9*d23xAD?h((;(ta%Wc<@&Q$A^V(^U*7|=IKOm1TE zRBKM~f{D{>hfAykx8+1bbca%c`C8;*RnY93<=Tk&y%s!!mCx9rZTtb}<@HR42k|#k z#3j5Ugg?1|{gSIB&H(q&bos@&!OTW-kCdhJ8Y}ijVxaUh5Kq~`3L8bIoVr<7MK%Y0 zqX0sgi=FcLtEEj6n-Dh|cXdn!YND=urXY8UDjJqz=gl(xGG(8dv}eukVm2wnPwQ$I zRvt>!|2+CZN8E(^N13Ofs>=h_EtE%0SUmI0EY43K2zQkiC>-p5)jw^{ zihbdy@!0g0o!fM0nUpdbL zv=TKbml>oq;)oxv-gA7*)Ya(7SC;a~lRhcAW&@6SWFPTBtR+9F$%=0=>^ zg7I(|q`y#y?s?0)t$YSWgj~IwwjX~E6x8k?VJnX95QkQF+5NRt>{{F+llY}ft6t~@kPFtE`Sonm3?+wG5_|hJfVLg2V(yrE; zXxsYGgRYyS$oyXxKS+Q3veP;s4l~6#M201_wC4m=uAV*i#X^#7+otSN0J8xAG)8jP zJCUq8dY>nSJ}C)b7-#(v&8N=SlO!&YqcM-7PIm`Gc1!$UhjuM5^CbYl`|XF_Pr%3F zC1iko{xu@<0t-4=eOOAmm0wP?z-JHsQK@zNS7>qHR#W`iU$;Qx-QlP zWn(osv)?Y(ZeE-T!4FUDdnbsWuqUnjYyX&! z=>ORR&BVt3Z~SYDU;KA{!#@(~|1Yt{{x7iw%<(VtF@=sA7#6@)n)n6+2j#4$_Jd7- zCH7eK^j9c~fB>uj)Xnvq$bn*-h6-=tuK+ArIhAT;dfo0&YesOwffqY+Mvn-@FWxTI zgnT*2dZMwPQ+w}^#!0CpyewSO3L0LYmuLrQ?P5LIpH7}xYkE0yy|TdjnT%(FSC8-S zj}MnRS)`wZ*f{_IA1~+Mv-kIL3y)%i*%C}2$W<5lB`6mq0i6dCExg3#1{lrLigXv{ zYHZn84v~F)`d^}iRTv7}j9b>WWT_Rg5CCi|jILA-aqsL~`kk)6;|$#g_^v<&bNbuQ zU^xUEUQNo#ov5Ph1x#Yvqi|QrX%;d~Ba-wWwQ~Qod<4KF4Oy?0r}R^@zRPg^U@3V?;z{$!QXWECSeAZh9ymQAZFnUW!>LJawp+rS zATBndRvm!oB2B95w>y#3jsI-6w}?|NzugMQor4uqr-YMKSuut7F(-}V=&x1>CAnXD z;0CY<9k5?nRaqg7328d z5atVQI+IteQ8I}+nNfQ)-@PMIoqkq=MYJn~M)UxvAL)-{O7YC`r=SIGjDn&pNa{c& z{Un9Bm7zo62JUv+7g>i&xa6=Hh}Y`FgAlYCwY5aB;@b7znZfQIK5f zD{B+1IhNJo7Hq6_$=xXAq+Aw)oK5+4wovN$e&S?N+Of4}sM|zjRXTE-k-yk5;mX5P zX8HiunJh6|GJ#TXeGz&oQe?Tu#@#;#Q9@pVepj*D1O+U`ai;>`i?-JeGJ@v>(k}B9 z^Q1vvr=DJBCuxr}hvF7H5(Il~zBqA&Q$4mFE;YV;Mfc0|=o<3nrG8AC$#9v#$QYUA z@m7>im$gX2HK1zpNDT>Hb+qu$<8wRzx`hFRH&m_H@}chYQPs`;4ZVxpyG5I-vqmcv z-%vD_hGhLg(kZ+x_`CdpQAH>H1A{cc2u@JU-L{KbXAOg13KKU9V~XXBOA>Q}qTt8y z+ufWAsVfNacmnmjpPU0T(jbB9BOJlIWxiNnDffs#qV*0jx^OQgN8hoel}k*A^GXe% z!+&$55=1t6jPY+Oo_}seo(dPYS96^oxV00&qBBy&vt zY45QZ)0kp3xr#t(FTY#z(MOVX@3{Bkn+}KFl8!4M=x?-_1!u29F-|US=SZpJ;G=SZ zhOXvMMa~|EKObthEogEbm>TMemoW+@o-CHx^a@%kdpnMV}MoR1fZA|y1 z2&4YgvauvNl(?`+NGyI?UacY&%Gn;%f%(9&#`?)|2i_w*26a|>rsHBiCZ)~+9NI$9+L-mKUjWWgD0b*;FY+KsbyoSuW;@L}i#~A~ z_rF2;=I}}xje^#~j`?CRzDa5AA!_2;=u5(`wQdJHf~H(!&|~a1J(9ao;w)JMeEGFp zRBU_E(B+c?sJHy-8eUWE&-4cf-tS92My_mgBQ)OdCl%~GZW7{c=od|Z!L;{@`&~9> ze7`hRwn7UFLiNH)uI&WslgTOUytor((A@3c_guO=kwV6GCX6L=hGoq=E@YLOD%niV z+MF7<&dZ#j1q)3Ad!gpm{h09f4*uZe?0>*TF=U7$HedxATy>7!$n}9Ko3Al% zFLm7JG^yK4MYa-^zWb~I?-FwAFfeT++{T@KUf_)M_8{xp6LAT%AEQmDbcFc0T$?XZ z1;Aju1=Do^D$D~2+0A*un>VUs*G}FRCDH-#qz$@8l?FxaLit$QM!ZVkdwu2iex4iN zC@6&jlQq>f63u<)$lBZ}aihk!Kdovwz_fTns*vYg{{E^4^@NWASbXM8Bm1Mqv_Ul0 zea~3a&j?gsw!}5pbA=6q=M!zJU{&NcJI05jh1HpH1g;oLVZkJzML>|CqYT)zV=-|- z)?Z#T4BNXpa<}o#Xb;G<-S`LlDK3b|yv@r$NS;Pb2xaPxku%2zUV8}4xb5EN%bcBn zWv?a=Gf2A9il#pR0{Ban^zAblb33uxV z0vU%AH2-Jg$0G5t=g3r_Q>*dzgZ(0FVNZjj2xtQ1kp`Bfv;NdAAHlp|X&>6c*g8+| zjiyrEO^xveo~$0sl99?6Qtya^1cyi6xtqRpFzk!<<<+);#niU&uBBNlOz*^m)$~0v zN|I`J1lG2V*0OQvVV$d0v8q&eb;^%{Oe11JiQHyqqaVf3a2oBa<|lOviNt1fKPJlB zGlma19WRR}SDmscQozz@>Xf#5BCs_W4>9ux{0)#5?lXQB_bLFKs%}#m(3D z&)6!pQ}wd}kSzi-gh!h6Ev;1bMwr-IGY|TQRt@oN?#A#L;hujXb?A`lp-63R8u_MN zYBAwvMrdH;bJx7AhswMc8u!yeR0EVwCf3${%;jgdpcbs!Sl^)1($9)?di5v$4cl9; z77uuXgz{!w3Vh1trLv12MCK@*z{v7(5s>RJa&w^pf%rsks)&WD;e@YaafK&=rY1{5 z@bMerycMkwsJP=z#$wRQ8_E|rICh=C)EOXp;@(anQxT+y$kTS4J2mH;pCwDKYUPR=(0;g0>ON@HFX^dhM&qPU{?wgGD(b{}W( zeHbqz4wsb{47zH!PnIWdtm5G7gXRZ`G!H4Vw7AbvLS|!{2S-w?mIL8<*EN z(*%zA<78gr%j{yLI#genPS>$|;I?jxv?7#;0p?;lta>-8QmqUB7i;evTie5T`?kBb z&0X7eyKCFrb$4yA+O}=mwr$(Cc6zj$oz3t0vA;RY-krJq z^?58u0Pw!wmpi`hZu@w@-Uj@A$}|IeK5e@^xaFW;oI-Xn5Ap{7JQ{wPxCbM;FUGeoh2UJh2tB?wMLm$JPT;TLp7DNqQ1V4|R8H%}iGk|673ZC(%U30wm-$cO7L z{@}kno1wBZh?R9M9eb+JlzV7$3f9-xp{I@Eu>P3uBn%yMb`8U z5ydJQJc1iDxL_+r;GiKOTy6kgVeKX4Az^(z6e%7zV8S{r!N0(7BfeiOMJs3>&e8CG8-e7ikhE6|=VQXBHDf1_9`8VJl*1OEnTx znpEz^xsMaHV@Z1{(Oq^|v)P$K$Y;*!xn=1CBSXCw5d;81REGB(H9SMFvF=>JK%%z6 z#kWkhL^^IoyT@f)X_V)r6(X_w2R_DqcRQKJVepqBNO;(mwmb0HO~EIY3VrHBg*a-Q z`2#AR=j2>J0#uP;`v4{qS148l;`mt{c%u#1y-k>Y{3?0X1^%<0u zFOg?yNaTx^Idt&D(3NckCW1cQPt4?JT#ytl$gN5#Yoo2ns?tCLP+dl0@kB+IC#<7_ zUMTqt;2(gZm_3^se81p(j&&o0T#!Z9`A zQ|kx25hM;4l(FXbOywPy=W@kH4l*^vJsSCLDe{IX?*X&6qh1%`P4*+!*ColG)<(y$ zACbh~#{lTSH_lt2HK5RE@`KdYci!0fN6cu=`7QmElJ2@r=TQ@SOsGn_m`Ip8o zoYkDRK)x19v1%Ep5|rUy+kIaPvLwJDsD4QDs32yUV?Byvw<3vpr{c^G{Rh3cK~QRa zgRronjF8x~Rs`n8SwaE0B#xo#Zw`?rHIu4?inoB@En8tPP?EQ?eSL2@t+<68j}f91 z4dhc9lmLjDoDv(VX~Et2lLgMuyp9%#8<^6kfz`WH>w0N>4O=x6M@%yWH!BGtVxH*_ z0c^4vvt{p@2o5wRe6~F*@nQ~F;bXWo=E_NquM0TOW5LVL4~#*nA$M8VXf7F4#4=K- zD|Vr-sasl}`6e-IX$2KARyfoC4BUcWwJ*B-vjE+jn7E3=_W#&BU1Ok7Q zY~22aDxH3k@ADH!mLRziui>|4rz@zmF~Eo@A3hS}5n1;DG&^>gnKJmJ2}3)Gg){?~ zIx-yg2dCZ?%gtAObJ1E1K5|_had@7EVG-sw=2zxLwE_vPW z03dcdtFV~*Hl0UnkXgEz8!tbFpd3r?8qVd&z5^LidK-krk<~i1l#|O^^_H5Wd1^&Ao}+&o(y^L#$v{kT9G9k5s1>*fZ6eoAs>D%=QD}5AN5e6Er8Ne zlee8n6zTp7a7pJT`jc-H?X!8VIVTCt7*B;AcHYpfn?a;rO*3?5=OGvYO^>qTAj!{( z**3&C&H1d{5moFx<93}M*i(WDl%m%P>lsy;Tn2l_K4^0+xh zj&(2IT6|r780fLoqVmaxqQx!>1|9PTQ9I9$e;kB=T8TQQGoJk$IvtkmHdvZ;a^Xrx zX#B?@NBLS@PkFzDmfm1{_>_rCSX>+yr8RchWr)Ksv@gsaBk084JMTrZ~&) z=s*$?xj9sn-o~ynM?^z`83((m(s^S;?=g2*F<%B{PJR%OT%5AEvSn5N%fHWm#w)q`rR%hZwd;S4{o--T zU3R=@jfR&OA=b)Emd@m=Vg+GYL38`Ur}kT`1)D%|E-|}C;BVc2LskReLwEfc0R~!) zzT9Io5wv!4kJh*wsy3MvEyb>;NDd@VDkg%seRx-u$~3yq9H>ext_g$UH%Xvgv8uPN zB&a_cQ#sLGdxrNscpJO#`kR;YG>v+mt3X;S}ltLlnseEZYXQ6kW8ys?V$hE)nW`B*`b8i!D)LIjb<3d$e%@68X>TFs zNGrQ;tzsv$8zfs>*be%R1IAK6BDFQhlN`(H24SQ{q4|ZJJ76jdJkMnEB)fGiB`-!E zJ4ba(o2r4BjKT;29QZ@$z=2Q;1l)X_#ge(gZiw)VXs=SkApArEk!~u1UNeMbK{2$0 z%xg8_&SLDIGIx-M8g+#7U22oT7Q5~564n6hbo1UIUJeVUrEe=lj-ou!jEk&5AObO+ zLo{OUnTBDuYb3k+D5YmBfUAZ(Nv;2rX{$}F*#}$J)r$#WLjxDStNL4 z*#+wWR%Y>s_%!+tI6$mLiW$OaWB!BV+*-3_3gN8!R%U1d9C_4`;Gdfe=Nf3P@p`=w~+n-S=YhKCbumsm|y1_B>3$ z_wjk#tVfW|_w_V>jPT{=`SJMt{qV6HoQ=N?sQ+XlQ_Z3Y)SkH|*FZ5NDmidn_p=|2Gn+c6AKe*U#UJ5mA8tXMKCnsqtWo1bU0S7A3 zqrW@bJ8tg6l332M_=c>oI|Y37O=;lmY99P($x4CdmC!7SNW~H3MZy(J+hyO1ZWl%? zek)KPI?1SFK(BI+52>Yz-ITFJC$PJC7`8?t^a-DH9Wo>~fwINcG_ik>9^9c4h=AH& zMmQigSPFy`WF?Z|3%ekK{rFW92v~?o5~xM)5k_|dgAMNlj)K+hsbAuQ3e#uv9%HV+ z68EYYX2Z*FU#x*Xmjg}Q4U4~$zyT&*J9i2Nj%32?B%JSvT| z8|l|UR(F%H)Y+0D$9!FI6>3z@iVp;;#oEUo5kNe&Q~k9xdmr`D!*+$WSNeQuqF+7g zQCfiX_}Q|$lVORoEc}2^F&ZYIi9l`1c&_=L)r+pVEa{}OtKYz<3wOIXk(<@oIrA%W zg+!65Gg6Ja_j{hiru(ya0;rRU^uI`p*vhPZAYtPZvzOR|8aH!3Gvs;U9Ru<6C9e)3 z45YZ9y?SK6sw}#9gH~vP2^Z{zu~<5eI`R}+isu#uQVS(t)HSRU!mV!m1p$$^o?}yVFr;s~R2d}%UTg2IT`!3}~ z?Zv6Z!K+ZSw5aE_AOIG+l6GUnrxFsWFbCKC43=TFg(3_Fx*L0(buM&G{k+l}ngn%7 zzOGbAdHx7XO4WGZ3{D*>2qd*x79$YB95H3I{H!2z<`z^%J+=e*gJHQYV1^}K-kz82 zE#t@mdYs3qz$;-w$D;ELcvDcZ5k>c?2HCyvEYGeG)=N>93PA38;kzb(Jw6!b3?)b` zgl+B=ybOi*u(Rl6R#;;lAmJhE;$HCu3-R@BL5T+ku!xVQn+gOCt%r!aNu!QNjk7$; zAX%CEC#i7s%eK@vXt_vl9R^2yj(j0-@EhpvVawz*q#zhaLqR%ns^XJMs$Vd}dY(&n z3vx(u6PC+|0+NR(IrE9QQNe$cTYyL^fpH0=7H!l%DDLg}k~@$hr(FLL0+Ko3622L# z{d_u5Kn*d~Tu(B!zn?`?uPW9E*Jd~j&#YZKUOq|n78sYa;Obxg*eM|JDQ^4!5pj|D+W$0Nd88UBd2ae7p%O1 zQg!vt+cVlB#*6z&Pv;r+O!W;6C28U}uQlBadb2UKP^0A=5?ORKl9=TO%)QxO^b=Fx zLz@o?6=tX#wVPOnUu9{umuBNqQ#mA&>)RWZ0190dDA6THjRNrE8l=72Fi|G1&OFQs z;a==7wwOV(+_T|m=~V!3%IFe&YZO`AM>VvcQ<~)B6cMU-cIOLG9OjuN=1h()W)-P# zOHdI6lLmo?=M5^cBB`Fj0>l2!<|p0b2~<$rWSewKd=#wq8U$Gl9UiN>erQ{PwKo<9 z07o>ENNsh41!`_BB{`4k;R3#L^zyq1pH(q$_wIBkks;HGg{YY{yZ|`~OZhHNllVdN zD;2My6mIM{X;ML8v(37syR(_Ygq5*i6Y6~N)mldy&M8K1ygdg6P9`a(9$zMQtMp*w z#g#oa+dSXePyN@{67kGAZS7NK5th7Yz{*wu89K%F!B*G@xW+IebxgEO5^RQCtwSt^ z8NUOBSo8(o+qR>L<7Y9vXmS7U%fiVfq!anC@zg_Ut$JZtC5t+17ZsQ0)^x_P0Be_b z&g65^lU4Jm_7uFUT-aN^M&&BtPl%=!xn=h6mqdx@0McD%tH+4N|f1^hnZWaIrf#y)TAqBLTLxVemBBWiZAuHat>``3QYn+lxiR zk6N)WfvuXL-bc3~jozBT(7i#BMX zD$VouB=<#pm5_n$^sIwQ6-+p6Sk|g}HKMmEa}zo@dxZuv`ICfIJ;%jn$j6o8m|y~~ zWlhCpS>k4gb>Q*(i<(pTC^_Zh>{Gt;#)YJWoc7B`R%je^Wi!QXEtVM$0H*uxdNt32 zv6Yjek{?mu^X(|72lsCp^vR0+P;8mdtB7A8XPX?)w;m_h3Z{#AuiL3Rn&CV1@!CsK z9FSQ%I26r~8=+S68To0~rdc7CLfL&T#ujk&aDUB*}v2 zl!12={0ePYb`+O3?oAJ!0AF+Ybzhu5j_2;Or!D^LirEr(j+M>VUrrFAG6;@MCc`|h zfnSv!y`G@vK(@*re8LS_H?Z=czTj$;FIH*_TZ9qwH4`Y7a<*J&wJM0dw=yToO`2(4 z-Z?|hLJ(toFb$2Id+qnP!3S(W)QJKGwgU1Y1@zE0JmcGMNJ5W<)#$AA zT8M#&3gz%_uw!LVVtwB#*6v>>jly>Hgnz=fPs?qps{vF*%8T+Es=&G>mO}3$!)6lP zYY=KDYzh$*WrbX(9Wz@6-p=wU5|CIQS=ygaezg)^?j;_^u<5xXqF9UV{*51cc8u#*3bw<9FIup}rEqVswYCv;7H5H@RU-bh zB6%als1UwWVk!r_^I&x3Sa~uf;YnF#{$b6+MPxF{**D3xm8ix$rIJ%s_<-udh+q@Q zyfPH|p!z-|LV+uQdHIrpNPXf3jnyjH3bkINau6HBpLolf8<-lC764_-NTuXo0Evx5 z_I8cOVur0No>l6e zg`eUk%mCtX6)|+|tK~&8FQ}Va@rSp3i}PrUa+7fcB~+FSb@OF1j4)#4TpE&#=qA>L zF+O3IHLpnZkDGN*G2p};n~~O*&0Ywz{|CxJBP⋙$TI(COoNPi3FV10I*FkthOh{ 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

5>>MughZw;xPM-s4Pu*BmK29WgxHC{z;|jhn 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

rV3At$YzyhvW!FaQK8Bs`S5gC~ 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%0DyR2i`M(+Hfn%<;*oLOZ?+m!@Fz5AojcN zHcoJpLpvxATizV65ZeibVhrlM1u+;#JtdacjQ^t(!T`etGuN+bhHkb=jpwT=-w_5kWojK5D(HE3F_H7 zDv?M=)P)X?<2t+UA2x5>Q6q~)u%TF_iRfbg_C0o|rvFfxDr(Qmx-?9}n$iPWn2%&3 zn$3$}CaGR_KkOeXW!HH4;CE)X!qL^WZb17jaGq6u>2~SzUH1uGzb+7=cwV z2E|)AOWqG6e1@MXa(m11G6Cb?4r!D_Bv|6dp36rWRx_LhNmhkgz>8T~3fraJ5z&i7J7q4S!C2&ZC!{ zi3N&=`}&&JZgv|yL0ux^)Ww2EE4XlvI+FZhBR&GIC%4Dt%d8I0Tw49W)7&6d3$FfQAjn`DzvP6z~1m(Tc z=zj+Vkq@!TJNXOyE}#W{X6^;3EsJ z*+=APOsT{A@AD9V-8`)@J?w>9kyU(-_m)T_R73RL z{F}QS%rDfkVG1%eq<|Bf*FxmLzt1!5yfrzW`OzROxM$iGkt?K)^m6;NX>ZNe_!tbX zxN$P9%F7`Md>A9Cf#bqx_o6mf5xxphrTuoGU4!8UVuS+NP3^omn`zHMmeCi=x9U_rBqhqEJROxV zVV0#EUCcKrHPtm{V-*dkdeGt{XjX*_aTa#qL`-rt~7DdMe0 zMeMts#wk*SUbAf`(|LBM!;@Q>o4c0D593_$|Z)=v+8x9uC3bwq&|*DVB4+r;ATxSNcH z(^nfj{~>Z)pY6x3Pp7+hHrL69;Vhv-+_iGYWNb!{<6O!YuW&Et=PTQc*0$o(Fz)AV zifoJv0%^pLQpTq<)3?vQD-c2fP&YF;Gh_e~XpuL%(fAPd+R{2MJptLoY&!lw08T)$ zzl08@Qz10iqb;LTf`Ir3><%&q3coo-HA=9S0f-0qPPezbFsL!gYcEg^v1#i}udJ-D zM^QR@Zqq!D1njffS==msw$SQt4G7D)HCzwsQ4WB?eoQ`&KIC*G@I*Y&Hgb zc9O@4m-w>1!trAxV-J%bm8Tcz+U54{uA#2>6I~ixrPD2ggIyYQpRf&!n0{7paq!9@ z^Wz|+>N?5{}QYe4~>YNJY+9$l0>J&1^_Do83*=Ch2g1oV6iSt ze`Am&UypKiXFt>#{%l?YGQc)wO8o5`AN&O40~>!{TQxFdHAJJMmyEjL;Z2LqA5o7l zKKM(_zyCHiZ<(IRB%Eu)p(%?Ve)RO%nzhjTaitS12M85L)nw{0ZzVF?s=5l^qcN3O zW-yJ}kQ{VrfaNmCS~!^UldOeTx~g zV#2PiF5>#UVkS=mZmF7jnm;`;&yTGcyJ0xCK7DYgyS;g+nf~ZXyl&_+z@wz$Ba*&@ zNnaw(iph9FtdLQfg(M}!Wn9Ts$!FK$({V zCxAElmUagee)BYy2Da8<(13wj(AxK5bRwf&V{1^ynb!usQ^rAO58456#GGAesWqbf z#_~$_7-eBekcB>hK|+T>KU!vmJK3MI`&fp)N`S6WNlZ|7b~wTzf9NMILT`cXX>TDj zyJ(f!91eY7g{NOTMzwhR3+?Ucy7ISd!1h`Y*S5gZ?(IMwj<*=jD+j<#3lv;xpb*wR z3mQA6UJO$e5!P5NRj*ags;sH^^Il!6{RgfE?)jdJd;(^4yr2_}oO3e2iQL9-H1f0a&=|7PsA4xvNrgx+n^JtzFya#8?ICzx&`jE>3)4{|c4K{tU+ z)XfObCbM;mNH^JJ-{igD{;2LzeZP26*Qfs#`IsCxp3*zSV**CPF@bc^oYIaizUUKp zVLj_WS(lSG)ov@;7C1LJw>#f=vQDS}ck~OV(lJmVG#NdH)W}Gw-ts6 zZ0%J}u(i|le;-JlY6sO*(EQ)VM%2}g$F?5e5hkRoO>+*ks7AN8?m~dK8KMQFT3s-~ zE>ew?qLU6ZqZqNzUq14e&kY~x%SZb1kxn~O&ANh9@)o?ZwP2F9rF1y`JuAJft{~4=Wp)Y`T5@ue?9Qh&_=wAle~)?X5C0ezPft# z;%gk6KEU{$&#~~z6HTqLM)i8Ihh`wetmAG&X(A3wcf4BDSJf(2JJp(B?N4LL%wy49 zfkkcQl?`b9nQEf~YPM;jUtWU6A1Qwkpz6g~Jmf~mQeo-G{(UxHM46Vs0coJ+wLxjH ztds_*e>wev^b*}(&{l8{3-V!P(e6QTs~W8M|2lgUz&MI4VYsS$&Yr91zGr$gx8~GH zBWYyeY1xtwNk+n_WJgG{B|u;-SqH`h$I8LANw5-<5FkNLb|EB$wJaMWLkJG*Wy5Y9 zyt@fs!WROYc-gSvjh7{SNx<^|s=7y(S@Lhbe@}K*y{@}!UcGv+>eXvi1ZvVGF`bB5 zMP?wTd^PRH&qN)ajWiyfU!nZ9(U?hBmY`RO2hE>3BWde-#g(5G9>YaLg9@C>91P8aXrkF+Pp)ctG>TDttVkUSKt1FdUc- ze>@jp0_I56iBsJm{N}5Z7PCsD=6FEx1-$XtArN>MnD^#!b!q|gq9KvQ7L%F(qRE6K z1X+&_4AjxEsYwdUWhso*&`@;vLUl7nOi;YvIA%O$JZn@L-RY-U6|0sNG$f?laK2)t zs~Lhf`p%8h6Zhuki{s7Ziy+zNWQ{gUe>84$#G>|C)RFL^xGmztAJQoTCTZD$JUNyP z7i&QTlrPPab%-)dAoTu)@)c-3>Sga2e?Mh$ zbl)F)pq@n;eg|_)^(~tiRISRYHhxx6lpDHsj5bWg#&(d~=bv_d#&xLp7b`#AcBtdd zt}i>k?0TSUL2*)f+`!r*@p(@%oMnJG>sjUdtD4^}!v=Z)w`=%UqG5c zwakW&gq{nrA-N0Y7M1^_cr z2Pmo@SdCXNur;FI-OlCQxZ6GLX57y*|AbU9xi+9?Na9p#_ci#MblSAxfBS46*1G`s zCA5Lfi$Ok*NArjBvw1e}BI|2jPo_k^Sjw`~oAGAyZU&gG0Q~)N-bR66(!H3?lEN}f zq|MP_0w*XAIz4rV61XcdmN=C-n@}W-BxjvvC{0?!)VHk7e4pP*o z)7R}V9{S1}yoT=Ltf>(kf7s+0bG!t^e&NzPqM2%$=m}%spnY^KFwctC2g34P`dqfG=y4N(mY|43GftoM|NcUj;HahAlGq6?;#uYRJ#GBit&pSIG-9n z$EWsEb?dz;>3Zy5{v7abAkgyXK9iW}Yf*?9ubcspjiQP@q{^PrZ5`X1+9E}t-|522ShP@6TT@rVs#;=Qv23(D zwl%uhhkYvoKGad%AfQ#aETF5DWgqI!Z1ACtsm%gzb*=H?E%9wWymgzu$qU)ND^O=m zyMQ~|i}fP2n%KZtf2nBp;j44k_|T^0H3DjLuJ%dx3M$%DvX{DIlfIf7G9Z(mm@>e7 z>Cz^0Ssrk-$Xm!>(}klJS%<2k8$}JL5IJ2H4$Cr>w2x2!Em{2_TS@SbmcmOH?5Xhs z)$%8JE^gj_=J2Nno=+KBm6A23_BEb0d;bS_bm+`Qb$?x| zgzfD^t##d&2ys!7})1p$Pb$U3ZYTelM30tgWGYe`3 ztJE6CHtyZ^#chRpmn*tTyDL}|3}4IKb<1rJZ(B8f+wAsLAAGX5Cz_9}Jh-mT;ZVS$ zj|@PZ{tKkJe|qMSyf*q9MKW=D&dkw;kaI=Ivx_Q9xyUXLnG-IuA4erTmysZ;D@In! zAc=^D>Wc9U4k`3{W=n|H5z4qo9hrqoe>_fN0eFvYS!F7741l*q6J3;PeHjc=SPKVB ztp!{ZTmoDi)e)tFBHhO-)}y%DpH`4vtXz)Bg7gL+f7#@h7r5c-j}Pf0f%UGh(?EKbO_$& z0;M(pymOo+0Pw+6BrTI^Y>-!Nx@gPr8NzhITS&WOWL{yiOP*^KtBYLY0PxMGs3|tx zIMb+@e``F|c(##Esc?7WK;syR5*x9gaU}!h1=b{*t1`(zyuFG`2Ke@HC>e+?utqT( zF2=Jhb%A0l7UK1Yz9q0#W;4&ZT@mdJhvztK;>NgH?j=sa5h4}Mpim?m%yef4GGiIV zbY>>Q%w;gS?s_V7HlxT4G(38c8gr1Y5E2e_fB99y^W|o9sU+L8lNV>3$EVb&qTZNK z>Gol@#-sL=rvFD7~qP+Lw&fD6yeoXw%;`g=*E?*=P ze~<*I^Yy8bwG5RjIAy_1+VGq@-3G z2^;8qFfat|4Rk(`H5X$nQc%jSS2V?y6wJySj-9ahLw!95efe*=-R z$V}vL5{Ra9k-bT;H@FQEmzXNK=($mSQ{9XUce^mL zN;~5^?7HAmy5__4e@UkUH4{p$f678Av8k}~lDpPR#vQSIY`j<67G7@tWC^e9>z52Z z0$wMpSFEV6ZeH;TcTLOU>eX4VRvqy85=LxO-b)gitE*QmhAs+QOMu9p<}G;e%W1)F zii{!V(yqld_>l4tU~Lkgmg&4MVWmQlHAsHHcaIYSO#vA_U$3C&&qS+)f1eU=b0pdT z()%JU0>Im}2mrsJMS`S=mJ|shRWeTSRi6;aW?mxc@cx)bx$|ept{wmK85u28sS0AI zUI5wU#MeAn<;E#8(&dJtAvF)=PfT^EW>SwCAM+nhsRVeKPO&`1oK3MFO(HI|!~=;| zH+d!17OO{F?e+>uz1p#We~qGnM@X-RmQAzdKpS5#HdjkOv$(d%W>Ze52Yz1(Yw6Y> zc~kHs!QhO5O#&uXCNBuAAkf{xg-gE!iIMCL&R3`YF+_fIdI?89K}b>M)3)K(H#WQr zzdkTqWOJ}A&9gbx8Sin5Z|BE*i3tVSQl2Fx8~&t3lJ^CSCV$jte+v3=!007h4z9>A zuuOme^C5&;c7)}q{Se+HQq9dNK#%Dk9^TPY6Y_Y?gCSSeaT$9K(d6n>^P=#TS_&Utm6We=0;V2qQB>3O&%h2KG4_e^MU0{JW_ysp*=fJ4=$vuHHZ}z(IWA z4Sqv$gaBenViM}(f7u|G*#mlGI;5fuLzb@pSqDL`Y=uwAR``T0p`@gOEV)okuOMc5 zYz``7oYNCc(1r-h{tR#nF;oQHv(!^=p}qmd+D5s(ZCQ~vK zaWQr3)Tzq{V)8ou0#Hq&E>@G5H9iPUI%z5eON>RuWB7lcfA-7VjBZB%km*75LzV}F zv!!DkS8|s;{d~WdurHY2WZpELH~-e6DVxi#aw<0Xj5Eya_XAi`B}zgPwpp3#>}Kiet0^j&LgRe{g*~*HR4Bx1t=<0o{oRL7RXX zAqc!-9y2zK8FD#2XvK;+W8!$;#Wf)0T)=OOoi6>4bUIE2nD2JGI9*;pt!FOi@mc-r zdS*<2ik#^v>XXoezJY{zlPiJScOm?8Lw196t7J76Ko!WcH ziB>sqf0tMDKc1_r>GZ_Vsz1oa<<-H$_{j}Ah*W3JzATZe# zKVSS`9}ne>TqJ_+R%b1~e(`K?qYFnOW}P#14ZCV~t=AkTl;$enuuMQ{?Dz{6{>lmL ze+A{QY%%5Qwc*~VWISd(V|D;3zvTRBt0EhJ`2P_15S;s z#G;3F>0F#>$-kN^EN$OOJjrRYgSSj-h+8R_WTS^g^rLl1E$`e(dv;|)XGVmkJT>Dy<-Fizf1Px*Y)u^r#ir7VI_#V`4Apl#vFPk}4mii0 zGtR@1QLRq~)a_L`8BoQ;m4kBVl3K+f95LwSY9w`+;)=Q%J?_@y0sWYMMt@j;L9f)$ zJC?C668m0mzRakA$V~UoD4%jAZ&JaGkGt#EE|$w#k1^=-B+S^Xy!ZWDt*PW9F=B}1TGO(&h30Fah|)q4rKQtGTI;No>#VFVos|jz_@n41c{@2$O=pT0 zPtoG32C8F4A{uy7tbyo8(R)MAQ@bGzW?F}t)?p?JEm9pqUOxYP zUaCW=re~uImtGNdB&)#4=^p@&lJioBJ6C91M;Iz$?dB~a$&=fHyS9vOIk<)0vQ@RV z#uZKL)Xiz7q}h=pD_UP4Fjf~&k-y4Sgu)zCtpTIf?tC%nhMKP4Th_B4=f1QOjK?I%#+ z9h%zE(9=oQcoNxJnLz;jo~Cwo_V&mV$Gqh8&~xhG6%c*rGvzWN%7DFdhK|iW&!IJ! zeuLV;<-p}H{pLxJ%k2W;e_i_P^@_ea_1WIvI@oDI@m?Zrrwn+e7ldjd8E`Ey9~`f0 zNCs*E5Or0Z$-vt7DswX61iAWnIF$_K7g)pba7!|<1^{tocuRak%jUqAR!y>DgIG!? zG)Ns?yLB7+VWMe0r&FsGO7+?`HF=kl>jmzUH%CHw0gnlD#E>>Fe~PAtWHuFP%s1e% zhPei&fy6mBY-@>hb_O?eZ(yc3%xqxL27UvxfvCCK9CaH8dU_X_?XYGYbS>baJ19%K zq|@>)k;~6XLG#swHzn5w;IB;oZ=efUjH?3K$=`87#p>$V$aZ|=!)3LasT<}mnH*UhV6!Z3w zDONqye``m_mZsYmZ`mq1K)`qMVRJYBi?OU&T&GJdc2KDwe^#Z95LYAm(+!LE?e*SB z#Jge(zV`lfg&)=<#QqWV{(KENyw6?us@R2P?98D2%_{r zoGB_Z z3M^818lL8gs=4CXA~RRS0}yel$oe&oWWXeCyd{%?NPCqg88Eho{mDRB+IXvpSGVK? zHLX4rF4WRDj)cP|laX^eBI+3pp3`8HW=u1yc}b(tkc~HQveqA|4ko*k1Ie+ZVmdjK zoJ+DOf5|5qYMw<46FxamCvCo^{`}21i_6Wb6j3+p^kJpSrSw#$v1H1U+-Jn&bnop? z?z|C`mCGV8GXb@@;~QV>*ey7Wx|&ssE39HIr)b%*?-rerOhnt78dI<`56?f}v9caaD?ETcDzt7=^nYMNaZ+>K*e~0c|0MS0jo`iX3LViXs&om#ffs%3~ zW#=TBjwi~{dXIw49g;`@(Mlo}G@HU1)#&&rl2%4Zg-zOZxU5{ECFvxehZOb_obo7a z6yt1qo^o(JW#1H(4mY?FDkSQQ_Ap-4&L!a0NDz zvM7uy4^bU(5|IPgk8IRf->Xv7fBi8nqEr}Rz)qmBz`32L1osNH+*AAuKv;8EXt$k2 zg-ahiNf5EX5uBtdY8qL(sj0^~}ljB$kBM(B)=^oDeR z>ge(kWyDL`KWAn2pA^CBPjD*;wwCzy{0{yev*OM)UXd=Z=t%EK-)O!ue?6huZ{DB& zjOG#bo0>mp4fz#4wY_z_>lES&oYSz0q{RwsmHW;rD==5_Fp7t|;sMmkSW*dAk>%?# z=?SAIeR8{ug_l)8F~ps z(&Z)OknF%Zmv&%TBe5dfe=M1g%@x%KO|&kikL9C9bwR*619-LCdI8tyvciYV$I^2| zKtVQIYhU_k2*tyAg@LJcEIX4>N(7T!{FfOW276*_4|V;;$M)Vm_MP_nM8R3=SQOk1 zajTsV2V7BHr#0TZX=vp&9}|1>xd>Yte|i7l?$7+>{6h!rrp)4-f7jLqqEYP7)eNya zd-E>i!Nu>4hMRh>zV75d?Y-J%A?FmWi|q;oxa>zM{1X|MJuyluV|E9%`2wPJK$fMA zL?)q{nX-i;%7+-qCNSk=hy^UF{GxnX5}id}?N^xsmT=UiO7>cGYNLcVfHLLf!t*JL zu@cgp@>UZP>a8Ytf9S0yIOs8X0$X_&XDG`pxZ>RzM$AlS{wi@eqsV*mp>lO&s*4vr zVyLTnU8={_?dc74hqhPur$+gmo}Ho5>f8Cfo`ZqCp@XSAJfBZ}&GZ$|*8*P&eYN`G z)MJiEJ&*gINS$h09~scIoJ5uHdJvfgjK-*zgaf8J!pRT?8m&~aIU_PR`g zARG21F?p?U)bCQORYtED1%pO{b~zNpGng5`)A$Hxv4+a~Z^deOd$*l=&i<19w|3S} zH396a(-qxGVqfH9s*fzsbYF}J*yqa^2|ijX_H$j4gw+{w#srkGf){m!1st~#70Sxq zFVO|wJKmTgf9k-g%c8h!iB;B~M3nz-V9gbi?_@uiy~$PEzF4p}`faWqcdx(WAF=Ik zN&~T`;-}+7<*~zmIkDnn?2-4c>nZr6QC?R9)^~T;JOA(|jtYV=axsVh8rJLY|KQ}Q zS|ptqGfx3#CGe9KUCC-nBUM4CIZm0=xGRWdQGU7Pe;cguwZRHU8YI++YDfgBU>>9_ zY>-O4G$ZC&m%~jqb6qF~XlLw-kH!zi*?2O>Cy9!B+xMeXC%wI=O6zlRr)Mt@@UDNUt~w z;+v_!e-un2Bbq*?P>a>LzZwS#m80_Fo#A*~Xo&^lt%%cAn{5J*6)y4_tP-!s`d*er zYLE!~RajJERW?|StC2Yp3r+dD3s`5Hgp zXO{1Qqh&`<J=M)f1MNi8`jlD!rSZ?dnRu+tXjF4T2tlb zl!mY;80WB^J@VrpuTID7+ib~e7uR>jfq9EKs64gn@Krv-zyZDtT{_476!4`+Q77X| zyq4litw^{t2Gg@rOwUTO$?MU?^&~zXGF8Zri7ccAl5VO|YvQJm!je+r{Yt!BiIveD zf5y04?cNu_y8<{66+C#rGv;AD79A>|?&|{{Cq|B1AcE@4L@ zWQuDP)sBEAt7NKc)KWEWONSEQr2M#&QAVrPtpPj~m<%w1s6~fK58n|z1Y1m|+JZ-8 zq*6@WLV|d_wji&Vr={>T(VOifjz4|6f3M7+rnj!-n=naj+MQ-BmaM2Nr4zc6%hs#k z9(#!YQbftAxdfLSs2!`Fu2q?87qB4S1?2J{4F6y}9XTESU*VS{KTp4*cq9BqqF8eG#1{Wk{sk(_OXwwYMg3P2XvJEPSN)H|!feeNs~sK+iG(9K<=y;02tT zN6%&#utzjky8`ZKy#Y_qgL#htBS#Y5&pJqAmBkVX8*~a&oCeAO{yUV-Ro5Uy2G#Qk zx7$T7aM&Cf2J906Ln+cdsJhl853(-!1ba#?r~>>8mvjr#_>RW zEIu7)g?K*B#Gl3jDq!JgM`dyl%T81{x=6HOFNJVlZz%_S<@_ZKAW?}r_b&Y`2N9dj zEi?H9Tqy@~TEw8U84S9L0jOTd0#x7l6*iy%ls__*6|{yrl#)I&voz*>Pn6b}z zX1p`L2deH5&t~-WO7vcOGo(k<<-)nhXVVWw9!e|wdI{5PP6+OjHsLN|kt;Fayplq$ zho0ker7T3HsneG9e85sRe+tASS75y*8n{alNv%071$tt1#9B(rRypP^Qe7qsG+}`z zETyzyA!ROzCKF^cl~~>Y?HEV}7etEz+A%;La4s`-AHJe@=Cn8OCK+BE`4~0 zSco^*RxV9N;>%51F*BjqzK^ZhDg^t#_z%xcZQdQSI}M?b@8O+of7=EZf0@ZV^zr%) zwPxO;XOArY@V*<{GmVL4cI~cj9(W+YdGOlL-Fr=`?b?~9(zd-{b()MWpkcO4|H(8f zet^9AVnu`4FIs?x`RNh5PER*r^mZ#&S}ACy3z@Z|EoH5ot6RxfNG6PQnzYGbQxMf* zgjKMTT|9dxcmA}ze}=tUxrKL`KDnKe{vh@3%U~}#^`z`n1#lC7jvh~p>9Ee^#r6>! zUT?#+IT271+SYlok_rb(x|yP+tDw>#t$yFK%@leMpnUOcU*9SI z41c<>qSF9BtM?=_KnGg%rGDJcFlGM(<_Fx**`ISPxPRkTf6w~yJs#Yp?=tl3`whQy zDOE1JEAC<)c9+}3V&d7nhcRo<%e`gu41-nrBI&f_CHrfX#~QYIe}r`8+%GM_;+f6) z=lqNxVXROnBerfUp0;B0*|0h5DeGD5>sFO@!1wq)712Qc#%~|}1SHUjW>mg-PCChh zq;nXSPei%1f0{g18YEw?qB=>n_OO}qR1LM1RU5KIDx#;+6;lSS;Pv z87ngl-kg<{zEvlo9Uxuo`GZ&TY2;(0@|TgNe~)NTbI7FUOPm@}0rC1wW}nI9L%i9` z`+bOR)X}fc^`$BYanil03LXOArY?qL>@<_}U3Ql#d(*y#b-1Os zoVvNAw4MFZ#h=d7+fdI>uj>8WG=89^;Kk944^4O1cQWd$8<;3Lu>%}E4>&3?Kd4xD zf6^k4MP(z~#b$5NIHCk;|2+HYfbo19{Rhg;$ zXSS#q8UyoNpnyQ?Ig`5lUs5&By?TbHx9UW#WfRxq+Tmv1)JSu&imXC|_M**g^Mtik zT*xd~A}+x#c$%~&uE|0StT%buHS4vle_WfZ&Ar|;qWPNU0qxg44|->-zKtH!Jfi)k z`xdU1+L1JE1>qXe)OXQs z1&!ppVp;`C(8~9xaT-lUe{obdmB0y|RC_v|35Bv5d0(0uX6h>wRZ!ZPq>e*J)qB)J z&4BpIMMoS2Omj3YWc#xt+Oh1L(Ki#nkN!TPCmH6gMVjx2-e6rQn@tYY``zxKH_T@h zT+AO!$4ap+&Tl!t<@#1kql-2~8sc536K_zj*Q|}KiEl`3NZzfUf99vnpO4<1xH~zW zeUSeW$sB!#KN&rlcrN?H=noS=kN!MyHXB4rg<54-IJHrAT$@lOi_X>jYIC=8qk5}r zWAYx|A^vXHJ??wLcSrAzO=q2VY43F26=MzBUc8UrXI8+RfL}8j<**uN1@ANmcp)4L z2q>8jAQNW{n1b#=e*nb#JC6~?!G%i)M9~$E2pY9UtBxcSwq!B^*bt59HCmfSqXq87 zZI5tK8^=Y%kx1U}r6CJUQr9#1MifOF{HSP3h|t+cB%u>NFb#7cQyo2ie+msJ!{pYCUG(O<-T1H@ zKkI(U{TficFGg}Oy}eHfrYPp&N0)DlM4!PtiXl79aJ|Uo`eRs(O~;rRFi6L>2jV%+ z(=g37z)o=jO5o|lg#<&czB~y<6NlAwL$y1Jr<0hRG6_jBIhQ<@JeyP}2Qo`s(|K~D z?Dm|$cn*Y~f4%bDhA0n2K(gzc2UscM&dY~T9!WEbuvitNBocgHlCzd9BNAOHO@$n2 zmdE_r_SuMaHt7=))UFTNBLi|lXhn>CB7z7eJ;wSEEb{dIgCMO@Z*)P6>->(;}G={p!PLoP21}g*|M_C zm(7i_a-vk1Z(6VG;=9ai0_$U)iHC-3yl7|czl!x68mD{?x$z82UIwb~u4E7sK(qn1OC zoEe*oz?M4n{sZpr01o7$qv3;LCVVK2!|rG{TdK{xlT5~IyJ55s6me0hR7c%vb)*=z ze-(>Sy(1pa*XnJxwR-sFU0S`fHXe2B8gnrh$Lj0UMUxNvg78b^vgBug1>9^Vt8!M6 z!I?}T;OF$fVm>+Qz>aKm0UM7AZtNy>RnHei_niB6_XW3tM3B|k{R~r&YLOaWKVQto zfgT(~wYc^f<_D;RnwSm8LTB!g3?aTtf3#NnQhU#XJR{A$zRGG#F6{G^-=y~Fs9`rWhouVx!&f_^^q|?M+e$c>dW;(3{M~V+usIAt>K%E&3763<^!isli;-Gv>E~p z#8Mr`K5FcwqPnPqImHnT#os@rEjh_91Hiu_U+J(DAyw-$mkpwqFS|%AJh-Sme>bPG ztR!ceYGOjMo($x_^KOj*yXYNfh@VI#=o_=u)l_lL~KTWwLYT}HBnDznFcf46 zSfF5Gp(0GA&Zpjnf92enz6!~bDMdh=LVlZ>xvhW;$O7acd>d)QWV6*GR9Cyi^t{@4 z8stJs8>B7zIlg0a&$GyTf9dzgedz-70HNo2Sq1EIEx8eBOno`YSnINmq54lN?@%#X ztP zzly%9z2Ebd)HCR8-M^~Bz>}m>>FR0@Q%>DY*!y%rX76Jf!R_(nf2%ngWJsq{l(A1$ zLy>BaR>5h~5W0cW(1c|cKThw{LvQ1`aLI3~b2>e4!Yz0Yariav0y!)l<9^Gr+<~&T zOWUtywFflhB7{HnvWZ-1m=ze|P=6Zd(&aRhcGuQ@o2ZQum9f6@4d?pyp1b&NAF&c} zQC1b(aPeG9{xDp{e;&SO*~(46_CR!-|L4US?ossqawYk1KJv zazM!_^LkaQ2~V1EziHIOnDPvV$`^r1QctqHCL0RXqW5^d#U3ErS`o3JR37I7I)%|> zim(bB%PLqMf1@yAz0qkPtth&cSeZBIReZk*oAQ|9OwTYYkr64Fm13I3*;#n4Y_|dD z4WePpz#2R`XW7~1WS#n~u80`SxE;=KNK44o@9y33F0r9VzWDQQ-#H%s!8$^2))TMN zNBQnA$ZmHXIPH?Z7%2yo^rP_<2x*k=8!w#|wLs`|pfyDrTNhD7Z2hmmk#R*4A zk+2c)XD4hW#h8VFGbb!1h09LB-<+@mXrkbUO>ffgdC7(u0c*kyAv-nJSl_^YO!vXh zn1RKg3^rT6iiC zzp43me=yxiEc)iJ{m+x|rQ;{R{r=>|&+$lOghwsp$4D-x4lTB!Z9IB^@{h0aNRGe! zC#p)=r$8vmdUHcRRRiAn%-VE2;w5 zuKYU`R{R=OlMw2v1vshpL)zb6`d5fsrL)uD+(}A<7Kaac+njp@jK$m{Y zejcrd@O=o^KpU+Pc0zq!0AB^p0BtrirAxa2HUoT>3b+P<_2Al|+#g68$Zuf%Xb946 z@XV0B(1rm*FUbpaCgpLs1(I9A{SanZJGj3B_W?qRJuvWx5mJ2yA8F8eOk^MTRxVrMyapwP>}f zMTQM{17HG+u!4oQ^y+`4Fc~3U{VIi3H2yq==}4;oKw%AmHChU51uwz-go0c7>u$ShUps;^gp5QV#Li2x`!qpW10);aao+Yqm zS^qW5+R`tJ*H_-<+eknKM9g#41GE|4fQBL5fJV_CaFb|18ly3*;b|OTf8q~9{0PmF zg_IVw8~zDsBg9<~7(d6XeIe4^Jh^Vx^-FW zQrnkX?naxSzRmw*|3+xae;~L?I)X!x=Vsd1n;?$#;{Sg1Nv(TmjZ(QS@H7HXWV{9F z*Cfq5EVsM|Vso?xf!2KkePaPeVid-05AD|o&7J*-9&BEMT4^8l(YCLL=Pu~`b#z2Y zYG$eBJ@8u$Ln-Nf#_0%o0=c<>e|l-p1UgQno+*k^ z()&u|c^$2BlD;2#9;5GcGaZG>IP9clD`V6KqtppFE0rBzmNG^$VhCE>}#h#r@ZGBX~fA;*hy8rx9x?KCv((gP@aYMqAT}wFl(QkhlFR$#^ie+O!-b8wr zN!nfoyGi}hyADCjKKkaPbjE!2n@S@+c*Up=%UJ$lTqmPC3HhdINz&U}mM~YUhveK1 zIsSitqi+j^e7;`Te8aG?VRX;vZ?VfE{j^7ITRK}Hb(}tojgJmZf9;wiz1?@i$gUffm4$F*&#v85 zLr`>bR2UkW7~2gEz$-wh5y-F$azXQ1L8vr7x@Y%(Au*B^hHu_UN?opNPbK$9c8O*m zBJVstJOM+pi;Up1=IL0R)VhK6q;g9~|X7~Vbhp*MoXXOvFvK{{<`CSenmi0qv%kqRa^yr>57{6 zK>4d7-z{{4OH0lTcn*I9xLQJXS|I1RygUt7e|T(kDFm56;_oEd%)Wh$tqzu3?Cd!- zz`luQ*?&c^fm0wJVt9bc;Kl&H1WtMB6#Fm7+S&@@0)(k74d)Zd!by@a@9`C$W&efw zE{c}x>bXsKg~Y~ezS0U|K_ ze+gv57zNQ`_Ej_ojzJ>(%CShSF#8<)BS`;y_C zdGeUiTtF=oAfaJ&3jDL+UI%vpoC1xq-$Dn$9Rha*9Pszx2f^jQb&(kMarSZO=OaWu z06zzA6x<SU_XCGs4L{(7se{*DS1;Wp=_tEgLAoM`^O^6Rb_zid_;jH}p z5QHTCK{@^bcy>VeRXMyL;=K@l1)fRxW%>CQc8Zppl*7a9#C#ygw*(+v0G9{H0`w(- zz63+}C4v#)WA@YRZrajO2n!J2EQK&!2j)Xz`WqcM=5!Yh!;l_;p+5j4cK}B2e*n2g z!`@!WbGwu$!`=>gZihU#L!R4VRPyWuv^PQIJ@9#O0!ujc*TKI)?O0t=*ZmK1_Lu*w{wKKZIx;fn`-C3P-PIXFkR`t5-f=Ve_)$Udef2hV()2bQO zVU?Dcuw({wW4dV_%j*PPUMK3hb;_U`A8xsW-AUw0@Of}!;AX%nV2t}AUSO{U*AKr& zKMcjS5Rbq|@Wg{V3-Id@D&ffl`Am?{1hFQFH9;%_pQLny8vr*Zr>d4xDrHFi3nT?x z98!%COC-M6!M{KtaP9D9e}E?gJQ*O@S>^-iArHO)t{WUn<6Z{`SOb0~Eib1JfK$=* z3p7t9O(bQR55&RvsU)5wpK-@CNh~&(TMA+ocovJLKinVfPxL>c7!8j`M-!uuD7wO3 z(XK?-BZ_jk94#lxk0^5CTr`)+J)#JPgVA6j_=w_A=aJ6mI$!EkfAn{bb{_0x8^}r3 zd@5g{VO5lbPtLnNg$7g03g!sBPCxjw;9djAq9FJ=aAk0#;1tXe@Po_~5c>qgK7qQx z^@CGFi6;no0Y50Gk@#7fMj(>TT#?Sgi+^{%skW=79Y}6JxLI&4)csvZ|1QlfK}Tr( z9Qd!(_%1pBVHzIF7lDX|L{k8+~-;Vmhje%35m)LEvIBX*|gC7Jp2JQ$r z1-l*oZDY4FPr$$LGT&v>qM^nfL=Lj$Vliv@7M{@q4jAxb)c-2=@1cH~`VrCCZg{WV z@cnkfo$ZD=089ebGXwq-^+Ter#c;gE(A8o{wiuu`Cki10e`BYR(O$v}g+% z{tzNDbwR@mLBqD7p&@8!G2n+W zw2oF$KR|si@$oyyO|2%ReFnb+5}tv<^UcZN0)uE|opX#QPt@+mwr$%scWm3{j`bbv z*tWf6+qUf;+txe3o12@Pynl7Nx~n=lmG1PZdd~ClXPn|}5vt|d>BI<(yq`i8y%~8u zdJo(g0Q9;@0S2z8B&Wf3E?)FH^@Vf3We~nmYb0YuJ%IbqiG9%6_o@B>*mpjp622Mp zKZ0&P0lSg+ zr&~yP8LT8zZ7^5F;;}903F1-wCMJk3W>^9MFHTQUIMzH z!dVY@-aoQ3tKWUEOukZrFbgz3KQg;ZaU~p_x^TB`|G$=H>4*RnYbE^H9N4eiBa6|< z!X2Z9kAXe|0OGa-E#DVRO)h}%C6;o`aSGBvnsN6ed^dJr2JD-o-oIrUQlS`=E$&9w zE1*vS01?|yG$X7Jkqbp2WkBddBCA3OElTsT*f5p8E4p{t2U&2#NBCj-=3Rt)V(zhD z6}OqGk9}e5$Ja{H?oX^`8!{}$u!=^2m_pR<1Y9Hd5-D0w(A$~;~y!| z!S!XDPKVTs=8Tj%BkTIIR{}Pvu)~a$4{k$?9clPTOVbmBnW)+%mZ|6z8PQryK1~9= z+MWrU4&@YtrS{UYSL0vl@drMA1s32p0G|S@9^(>v07YK4J&F(qg+EDSH54k*8W3U8 zxazhoZpADGZ&3(DWM&FBb z&YvX6TA}FyOQMs{OJHysTs`aJjw&N29r&d=#MLb(r z#O5ag?}y#97~1uAi}I=^NWp^oprZPvqAE#V0g|>LGC}F}Ga@_JxMl)$!eTpDTisyZ zcJCPLSsLe{KOrMn_>lKTy|`z3fWzGp_4%Q`o)nMY1v_ z!DM|GWKt4g9Ai?|3YAcvxx=wzQhZ{W0~LxeZR--+sb31Rva%?g?8zVi=W+3U3ZwZD z4%f-5HgoS8-Fw~N8(Cbl>oT#Rr3XDr{3PGH_cBwHmiK)}qEii1k{QV=0F^EzJJ0H~ zVw#d3>&7#~rTo8Ze@WG75^m~pP>t_xmmDfqse38-paFJOjZ@T6dxD->Ss6qCD4aAP zO7_$Y>8dNMa*+=IjiKIji#T*$EM5AaRe+=uhu&`s#~z4hgI%{faTjFm7RK-?z78 zjsLs5BLJ+_6xKFCU4Y!k?iwuPm(huU5?MOgwwQH7#?FXoDH<@W^ZNUU}{Fh%*Mv{Uz>oy{~P3|i8WPt2plc-g8~9070(pX_opZO|Gw+Lj{iND zkB?E-%-+Jq^1sm%`^qQ)dT}$>gG5Nf*8)R$EurFxY_P#dR5}>WCxjVKz)>;fvt?Mn zM>jO4%rU(jcYk;9Fzw9#exAq1_xJOl^@7W5j3=<@@CabqErX|)j??~AF|H=NiHx)7 zmklbPt(3wBKRdIU6=bk?LwD(q_@~=DTt5>TVdq%j%+KixladV>fMul%Qs%a!1>`*6jel6-}~SQ-mr#=Pufg%Dl(QKOQm_t3sDX9o0GyLY1S5 zBM<5{4iDb$1_q^9h)-Zos$iwm02**K1~xX1{~IS34wnBv$p1z3e}yk~Zw3q}RnZ(0 z4#2{~^fN2}XV&dtJhCRc+znOL-Z=fH+kDTmw-Y91DbgP#V8D!7lE~0biNs0SAB2R$ zl*JU0;9IHW*wB&-(AZT)d+Wof$|@@HT{Kb+g$rA8;}hCEbAMZ)^lp8A`RzQ{a1OLR zZ?YWc+-H^gM z8#NDpcrlbDg97^e=Q(Y5p~!pyW7sZz{?d9LoA)3-k!1A~1?C^CsF=_gD5D$#)R03D z;UqTg>}|s&xt{_mb9XL1dj;7alK62fA{iM(VuFhD!aOTWL;Y`_!=pn?mn-GfCY?FE zA@ckyey=AQdfMx)Qiq<6cSI}zm*q`d{y@kMv++UMocp$#6XzS?JC@MDvooqb&$J$W zG*WQ`n`&paizV+8w;P7o3|*uMhI`iLCU}LXTRRkIPbCJUuM{CWM7cDF*S~ac-wyr( zPA4iyNaF^$3{`buImD|l$Z>|?Kr-EuxtWBNC#K8s2RKB6J549i|Xt>3Ga@k<;h`}@yuE|k; zcgDNI4znOdo;EM&p6yR;4M?A;w$7Y=GSso#2pxsdfargEeR6_?P3sr4Lm28s#D7KA$UPJf8MB zX|+6IUYC3!(oOTx`~h#{@w_Q`1j1jaame%JKi*(?=&qlLsuOqnN0>&1@*gTL49x% zR*4xf+h{VbM-qUI7n7i!B_(Djr^n}{WF%yv$;v_vzWZ*su42V*9J;L9sYkAn;lg`m ztCNO<%+$g4QFXB?ax7~Q;_1vlfOdIX%EMCeI5T^EPJ2%nk;Sjv}|Js z@=|{8O)DNuD~@DqKB4CqM7bDP^=f?k)%e!{#}e?NoW(xEMBOcMRy=-LXT$%6^y0dC z-^1-zK2Fl__TpRC&^AzKEpB$PWwgBh1vOeW_DfRIAMTfoPPHWe$d=#`G_RMWRTuAU zMdLOA{iImm1Vv^-|NJ#)w$XtG zA4vOjBlSz-@-GB-G+|~*CRQ5PRdxL1WUJBxa!I3?WS&NsiEtt-X&3M{9!I_Y*_!`c zZMqN8UQL-Y&-rZm`jTN&tz8&0%#?y>0>C&C*whAq(h~ z;Fg!U?gLyd)pv+xvb-ncM(^X3m#?9BAGG(4x@4W64(5hRm?;w;t|ISWiH9P8y^=+jJYOk~H?=?gq zjAA^z37`6#dO_h5d_Od((}gSkEL7XCy$0??A7YW{w!-7k%F7c z@?baqQO3*jOted)uP8976WG)j^aW_O9oY5sg!xeTvIZrBh4&aEdYn)2-w{;+`v4Ynu~B98P;Ghe z6Wzc@v)$G1tyl98#Ujg_k0ZOOOFJ~ip7(DFo&>^XuSA+4Y8kw(1M3)+$ckZhE`g8J ziFgZ*gcwadMMy>)+bdw&IxsCYOf+pU{Z)Ah*H$So z69y4_KzCq5g<}i_q!+>jZ)aCS6a{T$ZiRD`Nz7Vd7BN0{`Nj#Rsv6^fDeJr(uApO` zk>#9buO#)dkwCIpEF;g6!|%;u?%c#Bkd~_vw*mdYqad5EQ7_#APqOJzf z6=CAhVm}aqfex?oZek4Rnq=+`cKPrm#t-$rg)@SL-89Sx2Dqk424VB11)TYjglk>< zu5FTWen#8x&WXFUa`hhkJ)BIKRnxr}GJ-uP*Vx1ywg;)JY(u-xK;5ilYNO zguT6Q5^FPX5L>q(gmtyaYua#Ota7e|)u=(vLL4J=I)Kit3RMfBTL7uGDFVmQF{o+V zY_qRfsCRA_%@BXMIcj^0+vw(9xn{l)&Y)4bc8O8TjiH5eBN}Qe!Li&cOrJz`(x|P3 z7PfI%zhQ?{m_N#K!I_JT;$u1;g-zLlCugc7Dy_HZ?b` z`~w^@x5b>`iB9wP4lJSS9*Nm~mh10iLi6g(CI9S(WWcUnh2xgAk1BPsS+R1Pbb0TF zWxzd?_e`@|z33}H6>xFByruYPT)vb-)U72qBw=I6E5rxjtZz;iewr(Uyr|Eq*JQrW zfBFv59W(~ks!AO-()G#tI_?63kGrU;bs_yvj=5YMFc6C;U>r#lGzGz_dQ<6Kb^Ce; zrTc;khBrccfSuAG)t_xjj$Ce!qHSmkPK+rXKlrFW%a%b<0G0A^1UZzN8o0Iow_kNt z;y?N9}%mbs|yKiu0jX1=kL_REf7!8G?PSx==zn&2LUEiFN##rtP&w}!17 z1H6TCZw6HYjk^T%)JGi2!&uRxOSpFe12}?EP!ARW^v$Dtey55bpEy`^7$}xu=1g>Vy(HqVHESJKO*^!eAg8IC3f3~;9YhC& zOg5r#ep0Gq$!BrZiEw05(a=OF_7L?DQLC`jWeI5Z9u4K2azlx+6^-P}QuD_g{Lb#< zWhoxqW5c&)VbgLXmO(*Q1LvgbMEgR4=R(SjW27_(A;jDd1Ho`)Zi7Fb&mi|#LqIHh za9t(GD`sW&?$50dRI4_*kIUbGmM;g`Wpxq8a!UJ{$ga%@hVE2XV)NWR)lCC~IR@9jm@wYis8WqnzRef*mdsgT>7=lZhC5i2AZ}B~cPMOmOvGzB=n=UvJ^2J#NJh z3t4@VwO)mxzdjmJRQ;Hiw7$cy-!E8wc6#V$b1zNlGvPjLMP@?BO``y8AQR37`jj@Z zC>U{;Y&Smj>HAUI_{3x8A#*tJhNfDH^03n>Ws)V*{5sIG;Ky=&!coF2{`ZJd3DjC( zpP7I(lf3)Lf-+KT!1@$?+FnY*GRa>jD<$qNA#VIhlq#3i;xK{&$l&1BesZ(jX}rV< zGM)#`UyVq8CAww3ZR3D<^i>nyqv5ZP#J3p0Pu#(v%8{<@3 zt;{4kA9K|5h>Kfna+$+9%p_o05P1+UieTH-*kQ|eM{S>uQ8@t9B(mO-{O5Y9Qbj;qD!&Ryhv$M~$5$y1lA_QH1lE!1Mwkpq2_z>$(Wig*i4jHpx!afn? zRUE=dV9aq`q^~QZUAxp5hS?*c%D`nyHlzh#d3DUw`BXD&)E|5%eT`ou8l+V&ocr@l z?msqs1Xtz{?B#&tRVRM0DBMi;W{VnT6R$@++&u%qlOD_f11wb(XVfT@slV!jgv@aH zO42D#zXyjnb_3oy{`!OQ6v?w=#eX@ks;(Ld;^lP+0)n|)7$ZZjENKsCpPZMv*A(%Z zL-ZX_^&nziXzvzGB+tUDW3X?=QXg15C($Avikv8P9Ox5CD5!x*lhMZqq!j=kH2VI>`x-Tj=5MMl8U!lS?mI#U z%b&h)yLxG!A!qV&@nimg$CEzAa0r_)Nbj)F+gd$GOy%LNzNwLk+r$^Cdem#ORBlwn zE65qvG&AqOVI(dLR*;Ih=fyLZU8GHbP}1=EDFG~)>cD3xQlwUDKJq(LPyrj5>2i@Y zJ`_L?T9Ij-*3wO!M2McaC+~MPG?1mhDT}SlWt#==ZRhfy>xB&e^|WWc@m5nZO-^0Jj5)eK-yj;Apu^V?f5#~XVh$3CXPhn+k)SW_PItDMjeTI7ofWVy*P{Xv-KxM9U z5!ed8{rVL>U22>Y%X|7NeAg;w5T*66)dLW@wVTLAAuwD8&gXgIpA9?6xm!p~-_LW2 z^sIa!|HtH;Hl=tqc{YYEQ#HlXDh94J{qGOBkE(uR45B0spCNlYz0BQGRP&hS4-@;i zOlrTFMp0QwD_B&mwa4j6xmn3r>^|e(%hi%}=@;1x{}~y5A1t8R92WZrA9_lVPb7h5>VL zd#~GMnQoVUZuR4*zx|W7x7fL}|BxQ@TW+W~xUaG0{j1&!ec2jYhu}Lx-%vh~KJ&kl`y16H7G)Tn zUO+CbhQ^MvNCi@}yM~^9U&u5|I2x-8a@#A=CV;*+81O0a^|FhKsqgW&r~w$iPSogm zozGpq^0;iGU%g+;Dpg-hp{;4o?`9myO7nKPY#(k_8AKe$R~YsT@(LJAV)>U5SM(9Ag2Qdq(SH1uz{5@uVz~ zl0ZpB$B%Jx>q@m8Y@dPNl*Sb8l;RN?{8@#9{W6lBR(kc@jO$MO%w{2Cv&UTPsg3 z!enivTgtenjJc04M8ihGW;G4-?8`gFI+cFbI?lUIQQ1TnM2=!`KK?9r$9oq?Vc#L@WY{ejnka6_B9MhC~{+XUNTA|E(yO% zg#VaFo=*~(WN=I+9??I*HS8Q_TW2M;X89_3$7GrGuyBy$#Lt-3mCI63-F01%3giw; zaH}2ZK9~v>whRhT!U_=U7=pQ@z>ESL5b^#n56GC9YsrWp#sS%R$Rape*9#Ws*j=!3 zJthVnO;9VH8hcB+3BJOwP-I&|%;d_8WmZfBws%blup6zFm)jWw`eC;n?GWrC34W+J zq3M>cz6Y2K|6@yF9ZNbv@CuX)mSt4XlGU=+GS;fqP}b7cT4tK5O*85lsgfS zj>(64%j>A*@DKi*R`7_aqE^8F=X}U+IMZF`!LicFMd}!=zJBWt)>2jyjzg3s*3}mX zg&NqUR7ij<`HtbBXvphxMfPFu^GZrTa%Gj4=6M`pWJB51_^~X~Ix?OrSDwS^2T`Hx zc?#J6+hw7grmRuQdAyX3`?k4C0DC-h;khHjs{iuY!Ee_(@-PzlPVdv|zE<$#N^+I? z=5cv2j_7Mmhj3)6tlF&*ECIHEhtIzsGAJjya0Ai^q5v>lZjeX=7 z4c04B?lu?@H`T8hcP65rrJog4L{1~n#L~pp#9Sqa0}0&DHU(Cz)$R?X^|%>@XIs!s z0~g~!|M|PPLb^5o9U2ydQ{=~4%rYK5%5@^lEAGst4^Jmvh{q^qis#)uz_Lu+kqlrY zWvQ;TOLZ!lctF1w(0?Rn(11y{NERQr(~^YT9RjjniLp+5UEPc2C}WW)@dN7k6-`VY zYTItzAk+oCu_aNSVHCw+u}BV7yGr-(z>m;k2~f1!&m zjM%NKr%`P(%=}|__>=R>b(8D=^HtKSs@yERV|uFpp*i8y$n%4|d_I1frT}LB4IpEq zMD3-BfH)UO!QvP(l?1Px8_qnB7Wx@_{IY%w+p?S%m#8>s{{!&*nVn4*GA zsIR(f2`lz3-*QKY_k3O?bEUdrJHj|WrXoE!a#|pVZ-GaR=|&3>iwl$U4f8drF6)?+ zZOJ(eI1OepDALH|k59(Y<^UEPWZKYoQ_=<40a!gL`{LnCBpKaizU%oh73K})G<}?? z#T>i)#L<{Wq)~s%`0{~|2}jHDk7W~omcPtr+(2-FX|u$Q&=mtzNB11#@tkPO?27&K(A9enAr8AOYmw3S6ocj(&zPHhPF8Nd50)^V0!l0ayEdoFNHNcym*)i(@-}3VoOUZYw zq>=uQkuoC)0ZJSK<{yr`U;lokxHXwKxi#5Wm{+(}T)9r2udldfm{J5!&4aln&YAKB z%bJ(e#okN=oBb?FYe z4C750M~Nx6!8v>sv093Sk5G;R@t| zgBVfsRVH5x(doPue))3K?ObX~>Rf80G(({(cfA|1pj)e7tA|-5Q?I@#eL#G~evbLW z4bqD}4hg%h%Mhy=L2+oZ)RdI9bvQVUM)k&}U$ybvx^tgk#8@^44vrC%WDuN6tuV+v z2$#x>cxWy%Tn={xm;1x2(=g66WG+24Xy$GD?9HbSqqOKxM8Q zRfq)`8S6I2n|+JG?l7c=_^@f>;&x|#!ZD7FH%L{CYQj0h9_w=x%a*16Bi)(7IOgz4G=DBVT{5I51M5soCvF8lyTga&GyZH zG3Q9$zkCed(qFX_Sj0a)v!^x7jC7BYozYOFY8Kk!HcZA2^{zISC7j6QNCq?&p$+k| zT@wCA1_%kPP5){p%CwY53vwGy2r-4`P@j$unGB4N!EdR6biE1ZTSCf1KyfDZlkWiF zoJ@x3|K+dzFnfk=RS~_EnX&J>z66g{*z7pu{{75(I}iAbNX@#~R;<(WY`9fBjIKgg zB@8k%#Vi+SgWp0O_gZ-2yo$Pkb=T)|cp0K&qSOC@ZBtkkT=CUEmUI#w-<{)g*nv0( z4CJ`};f{Q&h=C|V+BDDhvV$YV7DZmC@ZrfNPUNFi$4$_1PNx7IN5h?r z%!bcToeUb1__8oY0;$*i2(g=i&$<2#ZQS(08=eI0uk#%K&Q9tN8@(4?oZm6yC4a_6 z$M{moA_9S4NWvB0_!;;}7hxTsDw(2Nn<~NnxLCzhbsg?KthMlQwe05~r|<1~76D#_ z9z4N0Z>`|GC>D>Iyfr_B-jo4v$XtoXb}url@~9?Wh%WmmoYT%GHMkvHW!XmA)y7jVWtS}0K0@x2vyTYH z&Datf3QHX^7IQIbsS0A*e7bOvKzSYeIkw%4&r#!&S+(ldMtq3A=|u!D(`8F2=kQ7; zs^QKYYKb$k@;Oy@0w^TWsogRt)1$SfPr{Q@TT-cposD+EuO@(Z1i^a@c3rtzr?ZY*@)LO24Pp2ww9bj@9>^7|j3r(;ov5YPSru?IVy{lHL&A=yl8`9ZBwii< z*us%h0`pJXg`h*o`#hhY)h#5%F)E~im0@{`9E3&supLmV*ZLYF3GaG=x+$?`?wf6d z*b%f*v17tDPH+%&8jCH@bbYqNK1jDv!-kX!jH|_%*~ei1Jt$zj8&7A0yUq{{7iG&- zlqLfV;-uY`GrwVbH3Z`N2vJ*6lFJnm2CB z-Ke;8zJ0QLxK?Z1R?h^ma8vzJ{V4ZtFqV2@0B5efK%vVS&mcXpx++o`m zHNoxs2~WS%!|xB=PK?g`psl!#U<+Cyw*+Vn4$2S)mDrRwB#k^`vo)JSKCHG^o$A|4 za+bL;9h&6zf(N3#IN&q= z=XH^oHv>o7e$mhBb8H+5fim)GJF2>+PY7r;@<=!LCFIxOqdc!XQ49A0hCjtFyaeFJ zikB~ZuQDSqYm^eF$ptQ}4J(sO6sI1l`5*2w%mZkNx={2na*8o3d(<)FE_mr}kYH|h zht%s{Dlusc0l{~D!6YU4-a;qeCnI8|MpCltK7xX`2Wqyc8PIz*PN+;TsYr+BAky*} z-;pQP6Y;l60Q?*LG<^bcdO3@=V#;iKqX>O1n(X2Q&6>w!_`VypM|mKlIY*a#g= zbfO}vU)6%t1~Ubh(5UQFJriPgWhh%c6Bb=PNVOw2-)h|}9}KuVJj#^CnQf<>6jhX7 zq~r;V3X2d9V}nk4VY}cMD$3`=xAl?d8pLVF0{f_;8TBP&^Q!!uCq1&bosrUd(IiG|7wcNVTj69 zP&fm8SV4t5JdK~N&uMvVeU9rf>Bx_h_$JfMqt-tMMCN*h%VU@Ln z#QQv*a%|lZolBQ73fI@el`2bO*?v5;ZnybwG3Vi?rTt^jtZ2)*!%x|WIu7Q^u~&sJ ztqbp&Mae1-_rQz6)D5q90rx_F=4k}fb8IHYphxqwAD+h@H*D~ zkVLwU8t3Ag)6|sTIo8^hb4S;~ARM$v+?q$42@M^(KA$RrX+2(5pDA+IHGZxWO%B`x z+ncPW{dGQ^7#HxSpu=ia?|f>Ic2T);zd2t8I}C@#StQq1^6^=H{8=+aT~3Yvv3g^_ zmGgOcXi#r(aXY%o9C_c+ZszcInpfbVhSPkk4zAi5OX{zPpwuG?rgh~OhY7?gOkR{L z?ni8wN2h1p0%;#yG$-DDNtI+s9$BT#(l*ZT4bb=jQ4UP4ywAi0VY^i+R!0QFsEN}V@y|OWSYPRlqv73vU zsmrYH3kM7ri@C5QISRe}dXYCxP(qP1OK2q%(8`LvIxO=ZcG~48(ci^cmk1q(fx9J^ z{S}d}Z;Txhs48zrLQG1O2c;&~xck>_0QQ!^2kjdw;if|U7iv2+Y%qVn(w?L+lAoDY zx}4$tYTJ)?k7#2sqEaRTB7WWE*Clb$FQn6*KuG{CoC`ZCJf`@*SXU`b?uqW~L)wm+BkQ{I^56tDy0;jbPt}l;0uu$cUXqRtqi)NjKF0Pm4GJMR=o?-XXa$B3ERTKxjU)_#|>4#h+3?z znOOkiB<9uJ6bFN_%aFk%{X0gG_UF|u=dJjTX&W^_>Pf7=U2!440ise}%9t=)BfHTj0Hx!-iD;WN zZ#Z-1@uDBnHD?R#vrwKq?0tdgqVnfx90N#@WmFdAB}TE#5GmD;MZf$u9W?l3TTg6? zWvXenYVEOh)4m59Wa-Fj`#=*|F%OAllG>%Cn%*oXt1Z(Ym7SWYzJrcFC$jGjq|2QF z#H4tDQzdLBFDWMnQ)jfs|tkia(0e7AA~2Zuh(emljarUziM z|6@d>4QanUd0`{Bc0+c5x+G&enL@vkX`kXi&x7Js#`=u(+~`L6%wcGVz*_`T;(s}r z%xq>WSe|PRGdWATxp823MfY9hk**srl;!Ej$}}TQf}$xE2_`WB8$U~>JEwRZ3CdX1pCZpSR+UO!=c4L4duWY5_i;}Td#vI3$-6uO3M!d0 zT(P`P7+2O&?4_Ibfu5^Mq1Q{z^-gMrBJc_N(rI-d@&fq}se{1m$C@Z4efbSM^*$Mr9b-zJnD#FJKEFeL zodJp-B#6Mwz0DvoRUidY9hf&YIR#P+05EVrO#V2nzqUMc>hSBo>B77sWcydMqVai} zn;N^H<*VJ__~qestLK6I)uGeoV{}~YB|R~+&QRxm2fFz2QjzZ$>+Fr6%fsM2)vtDi zvw8+P4;@~cloLg%)R>06UuTt#f$iDO5~ySXDq@{Y)3&LfI7DlKoy&|;Nc+RCyoIOR zx>`VE57JOUAy;vMFW9&$QLUE|!r(lg>_g~FiO|iWJVsQF04|9f%IVgHV}1rl_;#n+ zJLv%ZgE&YDo(NK+i&=7xO>(NK>o+oks^Q!9HBRfvYHDC&a(JV+Lr=i=4~|uzJnjyd z97!;*so|fy$?3+iL0Rn0iQ8@yz}XF%OFmN+l*0PhdWHKr4}ZN-{)?%@V3U!s8LzQ> zq?0noWI7y$G7z@vH;!$)MU%Fu5K7hziRrm?qqZJ<m zSDvmx(7T?`?Tmu}|LN|FhQf||!;*$_Xt5p)!Qy9c*|>s*VEKnFP2L9+0Yc4W)t&D-f*z&M0+;@@@qe_)}Z&Viw>heV+V(&F|E6p-BD?}Ufs90-YA zcng>=<;9FK4V(SYNhmGSu<*!jH*)p$9~fHPZ@FOL-(IeQUmqCUp0$@YPj0)QxT9mV z`2l9ld(9H~4J2;79eSI^g<}<>B@0i#wZl!Eh*y;|hpyOgI(b670C;@L|A0}nK*Y{{ zmesYZ26$RlUTiT8M6`$*zSY?m7VGpW|9+F!5Q;SbsH-)HZDH!ejb|sZ0;IK(GO)&S zB8<(ZK?({%=fctXlB}&-%SdOIrb&fS@}t&F?<@3$ENYGa{;3rQ0N%%PH3aAD_bv@| zlAUyD5Od%=ehm*S0UF#NvYUZqPh?TuRR~y@R6}S2`;Wk`93cr z#}zBdOtfgveYA6{g%}b;Cqf5N3kG2|EouWF?VyI%fPNqI|?8DVZlCsF!WwfbfW$$tUADg2cB1-zPLyH3c096{*vV0BCeWAH!1dqP} zZ{36{TB*-VBe5P&X3v^EJ??ro**LISpxv5K7m|GAVj7}-*<*73Elxeq7ljuU^L``V z^O)E@zXXRrPd?`;Ps`3^ETqL{L^qlgs~4_}jZr|tpi68}m7|JTSyCs*10bT^pF}`AnB2M0*t@(J^j9d=Eu0ZZLsHy3f9h&MAX09JcUa|GzO6sV& zsg^NvBdSu!sL9cbolm((9ipYg$3&Ra^eSRWnX^^jMAXD&Sy-6I22Xw0;80E?SwR7+ zY2Ws0ruwaQIL&#it)bsRn^6T=$IV`98g5zxZ!#kVw=9Ml8QexZcON=Z_2>8Jb)z$U-F6KhB{PV!-)1;aAV#iIxO5{c#F4?s zm9G*C&N$!R)e5YGP~ng{*yRTnYiXeWVmJ6#QhlI;pY2nJgf5w)U%4=xNtb!U`8R=V z3E;y0Uh&C3L;u#0ko?y&|Hpca_ielxV%-<77jPDqk3gQ~*IpSwP#sK}#gD{-Lj;)v1n^|k z4QbFH30a_Za?O@X$+27gF3?3xai?&nfd3(eZUxEPRdqp0QoZ}+(7xPrHQe4UPK7+{ z%IO^oz@(IAnMI}GuJA02D65c0JBfabb37io8Oaw35{Z%mJuzrD zY<8z@RMooNs=iHpf%M$|459Dd10e9&`AmM7d}e=c64DNo9H70- z4zIJMgMU%{wX$)*x*vx<1H!lMKXVm(iZ3&B?k)49i$xgP)neuf(La$x+3U~W&O;0Q zjNMf#Bh6G*{oQ8#bWu={;TT=HY~4S7(ogc(WRu=aF1~W*8syk_?Z>@hZe-cD>jMX~jK#&9@08_iCgQE$w*izG0~k{Rnsf|7rJ!WK7D|KT`{$o9J5`raN?>Tt*%4Q&wxC3Nz`0c-SF+M zr!l`-eQqj@ff_BWHG6Cr1Tc-TY-=n_Vb#%`?$3C0HlJR{)T(T;<_6nu5l?;pRvMG@ zsP{E8F!g?p7)yfo1cryTpHA&wLknK|ByMqpvwU5%!4JWVlKp41VnF`O_Z54?K>l+ zeT-a;R(Uq5W@r@VVOi7gaag*Pv(=+Zs5 zcZ23}=dtgc=*j>o#nWBWJv@K|Ka_4)T}-i?9AlC)?qU17_9*`hV0u^zg182Cj#d(c zq#4_Xap#m%Y*gm9PEJ0m*AUoZSdi7drJTG8 zwJSaN4NDV6&=8mlb9>h`RAt1wdy7bn;gF8v($p8ZD?PF+i`oi`66Jl*ODf$X<89A- z>Ni5_*NXnol0o{q&dm(_TXkML$7hZr4i#8e6jqf!>77`iuoz-QzztMXy+(pqOK@86 zWb0%N;u`?b#$H#uLzM{|JGpPvSwej$mDSPNz%vw7a~j zk}vKs{caj7?qyxFOIj_n)z|w)UoEr?s6GesQ?8Fx^!=9)#(2LL8EtXqqMQnn#%?y2 zATty5p1{8E9sig2zia5t|7q>J<7+(M|7+ACRl7<>9o3*loM%6eiq=Tb8nO4Pk)ouw zEXOJ(6g5r}Ge(Wr#EdNwB(#y%2wG~yNNc4M;rG7J$vJt>b$@=}&-ah7yj~^Oxu1Jn z_ch+vI8PUBPk%DzmlbP+Mo;~#UvizqUlNzT^UK?9qSMyQj15|l5b1yFi;;~^2OYfl zN6?VkmsdQj-83(F34@N9$&xLfqzf!+bwH99`F1np8SdrNrJl zZ{|K*y6VrKod@L95F(D(U6K8F5y$qmmWqW+I}+DgltT3#d220|i*$Or#8G*jrCODM zRW%OOoZ7W-{RuBKi&ot`;cUoi%h5=s|K?Xi939tL>e^!}-n#te)y7E!ax$AWi25Kk ztjgtCe<#)NdGGAbF%eN!UiLeC=i70)OZT4tyh{CsmBVLuh%UQee}%?@E#G_RyH*25 zY02Rk`)6dd95=uBwGk8JFC4A<*WBV8_NDI6+I{35$DYS;Ia1ryT(ED(8F56d?8-0u zEPUPbN^+GpJ;OrR#{Jv!$`_8jbrwtaOT9W*7}Vm|&TroA>|CMewI8>L6Q}oWUo)>{ z=hPO-AH90rAi2*kGrBEm@z3G@eus)2+4N*ayEC0$X3TC}BH(rHaGys(D}{QQQ-fBw zXkUNVtf++%X@|-VAGqT7$_kF&>n-gIEpTjGZ}C^NM^^nXtW)KG?`74Rp8c?|8h)u) zNU>!ZSCSU?ezW08^4-&qQg-HLd=j;|$lQf*MSU#S9C$hKdUZ$n4HmyTCEN8&pKh7g zG2-6YesQ1uyx;%X{GGF^CUsrC_1+)Bb7#jt5v!fC9rC+ZO>lg*!D1A;?TFcc&@HsG zGW6FXQ&I-1BaYoUKXzE+@pp&RNLmwfu+}u6tfd|2kG%T#ft>Cc;qQJhe`TegyLHLF zxo_IPhssX<;^6sf@k1tz3_lff(5G4Xv>V3hlj-B8%RldLxb$hx_x=;VUsvMuahDRc za+BuwZCVMm_p(n*-_i8L=yK<`?t3q7UCLYA z=dbAhLv+B1gqaDI@BCV(103E$d$N<6`Y@ zZyhwY^qhB2-tAZ}HGKc$n&pc0{k+(cN`>T6s}Gji-6AHhRMUr5%Z505$9~#;$HMc2 z$42P4$L^n$alrQ@|Lh-6p|R)cMI~=X%$jAlF39EHRBLu2Qyl-z0i$@EE=rvx@jZ{JuWYEs(KUXSOL+ME(SGw0=_ z$xlc3jTHVl_jtwG2w8p6=gN1dQ?yUY#~xObyJnA0ZMeK@p)p%>@@hYF9Qmg5fOpWOc4r6IzFOnAf8N>tS?OG@f7aZIGp_IY zFu8p2&e-gBvnGawJ&OnpI?{7u$CuWedRJ2V)K-EsR~@PnHa+~19zJ~V?u^mF2b!n; zs%FOKKEL?j^2K4h&;N99)}rtal~V2>x)I{Ym8Rwz)g}avo-{ zK8JNyR4beJ;o+Be+Y8tMNg(_o9DzQ{zR{SJ5xd1}6G0pPJcnb;qfR$D5z< z6&+>%yz|k?6Mb4v8dYZS&i7jnFS~GT@K)>ERx=7`f8DrwOUsR4KP@XxDGHlM#Zat89HstXVnL$PJL3i=}r6N>K6S(TieBy+%lsArp&V>R4el6)oH;W&aM?&w&_dT^(k3pGfSpEEPU&cPu^pn z;T4ZPw_ok&8~-Tq=Sn%<3a8edoG`|+J-tZLRkfZSdH=$y3Xkg!Z}PM6mHUUwu5SEo z-@f{9rE|h_n@`Ir5>PCu_`5|TwK7}Zof1(jd(DyDZ9hhqywGPxu?shP7M1JOsI>g= zfEICYAI>}$_36NxUyZFX>ePw$YunD7^dj&<$$N{Yf4%&>h{ivp8}>3Mc3o^(dZoR2 z=1<9)*%up54|(G=cJb?KZ{2G%`_h4~aVu9HF4Xevo8NBqa) z^h5il^(kAPwb^ngB=h!?gzgI>^Fq%1YW)|7`uAEck7&9sv~c9`5q~wm@$buoiKEwF zzx5zsm_4ZTUjYdtrCK@RZ7XXb#nK{LFYjdxNI$$}{Ko44%v@7KPs$H2E6#XSveo=u9|wsa+rRYhx47ZWZyR)-8nby`asC;UE7U)eZIW)7gXLH|nr%TU1F@B-`;gH z@BO)hwdN?&{#tnAy@xZ^R(H=Bvjb;WEje@F_DjMGoA1Z7;wGbrd-2M`w_-Z1n6mzK zp?ME1tD4-mwCMd=w`ZH*9sgP-AnRT+0BSSaEeo=Lab@1lR%EFQj&+hB|sPDww`_U&-{%BTfrEg^8 zZn3SpT-kKj-c+x)UiLk_`@86g7315kYEwmgm~5*)x~^}F7VrO%QZ=e;`tZcd{d>KW zxM6nbPs;^Os+C)H=Jt^_9*2i*YTfnz`QYuXLr1o1y{Ky4F-nD7cdOPtcCtvx=(vx9 z8uilmww^SgsP9?d6MlOP?eMAnh5VED3_Dq0AAhjRsYSn(@mc&<(O>QB=kM=G_u0 ze=P`{P(O6<^yPo;b^Mn6q(}EYXE%oh#s&K~&iQ$>|GB=k&yB8Mq4>-4AAff9l=GD@ zzOt<4zuQGH1X(q|^hI|VJ1qSR%d#U_#*2Ek@37Rd%ZkmXL8}o12Tic{6cxoPSVcv% z3ZiC}bj>PSB|`vBw#imOx5}bnHLUDSK7wkMRmrMZWzDcER@soPvQ-gmpeQ273syx{ zt*TYgRI8|4RhwazY*tmnNBA#$MAdbxDA}!=fXA(xC|NO`B(i_w1w;6^j7O}RqO$+0 z*b3&xUKFc=jbI@IV+HKgris{-VAHX8{4FvX{wYdWSY-#XVM_dk-QzDE`^I0`E`~`q z#m;_}@BrqNz&ZAt;v6dJqE*BavQ4*2y?q*Vwe|#WtU_<|dvW~Iw9pzYDi!Njto`KV z$?vZ_duDx&s;TRvQbwuu@7hv~yDcMTJ;>6^1n-%2>J~ zjyuzls~#?7Lp=ajs3d*~=-|I%J5}w?@dplyS=+HM}}@@37F+>njciL_|!yH>Zx0IlKSGN{QXgKOs|Et^Zm) zUvk$uA+>OHy&dO#>X#b%Qw`t0FmBKsd-<5#6*d?rx~Gg>@lLPX<-~D=9wz_3Xh+=v zT~BY#>-X93rC&_NUr8ShEWOimdFsO^FRT&s@bb$4->?1p$PJdhe?Iz7;L|l>7Y}{? z-+r|_N5AfJ@kX7c2Zuafzkk`C5j{e?JAcmX7}Q{wugYdsR|6lwZj(>hVJ)&pU z@L@+1m);m~K5N_FTM>!bKkTad;6eItaoche{>Yu4RV5)iDl7N;wzSN%ork8`E5{zw z%eNK-7YrHv)1V*1Ds~$u2*QYeo6nu#+~l{?DPGe z)%l-(uGP=@AAbI-?fP+aUwx{2snOG7e;VB{WwK$p=gj zWb7W%J@<^#BRx*|VD_zV&M&e1%uzzx4ND*XVDH$g2jcd!pMc3v$KHLA^4s!lJwv;> zezN0o)1w|FKwH#Gh)w^YT@CQ9Siz@Qr>66s6m5$Y%rvX zW7%Gd&2GRj+1MZJ2&<3tA2vf_Z|3r%2{yb=jnV{7!mGNx$0>@ASE+f^3~Qw6Ea~jM zaqN$0LRq!RbYWRn;W)g?CRxhcDI--;Rq67oA}f?>sxBLp zrU|;&dDxzXLgGwKGM5gBI)3f!9avxcNd z-j{$YHxvafkPOr%jVz3$A+E-IoM3~~j#sfuSe?#;*=gCSl61;r+cbYVrrGIX3Q0zi>xRTK=S(CK`dfE#dc#_qCnxMD2hCc0^|s1ZpQG}Q)} z<-KW5#WIAZ!&K4D=n_w}>xvC9&U->#6*=kGb(=&tV_+{-2n|8wHf<;jPI|9lKt3>^ zlmBk^ix>i|>@^THC^w~HKC&4YG?-304%UpL8Q_;^oZabWM2NqQ+!L&fMkN@SS>Pr_ z^Z@Mcy=l<~>r82)N)4ANBCODfv_i~Pg_vMbRIzO`p=9G!R)jkO{`cMta5}dcNmHHf zjq%^Ze%Kx=NFpudK7ymcM^RSGipJAamA$2u{bB1m?_X44TZsgVil|XvCMvS| z?p#-g@Cng}XF~Q55eKFw9Y)Xjj!*Wv=fJ9H7d6vvoDYNfR29K}0l^;oxZq)UJC!~Q zZ%4HRsw7e^VbbRElsLa3b2VS4j0G)KtUfDbyfI(D!^#3H+1qbR-eCLhe`+nFy0zGl0a=fEVayup5No-Y1r1$?#eO z{Kw0IMPv=gKo}bCVMC^t5X@HzqJf!~RE`VCK~P}@s|?*vgiBHcKoGJSm~Sf85+EVP z0TNV^LQP45o8{&+prWodJoryid1=L#6^a8S757Ow0~k&Hfy5xL7puW(O@?rJ9j*$9 zieL~uhIJHl(J}9qrG{Mx<|htP!fkUL))k$nsj5MhLpKzPX(dC1_4L}8O+w(qM9*m; zJu+%wFXZsD4WSQN1aQotVgX6f0eHN`4D8@=t_-|sGC3{>DMK0w=WK{x3@W3t0K7vt zgI6Ten*c^bFhw>4%t!r{j5m)U_8|i$Q9^#r`y>+Hw#|)$OQMTNnoi*%(@E}Gu+V9> z8UNkv$NRN`_{qWm*wh-!h|Q=^Li!LOlswDuE4>m0*JKh$=lwHX<4(e2LV7v?H*D9N zGb%z)$}Q}f$~-VP7v;&CWY;Lrl{Ez+C0PVcjz(JmCvduC98jeBbZnmz+X0yqoj)%qCvqg@~$j5>dhHL)o7$98yXbZG>-9KhT2gBh;T%q($5em z)oon6Ko?PLx=626u^C+02wN=JksC)|Q?Q+DU_5#E~L* z5|}uOK^0gZ8V)Kj0@VA%#R)b$k#rDYrpQTTU8Eog5Qt^@y{}G@{=+y#1#~_|_uyQQ zgH%*7g31D%CPi)vf^mvB;g|tN$Yu~VQjJhlcx!JXWk(Lc;6ix?@v0ebLKmz;e#Q;~ zn+Xabn`M>qKY<}4C&lGLwY)dRVn9??@;Qe98IM`T{3%q4ii{JKn)VDKK;6PUoQo4# zz6T`~?|XqEpdLyEU}a#&X@A`o2<(QzArEVSn8Yby5uGAnhWP2ij7C)jH26l(8ZQ3} zqD&Rs21jl7wK80e<~%nbA#j{$3KtEikm6uuF}Sb>vl`~O%Xxkq@N&VGE>KCY~IXG=lTe`X*_2GXoJvs?veQ}*>&r{Ak-!y zDE10FosWS=6~G2uV!ljSgZ(pH)1pvD;R$Y!mD4<%a7`)|v~Ye{M2g)(1HdH{0u-4ahIK`?&$V}C?Pw+sQl@fAQ_zSau=PPB8Uq@CozPQ? zfPq6H5@eqMljeOonFiqK<#rhn(jyqA1S#CGN3&(XRI`{k$D^W48IS*Q3WW#IBv1I^ zVZ5x06sZH4sKB3e^E#p?LW5hSA&Cucm4+_Je(DsdBUH9=8$^KP0zZ%pmY`(;L%wXo zFLP&v$Z)&>jnfzfVV8+NEVt{Pl_4f_sC;YvPU9xT zFxP~p`Cxs`rrya>9f68@KIi@GD2ADdY@`m5M{faj7_&!mO^6WFBpyy0i~#BKSjo&Bj&c zHA5o}*3G>YvO8QyXQ_a^-Z5pJI_6(KeaIR#*IY7IypgfI3K>~6_o)E?({{SQ0-6NT9c4iusA^-Hig=U3wo)ox;W&&Vl z)B;)0ulu1QTEHbH|A?9(X0G!yP(-a2aHRPXT#KPd!;N!=H0*P?PeG9j2A}W=xeZSg z=s7Rh67}{M5WI3XiEcR>HX@QSRNWz5 zL{kHq1IbISaRW4@amn7{`rV0X4}(-0_JNL53|f!C-FhsZCuRrG_9v(EPI5&=)PXrVx5W@VX1{e{YW-4(u?sTklPgM*wbhFTfRgs?$qtti=W zYz4%o`YxgejcNp{DQJr#8x)Z=D%f;>Qv(_a=)H?9Dy8?16ch>ik*PwKpI}qgmq0ZK zG~EoU7{}4nfZ_tTLs-Is9Xfp(_JXjRoCHk`)TKaQRjMVd0#qPyF2@PbB{Za?o#9LT$Y{{065iJfwL9&0y!}pHI3@fVWD#}gX$AC zw63XHw_S3^8p2sjOGO*o#zL9 zpfxM_5OZqTwFq)eGzlvrOTp;}A}{LukgY_6r}^YKI4XewG$aNQ1q zoHm!m0ZpMO7?;EqNI*jc$$QhR9f-z9pdo3HKh6!|SdS1DMbOaaLnZ|N@K!<=(<4XB zjf2np7y95H!w6fyOl+u-+tU;6P)Yy-bA*tSD<(GN*3Y zXP^PQ6D~0KPJ|UUnG;~v*TfwJcD{gH`4A3A<67B4<2v(DPvr`8pm8-{(15kcrokHO z4kYj&=`K1DffGHQgnBG-PJmVdb%3BDAwcJYV{;2!KJ15>JCT`_|86ISTmq{>GOl|Z z8)$H;gob1w^`7X^;;Npg-{UJ)^jUO36$q;f!l9K*rx|n!ty~lZgXWcnVH;)bT^t9Y zoHRIR9bXh_Bkd|koN%#}6x}sz0PymCSQs$~XH?M4M9nvA7o)fWG*{w|@!!LK7VQ(O z2h+n9jwKX0ymHr!3kpgb+@=vaQJFyw*vu{G{o_VZBO~_&r%Y4GtU$&Y74)gm4t?~l zadl=11$Vd8@f=vQ*;(n7U1I?km{X>kffeOgh|Ud8OAzLBT7t-v`egLNNv=2(=P%d| z-#h@Y?ELzq_XZLAQ!POmisKBx8fRJ2W#{F@82=&ra0!G9XuUJ3i4(#gkHgiOBy{oc z<52jc#)o~2hHhF%*@t3$R@^k>0OZZx$!>gvRwuGgbe$AfQ&)Tf1B9|E9Vfc#T=_SR z{0^$Nf|RfShRA)b3AP9gF?1Fv4wZ7`0yrCQ06tSqLUR)h|0KhX1TZnbtkIC_I%sHH z^4<(V#q1Z$gMm$f|8fehY={0LwqWBFo7*RSQ zqE=!%p#2=kM~KO#dt_iWSBz=We-JflLS?jI(o8LATvZRPYBHGY&1$%8T5X07ct;Y9 z{~#g_L?1@Ahn^T&eOi@fJ)Qi*23Nbs_RuX&)_@e+sZGW}ZwtjXh}1a^$wA|<2|c1T zxP|#d>4Yw<(`4BgGX$1HWFOK3e z9f(3VF_%a!D4f0n8*%!M62A8$SVKi>hh8xvT+L2TtfEXs?+NgdCN*T7jk`~@ac~06 zn&0T*@J)NSFYv^FtSy$N>Oe!w0^tk_x7-Httv_=&k@HH>JxkFMun}Ok*L-$-w+9ZN znnx_bNi}>Azd=+K=>`#7bLJK%fV)neRZ>X&hu9xZ(QAijk3s&FvJe3c?FvA}mc5+7 zTYypTpivX>YJqEa$A7H9mj;=jaaCZMwSIcD5Scba7G6>ffkPiKr;70GR3q#%QdHD| zgN8_*oCIc`V?TTtO+v69VwyieYZBM|0~%~AiT_x$F?Bkiao7O)5YY@$7|%iD%rY|{ z^l+d_1&7Oz|5&Fo)oswYDjlohQ`ZX`@|fP-VzGwVE+EzAE*Rq@)0Z^e>%)E1fEGD1 zfw}8gx41^@8qPW@RULQpeT6bd!LyESvu%q1^A`E06@uIx@FFHG|O#c;ZSgYRB5~GAZr&53VK3o!$}aTP-RDo#H^Ig4FX0{kE5`LSz@Q{tVy4OI?!PC$Vm_=a~6VuH7YI)t8veQ zhx|AVTp;%k#LArxKGBTFoh{d{{%e#2_%AG=G)P@C#_7~EBC0{(DP13Yp4H$Rt$v^duT!@dbY-8IWY(W|k8$TeF65F?JI z3!`pGfCsBb(Gos#;Lw_aXHgUOSbnsQQXplA-R0mPqtUD!+HH~IGS3T?A-P)C@frUW z4>&K1Kat|4Um?WTJ|OX&n?VhorT{U{%k{9kXEd6PXJ4qGHXJmd&4SIdXW`q>WI^N) zL@stm#>+~yK}}EG*iARAAc|+tx-c%xpXjStohW73!r%+ zZl5uu`VaYL&?uiqjqo0~!J&9#8Iw_K2cHHVhlCHpuj~zP9YRCL;5}|%Iq9vMTYEOr zjHZUtT+o{~u{DvKiAs}ZO;lSmAtewukz>P4)5f3v3tU^Zx(?UeZ4R delta 409238 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

~ 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 pE4dzA|l(Q}_Ji*g3QxW%~# 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�BxJs1^rOk1pK+l4ZQ{ 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 From d0e7fe83913a9ccf9fdbbe29b82753556eeff946 Mon Sep 17 00:00:00 2001 From: Chris Mauzey Date: Tue, 11 Aug 2026 13:23:48 -0700 Subject: [PATCH 09/10] Remove old CMIP6 example files --- mydoc/examples/CMIP6_Amon.json | 1368 ---- mydoc/examples/CMIP6_CV.json | 9077 ----------------------- mydoc/examples/CMIP6_Omon.json | 5274 ------------- mydoc/examples/CMIP6_coordinate.json | 3387 --------- mydoc/examples/CMIP6_formula_terms.json | 256 - mydoc/examples/CMOR_input_example.json | 73 - mydoc/examples/example2.py | 47 - mydoc/examples/example3.py | 44 - mydoc/examples/example4.py | 40 - mydoc/examples/example5.py | 45 - mydoc/examples/example6.py | 125 - mydoc/examples/example7.py | 78 - 12 files changed, 19814 deletions(-) delete mode 100644 mydoc/examples/CMIP6_Amon.json delete mode 100644 mydoc/examples/CMIP6_CV.json delete mode 100644 mydoc/examples/CMIP6_Omon.json delete mode 100644 mydoc/examples/CMIP6_coordinate.json delete mode 100644 mydoc/examples/CMIP6_formula_terms.json delete mode 100644 mydoc/examples/CMOR_input_example.json delete mode 100644 mydoc/examples/example2.py delete mode 100644 mydoc/examples/example3.py delete mode 100644 mydoc/examples/example4.py delete mode 100644 mydoc/examples/example5.py delete mode 100644 mydoc/examples/example6.py delete mode 100644 mydoc/examples/example7.py diff --git a/mydoc/examples/CMIP6_Amon.json b/mydoc/examples/CMIP6_Amon.json deleted file mode 100644 index 03e8a3e..0000000 --- a/mydoc/examples/CMIP6_Amon.json +++ /dev/null @@ -1,1368 +0,0 @@ -{ - "Header": { - "data_specs_version": "01.00.27", - "cmor_version": "3.3", - "table_id": "Table Amon", - "realm": "atmos atmosChem", - "table_date": "30 July 2018", - "missing_value": "1e20", - "int_missing_value": "-999", - "product": "model-output", - "approx_interval": "30.00000", - "generic_levels": "alevel alevhalf", - "mip_era": "CMIP6", - "Conventions": "CF-1.7 CMIP-6.2" - }, - "variable_entry": { - "ccb": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "air_pressure_at_convective_cloud_base", - "units": "Pa", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "air_pressure_at_convective_cloud_top", - "units": "Pa", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos atmosChem", - "standard_name": "mole_fraction_of_cfc113_in_air", - "units": "1e-12", - "cell_methods": "area: time: mean", - "cell_measures": "", - "long_name": "Global Mean Mole Fraction of CFC113", - "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC113 is CCl2FCClF2. The IUPAC name for CFC113 is 1,1,2-trichloro-1,2,2-trifluoro-ethane.", - "dimensions": "time", - "out_name": "cfc113global", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "cfc11global": { - "frequency": "mon", - "modeling_realm": "atmos atmosChem", - "standard_name": "mole_fraction_of_cfc11_in_air", - "units": "1e-12", - "cell_methods": "area: time: mean", - "cell_measures": "", - "long_name": "Global Mean Mole Fraction of CFC11", - "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.", - "dimensions": "time", - "out_name": "cfc11global", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "cfc12global": { - "frequency": "mon", - "modeling_realm": "atmos atmosChem", - "standard_name": "mole_fraction_of_cfc12_in_air", - "units": "1e-12", - "cell_methods": "area: time: mean", - "cell_measures": "", - "long_name": "Global Mean Mole Fraction of CFC12", - "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.", - "dimensions": "time", - "out_name": "cfc12global", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "ch4": { - "frequency": "mon", - "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": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", - "dimensions": "longitude latitude plev19 time", - "out_name": "ch4", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "ch4Clim": { - "frequency": "monC", - "modeling_realm": "atmos atmosChem", - "standard_name": "mole_fraction_of_methane_in_air", - "units": "mol mol-1", - "cell_methods": "area: mean time: mean within years time: mean over years", - "cell_measures": "area: areacella", - "long_name": "Mole Fraction of CH4", - "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", - "dimensions": "longitude latitude plev19 time2", - "out_name": "ch4", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "ch4global": { - "frequency": "mon", - "modeling_realm": "atmos atmosChem", - "standard_name": "mole_fraction_of_methane_in_air", - "units": "1e-09", - "cell_methods": "area: 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": { - "frequency": "monC", - "modeling_realm": "atmos atmosChem", - "standard_name": "mole_fraction_of_methane_in_air", - "units": "1e-09", - "cell_methods": "area: mean time: mean within years time: mean over years", - "cell_measures": "", - "long_name": "Global Mean Mole Fraction of CH4", - "comment": "Global Mean Mole Fraction of CH4", - "dimensions": "time2", - "out_name": "ch4global", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "ci": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "convection_time_fraction", - "units": "1", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "cloud_area_fraction_in_atmosphere_layer", - "units": "%", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "mass_fraction_of_cloud_ice_in_air", - "units": "kg kg-1", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "atmosphere_mass_content_of_cloud_ice", - "units": "kg m-2", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "cloud_area_fraction", - "units": "%", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "mass_fraction_of_cloud_liquid_water_in_air", - "units": "kg kg-1", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", - "units": "kg m-2", - "cell_methods": "area: 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": { - "frequency": "mon", - "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": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", - "dimensions": "longitude latitude plev19 time", - "out_name": "co2", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "co2Clim": { - "frequency": "monC", - "modeling_realm": "atmos", - "standard_name": "mole_fraction_of_carbon_dioxide_in_air", - "units": "mol mol-1", - "cell_methods": "area: mean time: mean within years time: mean over years", - "cell_measures": "area: areacella", - "long_name": "Mole Fraction of CO2", - "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", - "dimensions": "longitude latitude plev19 time2", - "out_name": "co2", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "co2mass": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "atmosphere_mass_of_carbon_dioxide", - "units": "kg", - "cell_methods": "area: 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": { - "frequency": "monC", - "modeling_realm": "atmos", - "standard_name": "atmosphere_mass_of_carbon_dioxide", - "units": "kg", - "cell_methods": "area: mean time: mean within years time: mean over years", - "cell_measures": "", - "long_name": "Total Atmospheric Mass of CO2", - "comment": "Total atmospheric mass of Carbon Dioxide", - "dimensions": "time2", - "out_name": "co2mass", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "evspsbl": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "water_evapotranspiration_flux", - "units": "kg m-2 s-1", - "cell_methods": "area: time: mean", - "cell_measures": "area: areacella", - "long_name": "Evaporation including Sublimation and Transpiration", - "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", - "dimensions": "longitude latitude time", - "out_name": "evspsbl", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "fco2antt": { - "frequency": "mon", - "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": "area: 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": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "fco2fos": { - "frequency": "mon", - "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": "area: 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": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "fco2nat": { - "frequency": "mon", - "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": "area: 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": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hcfc22global": { - "frequency": "mon", - "modeling_realm": "atmos atmosChem", - "standard_name": "mole_fraction_of_hcfc22_in_air", - "units": "1e-12", - "cell_methods": "area: time: mean", - "cell_measures": "", - "long_name": "Global Mean Mole Fraction of HCFC22", - "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, whereX is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemicalformula for HCFC22 is CHClF2. The IUPAC name for HCFC22 is chloro-difluoro-methane.", - "dimensions": "time", - "out_name": "hcfc22global", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hfls": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "surface_upward_latent_heat_flux", - "units": "W m-2", - "cell_methods": "area: time: mean", - "cell_measures": "area: areacella", - "long_name": "Surface Upward Latent Heat Flux", - "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", - "dimensions": "longitude latitude time", - "out_name": "hfls", - "type": "real", - "positive": "up", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hfss": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "surface_upward_sensible_heat_flux", - "units": "W m-2", - "cell_methods": "area: time: mean", - "cell_measures": "area: areacella", - "long_name": "Surface Upward Sensible Heat Flux", - "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface sensible heat flux, also called 'turbulent' heat flux, is the exchange of heat between the surface and the air by motion of air. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Unless indicated in the cell_methods attribute, a quantity is assumed to apply to the whole area of each horizontal grid box. Previously, the qualifier where_type was used to specify that the quantity applies only to the part of the grid box of the named type. Names containing the where_type qualifier are deprecated and newly created data should use the cell_methods attribute to indicate the horizontal area to which the quantity applies.", - "dimensions": "longitude latitude time", - "out_name": "hfss", - "type": "real", - "positive": "up", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hur": { - "frequency": "mon", - "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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "relative_humidity", - "units": "%", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "specific_humidity", - "units": "1", - "cell_methods": "time: mean", - "cell_measures": "area: areacella", - "long_name": "Specific Humidity", - "comment": "'specific' means per unit mass. Specific humidity is the mass fraction of water vapor in (moist) air.", - "dimensions": "longitude latitude plev19 time", - "out_name": "hus", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "huss": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "specific_humidity", - "units": "1", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "atmosphere_net_upward_convective_mass_flux", - "units": "kg m-2 s-1", - "cell_methods": "area: 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": { - "frequency": "mon", - "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": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", - "dimensions": "longitude latitude plev19 time", - "out_name": "n2o", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "n2oClim": { - "frequency": "monC", - "modeling_realm": "atmos atmosChem", - "standard_name": "mole_fraction_of_nitrous_oxide_in_air", - "units": "mol mol-1", - "cell_methods": "area: mean time: mean within years time: mean over years", - "cell_measures": "area: areacella", - "long_name": "Mole Fraction of N2O", - "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", - "dimensions": "longitude latitude plev19 time2", - "out_name": "n2o", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "n2oglobal": { - "frequency": "mon", - "modeling_realm": "atmos atmosChem", - "standard_name": "mole_fraction_of_nitrous_oxide_in_air", - "units": "1e-09", - "cell_methods": "area: 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": { - "frequency": "monC", - "modeling_realm": "atmos atmosChem", - "standard_name": "mole_fraction_of_nitrous_oxide_in_air", - "units": "1e-09", - "cell_methods": "area: mean time: mean within years time: mean over years", - "cell_measures": "", - "long_name": "Global Mean Mole Fraction of N2O", - "comment": "Global mean Nitrous Oxide (N2O)", - "dimensions": "time2", - "out_name": "n2oglobal", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "o3": { - "frequency": "mon", - "modeling_realm": "atmos atmosChem", - "standard_name": "mole_fraction_of_ozone_in_air", - "units": "mol mol-1", - "cell_methods": "time: mean", - "cell_measures": "area: areacella", - "long_name": "Mole Fraction of O3", - "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", - "dimensions": "longitude latitude plev19 time", - "out_name": "o3", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "o3Clim": { - "frequency": "monC", - "modeling_realm": "atmos atmosChem", - "standard_name": "mole_fraction_of_ozone_in_air", - "units": "mol mol-1", - "cell_methods": "area: mean time: mean within years time: mean over years", - "cell_measures": "area: areacella", - "long_name": "Mole Fraction of O3", - "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", - "dimensions": "longitude latitude plev19 time2", - "out_name": "o3", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "pfull": { - "frequency": "monC", - "modeling_realm": "atmos", - "standard_name": "air_pressure", - "units": "Pa", - "cell_methods": "area: mean time: mean within years time: mean over years", - "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": { - "frequency": "monC", - "modeling_realm": "atmos", - "standard_name": "air_pressure", - "units": "Pa", - "cell_methods": "area: mean time: mean within years time: mean over years", - "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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "precipitation_flux", - "units": "kg m-2 s-1", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "convective_precipitation_flux", - "units": "kg m-2 s-1", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "snowfall_flux", - "units": "kg m-2 s-1", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "atmosphere_mass_content_of_water_vapor", - "units": "kg m-2", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "surface_air_pressure", - "units": "Pa", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "air_pressure_at_mean_sea_level", - "units": "Pa", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "surface_downwelling_longwave_flux_in_air", - "units": "W m-2", - "cell_methods": "area: time: mean", - "cell_measures": "area: areacella", - "long_name": "Surface Downwelling Longwave Radiation", - "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", - "dimensions": "longitude latitude time", - "out_name": "rlds", - "type": "real", - "positive": "down", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "rldscs": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", - "units": "W m-2", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "surface_upwelling_longwave_flux_in_air", - "units": "W m-2", - "cell_methods": "area: time: mean", - "cell_measures": "area: areacella", - "long_name": "Surface Upwelling Longwave Radiation", - "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", - "dimensions": "longitude latitude time", - "out_name": "rlus", - "type": "real", - "positive": "up", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "rlut": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "toa_outgoing_longwave_flux", - "units": "W m-2", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", - "units": "W m-2", - "cell_methods": "area: time: mean", - "cell_measures": "area: areacella", - "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", - "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", - "dimensions": "longitude latitude time", - "out_name": "rlutcs", - "type": "real", - "positive": "up", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "rsds": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "surface_downwelling_shortwave_flux_in_air", - "units": "W m-2", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", - "units": "W m-2", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "toa_incoming_shortwave_flux", - "units": "W m-2", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "surface_upwelling_shortwave_flux_in_air", - "units": "W m-2", - "cell_methods": "area: time: mean", - "cell_measures": "area: areacella", - "long_name": "Surface Upwelling Shortwave Radiation", - "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", - "dimensions": "longitude latitude time", - "out_name": "rsus", - "type": "real", - "positive": "up", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "rsuscs": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", - "units": "W m-2", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "toa_outgoing_shortwave_flux", - "units": "W m-2", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", - "units": "W m-2", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "net_downward_radiative_flux_at_top_of_atmosphere_model", - "units": "W m-2", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "landIce", - "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", - "units": "kg m-2 s-1", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "shallow_convection_time_fraction", - "units": "1", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "wind_speed", - "units": "m s-1", - "cell_methods": "area: time: mean", - "cell_measures": "area: areacella", - "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": { - "frequency": "mon", - "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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "air_temperature", - "units": "K", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "air_temperature", - "units": "K", - "cell_methods": "area: mean 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "air_temperature", - "units": "K", - "cell_methods": "area: mean 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "surface_downward_eastward_stress", - "units": "Pa", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "surface_downward_northward_stress", - "units": "Pa", - "cell_methods": "area: 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": "" - }, - "ts": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "surface_temperature", - "units": "K", - "cell_methods": "area: 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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "eastward_wind", - "units": "m s-1", - "cell_methods": "time: mean", - "cell_measures": "area: areacella", - "long_name": "Eastward Wind", - "comment": "'Eastward' indicates a vector component which is positive when directed eastward (negative westward). Wind is defined as a two-dimensional (horizontal) air velocity vector, with no vertical component. (Vertical motion in the atmosphere has the standard name upward_air_velocity.)", - "dimensions": "longitude latitude plev19 time", - "out_name": "ua", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "uas": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "eastward_wind", - "units": "m s-1", - "cell_methods": "area: 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 height10m", - "out_name": "uas", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "va": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "northward_wind", - "units": "m s-1", - "cell_methods": "time: mean", - "cell_measures": "area: areacella", - "long_name": "Northward Wind", - "comment": "'Northward' indicates a vector component which is positive when directed northward (negative southward). Wind is defined as a two-dimensional (horizontal) air velocity vector, with no vertical component. (Vertical motion in the atmosphere has the standard name upward_air_velocity.)", - "dimensions": "longitude latitude plev19 time", - "out_name": "va", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "vas": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "northward_wind", - "units": "m s-1", - "cell_methods": "area: time: mean", - "cell_measures": "area: areacella", - "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": { - "frequency": "mon", - "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": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "geopotential_height", - "units": "m", - "cell_methods": "time: mean", - "cell_measures": "area: areacella", - "long_name": "Geopotential Height", - "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", - "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/mydoc/examples/CMIP6_CV.json b/mydoc/examples/CMIP6_CV.json deleted file mode 100644 index 5d9475d..0000000 --- a/mydoc/examples/CMIP6_CV.json +++ /dev/null @@ -1,9077 +0,0 @@ -{ - "CV":{ - "required_global_attributes":[ - "Conventions", - "activity_id", - "creation_date", - "data_specs_version", - "experiment", - "experiment_id", - "forcing_index", - "frequency", - "further_info_url", - "grid", - "grid_label", - "initialization_index", - "institution", - "institution_id", - "license", - "mip_era", - "nominal_resolution", - "physics_index", - "product", - "realization_index", - "realm", - "source", - "source_id", - "source_type", - "sub_experiment", - "sub_experiment_id", - "table_id", - "tracking_id", - "variable_id", - "variant_label" - ], - "version_metadata":{ - "CV_collection_modified":"Tue Jul 31 17:33:00 2018 -0700", - "CV_collection_version":"6.2.11.2", - "author":"Paul J. Durack ", - "experiment_id_CV_modified":"Wed Jul 25 07:56:41 2018 -0700", - "experiment_id_CV_note":"Revise LS3MIP experiment_ids, add land-ssp126", - "institution_id":"PCMDI", - "previous_commit":"80f0f714fd30fee5fe9e41c58e60a6d520c0e0d2", - "specs_doc":"v6.2.6 (20th December 2017; https://goo.gl/v1drZl)" - }, - "activity_id":{ - "AerChemMIP":"Aerosols and Chemistry Model Intercomparison Project", - "C4MIP":"Coupled Climate Carbon Cycle Model Intercomparison Project", - "CDRMIP":"Carbon Dioxide Removal Model Intercomparison Project", - "CFMIP":"Cloud Feedback Model Intercomparison Project", - "CMIP":"CMIP DECK: 1pctCO2, abrupt4xCO2, amip, esm-piControl, esm-historical, historical, and piControl experiments", - "CORDEX":"Coordinated Regional Climate Downscaling Experiment", - "DAMIP":"Detection and Attribution Model Intercomparison Project", - "DCPP":"Decadal Climate Prediction Project", - "DynVarMIP":"Dynamics and Variability Model Intercomparison Project", - "FAFMIP":"Flux-Anomaly-Forced Model Intercomparison Project", - "GMMIP":"Global Monsoons Model Intercomparison Project", - "GeoMIP":"Geoengineering Model Intercomparison Project", - "HighResMIP":"High-Resolution Model Intercomparison Project", - "ISMIP6":"Ice Sheet Model Intercomparison Project for CMIP6", - "LS3MIP":"Land Surface, Snow and Soil Moisture", - "LUMIP":"Land-Use Model Intercomparison Project", - "OMIP":"Ocean Model Intercomparison Project", - "PAMIP":"Polar Amplification Model Intercomparison Project", - "PMIP":"Palaeoclimate Modelling Intercomparison Project", - "RFMIP":"Radiative Forcing Model Intercomparison Project", - "SIMIP":"Sea Ice Model Intercomparison Project", - "ScenarioMIP":"Scenario Model Intercomparison Project", - "VIACSAB":"Vulnerability, Impacts, Adaptation and Climate Services Advisory Board", - "VolMIP":"Volcanic Forcings Model Intercomparison Project" - }, - "institution_id":{ - "AER":"Research and Climate Group, Atmospheric and Environmental Research, 131 Hartwell Avenue, Lexington, MA 02421, USA", - "AWI":"Alfred Wegener Institute, Helmholtz Centre for Polar and Marine Research, Am Handelshafen 12, 27570 Bremerhaven, Germany", - "BCC":"Beijing Climate Center, Beijing 100081, China", - "BNU":"Beijing Normal University, Beijing 100875, China", - "CAMS":"Chinese Academy of Meteorological Sciences, Beijing 100081, China", - "CAS":"Chinese Academy of Sciences, Beijing 100029, China", - "CCCR-IITM":"Centre for Climate Change Research, Indian Institute of Tropical Meteorology Pune, Maharashtra 411 008, India", - "CCCma":"Canadian Centre for Climate Modelling and Analysis, Victoria, BC V8P 5C2, Canada", - "CMCC":"Fondazione Centro Euro-Mediterraneo sui Cambiamenti Climatici, Lecce 73100, Italy", - "CNRM-CERFACS":"CNRM (Centre National de Recherches Meteorologiques, Toulouse 31057, France), CERFACS (Centre Europeen de Recherche et de Formation Avancee en Calcul Scientifique, Toulouse 31057, France)", - "CSIR-CSIRO":"CSIR (Council for Scientific and Industrial Research - Natural Resources and the Environment, Pretoria, 0001, South Africa), CSIRO (Commonwealth Scientific and Industrial Research Organisation and Bureau of Meteorology, Melbourne, Victoria 3208, Australia)", - "CSIRO":"Commonwealth Scientific and Industrial Research Organisation, Aspendale, Victoria 3195, Australia", - "CSIRO-ARCCSS-BoM":"Commonwealth Scientific and Industrial Research Organisation, Australian Research Council Centre of Excellence for Climate System Science, and Bureau of Meteorology, Aspendale, Victoria 3195, Australia", - "DKRZ":"Deutsches Klimarechenzentrum, Hamburg 20146, Germany", - "DWD":"Deutscher Wetterdienst, Offenbach am Main 63067, Germany", - "E3SM-Project":"LLNL (Lawrence Livermore National Laboratory, Livermore, CA 94550, USA); ANL (Argonne National Laboratory, Argonne, IL 60439, USA); BNL (Brookhaven National Laboratory, Upton, NY 11973, USA); LANL (Los Alamos National Laboratory, Los Alamos, NM 87545, USA); LBNL (Lawrence Berkeley National Laboratory, Berkeley, CA 94720, USA); ORNL (Oak Ridge National Laboratory, Oak Ridge, TN 37831, USA); PNNL (Pacific Northwest National Laboratory, Richland, WA 99352, USA); SNL (Sandia National Laboratories, Albuquerque, NM 87185, USA). Mailing address: LLNL Climate Program, c/o David C. Bader, Principal Investigator, L-103, 7000 East Avenue, Livermore, CA 94550, USA", - "EC-Earth-Consortium":"AEMET, Spain; BSC, Spain; CNR-ISAC, Italy; DMI, Denmark; ENEA, Italy; FMI, Finland; Geomar, Germany; ICHEC, Ireland; ICTP, Italy; IDL, Portugal; IMAU, The Netherlands; IPMA, Portugal; KIT, Karlsruhe, Germany; KNMI, The Netherlands; Lund University, Sweden; Met Eireann, Ireland; NLeSC, The Netherlands; NTNU, Norway; Oxford University, UK; surfSARA, The Netherlands; SMHI, Sweden; Stockholm University, Sweden; Unite ASTR, Belgium; University College Dublin, Ireland; University of Bergen, Norway; University of Copenhagen, Denmark; University of Helsinki, Finland; University of Santiago de Compostela, Spain; Uppsala University, Sweden; Utrecht University, The Netherlands; Vrije Universiteit Amsterdam, the Netherlands; Wageningen University, The Netherlands. Mailing address: EC-Earth consortium, Rossby Center, Swedish Meteorological and Hydrological Institute/SMHI, SE-601 76 Norrkoping, Sweden", - "ECMWF":"European Centre for Medium-Range Weather Forecasts, Reading RG2 9AX, UK", - "FIO-QLNM":"FIO (First Institute of Oceanography, State Oceanic Administration, Qingdao 266061, China), QNLM (Qingdao National Laboratory for Marine Science and Technology, Qingdao 266237, China)", - "HAMMOZ-Consortium":"ETH Zurich, Switzerland; Max Planck Institut fur Meteorologie, Germany; Forschungszentrum Julich, Germany; University of Oxford, UK; Finnish Meteorological Institute, Finland; Leibniz Institute for Tropospheric Research, Germany; Center for Climate Systems Modeling (C2SM) at ETH Zurich, Switzerland", - "INM":"Institute for Numerical Mathematics, Russian Academy of Science, Moscow 119991, Russia", - "INPE":"National Institute for Space Research, Cachoeira Paulista, SP 12630-000, Brazil", - "IPSL":"Institut Pierre Simon Laplace, Paris 75252, France", - "KIOST":"Korea Institute of Ocean Science & Technology, Busan 49111, Republic of Korea", - "MESSy-Consortium":"The Modular Earth Submodel System (MESSy) Consortium, represented by the Institute for Physics of the Atmosphere, Deutsches Zentrum fur Luft- und Raumfahrt (DLR), Wessling, Bavaria 82234, Germany", - "MIROC":"JAMSTEC (Japan Agency for Marine-Earth Science and Technology, Kanagawa 236-0001, Japan), AORI (Atmosphere and Ocean Research Institute, The University of Tokyo, Chiba 277-8564, Japan), NIES (National Institute for Environmental Studies, Ibaraki 305-8506, Japan), and R-CCS (RIKEN Center for Computational Science, Hyogo 650-0047, Japan)", - "MOHC":"Met Office Hadley Centre, Fitzroy Road, Exeter, Devon, EX1 3PB, UK", - "MPI-M":"Max Planck Institute for Meteorology, Hamburg 20146, Germany", - "MRI":"Meteorological Research Institute, Tsukuba, Ibaraki 305-0052, Japan", - "NASA-GISS":"Goddard Institute for Space Studies, New York, NY 10025, USA", - "NCAR":"National Center for Atmospheric Research, Climate and Global Dynamics Laboratory, 1850 Table Mesa Drive, Boulder, CO 80305, USA", - "NCC":"NorESM Climate modeling Consortium consisting of CICERO (Center for International Climate and Environmental Research, Oslo 0349), MET-Norway (Norwegian Meteorological Institute, Oslo 0313), NERSC (Nansen Environmental and Remote Sensing Center, Bergen 5006), NILU (Norwegian Institute for Air Research, Kjeller 2027), UiB (University of Bergen, Bergen 5007), UiO (University of Oslo, Oslo 0313) and UNI (Uni Research, Bergen 5008), Norway. Mailing address: NCC, c/o MET-Norway, Henrik Mohns plass 1, Oslo 0313, Norway", - "NERC":"Natural Environment Research Council, STFC-RAL, Harwell, Oxford, OX11 0QX, UK", - "NIMS-KMA":"National Institute of Meteorological Sciences/Korea Meteorological Administration, Climate Research Division, Seoho-bukro 33, Seogwipo-si, Jejudo 63568, Republic of Korea", - "NIWA":"National Institute of Water and Atmospheric Research, Hataitai, Wellington 6021, New Zealand", - "NOAA-GFDL":"National Oceanic and Atmospheric Administration, Geophysical Fluid Dynamics Laboratory, Princeton, NJ 08540, USA", - "NUIST":"Nanjing University of Information Science and Technology, Nanjing, 210044, China", - "PCMDI":"Program for Climate Model Diagnosis and Intercomparison, Lawrence Livermore National Laboratory, Livermore, CA 94550, USA", - "SNU":"Seoul National University, Seoul 08826, Republic of Korea", - "THU":"Department of Earth System Science, Tsinghua University, Beijing 100084, China", - "UA":"Department of Geosciences, University of Arizona, Tucson, AZ 85721, USA", - "UHH":"Universitat Hamburg, Hamburg 20148, Germany", - "UTAS":"Institute for Marine and Antarctic Studies, University of Tasmania, Hobart, Tasmania 7001, Australia", - "UofT":"Department of Physics, University of Toronto, 60 St George Street, Toronto, ON M5S1A7, Canada" - }, - "source_id":{ - "ACCESS-CM2":{ - "activity_participation":[ - "CMIP", - "FAFMIP", - "OMIP", - "RFMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CSIRO-ARCCSS-BoM" - ], - "source_id":"ACCESS-CM2", - "source":"ACCESS-CM2 (2018): \naerosol: UKCA-GLOMAP-mode\natmos: MetUM-HadGEM3-GA7.1 (N96; 192 x 144 longitude/latitude; 85 levels; top level 85 km)\natmosChem: none\nland: CABLE2.3.5\nlandIce: none\nocean: ACCESS-OM2 (GFDL-MOM5, tripolar primarily 1deg; 360 x 300 longitude/latitude; 50 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: CICE5.1 (same grid as ocean)" - }, - "ACCESS-ESM1-5":{ - "activity_participation":[ - "C4MIP", - "CDRMIP", - "CMIP", - "OMIP", - "RFMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CSIRO" - ], - "source_id":"ACCESS-ESM1-5", - "source":"ACCESS-ESM1.5 (2018): \naerosol: CLASSIC (v1.0)\natmos: HadGAM2 (r1.1, N96; 192 x 145 longitude/latitude; 38 levels; top level 39255 m)\natmosChem: none\nland: CABLE2.2.3\nlandIce: none\nocean: ACCESS-OM2 (MOM5, tripolar primarily 1deg; 360 x 300 longitude/latitude; 50 levels; top grid cell 0-10 m)\nocnBgchem: WOMBAT1.0 (same grid as ocean)\nseaIce: CICE5.1 (same grid as ocean)" - }, - "ARTS-2-3":{ - "activity_participation":[ - "RFMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "UHH" - ], - "source_id":"ARTS-2-3", - "source":"ARTS 2.3 (2015): \naerosol: none\natmos: none\natmosChem: none\nland: none\nlandIce: none\nocean: none\nocnBgchem: none\nseaIce: none" - }, - "AWI-CM-1-1-HR":{ - "activity_participation":[ - "CMIP", - "CORDEX", - "HighResMIP", - "OMIP", - "SIMIP", - "VIACSAB" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "AWI" - ], - "source_id":"AWI-CM-1-1-HR", - "source":"AWI-CM 1.1 HR (2018): \naerosol: none\natmos: ECHAM6.3.04p1 (T127L95 native atmosphere T127 gaussian grid; 384 x 192 longitude/latitude; 95 levels; top level 80 km)\natmosChem: none\nland: JSBACH 3.20\nlandIce: none\nocean: FESOM 1.4 (unstructured grid in the horizontal with 1306775 wet nodes; 46 levels; top grid cell 0-5 m)\nocnBgchem: none\nseaIce: FESOM 1.4" - }, - "AWI-CM-1-1-LR":{ - "activity_participation":[ - "CMIP", - "CORDEX", - "HighResMIP", - "OMIP", - "PMIP", - "SIMIP", - "ScenarioMIP", - "VIACSAB" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "AWI" - ], - "source_id":"AWI-CM-1-1-LR", - "source":"AWI-CM 1.1 LR (2018): \naerosol: none\natmos: ECHAM6.3.04p1 (T63L47 native atmosphere T63 gaussian grid; 192 x 96 longitude/latitude; 47 levels; top level 80 km)\natmosChem: none\nland: JSBACH 3.20\nlandIce: none\nocean: FESOM 1.4 (unstructured grid in the horizontal with 126859 wet nodes; 46 levels; top grid cell 0-5 m)\nocnBgchem: none\nseaIce: FESOM 1.4" - }, - "AWI-CM-1-1-MR":{ - "activity_participation":[ - "CMIP", - "CORDEX", - "OMIP", - "SIMIP", - "ScenarioMIP", - "VIACSAB" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "AWI" - ], - "source_id":"AWI-CM-1-1-MR", - "source":"AWI-CM 1.1 MR (2018): \naerosol: none\natmos: ECHAM6.3.04p1 (T127L95 native atmosphere T127 gaussian grid; 384 x 192 longitude/latitude; 95 levels; top level 80 km)\natmosChem: none\nland: JSBACH 3.20\nlandIce: none\nocean: FESOM 1.4 (unstructured grid in the horizontal with 830305 wet nodes; 46 levels; top grid cell 0-5 m)\nocnBgchem: none\nseaIce: FESOM 1.4" - }, - "BCC-CSM2-HR":{ - "activity_participation":[ - "CMIP", - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "BCC" - ], - "source_id":"BCC-CSM2-HR", - "source":"BCC-CSM 2 HR (2017): \naerosol: none\natmos: BCC_AGCM3_LR (T266; 800 x 400 longitude/latitude; 56 levels; top level 0.1 hPa)\natmosChem: none\nland: BCC_AVIM2\nlandIce: none\nocean: MOM4 (1/3 deg 30S-30N, 1/3-1 deg 30-60 N/S, and 1 deg in high latitudes; 360 x 232 longitude/latitude; 40 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: SIS2" - }, - "BCC-CSM2-MR":{ - "activity_participation":[ - "C4MIP", - "CFMIP", - "CMIP", - "DAMIP", - "DCPP", - "GMMIP", - "LS3MIP", - "LUMIP", - "RFMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "BCC" - ], - "source_id":"BCC-CSM2-MR", - "source":"BCC-CSM 2 MR (2017): \naerosol: none\natmos: BCC_AGCM3_MR (T106; 320 x 160 longitude/latitude; 46 levels; top level 1.46 hPa)\natmosChem: none\nland: BCC_AVIM2\nlandIce: none\nocean: MOM4 (1/3 deg 30S-30N, 1/3-1 deg 30-60 N/S, and 1 deg in high latitudes; 360 x 232 longitude/latitude; 40 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: SIS2" - }, - "BCC-ESM1":{ - "activity_participation":[ - "AerChemMIP", - "CMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "BCC" - ], - "source_id":"BCC-ESM1", - "source":"BCC-ESM 1 (2017): \naerosol: none\natmos: BCC_AGCM3_LR (T42; 128 x 64 longitude/latitude; 26 levels; top level 2.19 hPa)\natmosChem: BCC-AGCM3-Chem\nland: BCC_AVIM2\nlandIce: none\nocean: MOM4 (1/3 deg 30S-30N, 1/3-1 deg 30-60 N/S, and 1 deg in high latitudes; 360 x 232 longitude/latitude; 40 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: SIS2" - }, - "BESM-2-7":{ - "activity_participation":[ - "CMIP", - "DCPP", - "HighResMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "INPE" - ], - "source_id":"BESM-2-7", - "source":"BESM 2.7 (2017): \naerosol: none\natmos: BAM (v1.0, T062L28; 192 x 96 longitude/latitude; 28 levels; top level 3 hPa)\natmosChem: none\nland: SSiB 2.0\nlandIce: none\nocean: MOM-5 (MOM5, tripolar primarily 1 deg, 1/4 deg between 10S-10N; 360 x 300 longitude/latitude; 50 levels; top grid cell 0-10 m)\nocnBgchem: TOPAZ 2.0\nseaIce: SIS 1.0" - }, - "BNU-ESM-1-1":{ - "activity_participation":[ - "C4MIP", - "CDRMIP", - "CFMIP", - "CMIP", - "GMMIP", - "GeoMIP", - "OMIP", - "RFMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "BNU" - ], - "source_id":"BNU-ESM-1-1", - "source":"BNU-ESM 1.1 (2016): \naerosol: CAM-chem; semi-interactive\natmos: CAM4 (2deg; 144 x 96 longitude/latitude; 26 levels; top level 2.194 mb)\natmosChem: none\nland: CoLM version 2014 with carbon-nitrogen interactions\nlandIce: none\nocean: MOM4p1 (tripolar, primarily 1deg latitude/longitude, down to 1/3deg within 30deg of the equatorial tropics; 360 x 200 longitude/latitude; 50 levels; top grid cell 0-10 m)\nocnBgchem: Dynamic ecosystem-carbon model version 1\nseaIce: CICE4.1" - }, - "CAMS-CSM1-0":{ - "activity_participation":[ - "CMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CAMS" - ], - "source_id":"CAMS-CSM1-0", - "source":"CAMS_CSM 1.0 (2016): \naerosol: none\natmos: ECHAM5_CAMS (T106; 320 x 160 longitude/latitude; 31 levels; top level 10 mb)\natmosChem: none\nland: CoLM 1.0\nlandIce: none\nocean: MOM4 (tripolar; 360 x 200 longitude/latitude, primarily 1deg latitude/longitude, down to 1/3deg within 30deg of the equatorial tropics; 50 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: SIS 1.0" - }, - "CAS-ESM1-0":{ - "activity_participation":[ - "AerChemMIP", - "C4MIP", - "CFMIP", - "CMIP", - "CORDEX", - "DAMIP", - "DynVarMIP", - "FAFMIP", - "GMMIP", - "GeoMIP", - "HighResMIP", - "LS3MIP", - "LUMIP", - "OMIP", - "PMIP", - "SIMIP", - "ScenarioMIP", - "VIACSAB", - "VolMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CAS" - ], - "source_id":"CAS-ESM1-0", - "source":"CAS-ESM 1.0 (2015): \naerosol: IAP AACM\natmos: IAP AGCM4.1 (Finite difference dynamical core; 256 x 128 longitude/latitude; 30 levels; top level 2.2 hPa)\natmosChem: IAP AACM\nland: CoLM\nlandIce: none\nocean: LICOM2.0 (LICOM2.0, primarily 1deg; 362 x 196 longitude/latitude; 30 levels; top grid cell 0-10 m)\nocnBgchem: IAP OBGCM\nseaIce: CICE4" - }, - "CESM2":{ - "activity_participation":[ - "AerChemMIP", - "C4MIP", - "CDRMIP", - "CFMIP", - "CMIP", - "CORDEX", - "DAMIP", - "DCPP", - "DynVarMIP", - "GMMIP", - "GeoMIP", - "HighResMIP", - "ISMIP6", - "LS3MIP", - "LUMIP", - "OMIP", - "PAMIP", - "PMIP", - "RFMIP", - "SIMIP", - "ScenarioMIP", - "VIACSAB", - "VolMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NCAR" - ], - "source_id":"CESM2", - "source":"CESM2 (2018): \naerosol: MAM4 (same grid as atmos)\natmos: CAM6 (0.9x1.25 finite volume grid; 288 x 192 longitude/latitude; 32 levels; top level 2.25 mb)\natmosChem: MAM4 (same grid as atmos)\nland: CLM5 (same grid as atmos)\nlandIce: CISM2.1\nocean: POP2 (320x384 longitude/latitude; 60 levels; top grid cell 0-10 m)\nocnBgchem: MARBL (same grid as ocean)\nseaIce: CICE5.1 (same grid as ocean)" - }, - "CIESM":{ - "activity_participation":[ - "CFMIP", - "CMIP", - "CORDEX", - "GMMIP", - "HighResMIP", - "OMIP", - "SIMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "THU" - ], - "source_id":"CIESM", - "source":"CIESM (2017): \naerosol: MAM4\natmos: CIESM-AM (FV/FD; 288 x 192 longitude/latitude; 30 levels; top level 2.255 hPa)\natmosChem: trop_mam4\nland: CIESM-LM (modified CLM4.5)\nlandIce: none\nocean: CIESM-OM (FD, SCCGrid Displaced Pole; 720 x 560 longitude/latitude; 46 levels; top grid cell 0-6 m)\nocnBgchem: none\nseaIce: CICE4" - }, - "CMCC-CM2-HR4":{ - "activity_participation":[ - "CMIP", - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CMCC" - ], - "source_id":"CMCC-CM2-HR4", - "source":"CMCC-CM2-HR4 (2016): \naerosol: prescribed MACv2-SP\natmos: CAM4 (1deg; 288 x 192 longitude/latitude; 26 levels; top at ~2 hPa)\natmosChem: none\nland: CLM4.5 (SP mode)\nlandIce: none\nocean: NEMO3.6 (ORCA0.25 1/4 deg from the Equator degrading at the poles; 1442 x 1051 longitude/latitude; 50 vertical levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: CICE4.0" - }, - "CMCC-CM2-HR5":{ - "activity_participation":[ - "CMIP", - "OMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CMCC" - ], - "source_id":"CMCC-CM2-HR5", - "source":"CMCC-CM2-HR5 (2017): \naerosol: MAM3\natmos: CAM5.3 (1deg; 288 x 192 longitude/latitude; 30 levels; top at ~2 hPa)\natmosChem: none\nland: CLM4.5 (BGC mode)\nlandIce: none\nocean: NEMO3.6 (ORCA0.25 1/4 deg from the Equator degrading at the poles; 1442 x 1051 longitude/latitude; 50 vertical levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: CICE4.0" - }, - "CMCC-CM2-SR5":{ - "activity_participation":[ - "CMIP", - "DCPP", - "GMMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CMCC" - ], - "source_id":"CMCC-CM2-SR5", - "source":"CMCC-CM2-SR5 (2016): \naerosol: MAM3\natmos: CAM5.3 (1deg; 288 x 192 longitude/latitude; 30 levels; top at ~2 hPa)\natmosChem: none\nland: CLM4.5 (BGC mode)\nlandIce: none\nocean: NEMO3.6 (ORCA1 tripolar primarly 1 deg lat/lon with meridional refinement down to 1/3 degree in the tropics; 362 x 292 longitude/latitude; 50 vertical levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: CICE4.0" - }, - "CMCC-CM2-VHR4":{ - "activity_participation":[ - "CMIP", - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CMCC" - ], - "source_id":"CMCC-CM2-VHR4", - "source":"CMCC-CM2-VHR4 (2017): \naerosol: prescribed MACv2-SP\natmos: CAM4 (1/4deg; 1152 x 768 longitude/latitude; 26 levels; top at ~2 hPa)\natmosChem: none\nland: CLM4.5 (SP mode)\nlandIce: none\nocean: NEMO3.6 (ORCA0.25 1/4 deg from the Equator degrading at the poles; 1442 x 1051 longitude/latitude; 50 vertical levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: CICE4.0" - }, - "CMCC-ESM2-HR5":{ - "activity_participation":[ - "CMIP", - "OMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CMCC" - ], - "source_id":"CMCC-ESM2-HR5", - "source":"CMCC-ESM2-HR5 (2017): \naerosol: MAM3\natmos: CAM5.3 (1deg; 288 x 192 longitude/latitude; 30 levels; top at ~2 hPa)\natmosChem: none\nland: CLM4.5 (BGC mode)\nlandIce: none\nocean: NEMO3.6 (ORCA0.25 1/4 deg from the Equator degrading at the poles; 1442 x 1051 longitude/latitude; 50 vertical levels; top grid cell 0-1 m)\nocnBgchem: BFM5.1\nseaIce: CICE4.0" - }, - "CMCC-ESM2-SR5":{ - "activity_participation":[ - "C4MIP", - "CMIP", - "LS3MIP", - "LUMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CMCC" - ], - "source_id":"CMCC-ESM2-SR5", - "source":"CMCC-ESM2-SR5 (2017): \naerosol: MAM3\natmos: CAM5.3 (1deg; 288 x 192 longitude/latitude; 30 levels; top at ~2 hPa)\natmosChem: none\nland: CLM4.5 (BGC mode)\nlandIce: none\nocean: NEMO3.6 (ORCA1 tripolar primarly 1 deg lat/lon with meridional refinement down to 1/3 degree in the tropics; 362 x 292 longitude/latitude; 50 vertical levels; top grid cell 0-1 m)\nocnBgchem: BFM5.1\nseaIce: CICE4.0" - }, - "CNRM-CM6-1":{ - "activity_participation":[ - "CFMIP", - "CMIP", - "DAMIP", - "DCPP", - "FAFMIP", - "GMMIP", - "HighResMIP", - "ISMIP6", - "LS3MIP", - "PMIP", - "RFMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CNRM-CERFACS" - ], - "source_id":"CNRM-CM6-1", - "source":"CNRM-CM6-1 (2017): \naerosol: prescribed monthly fields computed by TACTIC_v2 scheme\natmos: Arpege 6.3 (T127; Gaussian Reduced with 24572 grid points in total distributed over 128 latitude circles (with 256 grid points per latitude circle between 30degN and 30degS reducing to 20 grid points per latitude circle at 88.9degN and 88.9degS); 91 levels; top level 78.4 km)\natmosChem: OZL_v2\nland: Surfex 8.0c\nlandIce: GRISLI: Collaborating with l'Institut des Geosciences de l'Environnement in Grenoble on offline ice-sheet simulations\nocean: Nemo 3.6 (eORCA1, tripolar primarily 1deg; 362 x 294 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: Gelato 6.1" - }, - "CNRM-CM6-1-HR":{ - "activity_participation":[ - "CMIP", - "DCPP", - "HighResMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CNRM-CERFACS" - ], - "source_id":"CNRM-CM6-1-HR", - "source":"CNRM-CM6-1-HR (2017): \naerosol: prescribed monthly fields computed by TACTIC_v2 scheme\natmos: Arpege 6.3 (T359; Gaussian Reduced with 181724 grid points in total distributed over 360 latitude circles (with 720 grid points per latitude circle between 32.2degN and 32.2degS reducing to 18 grid points per latitude circle at 89.6degN and 89.6degS); 91 levels; top level 78.4 km)\natmosChem: OZL_v2\nland: Surfex 8.0c\nlandIce: none\nocean: Nemo 3.6 (eORCA025, tripolar primarily 1/4deg; 1442 x 1050 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: Gelato 6.1" - }, - "CNRM-ESM2-1":{ - "activity_participation":[ - "AerChemMIP", - "C4MIP", - "CMIP", - "GeoMIP", - "LUMIP", - "OMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CNRM-CERFACS" - ], - "source_id":"CNRM-ESM2-1", - "source":"CNRM-ESM2-1 (2017): \naerosol: TACTIC_v2\natmos: Arpege 6.3 (T127; Gaussian Reduced with 24572 grid points in total distributed over 128 latitude circles (with 256 grid points per latitude circle between 30degN and 30degS reducing to 20 grid points per latitude circle at 88.9degN and 88.9degS); 91 levels; top level 78.4 km)\natmosChem: REPROBUS-C_v2\nland: Surfex 8.0c\nlandIce: none\nocean: Nemo 3.6 (eORCA1, tripolar primarily 1deg; 362 x 294 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: Pisces 2.s\nseaIce: Gelato 6.1" - }, - "CNRM-ESM2-1-HR":{ - "activity_participation":[ - "CMIP", - "OMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CNRM-CERFACS" - ], - "source_id":"CNRM-ESM2-1-HR", - "source":"CNRM-ESM2-1-HR (2017): \naerosol: TACTIC_v2\natmos: Arpege 6.3 (T359; Gaussian Reduced with 181724 grid points in total distributed over 360 latitude circles (with 720 grid points per latitude circle between 32.2degN and 32.2degS reducing to 18 grid points per latitude circle at 89.6degN and 89.6degS); 91 levels; top level 78.4 km)\natmosChem: REPROBUS-C_v2\nland: Surfex 8.0c\nlandIce: none\nocean: Nemo 3.6 (eORCA025, tripolar primarily 1/4deg; 1442 x 1050 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: Pisces 2.s\nseaIce: Gelato 6.1" - }, - "CSIRO-Mk3L-1-3":{ - "activity_participation":[ - "CMIP", - "PMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "UTAS" - ], - "source_id":"CSIRO-Mk3L-1-3", - "source":"CSIRO Mk3L 1.3 (2006): \naerosol: none\natmos: unnamed (R21; 64 x 56 longitude/latitude; 18 levels; top level 36355 m)\natmosChem: none\nland: unnamed\nlandIce: none\nocean: MOM1.x (128 x 112 longitude/latitude; 31 levels; top grid cell 0-10 m; bottom grid cell 4600-5000 m)\nocnBgchem: none\nseaIce: unnamed (same grid as atmosphere)" - }, - "CanESM5":{ - "activity_participation":[ - "C4MIP", - "CFMIP", - "CMIP", - "CORDEX", - "DAMIP", - "DCPP", - "DynVarMIP", - "FAFMIP", - "GMMIP", - "GeoMIP", - "ISMIP6", - "LS3MIP", - "LUMIP", - "OMIP", - "RFMIP", - "SIMIP", - "ScenarioMIP", - "VIACSAB" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CCCma" - ], - "source_id":"CanESM5", - "source":"CanESM5 (2017): \naerosol: interactive\natmos: CanAM5 (T63L49 native atmosphere, T63 Linear Gaussian Grid; 128 x 64 longitude/latitude; 49 levels; top level 1 hPa)\natmosChem: fast chemistry, aerosol only\nland: CLASS3.6/CTEM1.2\nlandIce: none\nocean: NEMO3.4.1 (ORCA1, tripolar grid, 1 deg with refinement to 1/3 deg within 20 degrees of the equator; 362 x 292 longitude/latitude; 41 vertical levels; top grid cell 0-10 m)\nocnBgchem: CanOE\nseaIce: LIM2" - }, - "E3SM-1-0":{ - "activity_participation":[ - "CMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "E3SM-Project" - ], - "source_id":"E3SM-1-0", - "source":"E3SM 1.0 (2018): \naerosol: MAM4 with resuspension, marine organics, and secondary organics (same grid as atmos)\natmos: EAM (v1.0, cubed sphere spectral-element grid; 5400 elements with p=3; 1 deg average grid spacing; 90 x 90 x 6 longitude/latitude/cubeface; 72 levels; top level 0.1 hPa)\natmosChem: Troposphere specified oxidants for aerosols. Stratosphere linearized interactive ozone (LINOZ v2) (same grid as atmos)\nland: ELM (v1.0, cubed sphere spectral-element grid; 5400 elements with p=3; 1 deg average grid spacing; 90 x 90 x 6 longitude/latitude/cubeface; satellite phenology mode), MOSART (v1.0, 0.5 degree latitude/longitude grid)\nlandIce: none\nocean: MPAS-Ocean (v6.0, oEC60to30 unstructured SVTs mesh with 235160 cells and 714274 edges, variable resolution 60 km to 30 km; 60 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: MPAS-Seaice (v6.0, same grid as ocean)" - }, - "EC-Earth3":{ - "activity_participation":[ - "CMIP", - "CORDEX", - "DCPP", - "DynVarMIP", - "LS3MIP", - "RFMIP", - "SIMIP", - "ScenarioMIP", - "VIACSAB", - "VolMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "EC-Earth-Consortium" - ], - "source_id":"EC-Earth3", - "source":"EC-Earth3 (2018): \naerosol: none\natmos: IFS cy36r4 (TL255, linearly reduced Gaussian grid equivalent to 512 x 256 longitude/latitude; 91 levels; top level 0.01 hPa)\natmosChem: none\nland: HTESSEL (land surface scheme built in IFS)\nlandIce: none\nocean: NEMO3.6 (ORCA1 tripolar primarily 1 deg with meridional refinement down to 1/3 degree in the tropics; 362 x 292 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: LIM3" - }, - "EC-Earth3-AerChem":{ - "activity_participation":[ - "AerChemMIP", - "CMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "EC-Earth-Consortium" - ], - "source_id":"EC-Earth3-AerChem", - "source":"EC-Earth3-AerChem (2018): \naerosol: TM5 (3 x 2 degrees; 120 x 90 longitude/latitude; 34 levels; top level: 0.1 hPa)\natmos: IFS cy36r4 (TL255, linearly reduced Gaussian grid equivalent to 512 x 256 longitude/latitude; 91 levels; top level 0.01 hPa)\natmosChem: TM5 (3 x 2 degrees; 120 x 90 longitude/latitude; 34 levels; top level: 0.1 hPa)\nland: HTESSEL (land surface scheme built in IFS)\nlandIce: none\nocean: NEMO3.6 (ORCA1 tripolar primarily 1 degree with meridional refinement down to 1/3 degree in the tropics; 362 x 292 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: LIM3" - }, - "EC-Earth3-CC":{ - "activity_participation":[ - "C4MIP", - "CMIP", - "LUMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "EC-Earth-Consortium" - ], - "source_id":"EC-Earth3-CC", - "source":"EC-Earth3-CC (2018): \naerosol: none\natmos: IFS cy36r4 (TL255, linearly reduced Gaussian grid equivalent to 512 x 256 longitude/latitude; 91 levels; top level 0.01 hPa)\natmosChem: TM5 (3 x 2 degrees; 120 x 90 longitude/latitude; 34 levels; top level: 0.1 hPa)\nland: HTESSEL (land surface scheme built in IFS) and LPJ-GUESS v4\nlandIce: none\nocean: NEMO3.6 (ORCA1 tripolar primarily 1 degree with meridional refinement down to 1/3 degree in the tropics; 362 x 292 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: PISCES v2\nseaIce: LIM3" - }, - "EC-Earth3-GrIS":{ - "activity_participation":[ - "CMIP", - "ISMIP6", - "PMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "EC-Earth-Consortium" - ], - "source_id":"EC-Earth3-GrIS", - "source":"EC-Earth3-GrIS (2018): \naerosol: none\natmos: IFS cy36r4 (TL255, linearly reduced Gaussian grid equivalent to 512 x 256 longitude/latitude; 91 levels; top level 0.01 hPa)\natmosChem: none\nland: HTESSEL (land surface scheme built in IFS)\nlandIce: PISM 0.7 (5 km x 5 km, 442 levels)\nocean: NEMO3.6 (ORCA1 tripolar primarily 1 degree with meridional refinement down to 1/3 degree in the tropics; 362 x 292 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: LIM3" - }, - "EC-Earth3-HR":{ - "activity_participation":[ - "DCPP", - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "EC-Earth-Consortium" - ], - "source_id":"EC-Earth3-HR", - "source":"EC-Earth3-HR (2017): \naerosol: none\natmos: IFS cy36r4 (TL511, linearly reduced Gaussian grid equivalent to 1024 x 512 longitude/latitude; 91 levels; top level 0.01 hPa)\natmosChem: none\nland: HTESSEL (land surface scheme built in IFS)\nlandIce: none\nocean: NEMO3.6 (ORCA025 tripolar primarily 0.25 degrees; 1442 x 1921 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: LIM3" - }, - "EC-Earth3-LR":{ - "activity_participation":[ - "CMIP", - "PMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "EC-Earth-Consortium" - ], - "source_id":"EC-Earth3-LR", - "source":"EC-Earth3-LR (2018): \naerosol: none\natmos: IFS cy36r4 (TL159, linearly reduced Gaussian grid equivalent to 320 x 160 longitude/latitude; 62 levels; top level 5 hPa)\natmosChem: none\nland: HTESSEL (land surface scheme built in IFS)\nlandIce: none\nocean: NEMO3.6 (ORCA1 tripolar primarily 1 degree with meridional refinement down to 1/3 degree in the tropics; 362 x 292 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: LIM3" - }, - "EC-Earth3-Veg":{ - "activity_participation":[ - "CMIP", - "LS3MIP", - "LUMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "EC-Earth-Consortium" - ], - "source_id":"EC-Earth3-Veg", - "source":"EC-Earth3-Veg (2018): \naerosol: none\natmos: IFS cy36r4 (TL255, linearly reduced Gaussian grid equivalent to 512 x 256 longitude/latitude; 91 levels; top level 0.01 hPa)\natmosChem: none\nland: HTESSEL (land surface scheme built in IFS) and LPJ-GUESS v4\nlandIce: none\nocean: NEMO3.6 (ORCA1 tripolar primarily 1 degree with meridional refinement down to 1/3 degree in the tropics; 362 x 292 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: LIM3" - }, - "EC-Earth3-Veg-LR":{ - "activity_participation":[ - "CMIP", - "PMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "EC-Earth-Consortium" - ], - "source_id":"EC-Earth3-Veg-LR", - "source":"EC-Earth3-Veg-LR (2018): \naerosol: none\natmos: IFS cy36r4 (TL159, linearly reduced Gaussian grid equivalent to 320 x 160 longitude/latitude; 62 levels; top level 5 hPa)\natmosChem: none\nland: HTESSEL (land surface scheme built in IFS) and LPJ-GUESS v4\nlandIce: none\nocean: NEMO3.6 (ORCA1 tripolar primarily 1 degree with meridional refinement down to 1/3 degree in the tropics; 362 x 292 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: LIM3" - }, - "EC-Earth3P":{ - "activity_participation":[ - "CMIP", - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "EC-Earth-Consortium" - ], - "source_id":"EC-Earth3P", - "source":"EC-Earth3P (2017): \naerosol: none\natmos: IFS cy36r4 (TL255, linearly reduced Gaussian grid equivalent to 512 x 256 longitude/latitude; 91 levels; top level 0.01 hPa)\natmosChem: none\nland: HTESSEL (land surface scheme built in IFS)\nlandIce: none\nocean: NEMO3.6 (ORCA1 tripolar primarily 1 degree with meridional refinement down to 1/3 degree in the tropics; 362 x 292 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: LIM3" - }, - "EC-Earth3P-HR":{ - "activity_participation":[ - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "EC-Earth-Consortium" - ], - "source_id":"EC-Earth3P-HR", - "source":"EC-Earth3P-HR (2017): \naerosol: none\natmos: IFS cy36r4 (TL511, linearly reduced Gaussian grid equivalent to 1024 x 512 longitude/latitude; 91 levels; top level 0.01 hPa)\natmosChem: none\nland: HTESSEL (land surface scheme built in IFS)\nlandIce: none\nocean: NEMO3.6 (ORCA025; tripolar primarily 0.25 degrees; 1442 x 1921 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: LIM3" - }, - "EC-Earth3P-VHR":{ - "activity_participation":[ - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "EC-Earth-Consortium" - ], - "source_id":"EC-Earth3P-VHR", - "source":"EC-Earth3P-VHR (2017): \naerosol: none\natmos: IFS cy36r4 (TL1279, linearly reduced Gaussian grid equivalent to 2560 x 1280 longitude/latitude; 91 levels; top level 0.01 hPa)\natmosChem: none\nland: HTESSEL (land surface scheme built in IFS)\nlandIce: none\nocean: NEMO3.6 (ORCA012 tripolar primarily 0.08 degrees; 4322 x 3059 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: LIM3" - }, - "ECMWF-IFS-HR":{ - "activity_participation":[ - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "ECMWF" - ], - "source_id":"ECMWF-IFS-HR", - "source":"ECMWF-IFS-HR (2017): \naerosol: none\natmos: IFS (IFS CY43R1, Tco399, cubic octahedral reduced Gaussian grid equivalent to 1600 x 800 longitude/latitude; 91 levels; top level 0.01 hPa)\natmosChem: none\nland: HTESSEL (as implemented in IFS CY43R1)\nlandIce: none\nocean: NEMO3.4 (NEMO v3.4; ORCA025 tripolar grid; 1442 x 1021 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: LIM2 (LIM v2; ORCA025 tripolar grid; 1442 x 1021 longitude/latitude)" - }, - "ECMWF-IFS-LR":{ - "activity_participation":[ - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "ECMWF" - ], - "source_id":"ECMWF-IFS-LR", - "source":"ECMWF-IFS-LR (2017): \naerosol: none\natmos: IFS (IFS CY43R1, Tco199, cubic octahedral reduced Gaussian grid equivalent to 800 x 400 longitude/latitude; 91 levels; top level 0.01 hPa)\natmosChem: none\nland: HTESSEL (as implemented in IFS CY43R1)\nlandIce: none\nocean: NEMO3.4 (NEMO v3.4; ORCA1 tripolar grid; 362 x 292 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: LIM2 (LIM v2; ORCA1 tripolar grid; 362 x 292 longitude/latitude)" - }, - "ECMWF-IFS-MR":{ - "activity_participation":[ - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "ECMWF" - ], - "source_id":"ECMWF-IFS-MR", - "source":"ECMWF-IFS-MR (2017): \naerosol: none\natmos: IFS (IFS CY43R1, Tco199, cubic octahedral reduced Gaussian grid equivalent to 800 x 400 longitude/latitude; 91 levels; top level 0.01 hPa)\natmosChem: none\nland: HTESSEL (as implemented in IFS CY43R1)\nlandIce: none\nocean: NEMO3.4 (NEMO v3.4; ORCA025 tripolar grid; 1442 x 1021 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: LIM2 (LIM v2; ORCA025 tripolar grid; 1442 x 1021 longitude/latitude)" - }, - "EMAC-2-53-AerChem":{ - "activity_participation":[ - "AerChemMIP", - "CMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MESSy-Consortium" - ], - "source_id":"EMAC-2-53-AerChem", - "source":"EMAC-2-53-AerChem (2017): \naerosol: gmxe 2.2.x\natmos: ECHAM5.3.02 (modified, spectral T42; 128 x 64 longitude/latitude; 47 levels; top level 0.01 hPa)\natmosChem: MECCA 3.8.x\nland: same as Atmosphere\nlandIce: none\nocean: MPIOM 1.3.0-beta (bipolar GR1.5, approximately 1.5deg; 256 x 220 longitude/latitude; 40 levels; top grid cell 0-12 m)\nocnBgchem: none\nseaIce: thermodynamic (Semtner zero-layer) dynamic (Hibler 79) sea ice model" - }, - "EMAC-2-53-Vol":{ - "activity_participation":[ - "CMIP", - "VolMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MESSy-Consortium" - ], - "source_id":"EMAC-2-53-Vol", - "source":"EMAC-2-53-Vol (2017): \naerosol: gmxe 2.2.x\natmos: ECHAM5.3.02 (modified; spectral T42; 128 x 64 longitude/latitude; 47 levels; top level 0.01 hPa)\natmosChem: MECCA 3.8.x\nland: same as Atmosphere\nlandIce: none\nocean: MPIOM 1.3.0-beta (bipolar GR1.5, approximately 1.5deg reducing toward the poles; 256 x 220 longitude/latitude; 40 levels; top grid cell 0-12 m)\nocnBgchem: none\nseaIce: thermodynamic (Semtner zero-layer) dynamic (Hibler 79) sea ice model" - }, - "FGOALS-f3-H":{ - "activity_participation":[ - "CMIP", - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CAS" - ], - "source_id":"FGOALS-f3-H", - "source":"FGOALS-f3-H (2017): \naerosol: none\natmos: FAMIL2.2 (Cubed-sphere, c384; 1440 x 720 longitude/latitude; 32 levels; top level 2.16 hPa)\natmosChem: none\nland: CLM4.0\nlandIce: none\nocean: LICOM3.0 (LICOM3.0, tripolar primarily 0.1deg; 3600 x 2302 longitude/latitude; 55 levels; top grid cell 0-5 m)\nocnBgchem: none\nseaIce: CICE4.0" - }, - "FGOALS-f3-L":{ - "activity_participation":[ - "CMIP", - "DCPP", - "GMMIP", - "OMIP", - "SIMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CAS" - ], - "source_id":"FGOALS-f3-L", - "source":"FGOALS-f3-L (2017): \naerosol: none\natmos: FAMIL2.2 (Cubed-sphere, c96; 360 x 180 longitude/latitude; 32 levels; top level 2.16 hPa)\natmosChem: none\nland: CLM4.0\nlandIce: none\nocean: LICOM3.0 (LICOM3.0, tripolar primarily 1deg; 360 x 218 longitude/latitude; 30 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: CICE4.0" - }, - "FGOALS-g3":{ - "activity_participation":[ - "CMIP", - "CORDEX", - "DAMIP", - "DCPP", - "FAFMIP", - "GMMIP", - "LS3MIP", - "OMIP", - "PMIP", - "SIMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CAS" - ], - "source_id":"FGOALS-g3", - "source":"FGOALS-g3 (2017): \naerosol: none\natmos: GAMIL2 (180 x 90 longitude/latitude; 26 levels; top level 2.19hPa)\natmosChem: none\nland: CLM4.0\nlandIce: none\nocean: LICOM3.0 (LICOM3.0, tripolar primarily 1deg; 360 x 218 longitude/latitude; 30 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: CICE4.0" - }, - "FIO-ESM-2-0":{ - "activity_participation":[ - "CMIP", - "DCPP", - "GMMIP", - "OMIP", - "ScenarioMIP", - "SIMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "FIO-QLNM" - ], - "source_id":"FIO-ESM-2-0", - "source":"FIO-ESM 2.0 (2018): \naerosol: Prescribed monthly fields\natmos: CAM4 (0.9x1.25 finite volume grid; 192 x 288 longitude/latitude; 26 levels; top level ~2 hPa)\natmosChem: none\nland: CLM4.0 (same grid at atmos)\nlandIce: none\nocean: POP2-W (POP2 coupled with MASNUM surface wave model, Displaced Pole; 320 x 384 longitude/latitude; 60 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: CICE4.0 (same grid as ocean)" - }, - "GFDL-AM4":{ - "activity_participation":[ - "CMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NOAA-GFDL" - ], - "source_id":"GFDL-AM4", - "source":"GFDL-AM4 (2018): \naerosol: interactive\natmos: GFDL-AM4.0 (Cubed-sphere (c96) - 1 degree nominal horizontal resolution; 360 x 180 longitude/latitude; 33 levels; top level 1 hPa)\natmosChem: fast chemistry, aerosol only\nland: GFDL-LM4.0\nlandIce: GFDL-LM4.0\nocean: none\nocnBgchem: none\nseaIce: none" - }, - "GFDL-CM4":{ - "activity_participation":[ - "CFMIP", - "CMIP", - "GMMIP", - "OMIP", - "RFMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NOAA-GFDL" - ], - "source_id":"GFDL-CM4", - "source":"GFDL-CM4 (2018): \naerosol: interactive\natmos: GFDL-AM4.1 (Cubed-sphere (c96) - 1 degree nominal horizontal resolution; 360 x 180 longitude/latitude; 33 levels; top level 1 hPa)\natmosChem: unnamed (fast chemistry, aerosol only)\nland: GFDL-LM4.0\nlandIce: GFDL-LM4.0\nocean: GFDL-MOM6 (tripolar - nominal 0.25 deg; 1440 x 720 longitude/latitude; 75 levels; top grid cell 0-2 m)\nocnBgchem: GFDL BLING v2\nseaIce: SIS2" - }, - "GFDL-CM4C192":{ - "activity_participation":[ - "CMIP", - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NOAA-GFDL" - ], - "source_id":"GFDL-CM4C192", - "source":"GFDL-CM4C192 (2018): \naerosol: interactive\natmos: GFDL-AM4.0.1 (Cubed-sphere (c192) - 0.5 degree nominal horizontal resolution; 720 x 360 longitude/latitude; 33 levels; top level 1 hPa)\natmosChem: unnamed (fast chemistry, aerosol only)\nland: GFDL-LM4.0.1\nlandIce: GFDL-LM4.0.1\nocean: GFDL-MOM6 (tripolar - nominal 0.25 deg; 1440 x 720 longitude/latitude; 75 levels; top grid cell 0-2 m)\nocnBgchem: none\nseaIce: SIS2" - }, - "GFDL-ESM2M":{ - "activity_participation":[ - "CMIP", - "FAFMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NOAA-GFDL" - ], - "source_id":"GFDL-ESM2M", - "source":"GFDL-ESM2M (2012): \naerosol: GFDL-AM2\natmos: GFDL-AM2 (Cubed-sphere (c48L24) - 2.5 degree lon x 2 degree lat; 144 x 90 longitude/latitude; 24 levels; top level ~3 hPa)\natmosChem: GFDL-AM2 (full atmospheric chemistry)\nland: GFDL-LM3.0\nlandIce: GFDL-LM3.0\nocean: GFDL-MOM4p1 (tripolar - nominal 1 deg; 360 x 200 longitude/latitude; 50 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: SIS (Tripolar360x200L50)" - }, - "GFDL-ESM4":{ - "activity_participation":[ - "AerChemMIP", - "C4MIP", - "CDRMIP", - "CMIP", - "DAMIP", - "DynVarMIP", - "LUMIP", - "OMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NOAA-GFDL" - ], - "source_id":"GFDL-ESM4", - "source":"GFDL-ESM4 (2018): \naerosol: interactive\natmos: GFDL-AM4.1 (Cubed-sphere (c96) - 1 degree nominal horizontal resolution; 360 x 180 longitude/latitude; 49 levels; top level 1 Pa)\natmosChem: GFDL-ATMCHEM4.1 (full atmospheric chemistry)\nland: GFDL-LM4.1\nlandIce: GFDL-LM4.1\nocean: GFDL-MOM6 (tripolar - nominal 0.5 deg; 720 x 360 longitude/latitude; 75 levels; top grid cell 0-2 m)\nocnBgchem: COBALT 2.0\nseaIce: SIS2" - }, - "GFDL-OM4p5B":{ - "activity_participation":[ - "CMIP", - "OMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NOAA-GFDL" - ], - "source_id":"GFDL-OM4p5B", - "source":"GFDL-OM4p5B (2018): \naerosol: none\natmos: none\natmosChem: none\nland: none\nlandIce: none\nocean: GFDL-MOM6 (tripolar - nominal 0.5 deg; 720 x 576 longitude/latitude; 75 levels; top grid cell 0-2 m)\nocnBgchem: GFDL BLING v2\nseaIce: SIS2" - }, - "GISS-E2-1-G":{ - "activity_participation":[ - "AerChemMIP", - "C4MIP", - "CFMIP", - "CMIP", - "DAMIP", - "DynVarMIP", - "FAFMIP", - "GMMIP", - "ISMIP6", - "LS3MIP", - "LUMIP", - "OMIP", - "PAMIP", - "PMIP", - "RFMIP", - "SIMIP", - "ScenarioMIP", - "VIACSAB", - "VolMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NASA-GISS" - ], - "source_id":"GISS-E2-1-G", - "source":"GISS-E2.1G (2016): \naerosol: Varies with physics-version (p==1 none, p==3 OMA, p==4 TOMAS, p==5 MATRIX)\natmos: GISS-E2.1 (2.5x2 degree; 144 x 90 longitude/latitude; 40 levels; top level 0.1 hPa)\natmosChem: Varies with physics-version (p==1 Non-interactive, p>1 GPUCCINI)\nland: GISS LSM\nlandIce: none\nocean: GISS Ocean (1 degree; 360 x 180 latitude/longitude; 32 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: GISS SI" - }, - "GISS-E2-1-H":{ - "activity_participation":[ - "CMIP", - "OMIP", - "PAMIP", - "SIMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NASA-GISS" - ], - "source_id":"GISS-E2-1-H", - "source":"GISS-E2.1H (2016): \naerosol: Varies with physics-version (p==1 none, p==3 OMA, p==4 TOMAS, p==5 MATRIX)\natmos: GISS-E2.1 (2.5x2 degree; 144 x 90 longitude/latitude; 40 levels; top level 0.1 hPa)\natmosChem: Varies with physics-version (p==1 Non-interactive, p>1 GPUCCINI)\nland: GISS LSM\nlandIce: none\nocean: HYCOM Ocean (~1 degree tripolar grid; 360 x 180 latitude/longitude; 26 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: GISS SI" - }, - "GISS-E2-1-MA-G":{ - "activity_participation":[ - "CMIP", - "RFMIP", - "VolMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NASA-GISS" - ], - "source_id":"GISS-E2-1-MA-G", - "source":"GISS-E2.1MA-G (2018): \naerosol: Varies with physics-version (p==1 none, p==3 OMA, p==4 TOMAS, p==5 MATRIX)\natmos: GISS-E2.1MA (2.5x2 degree; 144 x 90 longitude/latitude; 102 levels; top level 0.002 hPa)\natmosChem: Varies with physics-version (p==1 Non-interactive, p>1 GPUCCINI)\nland: GISS LSM\nlandIce: none\nocean: GISS Ocean (1 degree; 360 x 180 longitude/latitude; 32 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: GISS SI" - }, - "GISS-E3-G":{ - "activity_participation":[ - "AerChemMIP", - "C4MIP", - "CFMIP", - "CMIP", - "DAMIP", - "DynVarMIP", - "FAFMIP", - "GMMIP", - "ISMIP6", - "LS3MIP", - "LUMIP", - "OMIP", - "PAMIP", - "PMIP", - "RFMIP", - "SIMIP", - "ScenarioMIP", - "VIACSAB", - "VolMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NASA-GISS" - ], - "source_id":"GISS-E3-G", - "source":"GISS-E3-G (2018): \naerosol: Varies with physics-version (p==1 none, p==3 OMA, p==4 TOMAS, p==5 MATRIX)\natmos: GISS-E3 (Cubed sphere, C90; 90 x 90 x 6 gridboxes/cubeface, grid resolution aligns with longitude/latitude along central lines for each cubeface; 102 levels; top level 0.002 hPa)\natmosChem: Varies with physics-version (p==1 Non-interactive, p>1 GPUCCINI)\nland: GISS LSM\nlandIce: none\nocean: GISS Ocean (1 degree; 360 x 180 longitude/latitude; 32 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: GISS SI" - }, - "HadGEM3-GC31-HH":{ - "activity_participation":[ - "CMIP", - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MOHC", - "NERC" - ], - "source_id":"HadGEM3-GC31-HH", - "source":"HadGEM3-GC31-HH (2016): \naerosol: UKCA-GLOMAP-mode\natmos: MetUM-HadGEM3-GA7.1 (N512; 1024 x 768 longitude/latitude; 85 levels; top level 85 km)\natmosChem: none\nland: JULES-HadGEM3-GL7.1\nlandIce: none\nocean: NEMO-HadGEM3-GO6.0 (eORCA12 tripolar primarily 1/12 deg; 4320 x 3604 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: CICE-HadGEM3-GSI8 (eORCA12 tripolar primarily 1/12 deg; 4320 x 3604 longitude/latitude)" - }, - "HadGEM3-GC31-HM":{ - "activity_participation":[ - "CMIP", - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MOHC", - "NERC" - ], - "source_id":"HadGEM3-GC31-HM", - "source":"HadGEM3-GC31-HM (2016): \naerosol: UKCA-GLOMAP-mode\natmos: MetUM-HadGEM3-GA7.1 (N512; 1024 x 768 longitude/latitude; 85 levels; top level 85 km)\natmosChem: none\nland: JULES-HadGEM3-GL7.1\nlandIce: none\nocean: NEMO-HadGEM3-GO6.0 (eORCA025 tripolar primarily 0.25 deg; 1440 x 1205 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: CICE-HadGEM3-GSI8 (eORCA025 tripolar primarily 0.25 deg; 1440 x 1205 longitude/latitude)" - }, - "HadGEM3-GC31-LL":{ - "activity_participation":[ - "CFMIP", - "CMIP", - "DAMIP", - "FAFMIP", - "HighResMIP", - "PMIP", - "RFMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MOHC" - ], - "source_id":"HadGEM3-GC31-LL", - "source":"HadGEM3-GC31-LL (2016): \naerosol: UKCA-GLOMAP-mode\natmos: MetUM-HadGEM3-GA7.1 (N96; 192 x 144 longitude/latitude; 85 levels; top level 85 km)\natmosChem: none\nland: JULES-HadGEM3-GL7.1\nlandIce: none\nocean: NEMO-HadGEM3-GO6.0 (eORCA1 tripolar primarily 1 deg with meridional refinement down to 1/3 degree in the tropics; 360 x 330 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: CICE-HadGEM3-GSI8 (eORCA1 tripolar primarily 1 deg; 360 x 330 longitude/latitude)" - }, - "HadGEM3-GC31-LM":{ - "activity_participation":[ - "CMIP", - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MOHC" - ], - "source_id":"HadGEM3-GC31-LM", - "source":"HadGEM3-GC31-LM (2016): \naerosol: UKCA-GLOMAP-mode\natmos: MetUM-HadGEM3-GA7.1 (N96; 192 x 144 longitude/latitude; 85 levels; top level 85 km)\natmosChem: none\nland: JULES-HadGEM3-GL7.1\nlandIce: none\nocean: NEMO-HadGEM3-GO6.0 (eORCA025 tripolar primarily 0.25 deg; 1440 x 1205 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: CICE-HadGEM3-GSI8 (eORCA025 tripolar primarily 0.25 deg; 1440 x 1205 longitude/latitude)" - }, - "HadGEM3-GC31-MH":{ - "activity_participation":[ - "CMIP", - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MOHC" - ], - "source_id":"HadGEM3-GC31-MH", - "source":"HadGEM3-GC31-MH (2016): \naerosol: UKCA-GLOMAP-mode\natmos: MetUM-HadGEM3-GA7.1 (N216; 432 x 324 longitude/latitude; 85 levels; top level 85 km)\natmosChem: none\nland: JULES-HadGEM3-GL7.1\nlandIce: none\nocean: NEMO-HadGEM3-GO6.0 (eORCA12 tripolar primarily 1/12 deg; 4320 x 3604 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: CICE-HadGEM3-GSI8 (eORCA12 tripolar primarily 1/12 deg; 4320 x 3604 longitude/latitude)" - }, - "HadGEM3-GC31-MM":{ - "activity_participation":[ - "CMIP", - "DCPP", - "GMMIP", - "HighResMIP", - "LS3MIP", - "OMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MOHC" - ], - "source_id":"HadGEM3-GC31-MM", - "source":"HadGEM3-GC31-MM (2016): \naerosol: UKCA-GLOMAP-mode\natmos: MetUM-HadGEM3-GA7.1 (N216; 432 x 324 longitude/latitude; 85 levels; top level 85 km)\natmosChem: none\nland: JULES-HadGEM3-GL7.1\nlandIce: none\nocean: NEMO-HadGEM3-GO6.0 (eORCA025 tripolar primarily 0.25 deg; 1440 x 1205 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: none\nseaIce: CICE-HadGEM3-GSI8 (eORCA025 tripolar primarily 0.25 deg; 1440 x 1205 longitude/latitude)" - }, - "ICON-ESM-LR":{ - "activity_participation":[ - "CMIP", - "OMIP", - "SIMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MPI-M" - ], - "source_id":"ICON-ESM-LR", - "source":"ICON-ESM-LR (2017): \naerosol: none, prescribed MACv2-SP\natmos: ICON-A (icosahedral/triangles; 160 km; 47 levels; top level 80 km)\natmosChem: none\nland: JSBACH4.20\nlandIce: none/prescribed\nocean: ICON-O (icosahedral/triangles; 40 km; 40 levels; top grid cell 0-12 m)\nocnBgchem: HAMOCC\nseaIce: unnamed (thermodynamic (Semtner zero-layer) dynamic (Hibler 79) sea ice model)" - }, - "IITM-ESM":{ - "activity_participation":[ - "CMIP", - "GMMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CCCR-IITM" - ], - "source_id":"IITM-ESM", - "source":"IITM-ESM (2015): \naerosol: prescribed MAC-v2\natmos: IITM-GFSv1 (T62L64, Linearly Reduced Gaussian Grid; 192 x 94 longitude/latitude; 64 levels; top level 0.2 mb)\natmosChem: none\nland: NOAH LSMv2.7.1\nlandIce: none\nocean: MOM4p1 (tripolar, primarily 1deg; 360 x 200 longitude/latitude; 50 levels; top grid cell 0-10 m)\nocnBgchem: TOPAZv2.0\nseaIce: SISv1.0" - }, - "INM-CM4-8":{ - "activity_participation":[ - "CMIP", - "PMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "INM" - ], - "source_id":"INM-CM4-8", - "source":"INM-CM4-8 (2016): \naerosol: INM-AER1\natmos: INM-AM4-8 (2x1.5; 180 x 120 longitude/latitude; 21 levels; top level sigma = 0.01)\natmosChem: none\nland: INM-LND1\nlandIce: none\nocean: INM-OM5 (North Pole shifted to 60N, 90E; 360 x 318 longitude/latitude; 40 levels; sigma vertical coordinate)\nocnBgchem: none\nseaIce: INM-ICE1" - }, - "INM-CM5-0":{ - "activity_participation":[ - "CMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "INM" - ], - "source_id":"INM-CM5-0", - "source":"INM-CM5-0 (2016): \naerosol: INM-AER1\natmos: INM-AM5-0 (2x1.5; 180 x 120 longitude/latitude; 73 levels; top level sigma = 0.0002)\natmosChem: none\nland: INM-LND1\nlandIce: none\nocean: INM-OM5 (North Pole shifted to 60N, 90E. 0.5x0.25; 720 x 720 longitude/latitude; 40 levels; vertical sigma coordinate)\nocnBgchem: none\nseaIce: INM-ICE1" - }, - "INM-CM5-H":{ - "activity_participation":[ - "CMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "INM" - ], - "source_id":"INM-CM5-H", - "source":"INM-CM5-H (2016): \naerosol: INM-AER1\natmos: INM-AM5-H (0.67x0.5; 540 x 360 longitude/latitude; 73 levels; top level sigma = 0.0002)\natmosChem: none\nland: INM-LND1\nlandIce: none\nocean: INM-OM5-H (North Pole shifted to 60N, 90E. 0.167x0.125; 2160x1440 longitude/latitude; 40 levels; vertical sigma coordinate)\nocnBgchem: none\nseaIce: INM-ICE1" - }, - "IPSL-CM6A-ATM-HR":{ - "activity_participation":[ - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "IPSL" - ], - "source_id":"IPSL-CM6A-ATM-HR", - "source":"IPSL-CM6A-ATM-HR (2018): \naerosol: none\natmos: LMDZ (NPv6, N256; 512 x 360 longitude/latitude; 79 levels; top level 40000 m)\natmosChem: none\nland: ORCHIDEE (v2.0, Water/Carbon/Energy mode)\nlandIce: none\nocean: none\nocnBgchem: none\nseaIce: none" - }, - "IPSL-CM6A-LR":{ - "activity_participation":[ - "C4MIP", - "CFMIP", - "CMIP", - "DCPP", - "FAFMIP", - "GMMIP", - "GeoMIP", - "LS3MIP", - "LUMIP", - "OMIP", - "PMIP", - "RFMIP", - "ScenarioMIP", - "VolMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "IPSL" - ], - "source_id":"IPSL-CM6A-LR", - "source":"IPSL-CM6A-LR (2017): \naerosol: none\natmos: LMDZ (NPv6, N96; 144 x 143 longitude/latitude; 79 levels; top level 40000 m)\natmosChem: none\nland: ORCHIDEE (v2.0, Water/Carbon/Energy mode)\nlandIce: none\nocean: NEMO-OPA (eORCA1.3, tripolar primarily 1deg; 362 x 332 longitude/latitude; 75 levels; top grid cell 0-2 m)\nocnBgchem: NEMO-PISCES\nseaIce: NEMO-LIM3" - }, - "KACE-1-0-G":{ - "activity_participation":[ - "CMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NIMS-KMA" - ], - "source_id":"KACE-1-0-G", - "source":"KACE1.0-G (2018): \naerosol: UKCA-GLOMAP-mode\natmos: MetUM-HadGEM3-GA7.1 (N96; 192 x 144 longitude/latitude; 85 levels; top level 85 km)\natmosChem: none\nland: JULES-HadGEM3-GL7.1\nlandIce: none\nocean: MOM4p1 (tripolar primarily 1deg; 360 x 200 longitude/latitude; 50 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: CICE-HadGEM3-GSI8 (tripolar primarily 1deg; 360 x 200 longitude/latitude)" - }, - "KIOST-ESM":{ - "activity_participation":[ - "C4MIP", - "CMIP", - "DynVarMIP", - "PMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "KIOST" - ], - "source_id":"KIOST-ESM", - "source":"KIOST-ESM (2018): \naerosol: none\natmos: GFDL-AM2.0 (cubed sphere (C48); 192 x 96 longitude/latitude; 32 vertical levels; top level 2 hPa)\natmosChem: Simple carbon aerosol model (emission type)\nland: NCAR-CLM4\nlandIce: NCAR-CLM4\nocean: GFDL-MOM5.0 (tripolar - nominal 1.0 deg; 360 x 200 longitude/latitude; 52 levels; top grid cell 0-2 m; NK mixed layer scheme)\nocnBgchem: TOPAZ2\nseaIce: GFDL-SIS" - }, - "LBLRTM":{ - "activity_participation":[ - "RFMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "AER" - ], - "source_id":"LBLRTM", - "source":"LBLRTM (2017): \naerosol: none\natmos: none\natmosChem: none\nland: none\nlandIce: none\nocean: none\nocnBgchem: none\nseaIce: none" - }, - "MCM-UA-1-0":{ - "activity_participation":[ - "CMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "UA" - ], - "source_id":"MCM-UA-1-0", - "source":"MCM-UA-1-0 (1991): \naerosol: Modifies surface albedoes (Haywood et al. 1997, doi: 10.1175/1520-0442(1997)010<1562:GCMCOT>2.0.CO;2)\natmos: R30L14 (3.75 X 2.5 degree (long-lat) configuration; 96 x 80 longitude/latitude; 14 levels; top level 0.015 sigma, 15 mb)\natmosChem: none\nland: Standard Manabe bucket hydrology scheme (Manabe 1969, doi: 10.1175/1520-0493(1969)097<0739:CATOC>2.3.CO;2)\nlandIce: Specified location - invariant in time, has high albedo and latent heat capacity\nocean: MOM1.0 (MOM1, 1.875 X 2.5 deg; 192 x 80 longitude/latitude; 18 levels; top grid cell 0-40 m)\nocnBgchem: none\nseaIce: Thermodynamic ice model (free drift dynamics)" - }, - "MIROC-ES2H":{ - "activity_participation":[ - "AerChemMIP", - "CMIP", - "DynVarMIP", - "GeoMIP", - "VIACSAB" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MIROC" - ], - "source_id":"MIROC-ES2H", - "source":"MIROC-ES2H (2018): \naerosol: SPRINTARS6.0\natmos: CCSR AGCM (T85; 256 x 128 longitude/latitude; 81 levels; top level 0.004 hPa)\natmosChem: CHASER4.0\nland: MATSIRO6.0+VISIT-e ver.1.0\nlandIce: none\nocean: COCO4.9 (tripolar primarily 1deg; 360 x 256 longitude/latitude; 63 levels; top grid cell 0-2 m)\nocnBgchem: OECO ver.2.0; NPZD-type with C/N/P/Fe/O cycles\nseaIce: COCO4.9" - }, - "MIROC-ES2L":{ - "activity_participation":[ - "C4MIP", - "CDRMIP", - "CMIP", - "DynVarMIP", - "GeoMIP", - "LUMIP", - "OMIP", - "PMIP", - "ScenarioMIP", - "VIACSAB", - "VolMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MIROC" - ], - "source_id":"MIROC-ES2L", - "source":"MIROC-ES2L (2018): \naerosol: SPRINTARS6.0\natmos: CCSR AGCM (T42; 128 x 64 longitude/latitude; 40 levels; top level 3 hPa)\natmosChem: none\nland: MATSIRO6.0+VISIT-e ver.1.0\nlandIce: none\nocean: COCO4.9 (tripolar primarily 1deg; 360 x 256 longitude/latitude; 63 levels; top grid cell 0-2 m)\nocnBgchem: OECO ver.2.0; NPZD-type with C/N/P/Fe/O cycles\nseaIce: COCO4.9" - }, - "MIROC6":{ - "activity_participation":[ - "AerChemMIP", - "CFMIP", - "CMIP", - "DAMIP", - "DCPP", - "DynVarMIP", - "FAFMIP", - "GMMIP", - "HighResMIP", - "LS3MIP", - "OMIP", - "PAMIP", - "RFMIP", - "SIMIP", - "ScenarioMIP", - "VIACSAB" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MIROC" - ], - "source_id":"MIROC6", - "source":"MIROC6 (2017): \naerosol: SPRINTARS6.0\natmos: CCSR AGCM (T85; 256 x 128 longitude/latitude; 81 levels; top level 0.004 hPa)\natmosChem: none\nland: MATSIRO6.0\nlandIce: none\nocean: COCO4.9 (tripolar primarily 1deg; 360 x 256 longitude/latitude; 63 levels; top grid cell 0-2 m)\nocnBgchem: none\nseaIce: COCO4.9" - }, - "MPI-ESM-1-2-HAM":{ - "activity_participation":[ - "AerChemMIP", - "CMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "HAMMOZ-Consortium" - ], - "source_id":"MPI-ESM-1-2-HAM", - "source":"MPI-ESM1.2-HAM (2017): \naerosol: HAM2.3\natmos: ECHAM6.3 (spectral T63; 192 x 96 longitude/latitude; 47 levels; top level 0.01 hPa)\natmosChem: sulfur chemistry (unnamed)\nland: JSBACH 3.20\nlandIce: none\nocean: MPIOM1.63 (bipolar GR1.5, approximately 1.5deg; 256 x 220 longitude/latitude; 40 levels; top grid cell 0-12 m)\nocnBgchem: HAMOCC6\nseaIce: unnamed (thermodynamic (Semtner zero-layer) dynamic (Hibler 79) sea ice model)" - }, - "MPI-ESM1-2-HR":{ - "activity_participation":[ - "CMIP", - "CORDEX", - "DCPP", - "DynVarMIP", - "FAFMIP", - "HighResMIP", - "OMIP", - "SIMIP", - "ScenarioMIP", - "VolMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MPI-M", - "DWD", - "DKRZ" - ], - "source_id":"MPI-ESM1-2-HR", - "source":"MPI-ESM1.2-HR (2017): \naerosol: none, prescribed MACv2-SP\natmos: ECHAM6.3 (spectral T127; 384 x 192 longitude/latitude; 95 levels; top level 0.01 hPa)\natmosChem: none\nland: JSBACH3.20\nlandIce: none/prescribed\nocean: MPIOM1.63 (tripolar TP04, approximately 0.4deg; 802 x 404 longitude/latitude; 40 levels; top grid cell 0-12 m)\nocnBgchem: HAMOCC\nseaIce: unnamed (thermodynamic (Semtner zero-layer) dynamic (Hibler 79) sea ice model)" - }, - "MPI-ESM1-2-LR":{ - "activity_participation":[ - "C4MIP", - "CDRMIP", - "CFMIP", - "CMIP", - "DCPP", - "DynVarMIP", - "FAFMIP", - "GMMIP", - "GeoMIP", - "ISMIP6", - "LS3MIP", - "LUMIP", - "OMIP", - "PMIP", - "RFMIP", - "SIMIP", - "ScenarioMIP", - "VolMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MPI-M", - "AWI" - ], - "source_id":"MPI-ESM1-2-LR", - "source":"MPI-ESM1.2-LR (2017): \naerosol: none, prescribed MACv2-SP\natmos: ECHAM6.3 (spectral T63; 192 x 96 longitude/latitude; 47 levels; top level 0.01 hPa)\natmosChem: none\nland: JSBACH3.20\nlandIce: none/prescribed\nocean: MPIOM1.63 (bipolar GR1.5, approximately 1.5deg; 256 x 220 longitude/latitude; 40 levels; top grid cell 0-12 m)\nocnBgchem: HAMOCC\nseaIce: unnamed (thermodynamic (Semtner zero-layer) dynamic (Hibler 79) sea ice model)" - }, - "MRI-AGCM3-2":{ - "activity_participation":[ - "CMIP", - "DynVarMIP", - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MRI" - ], - "source_id":"MRI-AGCM3-2", - "source":"MRI-AGCM3-2 (2017): \naerosol: Prescribed from MRI-ESM2.0\natmos: MRI-AGCM3.2S (TL959; 1920 x 960 longitude/latitude; 64 levels; top level 0.01 hPa)\natmosChem: none\nland: SIB0109\nlandIce: none\nocean: none\nocnBgchem: none\nseaIce: none" - }, - "MRI-ESM2-0":{ - "activity_participation":[ - "AerChemMIP", - "C4MIP", - "CFMIP", - "CMIP", - "CORDEX", - "DAMIP", - "DCPP", - "DynVarMIP", - "FAFMIP", - "GMMIP", - "GeoMIP", - "LS3MIP", - "OMIP", - "PMIP", - "RFMIP", - "SIMIP", - "ScenarioMIP", - "VolMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MRI" - ], - "source_id":"MRI-ESM2-0", - "source":"MRI-ESM2.0 (2017): \naerosol: MASINGAR mk2r4 (TL95; 192 x 96 longitude/latitude; 80 levels; top level 0.01 hPa)\natmos: MRI-AGCM3.5 (TL159; 320 x 160 longitude/latitude; 80 levels; top level 0.01 hPa)\natmosChem: MRI-CCM2.1 (T42; 128 x 64 longitude/latitude; 80 levels; top level 0.01 hPa)\nland: HAL 1.0\nlandIce: none\nocean: MRI.COM4.4 (tripolar primarily 0.5 deg latitude/1 deg longitude with meridional refinement down to 0.3 deg within 10 degrees north and south of the equator; 360 x 364 longitude/latitude; 61 levels; top grid cell 0-2 m)\nocnBgchem: MRI.COM4.4\nseaIce: MRI.COM4.4" - }, - "NESM3":{ - "activity_participation":[ - "CMIP", - "DAMIP", - "DCPP", - "GMMIP", - "GeoMIP", - "PMIP", - "ScenarioMIP", - "VolMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NUIST" - ], - "source_id":"NESM3", - "source":"NESM v3 (2016): \naerosol: none\natmos: ECHAM v6.3 (T63; 192 x 96 longitude/latitude; 47 levels; top level 1 Pa)\natmosChem: none\nland: JSBACH v3.1\nlandIce: none\nocean: NEMO v3.4 (NEMO v3.4, tripolar primarily 1deg; 384 x 362 longitude/latitude; 46 levels; top grid cell 0-6 m)\nocnBgchem: none\nseaIce: CICE4.1" - }, - "NICAM16-7S":{ - "activity_participation":[ - "CMIP", - "DynVarMIP", - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MIROC" - ], - "source_id":"NICAM16-7S", - "source":"NICAM16-7S (2017): \naerosol: Prescribed MACv2-SP\natmos: NICAM.16 (56km icosahedral grid; 163,842 grid cells (=10*4^7+2); 38 levels; top level 40 km)\natmosChem: none\nland: MATSIRO6 (w/o MOSAIC)\nlandIce: none\nocean: none\nocnBgchem: none\nseaIce: Fixed" - }, - "NICAM16-8S":{ - "activity_participation":[ - "CMIP", - "DynVarMIP", - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MIROC" - ], - "source_id":"NICAM16-8S", - "source":"NICAM16-8S (2017): \naerosol: Prescribed MACv2-SP\natmos: NICAM.16 (28km icosahedral grid; 655,362 grid cells (=10*4^8+2); 38 levels; top level 40 km)\natmosChem: none\nland: MATSIRO6 (w/o MOSAIC)\nlandIce: none\nocean: none\nocnBgchem: none\nseaIce: Fixed" - }, - "NICAM16-9D-L78":{ - "activity_participation":[ - "CFMIP", - "CMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MIROC" - ], - "source_id":"NICAM16-9D-L78", - "source":"NICAM16-9D-L78 (2017): \naerosol: Prescribed MACv2-SP\natmos: NICAM.16 (14km icosahedral grid; 2,621,442 grid cells (=10*4^9+2); 78 levels; top level 40 km)\natmosChem: none\nland: MATSIRO6 (w/o MOSAIC)\nlandIce: none\nocean: none\nocnBgchem: none\nseaIce: Fixed" - }, - "NICAM16-9S":{ - "activity_participation":[ - "CMIP", - "DynVarMIP", - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MIROC" - ], - "source_id":"NICAM16-9S", - "source":"NICAM16-9S (2017): \naerosol: Prescribed MACv2-SP\natmos: NICAM.16 (14km icosahedral grid; 2,621,442 grid cells (=10*4^9+2); 38 levels; top level 40 km)\natmosChem: none\nland: MATSIRO6 (w/o MOSAIC)\nlandIce: none\nocean: none\nocnBgchem: none\nseaIce: Fixed" - }, - "NorESM2-HH":{ - "activity_participation":[ - "CMIP", - "HighResMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NCC" - ], - "source_id":"NorESM2-HH", - "source":"NorESM2-HH (2018): \naerosol: OsloAero\natmos: CAM-OSLO (0.25 degree resolution; 1152 x 768; 32 levels; top level 3 mb)\natmosChem: OsloChemSimp\nland: CLM\nlandIce: CISM\nocean: MICOM (0.25 degree resolution; 1440 x 1152; 70 levels; top grid cell minimum 0-2.5 m [native model uses hybrid density and generic upper-layer coordinate interpolated to z-level for contributed data])\nocnBgchem: HAMOCC\nseaIce: CICE" - }, - "NorESM2-LM":{ - "activity_participation":[ - "AerChemMIP", - "CFMIP", - "CMIP", - "DAMIP", - "DCPP", - "LUMIP", - "OMIP", - "PMIP", - "RFMIP", - "ScenarioMIP", - "VolMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NCC" - ], - "source_id":"NorESM2-LM", - "source":"NorESM2-LM (2017): \naerosol: OsloAero\natmos: CAM-OSLO (2 degree resolution; 144 x 96; 32 levels; top level 3 mb)\natmosChem: OsloChemSimp\nland: CLM\nlandIce: CISM\nocean: MICOM (1 degree resolution; 360 x 384; 70 levels; top grid cell minimum 0-2.5 m [native model uses hybrid density and generic upper-layer coordinate interpolated to z-level for contributed data])\nocnBgchem: HAMOCC\nseaIce: CICE" - }, - "NorESM2-LME":{ - "activity_participation":[ - "C4MIP", - "CMIP", - "GeoMIP", - "LUMIP", - "OMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NCC" - ], - "source_id":"NorESM2-LME", - "source":"NorESM2-LME (2017): \naerosol: OsloAero\natmos: CAM-OSLO (2 degree resolution; 144 x 96; 32 levels; top level 3 mb)\natmosChem: OsloChemSimp\nland: CLM\nlandIce: CISM\nocean: MICOM (1 degree resolution; 360 x 384; 70 levels; top grid cell minimum 0-2.5 m [native model uses hybrid density and generic upper-layer coordinate interpolated to z-level for contributed data])\nocnBgchem: HAMOCC\nseaIce: CICE" - }, - "NorESM2-LMEC":{ - "activity_participation":[ - "AerChemMIP", - "CMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NCC" - ], - "source_id":"NorESM2-LMEC", - "source":"NorESM2-LMEC (2017): \naerosol: OsloAero\natmos: CAM-OSLO (2 degree resolution; 144 x 96; 32 levels; top level 3 mb)\natmosChem: OsloChemComp\nland: CLM\nlandIce: CISM\nocean: MICOM (1 degree resolution; 360 x 384; 70 levels; top grid cell minimum 0-2.5 m [native model uses hybrid density and generic upper-layer coordinate interpolated to z-level for contributed data])\nocnBgchem: HAMOCC\nseaIce: CICE" - }, - "NorESM2-MH":{ - "activity_participation":[ - "AerChemMIP", - "CFMIP", - "CMIP", - "DAMIP", - "OMIP", - "RFMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NCC" - ], - "source_id":"NorESM2-MH", - "source":"NorESM2-MH (2017): \naerosol: OsloAero\natmos: CAM-OSLO (1 degree resolution; 288 x 192; 32 levels; top level 3 mb)\natmosChem: OsloChemSimp\nland: CLM\nlandIce: CISM\nocean: MICOM (0.25 degree resolution; 1440 x 1152; 70 levels; top grid cell minimum 0-2.5 m [native model uses hybrid density and generic upper-layer coordinate interpolated to z-level for contributed data])\nocnBgchem: HAMOCC\nseaIce: CICE" - }, - "NorESM2-MM":{ - "activity_participation":[ - "AerChemMIP", - "CFMIP", - "CMIP", - "DAMIP", - "OMIP", - "RFMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "NCC" - ], - "source_id":"NorESM2-MM", - "source":"NorESM2-MM (2017): \naerosol: OsloAero\natmos: CAM-OSLO (1 degree resolution; 288 x 192; 32 levels; top level 3 mb)\natmosChem: OsloChemSimp\nland: CLM\nlandIce: CISM\nocean: MICOM (1 degree resolution; 360 x 384; 70 levels; top grid cell minimum 0-2.5 m [native model uses hybrid density and generic upper-layer coordinate interpolated to z-level for contributed data])\nocnBgchem: HAMOCC\nseaIce: CICE" - }, - "PCMDI-test-1-0":{ - "activity_participation":[ - "CMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "PCMDI" - ], - "source_id":"PCMDI-test-1-0", - "source":"PCMDI-test 1.0 (1989): \naerosol: none\natmos: Earth1.0-gettingHotter (360 x 180 longitude/latitude; 50 levels; top level 0.1 mb)\natmosChem: none\nland: Earth1.0\nlandIce: none\nocean: BlueMarble1.0-warming (360 x 180 longitude/latitude; 50 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: Declining1.0-warming (360 x 180 longitude/latitude)" - }, - "SAM0-UNICON":{ - "activity_participation":[ - "CMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "SNU" - ], - "source_id":"SAM0-UNICON", - "source":"SAM0-UNICON (2017): \naerosol: MAM3\natmos: CAM5.3 with UNICON (1deg; 288 x 192 longitude/latitude; 30 levels; top level ~2 hPa)\natmosChem: none\nland: CLM4.0\nlandIce: none\nocean: POP2 (Displaced Pole; 320 x 384 longitude/latitude; 60 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: CICE4.0" - }, - "UKESM1-0-LL":{ - "activity_participation":[ - "AerChemMIP", - "C4MIP", - "CMIP", - "GeoMIP", - "LUMIP", - "OMIP", - "PMIP", - "ScenarioMIP", - "VolMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MOHC", - "NERC", - "NIMS-KMA", - "NIWA" - ], - "source_id":"UKESM1-0-LL", - "source":"UKESM1.0-LL (2018): \naerosol: UKCA-GLOMAP-mode\natmos: MetUM-HadGEM3-GA7.1 (N96; 192 x 144 longitude/latitude; 85 levels; top level 85 km)\natmosChem: UKCA-StratTrop\nland: JULES-HadGEM3-GL7.1\nlandIce: none\nocean: NEMO-HadGEM3-GO6.0 (eORCA1 tripolar primarily 1 deg with meridional refinement down to 1/3 degree in the tropics; 360 x 330 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: MEDUSA2\nseaIce: CICE-HadGEM3-GSI8 (eORCA1 tripolar primarily 1 deg; 360 x 330 longitude/latitude)" - }, - "UKESM1-0-MMh":{ - "activity_participation":[ - "AerChemMIP", - "C4MIP", - "CMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "MOHC", - "NERC" - ], - "source_id":"UKESM1-0-MMh", - "source":"UKESM1.0-MMh (2018): \naerosol: UKCA-GLOMAP-mode (horizontal resolution degraded relative to that used for atmosphere physics)\natmos: MetUM-HadGEM3-GA7.1 (N216; 432 x 324 longitude/latitude; 85 levels; top level 85 km)\natmosChem: UKCA-StratTrop (horizontal resolution degraded relative to that used for atmosphere physics)\nland: JULES-HadGEM3-GL7.1\nlandIce: none\nocean: NEMO-HadGEM3-GO6.0 (eORCA025 tripolar primarily 0.25 deg; 1440 x 1205 longitude/latitude; 75 levels; top grid cell 0-1 m)\nocnBgchem: MEDUSA2 (horizontal resolution degraded relative to that used for ocean physics)\nseaIce: CICE-HadGEM3-GSI8 (eORCA025 tripolar primarily 0.25 deg; 1440 x 1205 longitude/latitude)" - }, - "UofT-CCSM4":{ - "activity_participation":[ - "CMIP", - "PMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "UofT" - ], - "source_id":"UofT-CCSM4", - "source":"UofT-CCSM4 (2014): \naerosol: unnamed\natmos: CAM4 (finite-volume dynamical core; 288 x 192 longitude/latitude; 26 levels; top level ~2 hPa)\natmosChem: none\nland: CLM4\nlandIce: none\nocean: POP2 (displaced dipole grid; 384 x 320 longitude/latitude; 60 levels; top grid cell 0-10 m)\nocnBgchem: none\nseaIce: CICE4" - }, - "VRESM-1-0":{ - "activity_participation":[ - "CMIP", - "DAMIP", - "HighResMIP", - "PMIP", - "ScenarioMIP" - ], - "cohort":[ - "Registered" - ], - "institution_id":[ - "CSIR-CSIRO" - ], - "source_id":"VRESM-1-0", - "source":"VRESM 1.0 (2016): \naerosol: Rotstayn-1.0\natmos: VCAM-1.0 (C192; 192 x 192 x 6 longitude/latitude/cubeface; 35 levels; top level 35km)\natmosChem: none\nland: CABLE v2.2.3\nlandIce: none\nocean: VCOM-1.0 (C192; 384 x 384 x 6 longitude/latitude/cubeface; 35 levels; top grid cell 0-10 m)\nocnBgchem: PISCES v3.4socco\nseaIce: CSIR-ICE (visco-plastic)" - } - }, - "source_type":{ - "AER":"aerosol treatment in an atmospheric model where concentrations are calculated based on emissions, transformation, and removal processes (rather than being prescribed or omitted entirely)", - "AGCM":"atmospheric general circulation model run with prescribed ocean surface conditions and usually a model of the land surface", - "AOGCM":"coupled atmosphere-ocean global climate model, additionally including explicit representation of at least the land and sea ice", - "BGC":"biogeochemistry model component that at the very least accounts for carbon reservoirs and fluxes in the atmosphere, terrestrial biosphere, and ocean", - "CHEM":"chemistry treatment in an atmospheric model that calculates atmospheric oxidant concentrations (including at least ozone), rather than prescribing them", - "ISM":"ice-sheet model that includes ice-flow", - "LAND":"land model run uncoupled from the atmosphere", - "OGCM":"ocean general circulation model run uncoupled from an AGCM but, usually including a sea-ice model", - "RAD":"radiation component of an atmospheric model run 'offline'", - "SLAB":"slab-ocean used with an AGCM in representing the atmosphere-ocean coupled system" - }, - "frequency":{ - "1hr":"sampled hourly", - "1hrCM":"monthly-mean diurnal cycle resolving each day into 1-hour means", - "1hrPt":"sampled hourly, at specified time point within an hour", - "3hr":"sampled every 3 hours", - "3hrPt":"sampled 3 hourly, at specified time point within the time period", - "6hr":"sampled every 6 hours", - "6hrPt":"sampled 6 hourly, at specified time point within the time period", - "day":"daily mean samples", - "dec":"decadal mean samples", - "fx":"fixed (time invariant) field", - "mon":"monthly mean samples", - "monC":"monthly climatology computed from monthly mean samples", - "monPt":"sampled monthly, at specified time point within the time period", - "subhrPt":"sampled sub-hourly, at specified time point within an hour", - "yr":"annual mean samples", - "yrPt":"sampled yearly, at specified time point within the time period" - }, - "grid_label":{ - "gm":"global mean data", - "gn":"data reported on a model's native grid", - "gna":"data reported on a native grid in the region of Antarctica", - "gng":"data reported on a native grid in the region of Greenland", - "gnz":"zonal mean data reported on a model's native latitude grid", - "gr":"regridded data reported on the data provider's preferred target grid", - "gr1":"regridded data reported on a grid other than the native grid and other than the preferred target grid", - "gr1a":"regridded data reported in the region of Antarctica on a grid other than the native grid and other than the preferred target grid", - "gr1g":"regridded data reported in the region of Greenland on a grid other than the native grid and other than the preferred target grid", - "gr1z":"regridded zonal mean data reported on a grid other than the native latitude grid and other than the preferred latitude target grid", - "gr2":"regridded data reported on a grid other than the native grid and other than the preferred target grid", - "gr2a":"regridded data reported in the region of Antarctica on a grid other than the native grid and other than the preferred target grid", - "gr2g":"regridded data reported in the region of Greenland on a grid other than the native grid and other than the preferred target grid", - "gr2z":"regridded zonal mean data reported on a grid other than the native latitude grid and other than the preferred latitude target grid", - "gr3":"regridded data reported on a grid other than the native grid and other than the preferred target grid", - "gr3a":"regridded data reported in the region of Antarctica on a grid other than the native grid and other than the preferred target grid", - "gr3g":"regridded data reported in the region of Greenland on a grid other than the native grid and other than the preferred target grid", - "gr3z":"regridded zonal mean data reported on a grid other than the native latitude grid and other than the preferred latitude target grid", - "gr4":"regridded data reported on a grid other than the native grid and other than the preferred target grid", - "gr4a":"regridded data reported in the region of Antarctica on a grid other than the native grid and other than the preferred target grid", - "gr4g":"regridded data reported in the region of Greenland on a grid other than the native grid and other than the preferred target grid", - "gr4z":"regridded zonal mean data reported on a grid other than the native latitude grid and other than the preferred latitude target grid", - "gr5":"regridded data reported on a grid other than the native grid and other than the preferred target grid", - "gr5a":"regridded data reported in the region of Antarctica on a grid other than the native grid and other than the preferred target grid", - "gr5g":"regridded data reported in the region of Greenland on a grid other than the native grid and other than the preferred target grid", - "gr5z":"regridded zonal mean data reported on a grid other than the native latitude grid and other than the preferred latitude target grid", - "gr6":"regridded data reported on a grid other than the native grid and other than the preferred target grid", - "gr6a":"regridded data reported in the region of Antarctica on a grid other than the native grid and other than the preferred target grid", - "gr6g":"regridded data reported in the region of Greenland on a grid other than the native grid and other than the preferred target grid", - "gr6z":"regridded zonal mean data reported on a grid other than the native latitude grid and other than the preferred latitude target grid", - "gr7":"regridded data reported on a grid other than the native grid and other than the preferred target grid", - "gr7a":"regridded data reported in the region of Antarctica on a grid other than the native grid and other than the preferred target grid", - "gr7g":"regridded data reported in the region of Greenland on a grid other than the native grid and other than the preferred target grid", - "gr7z":"regridded zonal mean data reported on a grid other than the native latitude grid and other than the preferred latitude target grid", - "gr8":"regridded data reported on a grid other than the native grid and other than the preferred target grid", - "gr8a":"regridded data reported in the region of Antarctica on a grid other than the native grid and other than the preferred target grid", - "gr8g":"regridded data reported in the region of Greenland on a grid other than the native grid and other than the preferred target grid", - "gr8z":"regridded zonal mean data reported on a grid other than the native latitude grid and other than the preferred latitude target grid", - "gr9":"regridded data reported on a grid other than the native grid and other than the preferred target grid", - "gr9a":"regridded data reported in the region of Antarctica on a grid other than the native grid and other than the preferred target grid", - "gr9g":"regridded data reported in the region of Greenland on a grid other than the native grid and other than the preferred target grid", - "gr9z":"regridded zonal mean data reported on a grid other than the native latitude grid and other than the preferred latitude target grid", - "gra":"regridded data in the region of Antarctica reported on the data provider's preferred target grid", - "grg":"regridded data in the region of Greenland reported on the data provider's preferred target grid", - "grz":"regridded zonal mean data reported on the data provider's preferred latitude target grid" - }, - "nominal_resolution":[ - "0.5 km", - "1 km", - "10 km", - "100 km", - "1000 km", - "10000 km", - "1x1 degree", - "2.5 km", - "25 km", - "250 km", - "2500 km", - "5 km", - "50 km", - "500 km", - "5000 km" - ], - "realm":{ - "aerosol":"Aerosol", - "atmos":"Atmosphere", - "atmosChem":"Atmospheric Chemistry", - "land":"Land Surface", - "landIce":"Land Ice", - "ocean":"Ocean", - "ocnBgchem":"Ocean Biogeochemistry", - "seaIce":"Sea Ice" - }, - "table_id":[ - "3hr", - "6hrLev", - "6hrPlev", - "6hrPlevPt", - "AERday", - "AERhr", - "AERmon", - "AERmonZ", - "Amon", - "CF3hr", - "CFday", - "CFmon", - "CFsubhr", - "E1hr", - "E1hrClimMon", - "E3hr", - "E3hrPt", - "E6hrZ", - "Eday", - "EdayZ", - "Efx", - "Emon", - "EmonZ", - "Esubhr", - "Eyr", - "IfxAnt", - "IfxGre", - "ImonAnt", - "ImonGre", - "IyrAnt", - "IyrGre", - "LImon", - "Lmon", - "Oclim", - "Oday", - "Odec", - "Ofx", - "Omon", - "Oyr", - "SIday", - "SImon", - "day", - "fx" - ], - "license":[ - "^CMIP6 model data produced by .* is licensed under a Creative Commons Attribution.*ShareAlike 4.0 International License .https://creativecommons.org/licenses.* *Consult https://pcmdi.llnl.gov/CMIP6/TermsOfUse for terms of use governing CMIP6 output, including citation requirements and proper acknowledgment\\. *Further information about this data, including some limitations, can be found via the further_info_url (recorded as a global attribute in this file).*\\. *The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose\\. *All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law\\.$" - ], - "mip_era":[ - "CMIP6" - ], - "sub_experiment_id":{ - "none":"none", - "s1910":"initialized near end of year 1910", - "s1950":"initialized near end of year 1950", - "s1960":"initialized near end of year 1960", - "s1961":"initialized near end of year 1961", - "s1962":"initialized near end of year 1962", - "s1963":"initialized near end of year 1963", - "s1964":"initialized near end of year 1964", - "s1965":"initialized near end of year 1965", - "s1966":"initialized near end of year 1966", - "s1967":"initialized near end of year 1967", - "s1968":"initialized near end of year 1968", - "s1969":"initialized near end of year 1969", - "s1970":"initialized near end of year 1970", - "s1971":"initialized near end of year 1971", - "s1972":"initialized near end of year 1972", - "s1973":"initialized near end of year 1973", - "s1974":"initialized near end of year 1974", - "s1975":"initialized near end of year 1975", - "s1976":"initialized near end of year 1976", - "s1977":"initialized near end of year 1977", - "s1978":"initialized near end of year 1978", - "s1979":"initialized near end of year 1979", - "s1980":"initialized near end of year 1980", - "s1981":"initialized near end of year 1981", - "s1982":"initialized near end of year 1982", - "s1983":"initialized near end of year 1983", - "s1984":"initialized near end of year 1984", - "s1985":"initialized near end of year 1985", - "s1986":"initialized near end of year 1986", - "s1987":"initialized near end of year 1987", - "s1988":"initialized near end of year 1988", - "s1989":"initialized near end of year 1989", - "s1990":"initialized near end of year 1990", - "s1991":"initialized near end of year 1991", - "s1992":"initialized near end of year 1992", - "s1993":"initialized near end of year 1993", - "s1994":"initialized near end of year 1994", - "s1995":"initialized near end of year 1995", - "s1996":"initialized near end of year 1996", - "s1997":"initialized near end of year 1997", - "s1998":"initialized near end of year 1998", - "s1999":"initialized near end of year 1999", - "s2000":"initialized near end of year 2000", - "s2001":"initialized near end of year 2001", - "s2002":"initialized near end of year 2002", - "s2003":"initialized near end of year 2003", - "s2004":"initialized near end of year 2004", - "s2005":"initialized near end of year 2005", - "s2006":"initialized near end of year 2006", - "s2007":"initialized near end of year 2007", - "s2008":"initialized near end of year 2008", - "s2009":"initialized near end of year 2009", - "s2010":"initialized near end of year 2010", - "s2011":"initialized near end of year 2011", - "s2012":"initialized near end of year 2012", - "s2013":"initialized near end of year 2013", - "s2014":"initialized near end of year 2014", - "s2015":"initialized near end of year 2015", - "s2016":"initialized near end of year 2016", - "s2017":"initialized near end of year 2017", - "s2018":"initialized near end of year 2018", - "s2019":"initialized near end of year 2019", - "s2020":"initialized near end of year 2020", - "s2021":"initialized near end of year 2021", - "s2022":"initialized near end of year 2022", - "s2023":"initialized near end of year 2023", - "s2024":"initialized near end of year 2024", - "s2025":"initialized near end of year 2025", - "s2026":"initialized near end of year 2026", - "s2027":"initialized near end of year 2027", - "s2028":"initialized near end of year 2028", - "s2029":"initialized near end of year 2029" - }, - "experiment_id":{ - "1pctCO2":{ - "activity_id":[ - "CMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"1 percent per year increase in CO2", - "experiment_id":"1pctCO2", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "1pctCO2-4xext":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"extension from year 140 of 1pctCO2 with 4xCO2", - "experiment_id":"1pctCO2-4xext", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "1pctCO2" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "1pctCO2-bgc":{ - "activity_id":[ - "C4MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"biogeochemically-coupled version of 1 percent per year increasing CO2 experiment", - "experiment_id":"1pctCO2-bgc", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "1pctCO2-cdr":{ - "activity_id":[ - "CDRMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"1 percent per year decrease in CO2 from 4xCO2", - "experiment_id":"1pctCO2-cdr", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "1pctCO2" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "1pctCO2-rad":{ - "activity_id":[ - "C4MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"radiatively-coupled version of 1 percent per year increasing CO2 experiment", - "experiment_id":"1pctCO2-rad", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "1pctCO2Ndep":{ - "activity_id":[ - "C4MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"1 percent per year increasing CO2 experiment with increasing N-deposition", - "experiment_id":"1pctCO2Ndep", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "1pctCO2Ndep-bgc":{ - "activity_id":[ - "C4MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"biogeochemically-coupled version of 1 percent per year increasing CO2 experiment with increasing N-deposition", - "experiment_id":"1pctCO2Ndep-bgc", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "1pctCO2to4x-withism":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"simulation with interactive ice sheet forced by 1 percent per year increase in CO2 to 4xCO2 (subsequently held fixed)", - "experiment_id":"1pctCO2to4x-withism", - "parent_activity_id":[ - "ISMIP6" - ], - "parent_experiment_id":[ - "piControl-withism" - ], - "required_model_components":[ - "AOGCM", - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "G1":{ - "activity_id":[ - "GeoMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"abrupt quadrupling of CO2 plus reduction in total solar irradiance", - "experiment_id":"G1", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "G6SST1":{ - "activity_id":[ - "GeoMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"SSTs, forcings, and other prescribed conditions from year 2020 of SSP5-8.5", - "experiment_id":"G6SST1", - "parent_activity_id":[ - "ScenarioMIP" - ], - "parent_experiment_id":[ - "ssp585" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "G6SST2-solar":{ - "activity_id":[ - "GeoMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"SSTs from year 2020 of SSP5-8.5; forcings and other prescribed conditions from year 2100 of G6solar", - "experiment_id":"G6SST2-solar", - "parent_activity_id":[ - "ScenarioMIP" - ], - "parent_experiment_id":[ - "ssp585" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "G6SST2-sulfur":{ - "activity_id":[ - "GeoMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"SSTs from year 2020 of SSP5-8.5; forcings and other prescribed conditions from year 2100 of G6sulfur", - "experiment_id":"G6SST2-sulfur", - "parent_activity_id":[ - "ScenarioMIP" - ], - "parent_experiment_id":[ - "ssp585" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "G6solar":{ - "activity_id":[ - "GeoMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"total solar irradiance reduction to reduce net forcing from SSP585 to SSP245", - "experiment_id":"G6solar", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "G6sulfur":{ - "activity_id":[ - "GeoMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"stratospheric sulfate aerosol injection to reduce net forcing from SSP585 to SSP245", - "experiment_id":"G6sulfur", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "G7SST1-cirrus":{ - "activity_id":[ - "GeoMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"SSTs from year 2020 of SSP5-8.5; forcings and other prescribed conditions from year 2020 of SSP5-8.5 and cirrus thinning", - "experiment_id":"G7SST1-cirrus", - "parent_activity_id":[ - "ScenarioMIP" - ], - "parent_experiment_id":[ - "ssp585" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "G7SST2-cirrus":{ - "activity_id":[ - "GeoMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"SSTs from year 2100 of SSP5-8.5; forcings and other prescribed conditions from year 2100 of G7cirrus", - "experiment_id":"G7SST2-cirrus", - "parent_activity_id":[ - "ScenarioMIP" - ], - "parent_experiment_id":[ - "ssp585" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "G7cirrus":{ - "activity_id":[ - "GeoMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"increase cirrus ice crystal fall speed to reduce net forcing in SSP585 by 1 W m-2", - "experiment_id":"G7cirrus", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "a4SST":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"as piSST but with SSTs from abrupt-4xCO2", - "experiment_id":"a4SST", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "abrupt-4xCO2" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "a4SSTice":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"as piSST but with SSTs and sea ice from abrupt-4xCO2", - "experiment_id":"a4SSTice", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "abrupt-4xCO2" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "a4SSTice-4xCO2":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"as piSST but with SSTs and sea ice from abrupt-4xCO2, and 4xCO2 seen by radiation and vegetation", - "experiment_id":"a4SSTice-4xCO2", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "abrupt-4xCO2" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "abrupt-0p5xCO2":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"abrupt halving of CO2", - "experiment_id":"abrupt-0p5xCO2", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "abrupt-2xCO2":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"abrupt doubling of CO2", - "experiment_id":"abrupt-2xCO2", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "abrupt-4xCO2":{ - "activity_id":[ - "CMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"abrupt quadrupling of CO2", - "experiment_id":"abrupt-4xCO2", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "abrupt-solm4p":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"abrupt 4% decrease in solar constant", - "experiment_id":"abrupt-solm4p", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "abrupt-solp4p":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"abrupt 4% increase in solar constant", - "experiment_id":"abrupt-solp4p", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip":{ - "activity_id":[ - "CMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"AMIP", - "experiment_id":"amip", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-4xCO2":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"AMIP SSTs with 4xCO2", - "experiment_id":"amip-4xCO2", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-TIP":{ - "activity_id":[ - "GMMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"same as \"amip\" run, but surface elevations of the Tibetan-Iranian Plateau and Himalayas reduced to 500m", - "experiment_id":"amip-TIP", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-TIP-nosh":{ - "activity_id":[ - "GMMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"same as \"amip\" run, but sensible heat not allowed for elevations of the Tibetan-Iranian Plateau and Himalayas above 500m", - "experiment_id":"amip-TIP-nosh", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-a4SST-4xCO2":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"as AMIP but with warming pattern from abrupt-4xCO2 added to SSTs and 4xCO2 seen by radiation and vegetation", - "experiment_id":"amip-a4SST-4xCO2", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-climSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"AMIP with climatological SIC", - "experiment_id":"amip-climSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "amip" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-climSST":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"AMIP with climatological SST", - "experiment_id":"amip-climSST", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "amip" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-future4K":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"AMIP with patterned 4K SST increase", - "experiment_id":"amip-future4K", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-hist":{ - "activity_id":[ - "GMMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"AMIP-style simulation covering the period 1870-2014", - "experiment_id":"amip-hist", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-hld":{ - "activity_id":[ - "GMMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"same as \"amip\" run, but surface elevations of the East African Highlands in Africa, Sierra Madre in N. America and Andes in S. America reduced to 500m", - "experiment_id":"amip-hld", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-lfmip-pObs":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"prescribed land (from pseudo-observations) and AMIP SSTs", - "experiment_id":"amip-lfmip-pObs", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-lfmip-pdLC":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"prescribed land (from current climatology) and AMIP SSTs", - "experiment_id":"amip-lfmip-pdLC", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-lfmip-rmLC":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"prescribed land conditions (from running mean climatology) and AMIP SSTs", - "experiment_id":"amip-lfmip-rmLC", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-lwoff":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"AMIP experiment with longwave cloud-radiative effects off", - "experiment_id":"amip-lwoff", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-m4K":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"AMIP with uniform 4K SST decrease", - "experiment_id":"amip-m4K", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-p4K":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"AMIP with uniform 4K SST increase", - "experiment_id":"amip-p4K", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-p4K-lwoff":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"AMIP experiment with uniform 4K SST increase and with longwave cloud radiative effects off", - "experiment_id":"amip-p4K-lwoff", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "amip-piForcing":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"AMIP SSTs with pre-industrial anthropogenic and natural forcing", - "experiment_id":"amip-piForcing", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "aqua-4xCO2":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"aquaplanet with control SST and 4xCO2", - "experiment_id":"aqua-4xCO2", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "aqua-control":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"aquaplanet control", - "experiment_id":"aqua-control", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "aqua-control-lwoff":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"aquaplanet control with longwave cloud radiative effects off", - "experiment_id":"aqua-control-lwoff", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "aqua-p4K":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"aquaplanet with uniform 4K SST increase", - "experiment_id":"aqua-p4K", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "aqua-p4K-lwoff":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"aquaplanet with uniform 4K SST increase and with longwave cloud radiative effects off", - "experiment_id":"aqua-p4K-lwoff", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "control-1950":{ - "activity_id":[ - "HighResMIP" - ], - "additional_allowed_model_components":[ - "AER" - ], - "experiment":"coupled control with fixed 1950's forcing (HighResMIP equivalent of pre-industrial control)", - "experiment_id":"control-1950", - "parent_activity_id":[ - "HighResMIP" - ], - "parent_experiment_id":[ - "spinup-1950" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "control-slab":{ - "activity_id":[ - "VolMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"control with slab ocean", - "experiment_id":"control-slab", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM", - "SLAB" - ], - "sub_experiment_id":[ - "none" - ] - }, - "dcppA-assim":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Assimilation run paralleling the historical simulation, which may be used to generate hindcast initial conditions", - "experiment_id":"dcppA-assim", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "dcppA-hindcast":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"hindcast initialized based on observations and using historical forcing", - "experiment_id":"dcppA-hindcast", - "parent_activity_id":[ - "no parent", - "DCPP" - ], - "parent_experiment_id":[ - "no parent", - "dcppA-assim" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "s1960", - "s1961", - "s1962", - "s1963", - "s1964", - "s1965", - "s1966", - "s1967", - "s1968", - "s1969", - "s1970", - "s1971", - "s1972", - "s1973", - "s1974", - "s1975", - "s1976", - "s1977", - "s1978", - "s1979", - "s1980", - "s1981", - "s1982", - "s1983", - "s1984", - "s1985", - "s1986", - "s1987", - "s1988", - "s1989", - "s1990", - "s1991", - "s1992", - "s1993", - "s1994", - "s1995", - "s1996", - "s1997", - "s1998", - "s1999", - "s2000", - "s2001", - "s2002", - "s2003", - "s2004", - "s2005", - "s2006", - "s2007", - "s2008", - "s2009", - "s2010", - "s2011", - "s2012", - "s2013", - "s2014", - "s2015", - "s2016" - ] - }, - "dcppA-hindcast-niff":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"hindcast initialized based on observations but without using knowledge of subsequent historical forcing", - "experiment_id":"dcppA-hindcast-niff", - "parent_activity_id":[ - "no parent", - "DCPP" - ], - "parent_experiment_id":[ - "no parent", - "dcppA-assim" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "s1960", - "s1961", - "s1962", - "s1963", - "s1964", - "s1965", - "s1966", - "s1967", - "s1968", - "s1969", - "s1970", - "s1971", - "s1972", - "s1973", - "s1974", - "s1975", - "s1976", - "s1977", - "s1978", - "s1979", - "s1980", - "s1981", - "s1982", - "s1983", - "s1984", - "s1985", - "s1986", - "s1987", - "s1988", - "s1989", - "s1990", - "s1991", - "s1992", - "s1993", - "s1994", - "s1995", - "s1996", - "s1997", - "s1998", - "s1999", - "s2000", - "s2001", - "s2002", - "s2003", - "s2004", - "s2005", - "s2006", - "s2007", - "s2008", - "s2009", - "s2010", - "s2011", - "s2012", - "s2013", - "s2014", - "s2015", - "s2016" - ] - }, - "dcppA-historical-niff":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"hindcast initialized from historical climate simulation but without using knowledge of subsequent historical forcing", - "experiment_id":"dcppA-historical-niff", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "s1960", - "s1961", - "s1962", - "s1963", - "s1964", - "s1965", - "s1966", - "s1967", - "s1968", - "s1969", - "s1970", - "s1971", - "s1972", - "s1973", - "s1974", - "s1975", - "s1976", - "s1977", - "s1978", - "s1979", - "s1980", - "s1981", - "s1982", - "s1983", - "s1984", - "s1985", - "s1986", - "s1987", - "s1988", - "s1989", - "s1990", - "s1991", - "s1992", - "s1993", - "s1994", - "s1995", - "s1996", - "s1997", - "s1998", - "s1999", - "s2000", - "s2001", - "s2002", - "s2003", - "s2004", - "s2005", - "s2006", - "s2007", - "s2008", - "s2009", - "s2010", - "s2011", - "s2012", - "s2013", - "s2014", - "s2015", - "s2016" - ] - }, - "dcppB-forecast":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"forecast initialized from observations with forcing from ssp245", - "experiment_id":"dcppB-forecast", - "parent_activity_id":[ - "no parent", - "DCPP" - ], - "parent_experiment_id":[ - "no parent", - "dcppA-assim" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "s2017", - "s2018", - "s2019", - "s2020", - "s2021", - "s2022", - "s2023", - "s2024", - "s2025", - "s2026", - "s2027", - "s2028", - "s2029" - ] - }, - "dcppC-amv-ExTrop-neg":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Idealized climate impact of negative extratropical AMV anomaly pattern", - "experiment_id":"dcppC-amv-ExTrop-neg", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "dcppC-amv-ExTrop-pos":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Idealized climate impact of positive extratropical AMV anomaly pattern", - "experiment_id":"dcppC-amv-ExTrop-pos", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "dcppC-amv-Trop-neg":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Idealized climate impact of negative tropical AMV anomaly pattern", - "experiment_id":"dcppC-amv-Trop-neg", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "dcppC-amv-Trop-pos":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"idealized positive tropical AMV anomaly pattern", - "experiment_id":"dcppC-amv-Trop-pos", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "dcppC-amv-neg":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Idealized climate impact of negative AMV anomaly pattern", - "experiment_id":"dcppC-amv-neg", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "dcppC-amv-pos":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Idealized climate impact of positive AMV anomaly pattern", - "experiment_id":"dcppC-amv-pos", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "dcppC-atl-control":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Idealized Atlantic control", - "experiment_id":"dcppC-atl-control", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "dcppC-atl-pacemaker":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"pacemaker Atlantic experiment", - "experiment_id":"dcppC-atl-pacemaker", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "s1910", - "s1950" - ] - }, - "dcppC-atl-spg":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"predictability of 1990s warming of Atlantic sub-polar gyre", - "experiment_id":"dcppC-atl-spg", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "s1992", - "s1993", - "s1994", - "s1995", - "s1996", - "s1997", - "s1998", - "s1999" - ] - }, - "dcppC-forecast-addAgung":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"2015 forecast with added Agung forcing", - "experiment_id":"dcppC-forecast-addAgung", - "parent_activity_id":[ - "no parent", - "DCPP" - ], - "parent_experiment_id":[ - "no parent", - "dcppA-assim" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "s2014" - ] - }, - "dcppC-forecast-addElChichon":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"2015 forecast with added El Chichon forcing", - "experiment_id":"dcppC-forecast-addElChichon", - "parent_activity_id":[ - "no parent", - "DCPP" - ], - "parent_experiment_id":[ - "no parent", - "dcppA-assim" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "s2014" - ] - }, - "dcppC-forecast-addPinatubo":{ - "activity_id":[ - "DCPP", - "VolMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"2015 forecast with added Pinatubo forcing", - "experiment_id":"dcppC-forecast-addPinatubo", - "parent_activity_id":[ - "no parent", - "DCPP" - ], - "parent_experiment_id":[ - "no parent", - "dcppA-assim" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "s2014" - ] - }, - "dcppC-hindcast-noAgung":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"hindcast but with only background volcanic forcing to be the same as that used in the 2015 forecast", - "experiment_id":"dcppC-hindcast-noAgung", - "parent_activity_id":[ - "no parent", - "DCPP" - ], - "parent_experiment_id":[ - "no parent", - "dcppA-assim" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "s1962" - ] - }, - "dcppC-hindcast-noElChichon":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"hindcast but with only background volcanic forcing to be the same as that used in the 2015 forecast", - "experiment_id":"dcppC-hindcast-noElChichon", - "parent_activity_id":[ - "no parent", - "DCPP" - ], - "parent_experiment_id":[ - "no parent", - "dcppA-assim" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "s1981" - ] - }, - "dcppC-hindcast-noPinatubo":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"hindcast but with only background volcanic forcing to be the same as that used in the 2015 forecast", - "experiment_id":"dcppC-hindcast-noPinatubo", - "parent_activity_id":[ - "no parent", - "DCPP" - ], - "parent_experiment_id":[ - "no parent", - "dcppA-assim" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "s1990" - ] - }, - "dcppC-ipv-NexTrop-neg":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"idealized negative northern extratropical IPV anomaly pattern", - "experiment_id":"dcppC-ipv-NexTrop-neg", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "dcppC-ipv-NexTrop-pos":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"idealized positive northern extratropical IPV anomaly pattern", - "experiment_id":"dcppC-ipv-NexTrop-pos", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "dcppC-ipv-neg":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"idealized negative IPV anomaly pattern", - "experiment_id":"dcppC-ipv-neg", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "dcppC-ipv-pos":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"idealized positive IPV anomaly pattern", - "experiment_id":"dcppC-ipv-pos", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "dcppC-pac-control":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"idealized Pacific control", - "experiment_id":"dcppC-pac-control", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "dcppC-pac-pacemaker":{ - "activity_id":[ - "DCPP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"pacemaker Pacific experiment", - "experiment_id":"dcppC-pac-pacemaker", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "s1910", - "s1950" - ] - }, - "deforest-globe":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"idealized transient global deforestation", - "experiment_id":"deforest-globe", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-hist":{ - "activity_id":[ - "CMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"all-forcing simulation of the recent past with atmospheric CO2 concentration calculated", - "experiment_id":"esm-hist", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "esm-piControl" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-hist-ext":{ - "activity_id":[ - "CMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"post-2014 all-forcing simulation with atmospheric CO2 concentration calculated", - "experiment_id":"esm-hist-ext", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "esm-hist" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-pi-CO2pulse":{ - "activity_id":[ - "CDRMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"pulse addition of 100 Gt carbon to pre-industrial atmosphere", - "experiment_id":"esm-pi-CO2pulse", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "esm-piControl" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-pi-cdr-pulse":{ - "activity_id":[ - "CDRMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"pulse removal of 100 Gt carbon from pre-industrial atmosphere", - "experiment_id":"esm-pi-cdr-pulse", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "esm-piControl" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-piControl":{ - "activity_id":[ - "CMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"pre-industrial control simulation with CO2 concentration calculated", - "experiment_id":"esm-piControl", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "esm-piControl-spinup" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-piControl-spinup":{ - "activity_id":[ - "CMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"pre-industrial control simulation with CO2 concentration calculated (spin-up)", - "experiment_id":"esm-piControl-spinup", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-ssp534-over":{ - "activity_id":[ - "CDRMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"emission-driven SSP5-3.4-OS scenario", - "experiment_id":"esm-ssp534-over", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "esm-hist" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-ssp585":{ - "activity_id":[ - "C4MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"emission-driven RCP8.5 based on SSP5", - "experiment_id":"esm-ssp585", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "esm-hist" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-ssp585-ocn-alk":{ - "activity_id":[ - "CDRMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"emission-driven SSP5-8.5 scenario but with ocean alkalinization from year 2020 onward", - "experiment_id":"esm-ssp585-ocn-alk", - "parent_activity_id":[ - "C4MIP" - ], - "parent_experiment_id":[ - "esm-ssp585" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-ssp585-ocn-alk-stop":{ - "activity_id":[ - "CDRMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"emission-driven SSP5-8.5 scenario with alkalinization terminated in year 2070", - "experiment_id":"esm-ssp585-ocn-alk-stop", - "parent_activity_id":[ - "CDRMIP" - ], - "parent_experiment_id":[ - "esm-ssp585-ocn-alk" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-ssp585-ssp126Lu":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"emissions-driven SSP5-8.5 with SSP1-2.6 land use", - "experiment_id":"esm-ssp585-ssp126Lu", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "esm-hist" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-ssp585-ssp126Lu-ext":{ - "activity_id":[ - "CDRMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"extension of the LUMIP emissions-driven simulation following SSP5-8.5 with SSP1-2.6 land use", - "experiment_id":"esm-ssp585-ssp126Lu-ext", - "parent_activity_id":[ - "LUMIP" - ], - "parent_experiment_id":[ - "esm-ssp585-ssp126Lu" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-ssp585ext":{ - "activity_id":[ - "CDRMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"emission-driven long-term extension of the SSP5-8.5 scenario", - "experiment_id":"esm-ssp585ext", - "parent_activity_id":[ - "C4MIP" - ], - "parent_experiment_id":[ - "esm-ssp585" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-yr2010CO2-CO2pulse":{ - "activity_id":[ - "CDRMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"instantaneous 100 Gt C addition to an industrial era atmosphere", - "experiment_id":"esm-yr2010CO2-CO2pulse", - "parent_activity_id":[ - "CDRMIP" - ], - "parent_experiment_id":[ - "esm-yr2010CO2-control" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-yr2010CO2-cdr-pulse":{ - "activity_id":[ - "CDRMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"instantaneous 100 Gt C removal from industrial era atmosphere", - "experiment_id":"esm-yr2010CO2-cdr-pulse", - "parent_activity_id":[ - "CDRMIP" - ], - "parent_experiment_id":[ - "esm-yr2010CO2-control" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-yr2010CO2-control":{ - "activity_id":[ - "CDRMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"historical emissions followed by fixed 2010 emissions (both model-diagnosed)", - "experiment_id":"esm-yr2010CO2-control", - "parent_activity_id":[ - "CDRMIP" - ], - "parent_experiment_id":[ - "esm-piControl" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "esm-yr2010CO2-noemit":{ - "activity_id":[ - "CDRMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"branches from esm-yr2010CO2-control with zero emissions", - "experiment_id":"esm-yr2010CO2-noemit", - "parent_activity_id":[ - "CDRMIP" - ], - "parent_experiment_id":[ - "esm-yr2010CO2-control" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "faf-all":{ - "activity_id":[ - "FAFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"control plus perturbative surface fluxes of momentum, heat and water into ocean", - "experiment_id":"faf-all", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "faf-heat":{ - "activity_id":[ - "FAFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"control plus perturbative surface flux of heat into ocean", - "experiment_id":"faf-heat", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "faf-passiveheat":{ - "activity_id":[ - "FAFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"control plus surface flux of passive heat tracer into ocean", - "experiment_id":"faf-passiveheat", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "faf-stress":{ - "activity_id":[ - "FAFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"control plus perturbative surface flux of momentum into ocean", - "experiment_id":"faf-stress", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "faf-water":{ - "activity_id":[ - "FAFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"control plus perturbative surface flux of water into ocean", - "experiment_id":"faf-water", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "futSST-pdSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Atmosphere time slice with future SST and present day SIC", - "experiment_id":"futSST-pdSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "amip" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "futureSST-4xCO2-solar":{ - "activity_id":[ - "GeoMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"year 100 SSTs from abrupt-4xCO2 with quadrupled CO2 and solar reduction", - "experiment_id":"futureSST-4xCO2-solar", - "parent_activity_id":[ - "GeoMIP" - ], - "parent_experiment_id":[ - "G1" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "highres-future":{ - "activity_id":[ - "HighResMIP" - ], - "additional_allowed_model_components":[ - "AER" - ], - "experiment":"coupled future 2015-2050 using a scenario as close to CMIP5 RCP8.5 as possible within CMIP6", - "experiment_id":"highres-future", - "parent_activity_id":[ - "HighResMIP" - ], - "parent_experiment_id":[ - "hist-1950" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "highresSST-4xCO2":{ - "activity_id":[ - "HighResMIP" - ], - "additional_allowed_model_components":[ - "AER" - ], - "experiment":"highresSST-present SST with 4xCO2 concentrations", - "experiment_id":"highresSST-4xCO2", - "parent_activity_id":[ - "HighResMIP" - ], - "parent_experiment_id":[ - "highresSST-present" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "highresSST-LAI":{ - "activity_id":[ - "HighResMIP" - ], - "additional_allowed_model_components":[ - "AER" - ], - "experiment":"common LAI dataset within the highresSST-present experiment", - "experiment_id":"highresSST-LAI", - "parent_activity_id":[ - "HighResMIP" - ], - "parent_experiment_id":[ - "highresSST-present" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "highresSST-future":{ - "activity_id":[ - "HighResMIP" - ], - "additional_allowed_model_components":[ - "AER" - ], - "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", - "experiment_id":"highresSST-future", - "parent_activity_id":[ - "HighResMIP" - ], - "parent_experiment_id":[ - "highresSST-present" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "highresSST-p4K":{ - "activity_id":[ - "HighResMIP" - ], - "additional_allowed_model_components":[ - "AER" - ], - "experiment":"uniform 4K warming of highresSST-present SST", - "experiment_id":"highresSST-p4K", - "parent_activity_id":[ - "HighResMIP" - ], - "parent_experiment_id":[ - "highresSST-present" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "highresSST-present":{ - "activity_id":[ - "HighResMIP" - ], - "additional_allowed_model_components":[ - "AER" - ], - "experiment":"forced atmosphere experiment for 1950-2014", - "experiment_id":"highresSST-present", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "highresSST-smoothed":{ - "activity_id":[ - "HighResMIP" - ], - "additional_allowed_model_components":[ - "AER" - ], - "experiment":"smoothed SST version of highresSST-present", - "experiment_id":"highresSST-smoothed", - "parent_activity_id":[ - "HighResMIP" - ], - "parent_experiment_id":[ - "highresSST-present" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-1950":{ - "activity_id":[ - "HighResMIP" - ], - "additional_allowed_model_components":[ - "AER" - ], - "experiment":"coupled historical 1950-2014", - "experiment_id":"hist-1950", - "parent_activity_id":[ - "HighResMIP" - ], - "parent_experiment_id":[ - "spinup-1950" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-1950HC":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"historical forcing, but with1950s halocarbon concentrations; initialized in 1950", - "experiment_id":"hist-1950HC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM", - "AER", - "CHEM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-CO2":{ - "activity_id":[ - "DAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"historical CO2-only run", - "experiment_id":"hist-CO2", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-GHG":{ - "activity_id":[ - "DAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"historical well-mixed GHG-only run", - "experiment_id":"hist-GHG", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-aer":{ - "activity_id":[ - "DAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"historical anthropogenic aerosols-only run", - "experiment_id":"hist-aer", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-all-aer2":{ - "activity_id":[ - "DAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"historical ALL-forcing run with alternate estimates of aerosol forcing", - "experiment_id":"hist-all-aer2", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-all-nat2":{ - "activity_id":[ - "DAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"historical ALL-forcing run with alternate estimates of natural forcing", - "experiment_id":"hist-all-nat2", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-bgc":{ - "activity_id":[ - "C4MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"biogeochemically-coupled version of the simulation of the recent past with CO2 concentration prescribed", - "experiment_id":"hist-bgc", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-nat":{ - "activity_id":[ - "DAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"historical natural-only run", - "experiment_id":"hist-nat", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-noLu":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"historical with no land-use change", - "experiment_id":"hist-noLu", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-piAer":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"historical forcing, but with pre-industrial aerosol emissions", - "experiment_id":"hist-piAer", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-piNTCF":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"historical forcing, but with pre-industrial NTCF emissions", - "experiment_id":"hist-piNTCF", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-resAMO":{ - "activity_id":[ - "GMMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"initialized from \"historical\" run year 1870 and SSTs in the AMO domain (0deg-70degN, 70degW-0deg) restored to AMIP SSTs with historical forcings", - "experiment_id":"hist-resAMO", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-resIPO":{ - "activity_id":[ - "GMMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"initialized from \"historical\" run year 1870 and SSTs in tropical lobe of the IPO domain (20degS-20degN, 175degE-75degW) restored to AMIP SSTs with historical forcings", - "experiment_id":"hist-resIPO", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-sol":{ - "activity_id":[ - "DAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"historical solar-only run", - "experiment_id":"hist-sol", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-spAer-aer":{ - "activity_id":[ - "RFMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"historical simulation with specified anthropogenic aerosols, no other forcings", - "experiment_id":"hist-spAer-aer", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-spAer-all":{ - "activity_id":[ - "RFMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"historical simulation with specified anthropogenic aerosols", - "experiment_id":"hist-spAer-all", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-stratO3":{ - "activity_id":[ - "DAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "BGC" - ], - "experiment":"historical stratospheric-ozone-only run", - "experiment_id":"hist-stratO3", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "hist-volc":{ - "activity_id":[ - "DAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"historical volcanic-only run", - "experiment_id":"hist-volc", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "histSST":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"historical prescribed SSTs and historical forcing", - "experiment_id":"histSST", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "histSST-1950HC":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"historical SSTs and historical forcing, but with1950 halocarbon concentrations", - "experiment_id":"histSST-1950HC", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM", - "AER", - "CHEM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "histSST-piAer":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"historical SSTs and historical forcing, but with pre-industrial aerosol emissions", - "experiment_id":"histSST-piAer", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "histSST-piCH4":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"historical SSTs and historical forcing, but with pre-industrial methane concentrations", - "experiment_id":"histSST-piCH4", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM", - "AER", - "CHEM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "histSST-piN2O":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"historical SSTs and historical forcings, but with pre-industrial N2O concentrations", - "experiment_id":"histSST-piN2O", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM", - "AER", - "CHEM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "histSST-piNTCF":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"historical SSTs and historical forcing, but with pre-industrial NTCF emissions", - "experiment_id":"histSST-piNTCF", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "histSST-piO3":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"historical SSTs and historical forcing, but with pre-industrial ozone precursor emissions", - "experiment_id":"histSST-piO3", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AGCM", - "AER", - "CHEM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "historical":{ - "activity_id":[ - "CMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"all-forcing simulation of the recent past", - "experiment_id":"historical", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "historical-ext":{ - "activity_id":[ - "CMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"post-2014 all-forcing simulation", - "experiment_id":"historical-ext", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "historical-withism":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"historical with interactive ice sheet", - "experiment_id":"historical-withism", - "parent_activity_id":[ - "ISMIP6" - ], - "parent_experiment_id":[ - "piControl-withism" - ], - "required_model_components":[ - "AOGCM", - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ism-1pctCO2to4x-self":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"offline ice sheet model forced by ISM's own AOGCM 1pctCO2to4x output", - "experiment_id":"ism-1pctCO2to4x-self", - "parent_activity_id":[ - "ISMIP6" - ], - "parent_experiment_id":[ - "ism-piControl-self" - ], - "required_model_components":[ - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ism-1pctCO2to4x-std":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"offline ice sheet model forced by ISMIP6-specified AOGCM 1pctCO2to4x output", - "experiment_id":"ism-1pctCO2to4x-std", - "parent_activity_id":[ - "ISMIP6" - ], - "parent_experiment_id":[ - "ism-pdControl-std" - ], - "required_model_components":[ - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ism-amip-std":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"offline ice sheet forced by ISMIP6-specified AGCM AMIP output", - "experiment_id":"ism-amip-std", - "parent_activity_id":[ - "ISMIP6" - ], - "parent_experiment_id":[ - "ism-ctrl-std" - ], - "required_model_components":[ - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ism-asmb-std":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"offline ice sheet forced by initMIP synthetic atmospheric experiment", - "experiment_id":"ism-asmb-std", - "parent_activity_id":[ - "ISMIP6" - ], - "parent_experiment_id":[ - "ism-ctrl-std" - ], - "required_model_components":[ - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ism-bsmb-std":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"offline ice sheet forced by initMIP synthetic oceanic experiment", - "experiment_id":"ism-bsmb-std", - "parent_activity_id":[ - "ISMIP6" - ], - "parent_experiment_id":[ - "ism-ctrl-std" - ], - "required_model_components":[ - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ism-ctrl-std":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"offline ice sheet model initMIP control", - "experiment_id":"ism-ctrl-std", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ism-historical-self":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"offline ice sheet forced by ISM's own AOGCM historical output", - "experiment_id":"ism-historical-self", - "parent_activity_id":[ - "ISMIP6" - ], - "parent_experiment_id":[ - "ism-piControl-self" - ], - "required_model_components":[ - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ism-historical-std":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"offline ice sheet forced by ISMIP6-specified AOGCM historical output", - "experiment_id":"ism-historical-std", - "parent_activity_id":[ - "ISMIP6" - ], - "parent_experiment_id":[ - "ism-pdControl-std" - ], - "required_model_components":[ - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ism-lig127k-std":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"offline ice sheet forced by ISMIP6-specified AGCM last interglacial output", - "experiment_id":"ism-lig127k-std", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ism-pdControl-std":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"offline ice sheet forced by ISMIP6-specified AOGCM pdControl output", - "experiment_id":"ism-pdControl-std", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ism-piControl-self":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"offline ice sheet forced by ISM's own AOGCM piControl output", - "experiment_id":"ism-piControl-self", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ism-ssp585-self":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"offline ice sheet forced by ISM's own AOGCM ssp585 output", - "experiment_id":"ism-ssp585-self", - "parent_activity_id":[ - "ISMIP6" - ], - "parent_experiment_id":[ - "ism-historical-self" - ], - "required_model_components":[ - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ism-ssp585-std":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"offline ice sheet forced by ISMIP6-specified AOGCM ssp585 output", - "experiment_id":"ism-ssp585-std", - "parent_activity_id":[ - "ISMIP6" - ], - "parent_experiment_id":[ - "ism-historical-std" - ], - "required_model_components":[ - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-cCO2":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"historical land-only constant CO2", - "experiment_id":"land-cCO2", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-cClim":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"historical land-only constant climate", - "experiment_id":"land-cClim", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-crop-grass":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"historical land-only with cropland as natural grassland", - "experiment_id":"land-crop-grass", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-crop-noFert":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"historical land-only with no fertilizer", - "experiment_id":"land-crop-noFert", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-crop-noIrrig":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"historical land-only with no irrigation", - "experiment_id":"land-crop-noIrrig", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-crop-noIrrigFert":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"historical land-only with managed crops but with irrigation and fertilization held constant", - "experiment_id":"land-crop-noIrrigFert", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-hist":{ - "activity_id":[ - "LS3MIP", - "LUMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"historical land-only", - "experiment_id":"land-hist", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-hist-altLu1":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"historical land-only alternate land-use history", - "experiment_id":"land-hist-altLu1", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-hist-altLu2":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"historical land-only alternate land use history", - "experiment_id":"land-hist-altLu2", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-hist-altStartYear":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"historical land-only alternate start year", - "experiment_id":"land-hist-altStartYear", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-hist-cruNcep":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"as land-hist with CRU-NCEP forcings", - "experiment_id":"land-hist-cruNcep", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-hist-princeton":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"as land-hist with Princeton forcings", - "experiment_id":"land-hist-princeton", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-hist-wfdei":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"as land-hist with WFDEI forcings", - "experiment_id":"land-hist-wfdei", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-noFire":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"historical land-only with no human fire management", - "experiment_id":"land-noFire", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-noLu":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"historical land-only with no land-use change", - "experiment_id":"land-noLu", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-noPasture":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"historical land-only with constant pastureland", - "experiment_id":"land-noPasture", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-noShiftCultivate":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"historical land-only with shifting cultivation turned off", - "experiment_id":"land-noShiftCultivate", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-noWoodHarv":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"historical land-only with no wood harvest", - "experiment_id":"land-noWoodHarv", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-ssp126":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"future ssp1-2.6 land only", - "experiment_id":"land-ssp126", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-ssp434":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"future ssp4-3.4 land only", - "experiment_id":"land-ssp434", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND" - ], - "sub_experiment_id":[ - "none" - ] - }, - "land-ssp585":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"future ssp5-8.5 land only", - "experiment_id":"land-ssp585", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "LAND" - ], - "sub_experiment_id":[ - "none" - ] - }, - "lfmip-initLC":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"initialized from \"historical\" run year 1980, but with land conditions initialized from pseudo-observations", - "experiment_id":"lfmip-initLC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "lfmip-pdLC":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"prescribed land conditions (from current climate climatology) and initialized from \"historical\" run year 1980", - "experiment_id":"lfmip-pdLC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "lfmip-pdLC-cruNcep":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"as LFMIP-pdLC with Land-Hist-cruNcep", - "experiment_id":"lfmip-pdLC-cruNcep", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "lfmip-pdLC-princeton":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"as LFMIP-pdLC with Land-Hist-princeton", - "experiment_id":"lfmip-pdLC-princeton", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "lfmip-pdLC-wfdei":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"as LFMIP-pdLC with Land-Hist-wfdei", - "experiment_id":"lfmip-pdLC-wfdei", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "lfmip-rmLC":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"prescribed land conditions (from running mean climatology) and initialized from \"historical\" run year 1980", - "experiment_id":"lfmip-rmLC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "lfmip-rmLC-cruNcep":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"as LFMIP-rmLC with Land-Hist-cruNcep", - "experiment_id":"lfmip-rmLC-cruNcep", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "lfmip-rmLC-princeton":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"as LFMIP-rmLC with Land-Hist-princeton", - "experiment_id":"lfmip-rmLC-princeton", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "lfmip-rmLC-wfdei":{ - "activity_id":[ - "LS3MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"as LFMIP-rmLC with Land-Hist-wfdei", - "experiment_id":"lfmip-rmLC-wfdei", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "lgm":{ - "activity_id":[ - "PMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"last glacial maximum", - "experiment_id":"lgm", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "lig127k":{ - "activity_id":[ - "PMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"last interglacial (127k)", - "experiment_id":"lig127k", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "midHolocene":{ - "activity_id":[ - "PMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"mid-Holocene", - "experiment_id":"midHolocene", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "midPliocene-eoi400":{ - "activity_id":[ - "PMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"mid-Pliocene warm period", - "experiment_id":"midPliocene-eoi400", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "modelSST-futArcSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Atmosphere time slice with present day coupled model SST and future Arctic SIC", - "experiment_id":"modelSST-futArcSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "amip" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "modelSST-pdSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Atmosphere time slice present day control with coupled model SST", - "experiment_id":"modelSST-pdSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "amip" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "omip1":{ - "activity_id":[ - "OMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"OMIP experiment forced by Large and Yeager (CORE-2, NCEP) atmospheric data set and initialized with observed physical and biogeochemical ocean data", - "experiment_id":"omip1", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "OGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "omip1-spunup":{ - "activity_id":[ - "OMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"OMIP experiment forced by Large and Yeager (CORE-2, NCEP) atmospheric data set and initialized from at least a 2000-year spin up of the coupled physical-biogeochemical model", - "experiment_id":"omip1-spunup", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "OGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "omip2":{ - "activity_id":[ - "OMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"OMIP experiment forced by JRA55-do atmospheric data set and initialized with observed physical and biogeochemical ocean data", - "experiment_id":"omip2", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "OGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "omip2-spunup":{ - "activity_id":[ - "OMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"OMIP experiment forced by JRA55-do atmospheric data set and initialized from at least a 2000-year spin up of the coupled physical-biogeochemical model", - "experiment_id":"omip2-spunup", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "OGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pa-futAntSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Partially-coupled time slice constrained by future Antarctic SIC", - "experiment_id":"pa-futAntSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pa-futAntSIC-ext":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Partially-coupled extended simulation with future Antarctic SIC", - "experiment_id":"pa-futAntSIC-ext", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pa-futArcSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Partially-coupled time slice constrained by future Arctic SIC", - "experiment_id":"pa-futArcSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pa-futArcSIC-ext":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Partially-coupled extended simulation with future Arctic SIC", - "experiment_id":"pa-futArcSIC-ext", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pa-pdSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Partially-coupled time slice contrained by present day SIC", - "experiment_id":"pa-pdSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pa-pdSIC-ext":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Partially-coupled extended simulation constrained by present day SIC", - "experiment_id":"pa-pdSIC-ext", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pa-piAntSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Partially-coupled time slice with pre-industrial Antarctic SIC", - "experiment_id":"pa-piAntSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pa-piArcSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Partially-coupled time slice constrained by pre-industrial Arctic SIC", - "experiment_id":"pa-piArcSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "past1000":{ - "activity_id":[ - "PMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"last millennium", - "experiment_id":"past1000", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pdSST-futAntSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Atmosphere time slice with present day SST and future Antarctic SIC", - "experiment_id":"pdSST-futAntSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "amip" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pdSST-futArcSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Atmosphere time slice with present day SST and future Arctic SIC", - "experiment_id":"pdSST-futArcSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "amip" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pdSST-futArcSICSIT":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Atmosphere time slice with present day SST and future Arctic SIC and sea ice thickness", - "experiment_id":"pdSST-futArcSICSIT", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "amip" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pdSST-futBKSeasSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Atmosphere time slice with present day SST and future Barents and Kara Seas SIC", - "experiment_id":"pdSST-futBKSeasSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "amip" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pdSST-futOkhotskSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Atmosphere time slice with present day SST and future Sea of Okhotsk SIC", - "experiment_id":"pdSST-futOkhotskSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "amip" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pdSST-pdSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Atmosphere time slice with present day SST and SIC", - "experiment_id":"pdSST-pdSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "amip" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pdSST-pdSICSIT":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Atmosphere time slice constrained by present day conditions including sea ice thickness", - "experiment_id":"pdSST-pdSICSIT", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "amip" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pdSST-piAntSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Atmosphere time slice with present day SST and pre-industrial Antarctic SIC", - "experiment_id":"pdSST-piAntSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "amip" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "pdSST-piArcSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Atmosphere time slice with present day SST and pre-industrial Arctic SIC", - "experiment_id":"pdSST-piArcSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "amip" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-2xDMS":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with doubled emissions of DMS", - "experiment_id":"piClim-2xDMS", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-2xNOx":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with doubled production of NOx due to lightning", - "experiment_id":"piClim-2xNOx", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER", - "CHEM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-2xVOC":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with doubled emissions of biogenic VOCs", - "experiment_id":"piClim-2xVOC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER", - "CHEM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-2xdust":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with doubled emissions of dust", - "experiment_id":"piClim-2xdust", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-2xfire":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with doubled emissions from fires", - "experiment_id":"piClim-2xfire", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-2xss":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with doubled emissions of sea salt", - "experiment_id":"piClim-2xss", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-4xCO2":{ - "activity_id":[ - "RFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"effective radiative forcing by 4xCO2", - "experiment_id":"piClim-4xCO2", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-BC":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with 2014 black carbon emissions", - "experiment_id":"piClim-BC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-CH4":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with 2014 methane concentrations (including chemistry)", - "experiment_id":"piClim-CH4", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER", - "CHEM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-HC":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with 2014 halocarbon concentrations (including chemistry)", - "experiment_id":"piClim-HC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER", - "CHEM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-N2O":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with 2014 N2O concentrations (including chemistry)", - "experiment_id":"piClim-N2O", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER", - "CHEM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-NH3":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with 2014 ammonia emissions", - "experiment_id":"piClim-NH3", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-NOx":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with 2014 NOx emissions", - "experiment_id":"piClim-NOx", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER", - "CHEM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-NTCF":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with 2014 NTCF emissions", - "experiment_id":"piClim-NTCF", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-O3":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with 2014 ozone precursor emissions", - "experiment_id":"piClim-O3", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER", - "CHEM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-OC":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with 2014 organic carbon emissions", - "experiment_id":"piClim-OC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-SO2":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with 2014 SO2 emissions", - "experiment_id":"piClim-SO2", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-VOC":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"pre-industrial climatological SSTs and forcing, but with 2014 VOC emissions", - "experiment_id":"piClim-VOC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM", - "AER", - "CHEM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-aer":{ - "activity_id":[ - "RFMIP", - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"effective radiative forcing by present-day aerosols", - "experiment_id":"piClim-aer", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-anthro":{ - "activity_id":[ - "RFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"effective radiative forcing by present day anthropogenic agents", - "experiment_id":"piClim-anthro", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-control":{ - "activity_id":[ - "RFMIP", - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"effective radiative forcing in present-day", - "experiment_id":"piClim-control", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-ghg":{ - "activity_id":[ - "RFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"effective radiative forcing by present-day greenhouse gases", - "experiment_id":"piClim-ghg", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-histaer":{ - "activity_id":[ - "RFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"transient effective radiative forcing by aerosols", - "experiment_id":"piClim-histaer", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-histall":{ - "activity_id":[ - "RFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"transient effective radiative forcing", - "experiment_id":"piClim-histall", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-histghg":{ - "activity_id":[ - "RFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"transient effective radiative forcing by greenhouse gases", - "experiment_id":"piClim-histghg", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-histnat":{ - "activity_id":[ - "RFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"transient effective radiative forcing by natural perturbations", - "experiment_id":"piClim-histnat", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-lu":{ - "activity_id":[ - "RFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"effective radiative forcing by present-day land use", - "experiment_id":"piClim-lu", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-spAer-aer":{ - "activity_id":[ - "RFMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"effective radiative forcing at present day with specified anthropogenic aerosol optical properties, all forcings", - "experiment_id":"piClim-spAer-aer", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-spAer-anthro":{ - "activity_id":[ - "RFMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"effective radiative forcing at present day with specified anthropogenic aerosol optical properties, anthropogenic forcings", - "experiment_id":"piClim-spAer-anthro", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-spAer-histaer":{ - "activity_id":[ - "RFMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"transient effective radiative forcing with specified anthropogenic aerosol optical properties, aerosol forcing", - "experiment_id":"piClim-spAer-histaer", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piClim-spAer-histall":{ - "activity_id":[ - "RFMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"transient effective radiative forcing with specified anthropogenic aerosol optical properties, all forcings", - "experiment_id":"piClim-spAer-histall", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piControl":{ - "activity_id":[ - "CMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"pre-industrial control", - "experiment_id":"piControl", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl-spinup" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piControl-spinup":{ - "activity_id":[ - "CMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"pre-industrial control (spin-up)", - "experiment_id":"piControl-spinup", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piControl-withism":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"preindustrial control with interactive ice sheet", - "experiment_id":"piControl-withism", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AOGCM", - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piSST":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"experiment forced with pre-industrial SSTs, sea ice and atmospheric constituents", - "experiment_id":"piSST", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piSST-4xCO2":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"as piSST with radiation and vegetation seeing 4xCO2", - "experiment_id":"piSST-4xCO2", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piSST-4xCO2-rad":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"as piSST with radiation-only seeing 4xCO2", - "experiment_id":"piSST-4xCO2-rad", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piSST-4xCO2-solar":{ - "activity_id":[ - "GeoMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"preindustrial control SSTs with quadrupled CO2 and solar reduction", - "experiment_id":"piSST-4xCO2-solar", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piSST-pdSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Atmosphere time slice with pre-industrial SST and present day SIC", - "experiment_id":"piSST-pdSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "amip" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piSST-piSIC":{ - "activity_id":[ - "PAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Atmosphere time slice with pre-industrial SST and SIC", - "experiment_id":"piSST-piSIC", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "amip" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "piSST-pxK":{ - "activity_id":[ - "CFMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"as piSST with uniform SST increase with magnitude based on abrupt-4xCO2 response", - "experiment_id":"piSST-pxK", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "rad-irf":{ - "activity_id":[ - "RFMIP" - ], - "additional_allowed_model_components":[ - "" - ], - "experiment":"offline assessment of radiative transfer parmeterizations in clear skies", - "experiment_id":"rad-irf", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "RAD" - ], - "sub_experiment_id":[ - "none" - ] - }, - "spinup-1950":{ - "activity_id":[ - "HighResMIP" - ], - "additional_allowed_model_components":[ - "AER" - ], - "experiment":"coupled spinup with fixed 1950s forcings from 1950 initial conditions (with ocean at rest) to provide initial condition for control-1950 and hist-1950", - "experiment_id":"spinup-1950", - "parent_activity_id":[ - "no parent" - ], - "parent_experiment_id":[ - "no parent" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp119":{ - "activity_id":[ - "ScenarioMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"low-end scenario reaching 1.9 W m-2, based on SSP1", - "experiment_id":"ssp119", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp126":{ - "activity_id":[ - "ScenarioMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"update of RCP2.6 based on SSP1", - "experiment_id":"ssp126", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp126-ssp370Lu":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"SSP1-2.6 with SSP3-7.0 land use", - "experiment_id":"ssp126-ssp370Lu", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp245":{ - "activity_id":[ - "ScenarioMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"update of RCP4.5 based on SSP2", - "experiment_id":"ssp245", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp245-GHG":{ - "activity_id":[ - "DAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"well-mixed GHG-only SSP2-4.5 run", - "experiment_id":"ssp245-GHG", - "parent_activity_id":[ - "DAMIP" - ], - "parent_experiment_id":[ - "hist-GHG" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp245-aer":{ - "activity_id":[ - "DAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"aerosol-only SSP2-4.5 run", - "experiment_id":"ssp245-aer", - "parent_activity_id":[ - "DAMIP" - ], - "parent_experiment_id":[ - "hist-aer" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp245-nat":{ - "activity_id":[ - "DAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"natural-only SSP2-4.5 run", - "experiment_id":"ssp245-nat", - "parent_activity_id":[ - "DAMIP" - ], - "parent_experiment_id":[ - "hist-nat" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp245-stratO3":{ - "activity_id":[ - "DAMIP" - ], - "additional_allowed_model_components":[ - "AER", - "BGC" - ], - "experiment":"stratospheric-ozone-only SSP2-4.5 run", - "experiment_id":"ssp245-stratO3", - "parent_activity_id":[ - "DAMIP" - ], - "parent_experiment_id":[ - "hist-stratO3" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp370":{ - "activity_id":[ - "ScenarioMIP", - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"gap-filling scenario reaching 7.0 based on SSP3", - "experiment_id":"ssp370", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp370-lowNTCF":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"SSP3-7.0, with low NTCF emissions", - "experiment_id":"ssp370-lowNTCF", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp370-ssp126Lu":{ - "activity_id":[ - "LUMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"SSP3-7.0 with SSP1-2.6 land use", - "experiment_id":"ssp370-ssp126Lu", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp370SST":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"SSP3-7.0, with SSTs prescribed from ssp370", - "experiment_id":"ssp370SST", - "parent_activity_id":[ - "ScenarioMIP" - ], - "parent_experiment_id":[ - "ssp370" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp370SST-lowAer":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"SSP3-7.0, prescribed SSTs, with low aerosol emissions", - "experiment_id":"ssp370SST-lowAer", - "parent_activity_id":[ - "ScenarioMIP" - ], - "parent_experiment_id":[ - "ssp370" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp370SST-lowBC":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"SSP3-7.0, prescribed SSTs, with low black carbon emissions", - "experiment_id":"ssp370SST-lowBC", - "parent_activity_id":[ - "ScenarioMIP" - ], - "parent_experiment_id":[ - "ssp370" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp370SST-lowCH4":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"SSP3-7.0, prescribed SSTs, with low methane concentrations", - "experiment_id":"ssp370SST-lowCH4", - "parent_activity_id":[ - "ScenarioMIP" - ], - "parent_experiment_id":[ - "ssp370" - ], - "required_model_components":[ - "AGCM", - "AER", - "CHEM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp370SST-lowNTCF":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"SSP3-7.0, prescribed SSTs, with low NTCF emissions", - "experiment_id":"ssp370SST-lowNTCF", - "parent_activity_id":[ - "ScenarioMIP" - ], - "parent_experiment_id":[ - "ssp370" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp370SST-lowO3":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "BGC" - ], - "experiment":"SSP3-7.0, prescribed SSTs, with low ozone precursor emissions", - "experiment_id":"ssp370SST-lowO3", - "parent_activity_id":[ - "ScenarioMIP" - ], - "parent_experiment_id":[ - "ssp370" - ], - "required_model_components":[ - "AGCM", - "AER", - "CHEM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp370SST-ssp126Lu":{ - "activity_id":[ - "AerChemMIP" - ], - "additional_allowed_model_components":[ - "CHEM", - "BGC" - ], - "experiment":"SSP3-7.0, prescribed SSTs, with SSP1-2.6 land use", - "experiment_id":"ssp370SST-ssp126Lu", - "parent_activity_id":[ - "ScenarioMIP" - ], - "parent_experiment_id":[ - "ssp370" - ], - "required_model_components":[ - "AGCM", - "AER" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp434":{ - "activity_id":[ - "ScenarioMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"gap-filling scenario reaching 3.4 based on SSP4", - "experiment_id":"ssp434", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp460":{ - "activity_id":[ - "ScenarioMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"update of RCP6.0 based on SSP4", - "experiment_id":"ssp460", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp534-over":{ - "activity_id":[ - "ScenarioMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"overshoot of 3.4 W/m**2 branching from ssp585 in 2040", - "experiment_id":"ssp534-over", - "parent_activity_id":[ - "ScenarioMIP" - ], - "parent_experiment_id":[ - "ssp585" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp534-over-bgc":{ - "activity_id":[ - "C4MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"biogeochemically-coupled version of the RCP3.4-overshoot based on SSP5", - "experiment_id":"ssp534-over-bgc", - "parent_activity_id":[ - "C4MIP" - ], - "parent_experiment_id":[ - "hist-bgc" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp585":{ - "activity_id":[ - "ScenarioMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"update of RCP8.5 based on SSP5", - "experiment_id":"ssp585", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp585-bgc":{ - "activity_id":[ - "C4MIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"biogeochemically-coupled version of the RCP8.5 based on SSP5", - "experiment_id":"ssp585-bgc", - "parent_activity_id":[ - "C4MIP" - ], - "parent_experiment_id":[ - "hist-bgc" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - }, - "ssp585-withism":{ - "activity_id":[ - "ISMIP6" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"ssp585 with interactive ice sheet", - "experiment_id":"ssp585-withism", - "parent_activity_id":[ - "ISMIP6" - ], - "parent_experiment_id":[ - "historical-withism" - ], - "required_model_components":[ - "AOGCM", - "ISM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "volc-cluster-21C":{ - "activity_id":[ - "VolMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"volcanic cluster experiment under 21st century SSP2-4.5 scenario", - "experiment_id":"volc-cluster-21C", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "volc-cluster-ctrl":{ - "activity_id":[ - "VolMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"19th century volcanic cluster initialized from PiControl", - "experiment_id":"volc-cluster-ctrl", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "volc-cluster-mill":{ - "activity_id":[ - "VolMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"19th century volcanic cluster initialized from past1000", - "experiment_id":"volc-cluster-mill", - "parent_activity_id":[ - "PMIP" - ], - "parent_experiment_id":[ - "past1000" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "volc-long-eq":{ - "activity_id":[ - "VolMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"idealized equatorial volcanic eruption emitting 56.2 Tg SO2", - "experiment_id":"volc-long-eq", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "volc-long-hlN":{ - "activity_id":[ - "VolMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"idealized Northern Hemisphere high-latitude eruption emitting 28.1 Tg of SO2", - "experiment_id":"volc-long-hlN", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "volc-long-hlS":{ - "activity_id":[ - "VolMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Idealized Southern Hemisphere high-latitude eruption emitting 28.1 Tg of SO2", - "experiment_id":"volc-long-hlS", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "volc-pinatubo-full":{ - "activity_id":[ - "VolMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Pinatubo experiment", - "experiment_id":"volc-pinatubo-full", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "volc-pinatubo-slab":{ - "activity_id":[ - "VolMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Pinatubo experiment with slab ocean", - "experiment_id":"volc-pinatubo-slab", - "parent_activity_id":[ - "VolMIP" - ], - "parent_experiment_id":[ - "control-slab" - ], - "required_model_components":[ - "AGCM", - "SLAB" - ], - "sub_experiment_id":[ - "none" - ] - }, - "volc-pinatubo-strat":{ - "activity_id":[ - "VolMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Pinatubo experiment with partial radiative forcing, includes only stratospheric warming", - "experiment_id":"volc-pinatubo-strat", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "volc-pinatubo-surf":{ - "activity_id":[ - "VolMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM", - "BGC" - ], - "experiment":"Pinatubo experiment with partial radiative forcing, solar radiation scattering only", - "experiment_id":"volc-pinatubo-surf", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "piControl" - ], - "required_model_components":[ - "AOGCM" - ], - "sub_experiment_id":[ - "none" - ] - }, - "yr2010CO2":{ - "activity_id":[ - "CDRMIP" - ], - "additional_allowed_model_components":[ - "AER", - "CHEM" - ], - "experiment":"concentration-driven fixed 2010 forcing", - "experiment_id":"yr2010CO2", - "parent_activity_id":[ - "CMIP" - ], - "parent_experiment_id":[ - "historical" - ], - "required_model_components":[ - "AOGCM", - "BGC" - ], - "sub_experiment_id":[ - "none" - ] - } - }, - "product":[ - "model-output" - ], - "tracking_id":[ - "hdl:21.14100/.*" - ], - "further_info_url":[ - "https://furtherinfo.es-doc.org/.*" - ], - "realization_index":[ - "^\\[\\{0,\\}[[:digit:]]\\{1,\\}\\]\\{0,\\}$" - ], - "variant_label":[ - "r[[:digit:]]\\{1,\\}i[[:digit:]]\\{1,\\}p[[:digit:]]\\{1,\\}f[[:digit:]]\\{1,\\}$" - ], - "data_specs_version":[ - "^[[:digit:]]\\{2,2\\}\\.[[:digit:]]\\{2,2\\}\\.[[:digit:]]\\{2,2\\}$" - ], - "Conventions":[ - "^CF-1.7 CMIP-6.[0-2]\\( UGRID-1.0\\)\\{0,\\}$" - ], - "forcing_index":[ - "^\\[\\{0,\\}[[:digit:]]\\{1,\\}\\]\\{0,\\}$" - ], - "initialization_index":[ - "^\\[\\{0,\\}[[:digit:]]\\{1,\\}\\]\\{0,\\}$" - ], - "physics_index":[ - "^\\[\\{0,\\}[[:digit:]]\\{1,\\}\\]\\{0,\\}$" - ] - } -} \ No newline at end of file diff --git a/mydoc/examples/CMIP6_Omon.json b/mydoc/examples/CMIP6_Omon.json deleted file mode 100644 index 26fe258..0000000 --- a/mydoc/examples/CMIP6_Omon.json +++ /dev/null @@ -1,5274 +0,0 @@ -{ - "Header": { - "data_specs_version": "01.00.27", - "cmor_version": "3.3", - "table_id": "Table Omon", - "realm": "ocnBgchem", - "table_date": "30 July 2018", - "missing_value": "1e20", - "int_missing_value": "-999", - "product": "model-output", - "approx_interval": "30.00000", - "generic_levels": "olevel", - "mip_era": "CMIP6", - "Conventions": "CF-1.7 CMIP-6.2" - }, - "variable_entry": { - "agessc": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "sea_water_age_since_surface_contact", - "units": "yr", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "aragos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Aragonite Concentration", - "comment": "sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)", - "dimensions": "longitude latitude time", - "out_name": "aragos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "bacc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "baccos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Bacterial Carbon Concentration", - "comment": "sum of bacterial carbon component concentrations", - "dimensions": "longitude latitude time", - "out_name": "baccos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "bfe": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mole Concentration of Particulate Organic Matter expressed as Iron in sea water", - "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": "" - }, - "bfeos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Particulate Organic Matter expressed as Iron in sea water", - "comment": "sum of particulate organic iron component concentrations", - "dimensions": "longitude latitude time", - "out_name": "bfeos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "bigthetao": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "sea_water_conservative_temperature", - "units": "degC", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_particulate_matter_expressed_as_silicon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mole Concentration of Particulate Organic Matter expressed as Silicon in sea water", - "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": "" - }, - "bsios": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_silicon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Particulate Organic Matter expressed as Silicon in sea water", - "comment": "sum of particulate silica component concentrations", - "dimensions": "longitude latitude time", - "out_name": "bsios", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "calc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_calcite_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "calcos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_calcite_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Calcite Concentration", - "comment": "sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)", - "dimensions": "longitude latitude time", - "out_name": "calcos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "cfc11": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "mole_concentration_of_cfc11_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mole Concentration of CFC-11 in sea water", - "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of CFC11 is CFCl3. The IUPAC name fof CFC11 is trichloro-fluoro-methane.", - "dimensions": "longitude latitude olevel time", - "out_name": "cfc11", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "cfc12": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "mole_concentration_of_cfc12_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mole Concentration of CFC-12 in sea water", - "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.", - "dimensions": "longitude latitude olevel time", - "out_name": "cfc12", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "chl": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", - "units": "kg m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mass Concentration of Total Phytoplankton expressed as Chlorophyll in sea water", - "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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water", - "units": "kg m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "chlcalcos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water", - "units": "kg m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mass Concentration of Calcareous Phytoplankton expressed as Chlorophyll in sea water", - "comment": "chlorophyll concentration from the calcite-producing phytoplankton component alone", - "dimensions": "longitude latitude time", - "out_name": "chlcalcos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "chldiat": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water", - "units": "kg m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mass Concentration of Diatoms expressed as Chlorophyll in sea water", - "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": "" - }, - "chldiatos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water", - "units": "kg m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mass Concentration of Diatoms expressed as Chlorophyll in sea water", - "comment": "chlorophyll from diatom phytoplankton component concentration alone", - "dimensions": "longitude latitude time", - "out_name": "chldiatos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "chldiaz": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mass_concentration_of_diazotrophs_expressed_as_chlorophyll_in_sea_water", - "units": "kg m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "chldiazos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mass_concentration_of_diazotrophs_expressed_as_chlorophyll_in_sea_water", - "units": "kg m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mass Concentration of Diazotrophs expressed as Chlorophyll in sea water", - "comment": "chlorophyll concentration from the diazotrophic phytoplankton component alone", - "dimensions": "longitude latitude time", - "out_name": "chldiazos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "chlmisc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water", - "units": "kg m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mass Concentration of Other Phytoplankton expressed as Chlorophyll in sea water", - "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": "" - }, - "chlmiscos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water", - "units": "kg m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mass Concentration of Other Phytoplankton expressed as Chlorophyll in sea water", - "comment": "chlorophyll from additional phytoplankton component concentrations alone", - "dimensions": "longitude latitude time", - "out_name": "chlmiscos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "chlos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", - "units": "kg m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mass Concentration of Total Phytoplankton expressed as Chlorophyll in sea water", - "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": "" - }, - "chlpico": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water", - "units": "kg m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "chlpicoos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water", - "units": "kg m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mass Concentration of Picophytoplankton expressed as Chlorophyll in sea water", - "comment": "chlorophyll concentration from the picophytoplankton (<2 um) component alone", - "dimensions": "longitude latitude time", - "out_name": "chlpicoos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "co3": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Carbonate Ion Concentration", - "comment": "'Mole concentration' means number of moles per unit volume, also called'molarity', and is used in the construction mole_concentration_of_X_in_Y, whereX is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. The chemical formula of the carbonate anion is CO3 with a charge of minus two.", - "dimensions": "longitude latitude olevel time", - "out_name": "co3", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "co3abio": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Abiotic Carbonate Ion Concentration", - "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. In ocean biogeochemistry models, an 'abiotic analogue' is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. The chemical formula of the carbonate anion is CO3 with an electrical charge of minus two.", - "dimensions": "longitude latitude olevel time", - "out_name": "co3abio", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "co3abioos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Abiotic Carbonate Ion Concentration", - "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. In ocean biogeochemistry models, an 'abiotic analogue' is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. The chemical formula of the carbonate anion is CO3 with an electrical charge of minus two.", - "dimensions": "longitude latitude time", - "out_name": "co3abioos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "co3nat": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Natural Carbonate Ion Concentration", - "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. In ocean biogeochemistry models, a 'natural analogue' is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. The chemical formula of the carbonate anion is CO3 with an electrical charge of minus two.", - "dimensions": "longitude latitude olevel time", - "out_name": "co3nat", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "co3natos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Natural Carbonate Ion Concentration", - "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. In ocean biogeochemistry models, a 'natural analogue' is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. The chemical formula of the carbonate anion is CO3 with an electrical charge of minus two.", - "dimensions": "longitude latitude time", - "out_name": "co3natos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "co3os": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Carbonate Ion Concentration", - "comment": "'Mole concentration' means number of moles per unit volume, also called'molarity', and is used in the construction mole_concentration_of_X_in_Y, whereX is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. The chemical formula of the carbonate anion is CO3 with a charge of minus two.", - "dimensions": "longitude latitude time", - "out_name": "co3os", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "co3satarag": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in sea water", - "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. The chemical formula of the carbonate anion is CO3 with an electrical charge of minus two. Aragonite is a mineral that is a polymorph of calcium carbonate. The chemical formula of aragonite is CaCO3. At a given salinity, the thermodynamic equilibrium is that between dissolved carbonate ion and solid aragonite. Standard names also exist for calcite, another polymorph of calcium carbonate.", - "dimensions": "longitude latitude olevel time", - "out_name": "co3satarag", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "co3sataragos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in sea water", - "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. The chemical formula of the carbonate anion is CO3 with an electrical charge of minus two. Aragonite is a mineral that is a polymorph of calcium carbonate. The chemical formula of aragonite is CaCO3. At a given salinity, the thermodynamic equilibrium is that between dissolved carbonate ion and solid aragonite. Standard names also exist for calcite, another polymorph of calcium carbonate.", - "dimensions": "longitude latitude time", - "out_name": "co3sataragos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "co3satcalc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in sea water", - "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. The chemical formula of the carbonate anion is CO3 with an electrical charge of minus two. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. At a given salinity, the thermodynamic equilibrium is that between dissolved carbonate ion and solid calcite. Standard names also exist for aragonite, another polymorph of calcium carbonate.", - "dimensions": "longitude latitude olevel time", - "out_name": "co3satcalc", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "co3satcalcos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in sea water", - "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. The chemical formula of the carbonate anion is CO3 with an electrical charge of minus two. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. At a given salinity, the thermodynamic equilibrium is that between dissolved carbonate ion and solid calcite. Standard names also exist for aragonite, another polymorph of calcium carbonate.", - "dimensions": "longitude latitude time", - "out_name": "co3satcalcos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "detoc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "detocos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Detrital Organic Carbon Concentration", - "comment": "sum of detrital organic carbon component concentrations", - "dimensions": "longitude latitude time", - "out_name": "detocos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "dfe": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_iron_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "dfeos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_iron_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Dissolved Iron Concentration", - "comment": "dissolved iron in sea water is meant to include both Fe2+ and Fe3+ ions (but not, e.g., particulate detrital iron)", - "dimensions": "longitude latitude time", - "out_name": "dfeos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "dissi13c": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_inorganic_13C_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Dissolved Inorganic 13Carbon Concentration", - "comment": "Dissolved inorganic 14carbon (CO3+HCO3+H2CO3) concentration", - "dimensions": "longitude latitude olevel time", - "out_name": "dissi13c", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "dissi13cos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_inorganic_13C_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Dissolved Inorganic 13Carbon Concentration", - "comment": "Dissolved inorganic 14carbon (CO3+HCO3+H2CO3) concentration", - "dimensions": "longitude latitude time", - "out_name": "dissi13cos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "dissi14cabio": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "dissi14cabioos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "mole_concentration_of_dissolved_inorganic_carbon14_abiotic_analogue_in_sea_water", - "comment": "Abiotic Dissolved inorganic 14carbon (CO3+HCO3+H2CO3) concentration", - "dimensions": "longitude latitude time", - "out_name": "dissi14cabioos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "dissic": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "dissicabioos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Abiotic Dissolved Inorganic Carbon Concentration", - "comment": "Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", - "dimensions": "longitude latitude time", - "out_name": "dissicabioos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "dissicnat": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "dissicnatos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Natural Dissolved Inorganic Carbon Concentration", - "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2", - "dimensions": "longitude latitude time", - "out_name": "dissicnatos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "dissicos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Dissolved Inorganic Carbon Concentration", - "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", - "dimensions": "longitude latitude time", - "out_name": "dissicos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "dissoc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_organic_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "dissocos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_organic_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Dissolved Organic Carbon Concentration", - "comment": "Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)", - "dimensions": "longitude latitude time", - "out_name": "dissocos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "dmso": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dimethyl_sulfide_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mole Concentration of Dimethyl Sulphide in sea water", - "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": "" - }, - "dmsos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dimethyl_sulfide_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Dimethyl Sulphide in sea water", - "comment": "'Mole concentration' means number of moles per unit volume, also called'molarity', and is used in the construction mole_concentration_of_X_in_Y, whereX is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for dimethyl sulfide is (CH3)2S. Dimethyl sulfide is sometimes referred to as DMS.", - "dimensions": "longitude latitude time", - "out_name": "dmsos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "dpco2": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "surface_carbon_dioxide_partial_pressure_difference_between_sea_water_and_air", - "units": "Pa", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Delta PCO2", - "comment": "The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The surface called 'surface' means the lower boundary of the atmosphere. The chemical formula for carbon dioxide is CO2.", - "dimensions": "longitude latitude time depth0m", - "out_name": "dpco2", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "dpco2abio": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "surface_carbon_dioxide_abiotic_analogue_partial_pressure_difference_between_sea_water_and_air", - "units": "Pa", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Abiotic Delta PCO2", - "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The chemical formula for carbon dioxide is CO2. In ocean biogeochemistry models, an 'abiotic analogue' is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure difference between sea water and air is positive when the partial pressure of the dissolved gas in sea water is greater than the partial pressure in air.", - "dimensions": "longitude latitude time depth0m", - "out_name": "dpco2abio", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "dpco2nat": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "surface_carbon_dioxide_natural_analogue_partial_pressure_difference_between_sea_water_and_air", - "units": "Pa", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Natural Delta PCO2", - "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The chemical formula for carbon dioxide is CO2. In ocean biogeochemistry models, a 'natural analogue' is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure difference between sea water and air is positive when the partial pressure of the dissolved gas in sea water is greater than the partial pressure in air.", - "dimensions": "longitude latitude time depth0m", - "out_name": "dpco2nat", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "dpo2": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "surface_molecular_oxygen_partial_pressure_difference_between_sea_water_and_air", - "units": "Pa", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Delta PO2", - "comment": "The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The surface called 'surface' means the lower boundary of the atmosphere.", - "dimensions": "longitude latitude time depth0m", - "out_name": "dpo2", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "eparag100": { - "frequency": "mon", - "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": "The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid. Aragonite is a mineral that is a polymorph of calcium carbonate. The chemical formula of aragonite is CaCO3. Standard names also exist for calcite, another polymorph of calcium carbonate.", - "dimensions": "longitude latitude time depth100m", - "out_name": "eparag100", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "epc100": { - "frequency": "mon", - "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 Particulate Organic Carbon", - "comment": "The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", - "dimensions": "longitude latitude time depth100m", - "out_name": "epc100", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "epcalc100": { - "frequency": "mon", - "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": "The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Standard names also exist for aragonite, another polymorph of calcium carbonate.", - "dimensions": "longitude latitude time depth100m", - "out_name": "epcalc100", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "epfe100": { - "frequency": "mon", - "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": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", - "dimensions": "longitude latitude time depth100m", - "out_name": "epfe100", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "epn100": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "sinking_mole_flux_of_particulate_organic_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": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", - "dimensions": "longitude latitude time depth100m", - "out_name": "epn100", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "epp100": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "sinking_mole_flux_of_particulate_organic_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": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", - "dimensions": "longitude latitude time depth100m", - "out_name": "epp100", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "epsi100": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "sinking_mole_flux_of_particulate_silicon_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 Silicon", - "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", - "dimensions": "longitude latitude time depth100m", - "out_name": "epsi100", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "evs": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "water_evapotranspiration_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": "" - }, - "expc": { - "frequency": "mon", - "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 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": "" - }, - "fbddtalk": { - "frequency": "mon", - "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 depth: sum where sea (top 100m only) 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": { - "frequency": "mon", - "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 depth: sum where sea (top 100m only) 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": { - "frequency": "mon", - "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 depth: sum where sea (top 100m only) 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": { - "frequency": "mon", - "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 depth: sum where sea (top 100m only) 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": { - "frequency": "mon", - "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 depth: sum where sea (top 100m only) time: mean", - "cell_measures": "area: areacello", - "long_name": "Rate of Change of Dissolved Inorganic Phosphorus 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": { - "frequency": "mon", - "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 depth: sum where sea (top 100m only) time: mean", - "cell_measures": "area: areacello", - "long_name": "Rate of Change of Dissolved Inorganic Silicon 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": { - "frequency": "mon", - "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 depth: sum where sea (top 100m only) time: mean", - "cell_measures": "area: areacello", - "long_name": "Rate of Change of Total 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": { - "frequency": "mon", - "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 depth: sum where sea (top 100m only) time: mean", - "cell_measures": "area: areacello", - "long_name": "Rate of Change of Net Dissolved Inorganic Carbon", - "comment": "'Content' indicates a quantity per unit area. 'tendency_of_X' means derivative of X with respect to time. 'Dissolved inorganic carbon' describes a family of chemical species in solution, including carbon dioxide, carbonic acid and the carbonate and bicarbonate anions. 'Dissolved inorganic carbon' isthe term used in standard names for all species belonging to the family that are represented within a given model. The list of individual species that are included in a quantity having a group chemical standard name can vary between models. Where possible, the data variable should be accompanied by a complete description of the species represented, for example, by using a comment attribute.", - "dimensions": "longitude latitude time olayer100m", - "out_name": "fddtdic", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "fddtdife": { - "frequency": "mon", - "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 depth: sum where sea (top 100m only) 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": { - "frequency": "mon", - "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 depth: sum where sea (top 100m only) 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": { - "frequency": "mon", - "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 depth: sum where sea (top 100m only) time: mean", - "cell_measures": "area: areacello", - "long_name": "Rate of Change of Net Dissolved Inorganic Phosphorus", - "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": { - "frequency": "mon", - "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 depth: sum where sea (top 100m only) time: mean", - "cell_measures": "area: areacello", - "long_name": "Rate of Change of Net Dissolved Inorganic Silicon", - "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": "" - }, - "fg13co2": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "surface_downward_mass_flux_of_13C_dioxide_abiotic_analogue_expressed_as_13C", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Downward Flux of Abiotic 13CO2", - "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Downward' indicates a vector component which is positive when directed downward (negative upward). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. In ocean biogeochemistry models, an 'abiotic analogue' is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. 'C' means the element carbon and '13C' is the stable isotope 'carbon-13', having six protons and seven neutrons.", - "dimensions": "longitude latitude time depth0m", - "out_name": "fg13co2", - "type": "real", - "positive": "down", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "fg14co2abio": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "surface_downward_mass_flux_of_14C_dioxide_abiotic_analogue_expressed_as_carbon", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Downward Flux of Abiotic 14CO2", - "comment": "Gas exchange flux of abiotic 14CO2 (positive into ocean)", - "dimensions": "longitude latitude time depth0m", - "out_name": "fg14co2abio", - "type": "real", - "positive": "down", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "fgcfc11": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "surface_downward_mole_flux_of_cfc11", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "surface_downward_mole_flux_of_cfc12", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Downward Flux of Total CO2", - "comment": "Gas exchange flux of CO2 (positive into ocean)", - "dimensions": "longitude latitude time depth0m", - "out_name": "fgco2", - "type": "real", - "positive": "down", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "fgco2abio": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_abiotic_analogue_expressed_as_carbon", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Downward Flux of Abiotic CO2", - "comment": "Gas exchange flux of abiotic CO2 (positive into ocean)", - "dimensions": "longitude latitude time depth0m", - "out_name": "fgco2abio", - "type": "real", - "positive": "down", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "fgco2nat": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_natural_analogue_expressed_as_carbon", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Downward Flux of Natural CO2", - "comment": "Gas exchange flux of natural CO2 (positive into ocean)", - "dimensions": "longitude latitude time depth0m", - "out_name": "fgco2nat", - "type": "real", - "positive": "down", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "fgdms": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "surface_upward_mole_flux_of_dimethyl_sulfide", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Upward Flux of DMS", - "comment": "Gas exchange flux of DMS (positive into atmosphere)", - "dimensions": "longitude latitude time depth0m", - "out_name": "fgdms", - "type": "real", - "positive": "up", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "fgo2": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "surface_downward_mole_flux_of_molecular_oxygen", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Downward Flux of O2", - "comment": "Gas exchange flux of O2 (positive into ocean)", - "dimensions": "longitude latitude time depth0m", - "out_name": "fgo2", - "type": "real", - "positive": "down", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "fgsf6": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "surface_downward_mole_flux_of_sulfur_hexafluoride", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "water_flux_into_sea_water_from_icebergs", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "water_flux_into_sea_water_from_icebergs", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea 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": "ficeberg", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "frfe": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "tendency_of_ocean_mole_content_of_iron_due_to_sedimentation", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Iron Loss to Sediments", - "comment": "'Content' indicates a quantity per unit area. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", - "dimensions": "longitude latitude time", - "out_name": "frfe", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "fric": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "tendency_of_ocean_mole_content_of_inorganic_carbon_due_to_sedimentation", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea 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": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "friver": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "water_flux_into_sea_water_from_rivers", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "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": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Nitrogen Loss to Sediments and through Denitrification", - "comment": "'Content' indicates a quantity per unit area. The specification of a physical process by the phrase due_to_process means that the quantity named is asingle term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Denitrification' is the conversion of nitrate into gasesous compounds such as nitric oxide, nitrous oxide and molecular nitrogen which are then emitted to the atmosphere. 'Sedimentation' is the sinking of particulate matter to the floor of a body of water. 'tendency_of_X' means derivative of X with respect to time.", - "dimensions": "longitude latitude time", - "out_name": "frn", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "froc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "tendency_of_ocean_mole_content_of_organic_carbon_due_to_sedimentation", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea 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": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "fsfe": { - "frequency": "mon", - "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": "area: mean where sea 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 depth0m", - "out_name": "fsfe", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "fsitherm": { - "frequency": "mon", - "modeling_realm": "ocean seaIce", - "standard_name": "water_flux_into_sea_water_due_to_sea_ice_thermodynamics", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "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": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Downward Net Flux of Nitrogen", - "comment": "'Content' indicates a quantity per unit area. The specification of a physical process by the phrase due_to_process means that the quantity named is asingle term in a sum of terms which together compose the general quantity named by omitting the phrase. Deposition of nitrogen into the ocean is the sum of dry and wet depositionof nitrogen species onto the ocean surface from the atmosphere. 'Nitrogen fixation' means the production of ammonia from nitrogen gas. Organisms that fix nitrogen are termed 'diazotrophs'. Diazotrophic phytoplankton can fix atmospheric nitrogen, thus increasing the content of nitrogen in the ocean. Runoff is the liquid water which drains from land. If not specified, 'runoff' refers to the sum of surface runoff and subsurface drainage.'tendency_of_X' means derivative of X with respect to time.", - "dimensions": "longitude latitude time depth0m", - "out_name": "fsn", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "graz": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_grazing_of_phytoplankton", - "units": "mol m-3 s-1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Total Grazing of Phytoplankton by Zooplankton", - "comment": "'tendency_of_X' means derivative of X with respect to time. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.", - "dimensions": "longitude latitude olevel time", - "out_name": "graz", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hfbasin": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "northward_ocean_heat_transport", - "units": "W", - "cell_methods": "longitude: mean (basin) 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "northward_ocean_heat_transport_due_to_parameterized_eddy_advection", - "units": "W", - "cell_methods": "longitude: mean (basin) 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "northward_ocean_heat_transport_due_to_parameterized_mesoscale_eddy_advection", - "units": "W", - "cell_methods": "longitude: mean (basin) 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "northward_ocean_heat_transport_due_to_parameterized_mesoscale_eddy_diffusion", - "units": "W", - "cell_methods": "longitude: mean (basin) 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "northward_ocean_heat_transport_due_to_parameterized_submesoscale_eddy_advection", - "units": "W", - "cell_methods": "longitude: mean (basin) 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "heat_flux_correction", - "units": "W m-2", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Heat Flux Correction", - "comment": "Flux correction is also called 'flux adjustment'. A positive flux correction is downward i.e. added to the ocean. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", - "dimensions": "longitude latitude time", - "out_name": "hfcorr", - "type": "real", - "positive": "down", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hfds": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "surface_downward_heat_flux_in_sea_water", - "units": "W m-2", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "upward_geothermal_heat_flux_at_sea_floor", - "units": "W m-2", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Upward Geothermal Heat Flux at Sea Floor", - "comment": "Upward geothermal heat flux per unit area on the sea floor", - "dimensions": "longitude latitude time", - "out_name": "hfgeou", - "type": "real", - "positive": "up", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hfibthermds": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "heat_flux_into_sea_water_due_to_iceberg_thermodynamics", - "units": "W m-2", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Heat Flux into Sea Water due to Iceberg Thermodynamics", - "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. ' Iceberg thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", - "dimensions": "longitude latitude olevel time", - "out_name": "hfibthermds", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hfibthermds2d": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "heat_flux_into_sea_water_due_to_iceberg_thermodynamics", - "units": "W m-2", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Heat Flux into Sea Water due to Iceberg Thermodynamics", - "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. ' Iceberg thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", - "dimensions": "longitude latitude time", - "out_name": "hfibthermds", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hflso": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "surface_downward_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": "This is defined as with the cell methods string: where ice_free_sea over sea", - "dimensions": "longitude latitude time", - "out_name": "hflso", - "type": "real", - "positive": "up", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hfrainds": { - "frequency": "mon", - "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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water", - "units": "W m-2", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Temperature Flux due to Runoff Expressed as Heat Flux into Sea Water", - "comment": "Runoff is the liquid water which drains from land. If not specified, 'runoff' refers to the sum of surface runoff and subsurface drainage. The quantity with standard name temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water is the heat carried by the transfer of water into the liquid ocean by the process of runoff. This quantity additonally includes melt water from sea ice and icebergs. It is calculated relative to the heat that would be transported by runoff water entering the sea at zero degrees Celsius. It is calculated as the product QrunoffCpTrunoff, where Q runoff is the mass flux of liquid runoff entering the sea water (kg m-2 s-1), Cp is the specific heat capacity of water, and Trunoff is the temperature in degrees Celsius of the runoff water. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", - "dimensions": "longitude latitude olevel time", - "out_name": "hfrunoffds", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hfrunoffds2d": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water", - "units": "W m-2", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Temperature Flux due to Runoff Expressed as Heat Flux into Sea Water", - "comment": "Runoff is the liquid water which drains from land. If not specified, 'runoff' refers to the sum of surface runoff and subsurface drainage. The quantity with standard name temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water is the heat carried by the transfer of water into the liquid ocean by the process of runoff. This quantity additonally includes melt water from sea ice and icebergs. It is calculated relative to the heat that would be transported by runoff water entering the sea at zero degrees Celsius. It is calculated as the product QrunoffCpTrunoff, where Q runoff is the mass flux of liquid runoff entering the sea water (kg m-2 s-1), Cp is the specific heat capacity of water, and Trunoff is the temperature in degrees Celsius of the runoff water. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", - "dimensions": "longitude latitude time", - "out_name": "hfrunoffds", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hfsifrazil": { - "frequency": "mon", - "modeling_realm": "ocean seaIce", - "standard_name": "heat_flux_into_sea_water_due_to_freezing_of_frazil_ice", - "units": "W m-2", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Heat Flux into Sea Water due to Frazil Ice Formation", - "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Frazil' consists of needle like crystals of ice, typically between three and four millimeters in diameter, which form as sea water begins to freeze. Salt is expelled during the freezing process and frazil ice consists of nearly pure fresh water.", - "dimensions": "longitude latitude olevel time", - "out_name": "hfsifrazil", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hfsifrazil2d": { - "frequency": "mon", - "modeling_realm": "ocean seaIce", - "standard_name": "heat_flux_into_sea_water_due_to_freezing_of_frazil_ice", - "units": "W m-2", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Heat Flux into Sea Water due to Frazil Ice Formation", - "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Frazil' consists of needle like crystals of ice, typically between three and four millimeters in diameter, which form as sea water begins to freeze. Salt is expelled during the freezing process and frazil ice consists of nearly pure fresh water.", - "dimensions": "longitude latitude time", - "out_name": "hfsifrazil", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hfsnthermds": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "heat_flux_into_sea_water_due_to_snow_thermodynamics", - "units": "W m-2", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Heat Flux into Sea Water due to Snow Thermodynamics", - "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Snow thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", - "dimensions": "longitude latitude olevel time", - "out_name": "hfsnthermds", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hfsnthermds2d": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "heat_flux_into_sea_water_due_to_snow_thermodynamics", - "units": "W m-2", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Heat Flux into Sea Water due to Snow Thermodynamics", - "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Snow thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", - "dimensions": "longitude latitude time", - "out_name": "hfsnthermds", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hfsso": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "surface_downward_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": "This is defined as 'where ice_free_sea over sea'", - "dimensions": "longitude latitude time", - "out_name": "hfsso", - "type": "real", - "positive": "up", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hfx": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_heat_x_transport", - "units": "W", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "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 time", - "out_name": "hfx", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "hfy": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_heat_y_transport", - "units": "W", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "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 time", - "out_name": "hfy", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "htovgyre": { - "frequency": "mon", - "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": { - "frequency": "mon", - "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": { - "frequency": "mon", - "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": "area: mean where sea 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 depth0m", - "out_name": "icfriver", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "intdic": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "ocean_mass_content_of_dissolved_inorganic_carbon", - "units": "kg m-2", - "cell_methods": "area: mean where sea depth: sum where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Dissolved Inorganic Carbon Content", - "comment": "Vertically integrated DIC", - "dimensions": "longitude latitude time", - "out_name": "intdic", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "intdoc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "ocean_mass_content_of_dissolved_organic_carbon", - "units": "kg m-2", - "cell_methods": "area: mean where sea depth: sum where sea 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": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "intparag": { - "frequency": "mon", - "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": "area: mean where sea depth: sum where sea 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "tendency_of_ocean_mole_content_of_iron_due_to_biological_production", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea depth: sum where sea 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "tendency_of_ocean_mole_content_of_nitrogen_due_to_biological_production", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea depth: sum where sea 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "tendency_of_ocean_mole_content_of_phosphorus_due_to_biological_production", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea depth: sum where sea 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "tendency_of_ocean_mole_content_of_silicon_due_to_biological_production", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea depth: sum where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Silicon 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": { - "frequency": "mon", - "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": "area: mean where sea depth: sum where sea 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_fixation", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea depth: sum where sea 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": "" - }, - "intpoc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "ocean_mass_content_of_particulate_organic_matter_expressed_as_carbon", - "units": "kg m-2", - "cell_methods": "area: mean where sea depth: sum where sea 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_phytoplankton", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea depth: sum where sea 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_calcareous_phytoplankton", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea depth: sum where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton", - "comment": "'Production of carbon' means the production of biomass expressed as the mass of carbon which it contains. Net primary production is the excess of gross primary production (rate of synthesis of biomass from inorganic precursors) by autotrophs ('producers'), for example, photosynthesis in plants or phytoplankton, over the rate at which the autotrophs themselves respire some of this biomass. 'Productivity' means production per unit area. Phytoplankton are autotrophic prokaryotic or eukaryotic algae that live near the water surface where there is sufficient light to support photosynthesis. 'Calcareous phytoplankton' are phytoplankton that produce calcite. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. Calcite is a mineral that is a polymorph of calcium carbonate.", - "dimensions": "longitude latitude time", - "out_name": "intppcalc", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "intppdiat": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_diatoms", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea depth: sum where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Net 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_diazotrophs", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea depth: sum where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Net Primary Mole Productivity of Carbon by Diazotrophs", - "comment": "'Production of carbon' means the production of biomass expressed as the mass of carbon which it contains. Net primary production is the excess of gross primary production (rate of synthesis of biomass from inorganic precursors) by autotrophs ('producers'), for example, photosynthesis in plants or phytoplankton, over the rate at which the autotrophs themselves respire some of this biomass. 'Productivity' means production per unit area. In ocean modelling, diazotrophs are phytoplankton of the phylum cyanobacteria distinct from other phytoplankton groups in their ability to fix nitrogen gas in addition to nitrate and ammonium. Phytoplankton are autotrophic prokaryotic or eukaryotic algae that live near the water surface where there is sufficient light to support photosynthesis. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A.", - "dimensions": "longitude latitude time", - "out_name": "intppdiaz", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "intppmisc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_miscellaneous_phytoplankton", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea depth: sum where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Net 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": "" - }, - "intppnitrate": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_due_to_nitrate_utilization", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea depth: sum where sea 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": "intppnitrate", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "intpppico": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_picophytoplankton", - "units": "mol m-2 s-1", - "cell_methods": "area: mean where sea depth: sum where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Net Primary Mole Productivity of Carbon by Picophytoplankton", - "comment": "'Production of carbon' means the production of biomass expressed as the mass of carbon which it contains. Net primary production is the excess of gross primary production (rate of synthesis of biomass from inorganic precursors) by autotrophs ('producers'), for example, photosynthesis in plants or phytoplankton, over the rate at which the autotrophs themselves respire some of this biomass. 'Productivity' means production per unit area. Picophytoplankton are phytoplankton of less than 2 micrometers in size. Phytoplankton are autotrophic prokaryotic or eukaryotic algae that live near the water surface where there is sufficient light to support photosynthesis. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A.", - "dimensions": "longitude latitude time", - "out_name": "intpppico", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "limfecalc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "iron_growth_limitation_of_calcareous_phytoplankton", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Iron Limitation of Calcareous Phytoplankton", - "comment": "'Calcareous phytoplankton' are phytoplankton that produce calcite. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", - "dimensions": "longitude latitude time", - "out_name": "limfecalc", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "limfediat": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "iron_growth_limitation_of_diatoms", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Iron Limitation of Diatoms", - "comment": "Diatoms are phytoplankton with an external skeleton made of silica. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", - "dimensions": "longitude latitude time", - "out_name": "limfediat", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "limfediaz": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "iron_growth_limitation_of_diazotrophs", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Iron Limitation of Diazotrophs", - "comment": "In ocean modelling, diazotrophs are phytoplankton of the phylum cyanobacteria distinct from other phytoplankton groups in their ability to fix nitrogen gas in addition to nitrate and ammonium. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", - "dimensions": "longitude latitude time", - "out_name": "limfediaz", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "limfemisc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "iron_growth_limitation_of_miscellaneous_phytoplankton", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Iron Limitation of Other Phytoplankton", - "comment": "Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Miscellaneous phytoplankton' are all those phytoplankton that are not diatoms, diazotrophs, calcareous phytoplankton, picophytoplankton or other separately named components of the phytoplankton population. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", - "dimensions": "longitude latitude time", - "out_name": "limfemisc", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "limfepico": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "iron_growth_limitation_of_picophytoplankton", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Iron Limitation of Picophytoplankton", - "comment": "Picophytoplankton are phytoplankton of less than 2 micrometers in size. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", - "dimensions": "longitude latitude time", - "out_name": "limfepico", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "limirrcalc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "growth_limitation_of_calcareous_phytoplankton_due_to_solar_irradiance", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Irradiance Limitation of Calcareous Phytoplankton", - "comment": "'Calcareous phytoplankton' are phytoplankton that produce calcite. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Irradiance' means the power per unit area (called radiative flux in other standard names), the area being normal to the direction of flow of the radiant energy. Solar irradiance is essential to the photosynthesis reaction and its presence promotes the growth of phytoplankton populations.", - "dimensions": "longitude latitude time", - "out_name": "limirrcalc", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "limirrdiat": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "growth_limitation_of_diatoms_due_to_solar_irradiance", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Irradiance Limitation of Diatoms", - "comment": "Diatoms are phytoplankton with an external skeleton made of silica. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Irradiance' means the power per unit area (called radiative flux in other standard names), the area being normal to the direction of flow of the radiant energy. Solar irradiance is essential to the photosynthesis reaction and its presence promotes the growth of phytoplankton populations. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", - "dimensions": "longitude latitude time", - "out_name": "limirrdiat", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "limirrdiaz": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "growth_limitation_of_diazotrophs_due_to_solar_irradiance", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Irradiance Limitation of Diazotrophs", - "comment": "In ocean modelling, diazotrophs are phytoplankton of the phylum cyanobacteria distinct from other phytoplankton groups in their ability to fix nitrogen gas in addition to nitrate and ammonium. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Irradiance' means the power per unit area (called radiative flux in other standard names), the area being normal to the direction of flow of the radiant energy. Solar irradiance is essential to the photosynthesis reaction and its presence promotes the growth of phytoplankton populations.", - "dimensions": "longitude latitude time", - "out_name": "limirrdiaz", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "limirrmisc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "growth_limitation_of_miscellaneous_phytoplankton_due_to_solar_irradiance", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Irradiance Limitation of Other Phytoplankton", - "comment": "Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Miscellaneous phytoplankton' are all those phytoplankton that are not diatoms, diazotrophs, calcareous phytoplankton, picophytoplankton or other separately named components of the phytoplankton population. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Irradiance' means the power per unit area (called radiative flux in other standard names), the area being normal to the direction of flow of the radiant energy. Solar irradiance is essential to the photosynthesis reaction and its presence promotes the growth of phytoplankton populations.", - "dimensions": "longitude latitude time", - "out_name": "limirrmisc", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "limirrpico": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "growth_limitation_of_picophytoplankton_due_to_solar_irradiance", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Irradiance Limitation of Picophytoplankton", - "comment": "Picophytoplankton are phytoplankton of less than 2 micrometers in size. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Irradiance' means the power per unit area (called radiative flux in other standard names), the area being normal to the direction of flow of the radiant energy. Solar irradiance is essential to the photosynthesis reaction and its presence promotes the growth of phytoplankton populations. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", - "dimensions": "longitude latitude time", - "out_name": "limirrpico", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "limncalc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "nitrogen_growth_limitation_of_calcareous_phytoplankton", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Nitrogen Limitation of Calcareous Phytoplankton", - "comment": "'Calcareous phytoplankton' are phytoplankton that produce calcite. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", - "dimensions": "longitude latitude time", - "out_name": "limncalc", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "limndiat": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "nitrogen_growth_limitation_of_diatoms", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Nitrogen Limitation of Diatoms", - "comment": "Diatoms are phytoplankton with an external skeleton made of silica. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", - "dimensions": "longitude latitude time", - "out_name": "limndiat", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "limndiaz": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "nitrogen_growth_limitation_of_diazotrophs", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Nitrogen Limitation of Diazotrophs", - "comment": "In ocean modelling, diazotrophs are phytoplankton of the phylum cyanobacteria distinct from other phytoplankton groups in their ability to fix nitrogen gas in addition to nitrate and ammonium. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", - "dimensions": "longitude latitude time", - "out_name": "limndiaz", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "limnmisc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "nitrogen_growth_limitation_of_miscellaneous_phytoplankton", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Nitrogen Limitation of Other Phytoplankton", - "comment": "Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Miscellaneous phytoplankton' are all those phytoplankton that are not diatoms, diazotrophs, calcareous phytoplankton, picophytoplankton or other separately named components of the phytoplankton population. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", - "dimensions": "longitude latitude time", - "out_name": "limnmisc", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "limnpico": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "nitrogen_growth_limitation_of_picophytoplankton", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Nitrogen Limitation of Picophytoplankton", - "comment": "Picophytoplankton are phytoplankton of less than 2 micrometers in size. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", - "dimensions": "longitude latitude time", - "out_name": "limnpico", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "masscello": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "sea_water_mass_per_unit_area", - "units": "kg m-2", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "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 sea water. 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": { - "frequency": "mon", - "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": "Transport across_line means that which crosses a particular line on the Earth's surface; formally this means the integral along the line of the normal component of the transport.", - "dimensions": "oline time", - "out_name": "mfo", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "mlotst": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", - "units": "m", - "cell_methods": "area: mean where sea 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": "" - }, - "mlotstmax": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", - "units": "m", - "cell_methods": "area: mean time: maximum", - "cell_measures": "area: areacello", - "long_name": "Maximum Ocean Mixed Layer Thickness Defined by Sigma T", - "comment": "Sigma T is potential density referenced to ocean surface.", - "dimensions": "longitude latitude time", - "out_name": "mlotstmax", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "mlotstmin": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", - "units": "m", - "cell_methods": "area: mean time: minimum", - "cell_measures": "area: areacello", - "long_name": "Minimum Ocean Mixed Layer Thickness Defined by Sigma T", - "comment": "Sigma T is potential density referenced to ocean surface.", - "dimensions": "longitude latitude time", - "out_name": "mlotstmin", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "mlotstsq": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "square_of_ocean_mixed_layer_thickness_defined_by_sigma_t", - "units": "m2", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Square of Ocean Mixed Layer Thickness Defined by Sigma T", - "comment": "The phrase 'square_of_X' means X*X. The ocean mixed layer is the upper part of the ocean, regarded as being well-mixed. The base of the mixed layer defined by 'temperature', 'sigma', 'sigma_theta', 'sigma_t' or vertical diffusivity is the level at which the quantity indicated differs from its surface value by a certain amount. A coordinate variable or scalar coordinate variable with standard name sea_water_sigma_t_difference can be used to specify the sigma_t criterion that determines the layer thickness. Sigma-t of sea water is the density of water at atmospheric pressure (i.e. the surface) having the same temperature and salinity, minus 1000 kg m-3. 'Thickness' means the vertical extent of a layer.", - "dimensions": "longitude latitude time", - "out_name": "mlotstsq", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "msftbarot": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_barotropic_mass_streamfunction", - "units": "kg s-1", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_meridional_overturning_mass_streamfunction", - "units": "kg s-1", - "cell_methods": "longitude: mean (comment: basin mean[ along zig-zag grid path]) 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", - "units": "kg s-1", - "cell_methods": "longitude: mean (comment: basin mean[ along zig-zag grid path]) 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": "" - }, - "msftmz": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_meridional_overturning_mass_streamfunction", - "units": "kg s-1", - "cell_methods": "longitude: mean (comment: basin mean[ along zig-zag grid path]) 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": "msftmz", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "msftmzmpa": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", - "units": "kg s-1", - "cell_methods": "longitude: mean (comment: basin mean[ along zig-zag grid path]) 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_submesoscale_eddy_advection", - "units": "kg s-1", - "cell_methods": "longitude: mean (comment: basin mean[ along zig-zag grid path]) 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_y_overturning_mass_streamfunction", - "units": "kg s-1", - "cell_methods": "time: mean grid_longitude: 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": "gridlatitude rho basin time", - "out_name": "msftyrho", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "msftyrhompa": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_y_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", - "units": "kg s-1", - "cell_methods": "time: mean grid_longitude: 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": "gridlatitude rho basin time", - "out_name": "msftyrhompa", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "msftyz": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_y_overturning_mass_streamfunction", - "units": "kg s-1", - "cell_methods": "time: mean grid_longitude: 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": "gridlatitude olevel basin time", - "out_name": "msftyz", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "msftyzmpa": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_y_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", - "units": "kg s-1", - "cell_methods": "time: mean grid_longitude: 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": "gridlatitude olevel basin time", - "out_name": "msftyzmpa", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "msftyzsmpa": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_submesoscale_eddy_advection", - "units": "kg s-1", - "cell_methods": "longitude: mean (comment: basin mean[ along zig-zag grid path]) 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_ammonium_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Dissolved Ammonium Concentration", - "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", - "dimensions": "longitude latitude olevel time", - "out_name": "nh4", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "nh4os": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_ammonium_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Dissolved Ammonium Concentration", - "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", - "dimensions": "longitude latitude time", - "out_name": "nh4os", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "no3": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_nitrate_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Dissolved Nitrate Concentration", - "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", - "dimensions": "longitude latitude olevel time", - "out_name": "no3", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "no3os": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_nitrate_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Dissolved Nitrate Concentration", - "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", - "dimensions": "longitude latitude time", - "out_name": "no3os", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "o2": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Dissolved Oxygen Concentration", - "comment": "'Mole concentration' means number of moles per unit volume, also called'molarity', and is used in the construction mole_concentration_of_X_in_Y, whereX is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", - "dimensions": "longitude latitude olevel time", - "out_name": "o2", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "o2min": { - "frequency": "mon", - "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 time: mean", - "cell_measures": "area: areacello", - "long_name": "Oxygen Minimum Concentration", - "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The concentration of any chemical species, whether particulate or dissolved, may vary with depth in the ocean. A depth profile may go through one or more local minima in concentration. The mole_concentration_of_molecular_oxygen_in_sea_water_at_shallowest_local_minimum_in_vertical_profile is the mole concentration of oxygen at the local minimum in the concentration profile that occurs closest to the sea surface.", - "dimensions": "longitude latitude time", - "out_name": "o2min", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "o2os": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Dissolved Oxygen Concentration", - "comment": "'Mole concentration' means number of moles per unit volume, also called'molarity', and is used in the construction mole_concentration_of_X_in_Y, whereX is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", - "dimensions": "longitude latitude time", - "out_name": "o2os", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "o2sat": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_saturation", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Dissolved Oxygen Concentration at Saturation", - "comment": "'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", - "dimensions": "longitude latitude olevel time", - "out_name": "o2sat", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "o2satos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_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": "Surface Dissolved Oxygen Concentration at Saturation", - "comment": "'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", - "dimensions": "longitude latitude time", - "out_name": "o2satos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "obvfsq": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "square_of_brunt_vaisala_frequency_in_sea_water", - "units": "s-2", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Square of Brunt Vaisala Frequency in Sea Water", - "comment": "The phrase 'square_of_X' means X*X. Frequency is the number of oscillations of a wave per unit time. Brunt-Vaisala frequency is also sometimes called 'buoyancy frequency' and is a measure of the vertical stratification of the medium.", - "dimensions": "longitude latitude olevel time", - "out_name": "obvfsq", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "ocfriver": { - "frequency": "mon", - "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": "area: mean where sea 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 depth0m", - "out_name": "ocfriver", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "pbo": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "sea_water_pressure_at_sea_floor", - "units": "Pa", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Sea Water Pressure at Sea floor", - "comment": "'Sea water pressure' is the pressure that exists in the medium of sea water. It includes the pressure due to overlying sea water, sea ice, air and any other medium that may be present.", - "dimensions": "longitude latitude time", - "out_name": "pbo", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "ph": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "sea_water_ph_reported_on_total_scale", - "units": "1", - "cell_methods": "area: mean where sea 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": "" - }, - "phabio": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "sea_water_ph_abiotic_analogue_reported_on_total_scale", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Abiotic pH", - "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1 (abiotic component)..", - "dimensions": "longitude latitude olevel time", - "out_name": "phabio", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "phabioos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "sea_water_ph_abiotic_analogue_reported_on_total_scale", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Abiotic pH", - "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", - "dimensions": "longitude latitude time", - "out_name": "phabioos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "phnat": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "sea_water_ph_natural_analogue_reported_on_total_scale", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Natural pH", - "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", - "dimensions": "longitude latitude olevel time", - "out_name": "phnat", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "phnatos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "sea_water_ph_natural_analogue_reported_on_total_scale", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Natural pH", - "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", - "dimensions": "longitude latitude time", - "out_name": "phnatos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "phos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "sea_water_ph_reported_on_total_scale", - "units": "1", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface pH", - "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", - "dimensions": "longitude latitude time", - "out_name": "phos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "phyc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "phycalcos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Calcareous Phytoplankton expressed as Carbon in sea water", - "comment": "carbon concentration from calcareous (calcite-producing) phytoplankton component alone", - "dimensions": "longitude latitude time", - "out_name": "phycalcos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "phycos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "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": "" - }, - "phydiat": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "phydiatos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Diatoms expressed as Carbon in sea water", - "comment": "carbon from the diatom phytoplankton component concentration alone", - "dimensions": "longitude latitude time", - "out_name": "phydiatos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "phydiaz": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_diazotrophs_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "phydiazos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_diazotrophs_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Diazotrophs expressed as Carbon in sea water", - "comment": "carbon concentration from the diazotrophic phytoplankton component alone", - "dimensions": "longitude latitude time", - "out_name": "phydiazos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "phyfe": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mole Concentration of Total Phytoplankton expressed as Iron in sea water", - "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": "" - }, - "phyfeos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Total Phytoplankton expressed as Iron in Sea Water", - "comment": "sum of phytoplankton iron component concentrations", - "dimensions": "longitude latitude time", - "out_name": "phyfeos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "phymisc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "phymiscos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Miscellaneous Phytoplankton expressed as Carbon in sea water", - "comment": "carbon concentration from additional phytoplankton component alone", - "dimensions": "longitude latitude time", - "out_name": "phymiscos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "phyn": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mole Concentration of Total Phytoplankton expressed as Nitrogen in sea water", - "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": "" - }, - "phynos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Phytoplankton Nitrogen in sea water", - "comment": "sum of phytoplankton nitrogen component concentrations", - "dimensions": "longitude latitude time", - "out_name": "phynos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "phyp": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mole Concentration of Total Phytoplankton expressed as Phosphorus in sea water", - "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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "phypicoos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Picophytoplankton expressed as Carbon in sea water", - "comment": "carbon concentration from the picophytoplankton (<2 um) component alone", - "dimensions": "longitude latitude time", - "out_name": "phypicoos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "phypos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Total Phytoplankton expressed as Phosphorus in sea water", - "comment": "sum of phytoplankton phosphorus components", - "dimensions": "longitude latitude time", - "out_name": "phypos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "physi": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mole Concentration of Total Phytoplankton expressed as Silicon in sea water", - "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": "" - }, - "physios": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Total Phytoplankton expressed as Silicon in sea water", - "comment": "sum of phytoplankton silica component concentrations", - "dimensions": "longitude latitude time", - "out_name": "physios", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "po4": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Total Dissolved Inorganic Phosphorus Concentration", - "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).", - "dimensions": "longitude latitude olevel time", - "out_name": "po4", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "po4os": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "mole_concentration_of_dissolved_inorganic_phosphorous_in_sea_water", - "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).", - "dimensions": "longitude latitude time", - "out_name": "po4os", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "pon": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mole Concentration of Particulate Organic Matter expressed as Nitrogen in sea water", - "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": "" - }, - "ponos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Particulate Organic Matter expressed as Nitrogen in sea water", - "comment": "sum of particulate organic nitrogen component concentrations", - "dimensions": "longitude latitude time", - "out_name": "ponos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "pop": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mole Concentration of Particulate Organic Matter expressed as Phosphorus in sea water", - "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": "" - }, - "popos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Particulate Organic Matter expressed as Phosphorus in sea water", - "comment": "sum of particulate organic phosphorus component concentrations", - "dimensions": "longitude latitude time", - "out_name": "popos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "pp": { - "frequency": "mon", - "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": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Primary Carbon Production by Total 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": "" - }, - "ppos": { - "frequency": "mon", - "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": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Primary Carbon Production by Total Phytoplankton", - "comment": "total primary (organic carbon) production by phytoplankton", - "dimensions": "longitude latitude time depth0m", - "out_name": "ppos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "prra": { - "frequency": "mon", - "modeling_realm": "atmos", - "standard_name": "rainfall_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": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", - "dimensions": "longitude latitude time", - "out_name": "prra", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "prsn": { - "frequency": "mon", - "modeling_realm": "atmos", - "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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "sea_water_pressure_at_sea_water_surface", - "units": "Pa", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Sea Water Pressure at Sea Water Surface", - "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Sea water pressure' is the pressure that exists in the medium of sea water. It includes the pressure due to overlying sea water, sea ice, air and any other medium that may be present.", - "dimensions": "longitude latitude time", - "out_name": "pso", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "rlntds": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "surface_net_downward_longwave_flux", - "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": "This is defined as 'where ice_free_sea over sea'", - "dimensions": "longitude latitude time", - "out_name": "rlntds", - "type": "real", - "positive": "down", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "rsdo": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "downwelling_shortwave_flux_in_sea_water", - "units": "W m-2", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Downwelling Shortwave Radiation in Sea Water", - "comment": "Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'shortwave' means shortwave radiation.", - "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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "net_downward_shortwave_flux_at_sea_water_surface", - "units": "W m-2", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "mole_concentration_of_sulfur_hexafluoride_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mole Concentration of SF6 in sea water", - "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of sulfur hexafluoride is SF6.", - "dimensions": "longitude latitude olevel time", - "out_name": "sf6", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "sfdsi": { - "frequency": "mon", - "modeling_realm": "ocean seaIce", - "standard_name": "downward_sea_ice_basal_salt_flux", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea 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": "down", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "sfriver": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "salt_flux_into_sea_water_from_rivers", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_inorganic_silicon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Total Dissolved Inorganic Silicon Concentration", - "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).", - "dimensions": "longitude latitude olevel time", - "out_name": "si", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "sios": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_dissolved_inorganic_silicon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Total Dissolved Inorganic Silicon Concentration", - "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).", - "dimensions": "longitude latitude time", - "out_name": "sios", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "sltovgyre": { - "frequency": "mon", - "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": { - "frequency": "mon", - "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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "sea_water_salinity", - "units": "0.001", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Sea Water Salinity", - "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. There are standard names for the more precisely defined salinity quantities: sea_water_knudsen_salinity, S_K (used for salinity observations between 1901 and 1966), sea_water_cox_salinity, S_C (used for salinity observations between 1967 and 1977), sea_water_practical_salinity, S_P (used for salinity observations from 1978 to the present day), sea_water_absolute_salinity, S_A, sea_water_preformed_salinity, S_*, and sea_water_reference_salinity. Practical Salinity is reported on the Practical Salinity Scale of 1978 (PSS-78), and is usually based on the electrical conductivity of sea water in observations since the 1960s.", - "dimensions": "longitude latitude olevel time", - "out_name": "so", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "sob": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "sea_water_salinity_at_sea_floor", - "units": "0.001", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "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": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. There are standard names for the more precisely defined salinity quantities: sea_water_knudsen_salinity, S_K (used for salinity observations between 1901 and 1966), sea_water_cox_salinity, S_C (used for salinity observations between 1967 and 1977), sea_water_practical_salinity, S_P (used for salinity observations from 1978 to the present day), sea_water_absolute_salinity, S_A, sea_water_preformed_salinity, S_*, and sea_water_reference_salinity. Practical Salinity is reported on the Practical Salinity Scale of 1978 (PSS-78), and is usually based on the electrical conductivity of sea water in observations since the 1960s.", - "dimensions": "time", - "out_name": "soga", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "sos": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "sea_surface_salinity", - "units": "0.001", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Sea Surface Salinity", - "comment": "Sea surface salinity is the salt content of sea water close to the sea surface, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. Sea surface salinity is often abbreviated as 'SSS'. For the salinity of sea water at a particular depth or layer, a data variable of 'sea_water_salinity' or one of the more precisely defined salinities should be used with a vertical coordinate axis.", - "dimensions": "longitude latitude time", - "out_name": "sos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "sosga": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "sea_surface_salinity", - "units": "0.001", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "", - "long_name": "Global Average Sea Surface Salinity", - "comment": "Sea surface salinity is the salt content of sea water close to the sea surface, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. Sea surface salinity is often abbreviated as 'SSS'. For the salinity of sea water at a particular depth or layer, a data variable of 'sea_water_salinity' or one of the more precisely defined salinities should be used with a vertical coordinate axis.", - "dimensions": "time", - "out_name": "sosga", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "sossq": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "square_of_sea_surface_salinity", - "units": "1e-06", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Square of Sea Surface Salinity", - "comment": "The phrase 'square_of_X' means X*X. Sea surface salinity is the salt concentration of sea water close to the sea surface, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. Sea surface salinity is often abbreviated as 'SSS'. For the salinity of sea water at a particular depth or layer, a data variable of 'sea_water_salinity' or one of the more precisely defined salinities should be used with a vertical coordinate axis.", - "dimensions": "longitude latitude time", - "out_name": "sossq", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "spco2": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "surface_partial_pressure_of_carbon_dioxide_in_sea_water", - "units": "Pa", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Aqueous Partial Pressure of CO2", - "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The chemical formula for carbon dioxide is CO2.", - "dimensions": "longitude latitude time depth0m", - "out_name": "spco2", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "spco2abio": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "surface_carbon_dioxide_abiotic_analogue_partial_pressure_difference_between_sea_water_and_air", - "units": "Pa", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Abiotic Surface Aqueous Partial Pressure of CO2", - "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The chemical formula for carbon dioxide is CO2. In ocean biogeochemistry models, an 'abiotic analogue' is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure difference between sea water and air is positive when the partial pressure of the dissolved gas in sea water is greater than the partial pressure in air.", - "dimensions": "longitude latitude time depth0m", - "out_name": "spco2abio", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "spco2nat": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "surface_carbon_dioxide_natural_analogue_partial_pressure_difference_between_sea_water_and_air", - "units": "Pa", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Natural Surface Aqueous Partial Pressure of CO2", - "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The chemical formula for carbon dioxide is CO2. In ocean biogeochemistry models, a 'natural analogue' is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure difference between sea water and air is positive when the partial pressure of the dissolved gas in sea water is greater than the partial pressure in air.", - "dimensions": "longitude latitude time depth0m", - "out_name": "spco2nat", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "talk": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "sea_water_alkalinity_expressed_as_mole_equivalent", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "talknatos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Natural Total Alkalinity", - "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2", - "dimensions": "longitude latitude time", - "out_name": "talknatos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "talkos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "sea_water_alkalinity_expressed_as_mole_equivalent", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Total Alkalinity", - "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components)", - "dimensions": "longitude latitude time", - "out_name": "talkos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "tauucorr": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "surface_downward_x_stress_correction", - "units": "N m-2", - "cell_methods": "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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "surface_downward_x_stress", - "units": "N m-2", - "cell_methods": "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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "surface_downward_y_stress_correction", - "units": "N m-2", - "cell_methods": "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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "surface_downward_y_stress", - "units": "N m-2", - "cell_methods": "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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "sea_water_potential_temperature", - "units": "degC", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "cell_thickness", - "units": "m", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Ocean Model Cell Thickness", - "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid-cell.", - "dimensions": "longitude latitude olevel time", - "out_name": "thkcello", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "tob": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "sea_water_potential_temperature_at_sea_floor", - "units": "degC", - "cell_methods": "area: mean where sea 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": "" - }, - "tos": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "sea_surface_temperature", - "units": "degC", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Sea Surface Temperature", - "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", - "dimensions": "longitude latitude time", - "out_name": "tos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "tosga": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "sea_surface_temperature", - "units": "degC", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "", - "long_name": "Global Average Sea Surface Temperature", - "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", - "dimensions": "time", - "out_name": "tosga", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "tossq": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "square_of_sea_surface_temperature", - "units": "degC2", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Square of Sea Surface Temperature", - "comment": "Square of temperature of liquid ocean.", - "dimensions": "longitude latitude time", - "out_name": "tossq", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "umo": { - "frequency": "mon", - "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": { - "frequency": "mon", - "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": { - "frequency": "mon", - "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": { - "frequency": "mon", - "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": "" - }, - "volcello": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "ocean_volume", - "units": "m3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Ocean Grid-Cell Volume", - "comment": "grid-cell volume ca. 2000.", - "dimensions": "longitude latitude olevel time", - "out_name": "volcello", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "volo": { - "frequency": "mon", - "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 sea water.", - "dimensions": "time", - "out_name": "volo", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "vsf": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "virtual_salt_flux_into_sea_water", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "virtual_salt_flux_correction", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "virtual_salt_flux_into_sea_water_due_to_evaporation", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "virtual_salt_flux_into_sea_water_due_to_rainfall", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "virtual_salt_flux_into_sea_water_from_rivers", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "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": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "water_flux_correction", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "water_flux_into_sea_water", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "water_flux_into_sea_water_without_flux_correction", - "units": "kg m-2 s-1", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "upward_ocean_mass_transport", - "units": "kg s-1", - "cell_methods": "area: mean where sea 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": "" - }, - "wo": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "upward_sea_water_velocity", - "units": "m s-1", - "cell_methods": "time: mean", - "cell_measures": "--OPT", - "long_name": "Sea Water Z Velocity", - "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward).", - "dimensions": "longitude latitude olevel time", - "out_name": "wo", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "zfullo": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "depth_below_geoid", - "units": "m", - "cell_methods": "area: mean where sea 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": "zfullo", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "zhalfo": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "depth_below_geoid", - "units": "m", - "cell_methods": "area: mean where sea 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": "zhalfo", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "zmeso": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "zmeso", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "zmesoos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Mesozooplankton expressed as Carbon in sea water", - "comment": "carbon concentration from mesozooplankton (20-200 um) component alone", - "dimensions": "longitude latitude time", - "out_name": "zmesoos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "zmicro": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "zmicro", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "zmicroos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Microzooplankton expressed as Carbon in sea water", - "comment": "carbon concentration from the microzooplankton (<20 um) component alone", - "dimensions": "longitude latitude time", - "out_name": "zmicroos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "zmisc": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello volume: volcello", - "long_name": "Mole Concentration of Other Zooplankton expressed as Carbon in sea water", - "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": "zmisc", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "zmiscos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Mole Concentration of Other Zooplankton expressed as Carbon in sea water", - "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 time", - "out_name": "zmiscos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "zo2min": { - "frequency": "mon", - "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": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea 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": "" - }, - "zoocos": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water", - "units": "mol m-3", - "cell_methods": "area: mean where sea time: mean", - "cell_measures": "area: areacello", - "long_name": "Surface Zooplankton Carbon Concentration", - "comment": "sum of zooplankton carbon component concentrations", - "dimensions": "longitude latitude time", - "out_name": "zoocos", - "type": "real", - "positive": "", - "valid_min": "", - "valid_max": "", - "ok_min_mean_abs": "", - "ok_max_mean_abs": "" - }, - "zos": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "sea_surface_height_above_geoid", - "units": "m", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocean", - "standard_name": "square_of_sea_surface_height_above_geoid", - "units": "m2", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "minimum_depth_of_aragonite_undersaturation_in_sea_water", - "units": "m", - "cell_methods": "area: mean where sea 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": { - "frequency": "mon", - "modeling_realm": "ocnBgchem", - "standard_name": "minimum_depth_of_calcite_undersaturation_in_sea_water", - "units": "m", - "cell_methods": "area: mean where sea 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/mydoc/examples/CMIP6_coordinate.json b/mydoc/examples/CMIP6_coordinate.json deleted file mode 100644 index 021e84b..0000000 --- a/mydoc/examples/CMIP6_coordinate.json +++ /dev/null @@ -1,3387 +0,0 @@ -{ - "axis_entry": { - "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.0", - "0.0", - "500.0", - "500.0", - "1000.0", - "1000.0", - "1500.0", - "1500.0", - "2000.0", - "2000.0", - "2500.0", - "2500.0", - "3000.0", - "3000.0", - "4000.0", - "4000.0", - "5000.0", - "5000.0", - "7000.0", - "7000.0", - "9000.0", - "9000.0", - "11000.0", - "11000.0", - "13000.0", - "13000.0", - "15000.0", - "15000.0", - "17000.0", - "17000.0", - "99000.0" - ], - "stored_direction": "increasing", - "tolerance": "", - "type": "double", - "valid_max": "", - "valid_min": "", - "value": "", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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.0", - "480.0", - "480.0", - "960.0", - "960.0", - "1440.0", - "1440.0", - "1920.0", - "1920.0", - "2400.0", - "2400.0", - "2880.0", - "2880.0", - "3360.0", - "3360.0", - "3840.0", - "3840.0", - "4320.0", - "4320.0", - "4800.0", - "4800.0", - "5280.0", - "5280.0", - "5760.0", - "5760.0", - "6240.0", - "6240.0", - "6720.0", - "6720.0", - "7200.0", - "7200.0", - "7680.0", - "7680.0", - "8160.0", - "8160.0", - "8640.0", - "8640.0", - "9120.0", - "9120.0", - "9600.0", - "9600.0", - "10080.0", - "10080.0", - "10560.0", - "10560.0", - "11040.0", - "11040.0", - "11520.0", - "11520.0", - "12000.0", - "12000.0", - "12480.0", - "12480.0", - "12960.0", - "12960.0", - "13440.0", - "13440.0", - "13920.0", - "13920.0", - "14400.0", - "14400.0", - "14880.0", - "14880.0", - "15360.0", - "15360.0", - "15840.0", - "15840.0", - "16320.0", - "16320.0", - "16800.0", - "16800.0", - "17280.0", - "17280.0", - "17760.0", - "17760.0", - "18240.0", - "18240.0", - "18720.0", - "18720.0", - "19200.0" - ], - "stored_direction": "increasing", - "tolerance": "", - "type": "double", - "valid_max": "", - "valid_min": "", - "value": "", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "alevel" - }, - "alternate_hybrid_sigma_half": { - "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": "no", - "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": "", - "generic_level_name": "alevhalf" - }, - "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": "", - "generic_level_name": "" - }, - "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.0", - "-45.0", - "-45.0", - "-40.0", - "-40.0", - "-35.0", - "-35.0", - "-30.0", - "-30.0", - "-25.0", - "-25.0", - "-20.0", - "-20.0", - "-15.0", - "-15.0", - "-10.0", - "-10.0", - "-5.0", - "-5.0", - "0.0", - "0.0", - "5.0", - "5.0", - "10.0", - "10.0", - "15.0", - "15.0", - "20.0", - "20.0", - "25.0" - ], - "stored_direction": "increasing", - "tolerance": "", - "type": "double", - "valid_max": "", - "valid_min": "", - "value": "", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "2020.0", - "valid_min": "1980.0", - "value": "2000", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "olevel" - }, - "effectRadIc": { - "standard_name": "", - "units": "micron", - "axis": "", - "long_name": "Effective Radius [Values to be specified]", - "climatology": "", - "formula": "", - "must_have_bounds": "", - "out_name": "effectRadIc", - "positive": "", - "requested": [ - "5.", - "15.", - "25.", - "35.", - "50.", - "75." - ], - "requested_bounds": [ - "0.0", - "10.0", - "10.0", - "20.0", - "20.0", - "30.0", - "30.0", - "40.0", - "40.0", - "60.0", - "60.0", - "90.0" - ], - "stored_direction": "", - "tolerance": "", - "type": "double", - "valid_max": "", - "valid_min": "", - "value": "", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "effectRadLi": { - "standard_name": "", - "units": "micron", - "axis": "", - "long_name": "Effective Radius [Values to be specified]", - "climatology": "", - "formula": "", - "must_have_bounds": "", - "out_name": "effectRadLi", - "positive": "", - "requested": [ - "4.", - "9.", - "11.5", - "14.", - "17.5", - "25." - ], - "requested_bounds": [ - "0.0", - "8.0", - "8.0", - "10.0", - "10.0", - "13.0", - "13.0", - "15.0", - "15.0", - "20.0", - "20.0", - "30.0" - ], - "stored_direction": "", - "tolerance": "", - "type": "double", - "valid_max": "", - "valid_min": "", - "value": "", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "gridlatitude": { - "standard_name": "grid_latitude", - "units": "degrees", - "axis": "Y", - "long_name": "Grid Latitude", - "climatology": "", - "formula": "", - "must_have_bounds": "yes", - "out_name": "rlat", - "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": "", - "generic_level_name": "" - }, - "height100m": { - "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": "120.0", - "valid_min": "80.0", - "value": "100.", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "alevel" - }, - "hybrid_height_half": { - "standard_name": "atmosphere_hybrid_height_coordinate", - "units": "m", - "axis": "Z", - "long_name": "hybrid height coordinate", - "climatology": "", - "formula": "z = a + b*orog", - "must_have_bounds": "no", - "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": "", - "generic_level_name": "alevhalf" - }, - "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": "", - "generic_level_name": "" - }, - "lambda550nm": { - "standard_name": "radiation_wavelength", - "units": "nm", - "axis": "", - "long_name": "Radiation Wavelength 550 nanometers", - "climatology": "", - "formula": "", - "must_have_bounds": "yes", - "out_name": "wavelength", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "double", - "valid_max": "", - "valid_min": "", - "value": "550.0", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "landUse": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Land use type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "landuse", - "positive": "", - "requested": [ - "primary_and_secondary_land", - "pastures", - "crops", - "urban" - ], - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "alevel" - }, - "natural_log_pressure_half": { - "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": "no", - "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": "", - "generic_level_name": "alevhalf" - }, - "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": "", - "generic_level_name": "olevel" - }, - "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": "", - "generic_level_name": "olevel" - }, - "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": "", - "generic_level_name": "olevel" - }, - "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": "", - "generic_level_name": "olevel" - }, - "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", - "generic_level_name": "" - }, - "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", - "windward_passage", - "davis_strait", - "denmark_strait", - "drake_passage", - "english_channel", - "faroe_scotland_channel", - "florida_bahamas_strait", - "fram_strait", - "gibraltar_strait", - "iceland_faroe_channel", - "indonesian_throughflow", - "mozambique_channel", - "pacific_equatorial_undercurrent", - "taiwan_luzon_straits" - ], - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "p10": { - "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": "1000.", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "p100": { - "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": "10000.", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "p220": { - "standard_name": "air_pressure", - "units": "Pa", - "axis": "Z", - "long_name": "pressure", - "climatology": "", - "formula": "", - "must_have_bounds": "yes", - "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", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "p560": { - "standard_name": "air_pressure", - "units": "Pa", - "axis": "Z", - "long_name": "pressure", - "climatology": "", - "formula": "", - "must_have_bounds": "yes", - "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", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "p840": { - "standard_name": "air_pressure", - "units": "Pa", - "axis": "Z", - "long_name": "pressure", - "climatology": "", - "formula": "", - "must_have_bounds": "yes", - "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", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "pl700": { - "standard_name": "air_pressure", - "units": "Pa", - "axis": "Z", - "long_name": "pressure", - "climatology": "", - "formula": "", - "must_have_bounds": "yes", - "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": "85000.0 60000.0", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "plev4": { - "standard_name": "air_pressure", - "units": "Pa", - "axis": "Z", - "long_name": "pressure", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "plev", - "positive": "down", - "requested": [ - "92500.", - "85000.", - "50000.", - "25000." - ], - "requested_bounds": "", - "stored_direction": "decreasing", - "tolerance": "", - "type": "double", - "valid_max": "", - "valid_min": "", - "value": "", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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.0", - "80000.0", - "80000.0", - "68000.0", - "68000.0", - "56000.0", - "56000.0", - "44000.0", - "44000.0", - "31000.0", - "31000.0", - "18000.0", - "18000.0", - "0.0" - ], - "stored_direction": "decreasing", - "tolerance": "", - "type": "double", - "valid_max": "", - "valid_min": "", - "value": "", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "plev7h": { - "standard_name": "air_pressure", - "units": "Pa", - "axis": "Z", - "long_name": "pressure", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "plev", - "positive": "down", - "requested": [ - "92500.", - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "scatratio": { - "standard_name": "backscattering_ratio", - "units": "1", - "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", - "0.01", - "0.01", - "1.2", - "1.2", - "3.0", - "3.0", - "5.0", - "5.0", - "7.0", - "7.0", - "10.0", - "10.0", - "15.0", - "15.0", - "20.0", - "20.0", - "25.0", - "25.0", - "30.0", - "30.0", - "40.0", - "40.0", - "50.0", - "50.0", - "60.0", - "60.0", - "80.0", - "80.0", - "100000.0" - ], - "stored_direction": "increasing", - "tolerance": "", - "type": "double", - "valid_max": "", - "valid_min": "", - "value": "", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "scatter180": { - "standard_name": "scattering_angle", - "units": "degree", - "axis": "", - "long_name": "Scattering Angle", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "scatangle", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "double", - "valid_max": "", - "valid_min": "", - "value": "180.0", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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.1", - "valid_min": "0.0", - "value": "0.05", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "0.0 0.1", - "generic_level_name": "" - }, - "sdepth10": { - "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": "1.0", - "valid_min": "0.0", - "value": "0.5", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "0.0 1.0", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "sithreshold": { - "standard_name": "sea_ice_area_fraction", - "units": "%", - "axis": "", - "long_name": "Sea Ice Area Fraction Threshold", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "threshold", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "double", - "valid_max": "", - "valid_min": "", - "value": "15.0", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "alevel" - }, - "smooth_level_half": { - "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": "no", - "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": "", - "generic_level_name": "alevhalf" - }, - "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": "", - "generic_level_name": "" - }, - "snowdepth": { - "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": "", - "generic_level_name": "" - }, - "soilpools": { - "standard_name": "", - "units": "", - "axis": "", - "long_name": "Soil Pools", - "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": "", - "generic_level_name": "" - }, - "spectband": { - "standard_name": "sensor_band_central_radiation_wavenumber", - "units": "m-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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "alevel" - }, - "standard_hybrid_sigma_half": { - "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": "no", - "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": "", - "generic_level_name": "alevhalf" - }, - "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": "", - "generic_level_name": "alevel" - }, - "standard_sigma_half": { - "standard_name": "atmosphere_sigma_coordinate", - "units": "", - "axis": "Z", - "long_name": "sigma coordinate", - "climatology": "", - "formula": "p = ptop + sigma*(ps - ptop)", - "must_have_bounds": "no", - "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": "", - "generic_level_name": "alevhalf" - }, - "stempzero": { - "standard_name": "soil_temperature", - "units": "degC", - "axis": "Z", - "long_name": "Soil Temperature Zero", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "stempzero", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "double", - "valid_max": "", - "valid_min": "", - "value": "0.0", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "tau": { - "standard_name": "atmosphere_optical_thickness_due_to_cloud", - "units": "1", - "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.0" - ], - "stored_direction": "increasing", - "tolerance": "", - "type": "double", - "valid_max": "", - "valid_min": "", - "value": "", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "typeburnt": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Burnt vegetation area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "burnt_vegetation", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typec3crop": { - "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": "crops_of_c3_plant_functional_types", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typec3natg": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "C3 Natural grass area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "natural_grasses_of_c3_plant_functional_types", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typec3pastures": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "C3 Pastures area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "pastures_of_c3_plant_functional_types", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "typec4crop": { - "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": "crops_of_c4_plant_functional_types", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typec4natg": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "C4 Natural grass area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "natural_grasses_of_c4_plant_functional_types", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typec4pastures": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "C4 Pastures area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "pastures_of_c4_plant_functional_types", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "typecloud": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Cloud area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "cloud", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typecrop": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Crop area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "crops", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typefis": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Floating Ice Shelf area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "floating_ice_shelf", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typegis": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Grounded Ice Sheet area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "grounded_ice_sheet", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typeland": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Land area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "land", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typeli": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Land Ice area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "land_ice", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typemp": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Melt pond area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "sea_ice_melt_pond", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typenatgr": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Natural grass area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "natural_grasses", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typenwd": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Non-Woody Vegetation area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "herbaceous_vegetation", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typepasture": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Pasture area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "pastures", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "typeresidual": { - "standard_name": "", - "units": "", - "axis": "", - "long_name": "Residual area", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "residual", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "typesea": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Ocean area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "sea", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "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": "", - "generic_level_name": "" - }, - "typeshrub": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Shrub area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "shrubs", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typesi": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Sea Ice area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "sea_ice", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typesirdg": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Sea Ice Ridge area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "sea_ice_ridges", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typetree": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Tree area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "trees", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typetreebd": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Tree area type (Broadleaf Deciduous)", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "trees", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typetreebe": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Tree area type (Broadleaf Evergreen)", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "trees", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typetreend": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Tree area type (Needleleaf Deciduous)", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "trees", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typetreene": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Tree area type (Needleleaf Evergreen)", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "trees", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typeveg": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Vegetation area type", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "vegetation", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "typewetla": { - "standard_name": "area_type", - "units": "", - "axis": "", - "long_name": "Wetland", - "climatology": "", - "formula": "", - "must_have_bounds": "no", - "out_name": "type", - "positive": "", - "requested": "", - "requested_bounds": "", - "stored_direction": "", - "tolerance": "", - "type": "character", - "valid_max": "", - "valid_min": "", - "value": "wetland", - "z_bounds_factors": "", - "z_factors": "", - "bounds_values": "", - "generic_level_name": "" - }, - "vegtype": { - "standard_name": "", - "units": "", - "axis": "", - "long_name": "Vegetation or Land Cover 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": "", - "generic_level_name": "" - }, - "xant": { - "standard_name": "projection_x_coordinate", - "units": "km", - "axis": "", - "long_name": "X-coordinate of Antarctic grid", - "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": "", - "generic_level_name": "" - }, - "xgre": { - "standard_name": "projection_x_coordinate", - "units": "km", - "axis": "", - "long_name": "X-coordinate of Greenland grid", - "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": "", - "generic_level_name": "" - }, - "yant": { - "standard_name": "projection_y_coordinate", - "units": "km", - "axis": "", - "long_name": "Y-coordinate of Antarctic grid", - "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": "", - "generic_level_name": "" - }, - "ygre": { - "standard_name": "projection_y_coordinate", - "units": "km", - "axis": "", - "long_name": "Y-coordinate of Greenland grid", - "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": "", - "generic_level_name": "" - }, - "time2": { - "standard_name": "time", - "units": "days since ?", - "axis": "T", - "long_name": "time", - "climatology": "yes", - "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": "", - "generic_level_name": "" - }, - "time3": { - "standard_name": "time", - "units": "days since ?", - "axis": "T", - "long_name": "time", - "climatology": "yes", - "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": "", - "generic_level_name": "" - } - } -} diff --git a/mydoc/examples/CMIP6_formula_terms.json b/mydoc/examples/CMIP6_formula_terms.json deleted file mode 100644 index 93ec01f..0000000 --- a/mydoc/examples/CMIP6_formula_terms.json +++ /dev/null @@ -1,256 +0,0 @@ -{ - "formula_entry": { - "a": { - "long_name": "vertical coordinate formula term: a(k)", - "units": "", - "dimensions": "alevel", - "out_name": "a", - "type": "double" - }, - "ps": { - "long_name": "Surface Air Pressure", - "units": "Pa", - "dimensions": "longitude latitude time", - "out_name": "ps", - "type": "real" - }, - "p0": { - "long_name": "vertical coordinate formula term: reference pressure", - "units": "Pa", - "dimensions": "", - "out_name": "p0", - "type": "double" - }, - "b": { - "long_name": "vertical coordinate formula term: b(k)", - "units": "", - "dimensions": "alevel", - "out_name": "b", - "type": "double" - }, - "b_bnds": { - "long_name": "vertical coordinate formula term: b(k+1/2)", - "units": "", - "dimensions": "alevel", - "out_name": "b_bnds", - "type": "double" - }, - "ap_bnds": { - "long_name": "vertical coordinate formula term: ap(k+1/2)", - "units": "Pa", - "dimensions": "alevel", - "out_name": "ap_bnds", - "type": "double" - }, - "ap": { - "long_name": "vertical coordinate formula term: ap(k)", - "units": "Pa", - "dimensions": "alevel", - "out_name": "ap", - "type": "double" - }, - "orog": { - "long_name": "Surface Altitude", - "units": "m", - "dimensions": "longitude latitude", - "out_name": "orog", - "type": "real" - }, - "ztop": { - "long_name": "height of top of model", - "units": "m", - "dimensions": "", - "out_name": "ztop", - "type": "double" - }, - "ptop": { - "long_name": "pressure at top of model", - "units": "Pa", - "dimensions": "", - "out_name": "ptop", - "type": "double" - }, - "a_bnds": { - "long_name": "vertical coordinate formula term: a(k+1/2)", - "units": "", - "dimensions": "alevel", - "out_name": "a_bnds", - "type": "double" - }, - "depth_c": { - "long_name": "vertical coordinate formula term: depth_c", - "units": "", - "dimensions": "", - "out_name": "depth_c", - "type": "double" - }, - "nsigma": { - "long_name": "vertical coordinate formula term: nsigma", - "units": "", - "dimensions": "", - "out_name": "nsigma", - "type": "integer" - }, - "href": { - "long_name": "vertical coordinate formula term: href", - "units": "", - "dimensions": "", - "out_name": "href", - "type": "double" - }, - "zlev": { - "long_name": "vertical coordinate formula term: zlev(k)", - "units": "", - "dimensions": "olevel", - "out_name": "zlev", - "type": "double" - }, - "zlev_bnds": { - "long_name": "vertical coordinate formula term: zlev(k+1/2)", - "units": "", - "dimensions": "olevel", - "out_name": "zlev_bnds", - "type": "double" - }, - "z1": { - "long_name": "vertical coordinate formula term: z1", - "units": "", - "dimensions": "", - "out_name": "z1", - "type": "double" - }, - "z2": { - "long_name": "vertical coordinate formula term: z2", - "units": "", - "dimensions": "", - "out_name": "z2", - "type": "double" - }, - "sigma_bnds": { - "long_name": "vertical coordinate formula term: sigma(k+1/2)", - "units": "", - "dimensions": "olevel", - "out_name": "sigma_bnds", - "type": "double" - }, - "depth": { - "long_name": "Sea Floor Depth: formula term: thetao", - "units": "m", - "dimensions": "longitude latitude", - "out_name": "depth", - "type": "real" - }, - "eta": { - "long_name": "Sea Surface Height formula term: thetao", - "units": "m", - "dimensions": "longitude latitude time", - "out_name": "eta", - "type": "real" - }, - "k_c": { - "long_name": "vertical coordinate formula term: k_c", - "units": "", - "dimensions": "", - "out_name": "k_c", - "type": "integer" - }, - "sigma": { - "long_name": "vertical coordinate formula term: sigma(k)", - "units": "", - "dimensions": "olevel", - "out_name": "sigma", - "type": "double" - }, - "ps2": { - "long_name": "vertical coordinate formula term: ps", - "units": "Pa", - "dimensions": "longitude latitude time2", - "out_name": "ps", - "type": "real" - }, - "ps1": { - "long_name": "vertical coordinate formula term: ps", - "units": "Pa", - "dimensions": "longitude latitude time1", - "out_name": "ps", - "type": "real" - }, - "eta2": { - "long_name": "Sea Surface Height formula term: thetao", - "units": "m", - "dimensions": "longitude latitude time2", - "out_name": "eta", - "type": "real" - }, - "b_half_bnds": { - "long_name": "vertical coordinate formula term: b(k+1/2)", - "units": "", - "dimensions": "alevhalf", - "out_name": "b_bnds", - "type": "double" - }, - "ap_half": { - "long_name": "vertical coordinate formula term: ap(k)", - "units": "Pa", - "dimensions": "alevhalf", - "out_name": "ap", - "type": "double" - }, - "b2_half": { - "long_name": "vertical coordinate formula term: b2(k)", - "units": "", - "dimensions": "alevhalf", - "out_name": "b2", - "type": "double" - }, - "b1_half": { - "long_name": "vertical coordinate formula term: b1(k)", - "units": "", - "dimensions": "alevhalf", - "out_name": "b1", - "type": "double" - }, - "b2": { - "long_name": "vertical coordinate formula term: b2(k)", - "units": "", - "dimensions": "alevel", - "out_name": "b2", - "type": "double" - }, - "a_half": { - "long_name": "vertical coordinate formula term: a(k)", - "units": "", - "dimensions": "alevhalf", - "out_name": "a", - "type": "double" - }, - "ap_half_bnds": { - "long_name": "vertical coordinate formula term: ap(k+1/2)", - "units": "Pa", - "dimensions": "alevel", - "out_name": "ap_bnds", - "type": "double" - }, - "b_half": { - "long_name": "vertical coordinate formula term: b(k)", - "units": "", - "dimensions": "alevhalf", - "out_name": "b", - "type": "double" - }, - "a_half_bnds": { - "long_name": "vertical coordinate formula term: a(k+1/2)", - "units": "", - "dimensions": "alevhalf", - "out_name": "a_bnds", - "type": "double" - }, - "b1": { - "long_name": "vertical coordinate formula term: b1(k)", - "units": "", - "dimensions": "alevel", - "out_name": "b1", - "type": "double" - } - } -} diff --git a/mydoc/examples/CMOR_input_example.json b/mydoc/examples/CMOR_input_example.json deleted file mode 100644 index 8bf2834..0000000 --- a/mydoc/examples/CMOR_input_example.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "source_type": "AOGCM ISM AER", - - "#note": "CMIP6 valid experiment_ids are found in CMIP6_CV.json", - "experiment_id": "piControl-withism", - "activity_id": "ISMIP6", - "sub_experiment_id": "none", - - "realization_index": "3", - "initialization_index": "1", - "physics_index": "1", - "forcing_index": "1", - - "#note": "Text stored in attribute variant_info (recommended, not required description of run variant)", - "run_variant": "3rd realization", - - "parent_experiment_id": "historical", - "parent_activity_id": "CMIP", - "parent_source_id": "PCMDI-test-1-0", - "parent_variant_label": "r3i1p1f1", - - "parent_time_units": "days since 1850-01-01", - "branch_method": "standard", - "branch_time_in_child": 59400.0, - "branch_time_in_parent": 59400.0, - - "#note": "institution_id must be registered at https://github.com/WCRP-CMIP/CMIP6_CVs/issues/new ", - "institution_id": "PCMDI", - - "#note": "source_id (model name) must be registered at https://github.com/WCRP-CMIP/CMIP6_CVs/issues/new ", - "source_id": "PCMDI-test-1-0", - - "calendar": "360_day", - - "grid": "native atmosphere regular grid (3x4 latxlon)", - "grid_label": "gn", - "nominal_resolution": "10000 km", - - "license": "CMIP6 model data produced by Lawrence Livermore PCMDI is licensed under a Creative Commons Attribution ShareAlike 4.0 International License (https://creativecommons.org/licenses). Consult https://pcmdi.llnl.gov/CMIP6/TermsOfUse for terms of use governing CMIP6 output, including citation requirements and proper acknowledgment. Further information about this data, including some limitations, can be found via the further_info_url (recorded as a global attribute in this file) and at https:///pcmdi.llnl.gov/. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law.", - - "#output": "Root directory for output (can be either a relative or full path)", - "outpath": "CMIP6", - - "#note": " **** The following descriptors are optional and may be set to an empty string ", - - "contact ": "Python Coder (coder@a.b.c.com)", - "history": "Output from archivcl_A1.nce/giccm_03_std_2xCO2_2256.", - "comment": "", - "references": "Model described by Koder and Tolkien (J. Geophys. Res., 2001, 576-591). Also see http://www.GICC.su/giccm/doc/index.html. The ssp245 simulation is described in Dorkey et al. '(Clim. Dyn., 2003, 323-357.)'", - - "#note": " **** The following will be obtained from the CV and do not need to be defined here", - - "sub_experiment": "none", - "institution": "", - "source": "PCMDI-test 1.0 (1989)", - - "#note": " **** The following are set correctly for CMIP6 and should not normally need editing", - - "_controlled_vocabulary_file": "CMIP6_CV.json", - "_AXIS_ENTRY_FILE": "CMIP6_coordinate.json", - "_FORMULA_VAR_FILE": "CMIP6_formula_terms.json", - "_cmip6_option": "CMIP6", - - "mip_era": "CMIP6", - "parent_mip_era": "CMIP6", - - "tracking_prefix": "hdl:21.14100", - "_history_template": "%s ;rewrote data to be consistent with for variable found in table .", - - "#output_path_template": "Template for output path directory using tables keys or global attributes", - "output_path_template": "<_member_id>

VP*&IVnP%hof^!tcw7|+U85UdjK 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

", - "output_file_template": "
<_member_id>", - } \ No newline at end of file diff --git a/mydoc/examples/example2.py b/mydoc/examples/example2.py deleted file mode 100644 index 9b373a4..0000000 --- a/mydoc/examples/example2.py +++ /dev/null @@ -1,47 +0,0 @@ -import cmor -import numpy -import os - -hfls = numpy.array([120, 116, 112, 108, - 104, 100, 96, 92, - 88, 84, 80, 76, - 119, 115, 111, 107, - 103, 99, 95, 91, - 87, 83, 79, 75 - ]) -hfls.shape = (2, 3, 4) -lat = numpy.array([10, 20, 30]) -lat_bnds = numpy.array([5, 15, 25, 35]) -lon = numpy.array([0, 90, 180, 270]) -lon_bnds = numpy.array([-45, 45, - 135, - 225, - 315 - ]) -time = numpy.array([15.5, 45]) -time_bnds = numpy.array([0, 31, 60]) -ipth = opth = 'Test' -cmor.setup(inpath=ipth, - set_verbosity=cmor.CMOR_NORMAL, - netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset_json("CMOR_input_example.json") -cmor.load_table("CMIP6_Amon.json") -cmorLat = cmor.axis("latitude", - coord_vals=lat, - cell_bounds=lat_bnds, - units="degrees_north") -cmorLon = cmor.axis("longitude", - coord_vals=lon, - cell_bounds=lon_bnds, - units="degrees_east") -cmorTime = cmor.axis("time", - coord_vals=time, - cell_bounds=time_bnds, - units="days since 2018") -axes = [cmorTime, cmorLat, cmorLon] -cmorHfls = cmor.variable("hfls", "W/m2", axes, positive="up") -cmor.write(cmorHfls, hfls) -filename = cmor.close(cmorHfls, file_name=True) -print("Stored in:", filename) -cmor.close() -os.system("ncdump {}".format(filename)) \ No newline at end of file diff --git a/mydoc/examples/example3.py b/mydoc/examples/example3.py deleted file mode 100644 index 7b3354a..0000000 --- a/mydoc/examples/example3.py +++ /dev/null @@ -1,44 +0,0 @@ -import cmor -import numpy -import os - -ta = 10. * numpy.random.random_sample((2, 19, 3, 4)) + 250. -lat = numpy.array([10, 20, 30]) -lat_bnds = numpy.array([5, 15, 25, 35]) -lon = numpy.array([0, 90, 180, 270]) -lon_bnds = numpy.array([-45, 45, - 135, - 225, - 315 - ]) -time = numpy.array([15.5, 45]) -time_bnds = numpy.array([0, 31, 60]) -lev = numpy.array([100000, 92500, 85000, 70000, 60000, 50000, 40000, 30000, - 25000, 20000, 15000, 10000, 7000, 5000, 3000, 2000, 1000, 500, 100]) -ipth = opth = 'Test' -cmor.setup(inpath=ipth, - set_verbosity=cmor.CMOR_NORMAL, - netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset_json("CMOR_input_example.json") -cmor.load_table("CMIP6_Amon.json") -cmorLat = cmor.axis("latitude", - coord_vals=lat, - cell_bounds=lat_bnds, - units="degrees_north") -cmorLon = cmor.axis("longitude", - coord_vals=lon, - cell_bounds=lon_bnds, - units="degrees_east") -cmorTime = cmor.axis("time", - coord_vals=time, - cell_bounds=time_bnds, - units="days since 2018") -cmorLev = cmor.axis("plev19", coord_vals=lev, units='Pa') -axes = [cmorTime, cmorLev, cmorLat, cmorLon] -cmorTa = cmor.variable("ta", "K", axes) -cmor.write(cmorTa, ta) -filename = cmor.close(cmorTa, file_name=True) -print("Stored in:", filename) -cmor.close() -os.system("ncdump {}".format(filename)) - diff --git a/mydoc/examples/example4.py b/mydoc/examples/example4.py deleted file mode 100644 index 4504f1a..0000000 --- a/mydoc/examples/example4.py +++ /dev/null @@ -1,40 +0,0 @@ -import cmor -import numpy -import os - -tas = 10. * numpy.random.random_sample((2, 3, 4)) + 250. -lat = numpy.array([10, 20, 30]) -lat_bnds = numpy.array([5, 15, 25, 35]) -lon = numpy.array([0, 90, 180, 270]) -lon_bnds = numpy.array([-45, 45, - 135, - 225, - 315 - ]) -time = numpy.array([15.5, 45]) -time_bnds = numpy.array([0, 31, 60]) -ipth = opth = 'Test' -cmor.setup(inpath=ipth, - set_verbosity=cmor.CMOR_NORMAL, - netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset_json("CMOR_input_example.json") -cmor.load_table("CMIP6_Amon.json") -cmorLat = cmor.axis("latitude", - coord_vals=lat, - cell_bounds=lat_bnds, - units="degrees_north") -cmorLon = cmor.axis("longitude", - coord_vals=lon, - cell_bounds=lon_bnds, - units="degrees_east") -cmorTime = cmor.axis("time", - coord_vals=time, - cell_bounds=time_bnds, - units="days since 2018") -axes = [cmorTime, cmorLat, cmorLon] -cmorTas = cmor.variable("tas", "K", axes) -cmor.write(cmorTas, tas) -filename = cmor.close(cmorTas, file_name=True) -print("Stored in:", filename) -cmor.close() -os.system("ncdump {}".format(filename)) diff --git a/mydoc/examples/example5.py b/mydoc/examples/example5.py deleted file mode 100644 index cb19f90..0000000 --- a/mydoc/examples/example5.py +++ /dev/null @@ -1,45 +0,0 @@ -import cmor -import numpy -import os - -data = 10. * numpy.random.random_sample((2, 3, 4)) + 250. -data = numpy.array([-80, -84, -88, - -100, -104, -76, - -120, -92, -96, - -79, -83, -87, - -99, -103, -75, - -107, -111, -115 - ]) -data.shape = (2, 3, 3) -lat = numpy.array([10, 20, 30]) -lat_bnds = numpy.array([5, 15, 25, 35]) -time = numpy.array([15.5, 45]) -time_bnds = numpy.array([0, 31, 60]) -region = [ - "atlantic_arctic_ocean", - "indian_pacific_ocean", - "global_ocean" -] -ipth = opth = 'Test' -cmor.setup(inpath=ipth, - set_verbosity=cmor.CMOR_NORMAL, - netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset_json("CMOR_input_example.json") -cmor.load_table("CMIP6_Omon.json") -cmorLat = cmor.axis("latitude", - coord_vals=lat, - cell_bounds=lat_bnds, - units="degrees_north") -cmorTime = cmor.axis("time", - coord_vals=time, - cell_bounds=time_bnds, - units="days since 2018") -cmorBasin = cmor.axis("basin", coord_vals=region, units="") -axes = [cmorTime, cmorBasin, cmorLat] -cmorVar = cmor.variable("htovgyre", "W", axes) -cmor.write(cmorVar, data) -filename = cmor.close(cmorVar, file_name=True) -print("Stored in:", filename) -cmor.close() -os.system("ncdump {}".format(filename)) - diff --git a/mydoc/examples/example6.py b/mydoc/examples/example6.py deleted file mode 100644 index 581b453..0000000 --- a/mydoc/examples/example6.py +++ /dev/null @@ -1,125 +0,0 @@ -import cmor -import numpy -import os - -data = 10. * numpy.random.random_sample((2, 3, 4)) + 250. -data = numpy.array([ - 72.8, 73.2, 73.6, 74, - 71.6, 72, 72.4, 72.4, - 70.4, 70.8, 70.8, 71.2, - 67.6, 69.2, 69.6, 70, - 66, 66.4, 66.8, 67.2, - 64.8, 65.2, 65.6, 66, - 63.6, 64, 64.4, 64.4, - 60.8, 61.2, 62.8, 63.2, - 59.6, 59.6, 60, 60.4, - 58, 58.4, 58.8, 59.2, - 56.8, 57.2, 57.6, 58, - 54, 54.4, 54.8, 56.4, - 52.8, 53.2, 53.2, 53.6, - 51.6, 51.6, 52, 52.4, - 50, 50.4, 50.8, 51.2, - 72.9, 73.3, 73.7, 74.1, - 71.7, 72.1, 72.5, 72.5, - 70.5, 70.9, 70.9, 71.3, - 67.7, 69.3, 69.7, 70.1, - 66.1, 66.5, 66.9, 67.3, - 64.9, 65.3, 65.7, 66.1, - 63.7, 64.1, 64.5, 64.5, - 60.9, 61.3, 62.9, 63.3, - 59.7, 59.7, 60.1, 60.5, - 58.1, 58.5, 58.9, 59.3, - 56.9, 57.3, 57.7, 58.1, - 54.1, 54.5, 54.9, 56.5, - 52.9, 53.3, 53.3, 53.7, - 51.7, 51.7, 52.1, 52.5, - 50.1, 50.5, 50.9, 51.3]) -data.shape = (2, 5, 3, 4) -lat = numpy.array([10, 20, 30]) -lat_bnds = numpy.array([5, 15, 25, 35]) -lon = numpy.array([0, 90, 180, 270]) -lon_bnds = numpy.array([-45, 45, - 135, - 225, - 315 - ]) -time = numpy.array([15.5, 45]) -time_bnds = numpy.array([0, 31, 60]) -lev = [0.92, 0.72, 0.5, 0.3, 0.1] -lev_bnds = [1, 0.83, - 0.61, - 0.4, - 0.2, - 0 - ] -p0 = 100000 -a = [0.12, 0.22, 0.3, 0.2, 0.1] -b = [0.8, 0.5, 0.2, 0.1, 0] -ps = numpy.array([ - 97000, 97400, 97800, 98200, - 98600, 99000, 99400, 99800, - 100200, 100600, 101000, 101400, - 97100, 97500, 97900, 98300, - 98700, 99100, 99500, 99900, - 100300, 100700, 101100, 101500]) -ps.shape = (2, 3, 4) -a_bnds = [ - 0.06, 0.18, - 0.26, - 0.25, - 0.15, - 0] -b_bnds = [ - 0.94, 0.65, - 0.35, - 0.15, - 0.05, - 0] -ipth = opth = 'Test' -cmor.setup(inpath=ipth, - set_verbosity=cmor.CMOR_NORMAL, - netcdf_file_action=cmor.CMOR_REPLACE) -cmor.dataset_json("CMOR_input_example.json") -cmor.load_table("CMIP6_Amon.json") -cmorLat = cmor.axis("latitude", - coord_vals=lat, - cell_bounds=lat_bnds, - units="degrees_north") -cmorLon = cmor.axis("longitude", - coord_vals=lon, - cell_bounds=lon_bnds, - units="degrees_east") -cmorTime = cmor.axis("time", - coord_vals=time, - cell_bounds=time_bnds, - units="days since 2018") -cmorLev = cmor.axis("standard_hybrid_sigma", - units='1', - coord_vals=lev, - cell_bounds=lev_bnds) -axes = [cmorTime, cmorLev, cmorLat, cmorLon] -ierr = cmor.zfactor(zaxis_id=cmorLev, - zfactor_name='a', - axis_ids=[cmorLev, ], - zfactor_values=a, - zfactor_bounds=a_bnds) -ierr = cmor.zfactor(zaxis_id=cmorLev, - zfactor_name='b', - axis_ids=[cmorLev, ], - zfactor_values=b, - zfactor_bounds=b_bnds) -ierr = cmor.zfactor(zaxis_id=cmorLev, - zfactor_name='p0', - units='Pa', - zfactor_values=p0) -ips = cmor.zfactor(zaxis_id=cmorLev, - zfactor_name='ps', - axis_ids=[cmorTime, cmorLat, cmorLon], - units='Pa') -cmorVar = cmor.variable("cl", "%", axes) -cmor.write(cmorVar, data) -cmor.write(ips, ps, store_with=cmorVar) -filename = cmor.close(cmorVar, file_name=True) -print("Stored in:", filename) -cmor.close() -os.system("ncdump {}".format(filename)) diff --git a/mydoc/examples/example7.py b/mydoc/examples/example7.py deleted file mode 100644 index f0a88a3..0000000 --- a/mydoc/examples/example7.py +++ /dev/null @@ -1,78 +0,0 @@ -import cmor -import numpy -import os - - -var_data = numpy.random.random((3, 4, 2)) + 34. - -x = numpy.arange(4, dtype=float) -x_bnds = numpy.array([[x_ - 0.5, x_ + 0.5] for x_ in x]) -y = numpy.arange(3, dtype=float) -y_bnds = numpy.array([[y_ - 0.5, y_ + 0.5] for y_ in y]) - -lat = numpy.array([10, 20, 30]).reshape((3, 1)) -lat = numpy.tile(lat, (1, 4)) -lon = numpy.array([0, 90, 180, 270]) -lon = numpy.tile(lon, (3, 1)) -lon_bnds = numpy.zeros((3, 4, 4)) -lat_bnds = numpy.zeros((3, 4, 4)) - -for j in range(3): - for i in range(4): - lon_bnds[j, i, 0] = (lon[j, i] - 45) % 360 - lon_bnds[j, i, 1] = lon[j, i] - lon_bnds[j, i, 2] = (lon[j, i] + 45) % 360 - lon_bnds[j, i, 3] = lon[j, i] - lat_bnds[j, i, 0] = lat[j, i] - lat_bnds[j, i, 1] = lat[j, i] - 5 - lat_bnds[j, i, 2] = lat[j, i] - lat_bnds[j, i, 3] = lat[j, i] + 5 - -time = numpy.array([0, 1]) -time_bnds = numpy.array([0, 1, 2]) - -ipth = opth = 'Test' -cmor.setup(inpath=ipth, - set_verbosity=cmor.CMOR_NORMAL, - netcdf_file_action=cmor.CMOR_REPLACE, - exit_control=cmor.CMOR_EXIT_ON_MAJOR) -cmor.dataset_json('CMOR_input_example.json') - -# First, load the grids table to set up x and y axes and the lat-long grid -grid_table_id = cmor.load_table('CMIP6_grids.json') -cmor.set_table(grid_table_id) - -y_axis_id = cmor.axis(table_entry='y_deg', - units='degrees', - coord_vals=y, - cell_bounds=y_bnds) -x_axis_id = cmor.axis(table_entry='x_deg', - units='degrees', - coord_vals=x, - cell_bounds=x_bnds) - -grid_id = cmor.grid(axis_ids=[y_axis_id, x_axis_id], - latitude=lat, - longitude=lon, - latitude_vertices=lat_bnds, - longitude_vertices=lon_bnds) - -# Now, load the Omon table to set up the time axis and variable -omon_table_id = cmor.load_table('CMIP6_Omon.json') -cmor.set_table(omon_table_id) - -time_axis_id = cmor.axis(table_entry='time', - units='months since 1980', - coord_vals=time, - cell_bounds=time_bnds) - -var_id = cmor.variable(table_entry='sos', - units='0.001', - axis_ids=[grid_id, time_axis_id]) - -cmor.write(var_id, var_data, 2) - -filename = cmor.close(var_id, file_name=True) -print("Stored in:", filename) -cmor.close() -os.system("ncdump {}".format(filename)) From 5183961868a4d965aa9017f7ace111b5cd2d94e3 Mon Sep 17 00:00:00 2001 From: Chris Mauzey Date: Tue, 11 Aug 2026 13:59:57 -0700 Subject: [PATCH 10/10] Update PDF --- pdf/mydoc.pdf | Bin 753094 -> 750510 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/pdf/mydoc.pdf b/pdf/mydoc.pdf index bab0e9812fdcf76736b1b794571daca507cda246..696fbf3d993b34a5f03883e549b798f140c7f67c 100644 GIT binary patch delta 484938 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 Mk#F3mDL6uxN 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𝔧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

00*FJ`A{MUC<#=7IFyNUm-0k^tyzRC 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

Z9%*O36A&;2e^TT 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 MTD4krX2O}GcA6EorTlGyx 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 ZxOoTv&n5r=yP}CLXs%vfZMwB}{XYm~J~99R