From ecc711131337f33aded28bd56351b84909f71b3e Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Mon, 23 Sep 2019 14:46:54 +0200 Subject: [PATCH 01/36] Add CMIP3 table and data convention --- esmvalcore/cmor/table.py | 33 +- esmvalcore/cmor/tables/cmip3/.gitignore | 104 + esmvalcore/cmor/tables/cmip3/README.md | 2 + .../cmor/tables/cmip3/Tables/IPCC_table_A1 | 2338 +++++++++ .../cmor/tables/cmip3/Tables/IPCC_table_A2 | 750 +++ .../cmor/tables/cmip3/Tables/IPCC_table_A3 | 542 +++ .../cmor/tables/cmip3/Tables/IPCC_table_A4 | 455 ++ .../cmor/tables/cmip3/Tables/IPCC_table_A5 | 4293 +++++++++++++++++ .../cmor/tables/cmip3/Tables/IPCC_table_O1 | 1079 +++++ esmvalcore/config-developer.yml | 9 + tests/integration/cmor/test_table.py | 64 +- 11 files changed, 9667 insertions(+), 2 deletions(-) create mode 100644 esmvalcore/cmor/tables/cmip3/.gitignore create mode 100644 esmvalcore/cmor/tables/cmip3/README.md create mode 100644 esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 create mode 100644 esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A2 create mode 100644 esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A3 create mode 100644 esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A4 create mode 100644 esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A5 create mode 100644 esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_O1 diff --git a/esmvalcore/cmor/table.py b/esmvalcore/cmor/table.py index f179f8193e..270f4a9cc2 100644 --- a/esmvalcore/cmor/table.py +++ b/esmvalcore/cmor/table.py @@ -39,7 +39,11 @@ def read_cmor_tables(cfg_developer): cmor_strict = project.get('cmor_strict', True) default_table_prefix = project.get('cmor_default_table_prefix', '') - if cmor_type == 'CMIP5': + if cmor_type == 'CMIP3': + CMOR_TABLES[table] = CMIP3Info( + table_path, default=custom, strict=cmor_strict, + ) + elif cmor_type == 'CMIP5': CMOR_TABLES[table] = CMIP5Info( table_path, default=custom, strict=cmor_strict, ) @@ -707,6 +711,33 @@ def get_variable(self, table, short_name, derived=False): return var_info +class CMIP3Info(CMIP5Info): + """ + Class to read CMIP3-like data request. + + Parameters + ---------- + cmor_tables_path: basestring + Path to the folder containing the Tables folder with the json files + + default: object + Default table to look variables on if not found + + strict: bool + If False, will look for a variable in other tables if it can not be + found in the requested one + + """ + + def _read_table_file(self, table_file, table=None): + for dim in ('zlevel',): + coord = CoordinateInfo(dim) + coord.generic_level = True + coord.axis = 'Z' + self.coords[dim] = coord + super()._read_table_file(table_file, table) + + class CustomInfo(CMIP5Info): """ Class to read custom var info for ESMVal. diff --git a/esmvalcore/cmor/tables/cmip3/.gitignore b/esmvalcore/cmor/tables/cmip3/.gitignore new file mode 100644 index 0000000000..894a44cc06 --- /dev/null +++ b/esmvalcore/cmor/tables/cmip3/.gitignore @@ -0,0 +1,104 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ diff --git a/esmvalcore/cmor/tables/cmip3/README.md b/esmvalcore/cmor/tables/cmip3/README.md new file mode 100644 index 0000000000..0e0987bd80 --- /dev/null +++ b/esmvalcore/cmor/tables/cmip3/README.md @@ -0,0 +1,2 @@ +# cmip3-cmor-tables +Text Tables for CMOR1 to create a CMIP3 dataset diff --git a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 new file mode 100644 index 0000000000..08bf414a0a --- /dev/null +++ b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 @@ -0,0 +1,2338 @@ +cmor_version: 1.0 ! version of CMOR that can read this table +cf_version: 1.0 ! version of CF that output conforms to +project_id: IPCC Fourth Assessment ! project id +table_id: Table A1 ! table id +table_date: 17 November 2004 ! date this table was constructed + +expt_id_ok: 'pre-industrial control experiment' +expt_id_ok: 'present-day control experiment' +expt_id_ok: 'climate of the 20th Century experiment (20C3M)' +expt_id_ok: 'committed climate change experiment' ! official name(s) of +expt_id_ok: 'SRES A2 experiment' ! project's experiments +expt_id_ok: '720 ppm stabilization experiment (SRES A1B)' +expt_id_ok: '550 ppm stabilization experiment (SRES B1)' +expt_id_ok: '1%/year CO2 increase experiment (to doubling)' +expt_id_ok: '1%/year CO2 increase experiment (to quadrupling)' +expt_id_ok: 'slab ocean control experiment' +expt_id_ok: '2xCO2 equilibrium experiment' +expt_id_ok: 'AMIP experiment' + +magic_number: -1 ! used to check whether this file has been + ! altered from the official version. + ! should be set to number of non-blank + ! characters in file. +approx_interval: 30. ! approximate spacing between successive time + ! samples (in units of the output time + ! coordinate), but this is ignored if set to 0. +missing_value: 1.e20 ! value used to indicate a missing value + ! in arrays output by netCDF as 32-bit IEEE + ! floating-point numbers (float or real) + +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! SUBROUTINE ARGUMENT DEFAULT INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! set default specifications for subroutine arguments to: +! required/indeterminate/optional/ignored/forbidden +! (indeterminate may or may not be required information, but is not always +! required as an argument of the function call) +! +! +!============ +subroutine_entry: cmor_axis +!============ +! +required: table axis_name units length coord_vals cell_bounds +ignored: interval +! +!============ +subroutine_entry: cmor_variable +!============ +! +required: table table_entry units axis_ids +indeterminate: missing_value +optional: tolerance original_name history comment +ignored: positive +! +!============ +subroutine_entry: cmor_write +!============ +! +required: var_id data +indeterminate: ntimes_passed time_vals time_bnds store_with +optional: file_suffix +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! AXIS INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! ??? what about climatology??? +! ??? what about model level data??? +! +! +! TEMPLATE FOR AXES +! +!============ +!axis_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_axis +!------------ +! acceptable arguments include units length coord_vals cell_bounds interval +!required: ! (default: table axis_name units length +! coord_vals cell_bounds) +!indeterminate: +!optional: +!ignored: ! (default: interval) +!forbidden: +!------------ +! +! Axis attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!axis: ! X, Y, Z, T (default: undeclared) +!positive: ! up or down (default: undeclared) +!long_name: ! (default: undeclared) +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +!out_name: ! (default: same as axis_entry) +!type: ! double (default), real, character, integer +!stored_direction: ! increasing (default) or decreasing +!valid_min: ! type: double precision (default: no check performed +!valid_max: ! type: double precision (default: no check performed +!requested: ! space-separated list of requested coordinates + ! (default: undeclared) +!bounds_requested: ! space-separated list of requested coordinate bounds + ! (default: undeclared) +!tol_on_requests: ! fractional tolerance for meeting request + ! (default=1.e-3, which is used in the formula: + ! eps = MIN(( tol*interval between grid-points) + ! and (1.e-3*tol*coordinate value))) +!value: ! of scalar (singleton) dimension +!bounds_values: ! of scalar (singleton) dimension bounds +!---------------------------------- +! +! +! TEMPLATE FOR VARIABLES +! +! +!============ +!variable_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_variable +!------------ +! acceptable arguments include file_suffix missing_value tolerance +! original_name history comment positive +!required: ! (default: table table_entry units axis_ids) +!indeterminate: ! (default: file_suffix missing_value) +!optional: ! (default: original_name history comment) +!ignored: ! (default: positive) +!forbidden: +!------------ +! +! Variable attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!cell_methods: ! (default: undeclared) +!long_name: ! (default: undeclared) +!comment: ! (default: undeclared) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +!dimensions: ! (required) (scalar dimension(s) should appear + ! last in list) +!out_name: ! (default: variable_entry) +!type: ! real (default), double, integer +!positive: ! up or down (default: undeclared) +!valid_min: ! type: real (default: no check performed) +!valid_max: ! type: real (default: no check performed) +!ok_min_mean_abs: ! type: real (default: no check performed) +!ok_max_mean_abs: ! type: real (default: no check performed) +!---------------------------------- +! + +! +!============ +axis_entry: longitude +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: longitude +units: degrees_east +axis: X +long_name: longitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lon +valid_min: 0. ! CMOR will add n*360 to input values + ! (where n is an integer) to ensure + ! longitudes are in proper range. The + ! data will also be rearranged + ! appropriately. +valid_max: 360. ! see above comment. +!---------------------------------- +! +! +!============= +axis_entry: latitude +!============= +! +! Axis attributes: +!---------------------------------- +standard_name: latitude +units: degrees_north +axis: Y +long_name: latitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lat +valid_min: -90. +valid_max: 90. +!---------------------------------- +! +! + +! ??? What about climatological data??? +! + +!============ +axis_entry: time +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: interval length +indeterminate: coord_vals cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: time +units: days since ? +axis: T +long_name: time +!---------------------------------- +! +! +!============ +axis_entry: pressure +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z +positive: down +long_name: pressure +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: plev +stored_direction: decreasing +valid_min: 0. +valid_max: 110000. +requested: 100000. 92500. 85000. 70000. 60000. 50000. 40000. +requested: 30000. 25000. 20000. 15000. 10000. 7000. 5000. +requested: 3000. 2000. 1000. +!---------------------------------- +! +! +!============ +axis_entry: height1 +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: height +units: m +axis: Z +positive: up +long_name: height +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: height +valid_min: 0. +valid_max: 10. +value: 2. +!---------------------------------- +! +! +!============ +axis_entry: height2 +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: height +units: m +axis: Z +positive: up +long_name: height +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: height +valid_min: 0. +valid_max: 30. +value: 10. +!---------------------------------- +! +! +!============ +axis_entry: depth1 +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: depth +units: m +axis: Z +positive: down +long_name: depth +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: depth +valid_min: 0.0 +valid_max: 1.0 +value: 0.05 +bounds_values: 0.0 0.1 +!---------------------------------- +! +! +!============ +axis_entry: pressure1 +! +! Scalar dimension (200 hPa) defined for near-tropopause radiation fluxes +! (rsntp, rlntp, rsntpcs, rlntpcs, rsftropa_?, rsftropi_?, rlftropa_?, +! rlftropi_?, rsftropacs_?, rsftropics_?, rlftropacs_?, rlftropics_?) +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z +positive: down +long_name: pressure +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: plev +valid_min: 10000. +valid_max: 30000. +value: 20000. +!---------------------------------- +! +! +!============ +axis_entry: pressure2 +! +! Is defined for Table A1d: ISCCP simulator data (clisccp) +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +stored_direction: decreasing +units: Pa +axis: Z +positive: down +long_name: pressure +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: plev +bounds_requested: 100000. 80000. 80000. 68000. 68000. 56000. +bounds_requested: 56000. 44000. 44000. 31000. 31000. 18000. +bounds_requested: 18000. 0. +!----------------------------------! +! +! +!============ +axis_entry: pressure3 +! +! Is defined for Table A1e: sulfate aerosol data (trsul) +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z +positive: down +long_name: pressure +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: plev +stored_direction: decreasing +valid_min: 0. +valid_max: 110000. +requested: 100400. 98300. 95300. 91000. 84800. 76500. 66300. +requested: 54600. 42500. 31800. 23800. 18300. 14000. 10300. +requested: 7200. 4700. 2700. 1300. 400. +!---------------------------------- +! +! +!============ +axis_entry: tau +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: cloud_optical_depth +units: 1 +long_name: optical depth +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +bounds_requested: 0.0 0.3 0.3 1.3 1.3 3.6 3.6 9.4 +bounds_requested: 9.4 23.0 23.0 60.0 60.0 100000. +!---------------------------------- +! +! +!============ +axis_entry: standard_sigma +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: units +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_sigma_coordinate +axis: Z +positive: down +long_name: sigma coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +stored_direction: decreasing +valid_min: 0.0 +valid_max: 1.0 +formula: p(n,k,j,i) = ptop + sigma(k)*(ps(n,j,i) - ptop) +convert_to: standard_hybrid_sigma +z_factors: ptop: ptop sigma: sigma ps: ps +z_bounds_factors: ptop: ptop sigma: sigma_bnds ps: ps +!---------------------------------- +! +! +!============ +axis_entry: standard_hybrid_sigma +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: units +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_hybrid_sigma_pressure_coordinate +units: 1 +axis: Z +positive: down +long_name: hybrid sigma pressure coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +stored_direction: decreasing +valid_min: 0.0 +valid_max: 1.0 +formula: p(n,k,j,i) = a(k)*p0 + b(k)*ps(n,j,i) +z_factors: p0: p0 a: a b: b ps: ps +z_bounds_factors: p0: p0 a: a_bnds b: b_bnds ps: ps +!---------------------------------- +! +! +!============ +axis_entry: alternate_hybrid_sigma +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: units +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_hybrid_sigma_pressure_coordinate +units: 1 +axis: Z +positive: down +long_name: hybrid sigma pressure coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +stored_direction: decreasing +valid_min: 0.0 +valid_max: 1.0 +formula: p(n,k,j,i) = ap(k) + b(k)*ps(n,j,i) +convert_to: standard_hybrid_sigma +z_factors: p0: p0 ap: ap b: b ps: ps +z_bounds_factors: p0 ap: ap_bnds b: b_bnds ps: ps +!---------------------------------- +! +! +!============ +axis_entry: hybrid_height +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: units +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_hybrid_height_coordinate +units: m +axis: Z +positive: up +long_name: hybrid height coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +stored_direction: increasing +valid_min: 0.0 +formula: z(k,j,i) = a(k) + b(k)*orog(j,i) +z_factors: a: az b: bz orog: orog +z_bounds_factors: a: az_bnds b: bz_bnds orog: orog +!---------------------------------- +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! VARIABLE INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! +! +! *************************************************************** +! +! Vertical dimensionless coordinate variables: +! +! *************************************************************** +! +! +! +!============ +variable_entry: p0 +!============ +! +! Override default argument specifications for cmor_variable +!------------ +ignored: axis_ids +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: reference pressure for hybrid sigma coordinate +units: Pa +!---------------------------------- +! +! +!============ +variable_entry: ptop +!============ +! +! Override default argument specifications for cmor_variable +!------------ +ignored: axis_ids +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: pressure at top of model +units: Pa +!---------------------------------- +! +! +!============ +variable_entry: sigma +!============ +! +! Override default argument specifications for cmor_variable +!------------ +optional: units +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: sigma coordinate +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: sigma_bnds +!============ +!IPCC_table_A1 +! Override default argument specifications for cmor_variable +!------------ +optional: units +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: sigma coordinate for layer bounds +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: a +!============ +! +! Override default argument specifications for cmor_variable +!------------ +optional: units +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: hybrid sigma coordinate A coefficient for layer +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: b +!============ +! +! Override default argument specifications for cmor_variable +!------------ +optional: units +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: hybrid sigma coordinate B coefficient for layer +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: a_bnds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +optional: units +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: hybrid sigma coordinate A coefficient for layer bounds +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: b_bnds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +optional: units +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: hybrid sigma coordinate B coefficient for layer bounds +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: ap +!============ +! +! Variable attributes: +!---------------------------------- +long_name: alternate hybrid sigma coordinate A coefficient for layer +units: Pa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: ap_bnds +!============ +! +! Variable attributes: +!---------------------------------- +long_name: alternate hybrid sigma coordinate A coefficient for layer bounds +units: Pa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: az +!============ +! +! +! Variable attributes: +!---------------------------------- +long_name: hybrid height coordinate A coefficient for layer +units: m +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: bz +!============ +! +! Override default argument specifications for cmor_variable +!------------ +optional: units +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: hybrid height coordinate B coefficient for layer +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: az_bnds +!============ +! +! Variable attributes: +!---------------------------------- +long_name: hybrid sigma coordinate A coefficient for layer bounds +units: m +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: bz_bnds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +optional: units +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: hybrid sigma coordinate B coefficient for layer bounds +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +! +! *************************************************************** +! +! IPCC Table A1a: Monthly-mean 2-d atmosphere or land surface data +! +! *************************************************************** +! +! +! +!============ +variable_entry: psl +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_pressure_at_sea_level +units: Pa +cell_methods: time: mean +long_name: Sea Level Pressure +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 90000. +valid_max: 120000. +ok_min_mean_abs: 102000. +ok_max_mean_abs: 98000. +!---------------------------------- +! +! +!============ +variable_entry: pr +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: precipitation_flux +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Precipitation +comment: includes all types (rain, snow, large-scale, convective, etc.) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +valid_max: 1.e-3 +ok_min_mean_abs: 1.e-6 +ok_max_mean_abs: 5.e-5 +!---------------------------------- +! +! +!============ +variable_entry: tas +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: mean +long_name: Surface Air Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height1 +valid_min: 195. +valid_max: 330. +ok_min_mean_abs: 270. +ok_max_mean_abs: 300. +!---------------------------------- +! +! +!============ +variable_entry: mrsos +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: moisture_content_of_soil_layer +units: kg m-2 +cell_methods: time: mean +long_name: Moisture in Upper 0.1 m of Soil Column +comment: includes subsurface frozen water but not surface snow and ice +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth1 +!---------------------------------- +! +! +!============ +variable_entry: mrso +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: soil_moisture_content +units: kg m-2 +cell_methods: time: mean +long_name: Total Soil Moisture Content +comment: includes subsurface frozen water but not surface snow and ice +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: tauu +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_eastward_stress +units: Pa +cell_methods: time: mean +long_name: Zonal Surface Wind Stress +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +!---------------------------------- +! +! +!============ +variable_entry: tauv +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_northward_stress +units: Pa +cell_methods: time: mean +long_name: Meridional Surface Wind Stress +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +!---------------------------------- +! +! +!============ +variable_entry: snd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_snow_thickness +units: m +cell_methods: time: mean +long_name: Snow Depth +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: hfls +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_latent_heat_flux +units: W m-2 +cell_methods: time: mean +long_name: Surface Latent Heat Flux +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: up +valid_min: -120 +valid_max: 900. +ok_min_mean_abs: 50. +ok_max_mean_abs: 120. +!---------------------------------- +! +! +!============ +variable_entry: hfss +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_sensible_heat_flux +units: W m-2 +cell_methods: time: mean +long_name: Surface Sensible Heat Flux +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rlds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Surface Downwelling Longwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +valid_min: 20. +valid_max: 600. +ok_min_mean_abs: 300. +ok_max_mean_abs: 370. +!---------------------------------- +! +! +!============ +variable_entry: rlus +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Surface Upwelling Longwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: up +valid_min: 50. +valid_max: 750. +ok_min_mean_abs: 250. +ok_max_mean_abs: 450. +!---------------------------------- +! +! +!============ +variable_entry: rsds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Surface Downwelling Shortwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +valid_min: 0. +valid_max: 550. +ok_min_mean_abs: 150. +ok_max_mean_abs: 220. +!---------------------------------- +! +! +!============ +variable_entry: rsus +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Surface Upwelling Shortwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: ts +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_temperature +units: K +cell_methods: time: mean +long_name: Surface Skin Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 170. +valid_max: 340. +ok_min_mean_abs: 280. +ok_max_mean_abs: 300. +!---------------------------------- +! +! +!============ +variable_entry: ps +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_air_pressure +units: Pa +cell_methods: time: mean +long_name: Surface Pressure +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.48e5 +valid_max: 1.1e5 +ok_min_mean_abs: 0.97e5 +ok_max_mean_abs: 1.0e5 +!---------------------------------- +! +! +!============ +variable_entry: prsn +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: snowfall_flux +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Snowfall Flux +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: prc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: convective_precipitation_flux +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Convective Precipitation +comment: includes both liquid and solid phases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: prw +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_water_vapor_content +units: kg m-2 +cell_methods: time: mean +long_name: Precipitable Water +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +valid_max: 150. +ok_min_mean_abs: 20. +ok_max_mean_abs: 30. +!---------------------------------- +! +! +!============ +variable_entry: mrfso +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: soil_frozen_water_content +units: kg m-2 +cell_methods: time: mean +long_name: Soil Frozen Water Content +comment: excludes surface snow and ice +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: mrros +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_runoff_flux +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Surface Runoff +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: mrro +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: runoff_flux +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Surface and Subsurface Runoff +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: snw +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_snow_amount_where_land +units: kg m-2 +cell_methods: time: mean +long_name: Snow Amount +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: snc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_snow_area_fraction_where_land +units: % +cell_methods: time: mean +long_name: Snow Area Fraction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +valid_max: 100. +!---------------------------------- +! +! +!============ +variable_entry: snm +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_snow_melt_flux_where_land +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Snow Melt +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: uas +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: eastward_wind +units: m s-1 +cell_methods: time: mean +long_name: Zonal Surface Wind Speed +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height2 +!---------------------------------- +! +! +!============ +variable_entry: vas +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_wind +units: m s-1 +cell_methods: time: mean +long_name: Meridional Surface Wind Speed +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height2 +!---------------------------------- +! +! +!============ +variable_entry: huss +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: specific_humidity +units: kg kg-1 +cell_methods: time: mean +long_name: Surface Specific Humidity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height1 +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: rsdt +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_incoming_shortwave_flux +units: W m-2 +cell_methods: time: mean +long_name: TOA Incident Shortwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +positive: down +!---------------------------------- +! +! +!============ +variable_entry: rsut +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_shortwave_flux +units: W m-2 +cell_methods: time: mean +long_name: TOA Reflected Shortwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rlut +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_longwave_flux +units: W m-2 +cell_methods: time: mean +long_name: Outgoing Longwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 10. +valid_max: 500. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rtmt +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: net_downward_radiative_flux_at_top_of_atmosphere_model +units: W m-2 +cell_methods: time: mean +long_name: Net Flux at Top of Model +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +!---------------------------------- +! +! +!============ +variable_entry: rsntp +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: net_downward_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Net Downward Shortwave Flux at 200 hPa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +valid_min: 0. +positive: down +!---------------------------------- +! +! +!============ +variable_entry: rlntp +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: net_upward_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Net Upward Longwave Flux at 200 hPa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +valid_min: 0. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rsntpcs +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: net_downward_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Net Downward Clear-Sky Shortwave Flux at 200 hPa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +valid_min: 0. +positive: down +!---------------------------------- +! +! +!============ +variable_entry: rlntpcs +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: net_upward_longwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Net Upward Clear-Sky Longwave Flux at 200 hPa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +valid_min: 0. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rsdscs +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Incident Surface Clear-Sky Shortwave +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +positive: down +!---------------------------------- +! +! +!============ +variable_entry: rsuscs +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Reflected Surface Clear-Sky Shortwave +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rldscs +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_longwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Downwelling Surface Clear-Sky Longwave +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +positive: down +!---------------------------------- +! +! +!============ +variable_entry: rlutcs +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_longwave_flux_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Outgoing Clear-Sky Longwave +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 10. +valid_max: 500. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rsutcs +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_shortwave_flux_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Reflected Clear-Sky Shortwave +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: clt +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +cell_methods: time: mean +long_name: Total Cloud Fraction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +valid_max: 100.0 +ok_min_mean_abs: 30. +ok_max_mean_abs: 75. +!---------------------------------- +! +! +!============ +variable_entry: clwvi +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_cloud_condensed_water_content +units: kg m-2 +cell_methods: time: mean +long_name: Column Integerated Cloud Water Content +comment: should include both liquid and solid phase +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: clivi +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_cloud_ice_content +units: kg m-2 +cell_methods: time: mean +long_name: Column Integerated Cloud Ice Content +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table A1b: Time-independent 2-d land surface data +! +! *************************************************************** +! +! +! +!============ +variable_entry: orog +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_altitude +units: m +long_name: Surface Altitude +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +valid_min: -500. +valid_max: 12000. +ok_min_mean_abs: 0. +ok_max_mean_abs: 2000. +!---------------------------------- +! +! +!============ +variable_entry: sftlf +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: land_area_fraction +units: % +long_name: Land Area Fraction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +valid_min: 0.0 +valid_max: 100. +ok_min_mean_abs: 20. +ok_max_mean_abs: 40. +!---------------------------------- +! +! +!============ +variable_entry: sftgif +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: land_ice_area_fraction +units: % +long_name: Fraction of Grid Cell Covered with Glacier +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +valid_min: 0.0 +valid_max: 100. +!---------------------------------- +! +! +!============ +variable_entry: mrsofc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: soil_moisture_content_at_field_capacity +units: kg m-2 +long_name: Capacity of Soil to Store Water +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table A1c: Monthly-mean 3-d atmosphere data +! +! *************************************************************** +! +! +! +!============ +variable_entry: cl +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: mean +long_name: Cloud Fraction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude zlevel time +valid_min: 0.0 +valid_max: 100.0 +ok_min_mean_abs: 10.0 +ok_max_mean_abs: 90.0 +!---------------------------------- +! +! +!============ +variable_entry: ta +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: mean +long_name: Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +valid_min: 150. +valid_max: 350. +ok_min_mean_abs: 200. +ok_max_mean_abs: 300. +!---------------------------------- +! +! +!============ +variable_entry: ua +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: eastward_wind +units: m s-1 +cell_methods: time: mean +long_name: Zonal Wind Component +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +valid_min: -200. +valid_max: 300. +ok_min_mean_abs: 0.1 +ok_max_mean_abs: 100. +!---------------------------------- +! +! +!============ +variable_entry: va +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_wind +units: m s-1 +cell_methods: time: mean +long_name: Meridional Wind Component +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +valid_min: -100. +valid_max: 100. +ok_min_mean_abs: 0.1 +ok_max_mean_abs: 50. +!---------------------------------- +! +! +!============ +variable_entry: hus +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: specific_humidity +units: 1 +cell_methods: time: mean +long_name: Specific Humidity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +!---------------------------------- +! +! +!============ +variable_entry: wap +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: lagrangian_tendency_of_air_pressure +units: Pa s-1 +cell_methods: time: mean +long_name: Omega (=dp/dt) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +!---------------------------------- +! +! +!============ +variable_entry: zg +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: geopotential_height +units: m +cell_methods: time: mean +long_name: Geopotential Height +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +!---------------------------------- +! +! +!============ +variable_entry: hur +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: relative_humidity +units: % +cell_methods: time: mean +long_name: Relative Humidity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +valid_min: 0. +valid_max: 100. +ok_min_mean_abs: 1. +ok_max_mean_abs: 99. +!---------------------------------- +! +! +!============ +variable_entry: tro3 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_o3_in_air +units: 1e-9 +cell_methods: time: mean +long_name: Ozone Mole Fraction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table A1d: Monthly-mean 3-d ISCCP simulator data +! +! *************************************************************** +! +! +! +!============ +variable_entry: clisccp +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: isccp_cloud_area_fraction +units: 1 +cell_methods: time: mean +long_name: Cloud Fraction as Calculated by the ISCCP Simulator +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure2 tau time +valid_min: 0.0 +valid_max: 1.0 +ok_min_mean_abs: 0.001 +ok_max_mean_abs: 0.9 +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table A1e: Monthly-mean 2-d and 3-d sulfate aerosol fields +! +! *************************************************************** +! +! +! +!============ +variable_entry: trsul +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: mass_concentration_of_sulfate_aerosol_in_air +units: 1e-9 kg m-3 +cell_methods: time: mean +long_name: Mass Concentration of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure3 time +!---------------------------------- +! +! +!============ +variable_entry: trsult +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_content_of_sulfate_aerosol +units: 1e-6 kg m-2 +cell_methods: time: mean +long_name: Sulfate Burden +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table A1f: Monthly-mean land surface fields and prescribed land surface characteristics +! +! *************************************************************** +! +! +! +!============ +variable_entry: prveg +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: precipitation_flux_onto_canopy +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Precipitation Intercepted by Vegetation Canopy +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: evspsblveg +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: water_evaporation_flux_from_canopy +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Evaporation from Vegetation Canopy +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: zmla +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_boundary_layer_thickness +units: m +cell_methods: time: mean +long_name: Atmospheric Boundary Layer Thickness +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rootd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: root_depth +units: m +long_name: Root Depth +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +!---------------------------------- +! +! +!============ +variable_entry: tasmin +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: minimum within days time: mean over days +long_name: Daily Minimum Surface Air Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height1 +!---------------------------------- +! +! +!============ +variable_entry: tasmax +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: maximum within days time: mean over days +long_name: Daily Miximum Surface Air Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height1 +!---------------------------------- +! +! diff --git a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A2 b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A2 new file mode 100644 index 0000000000..9b214eeea1 --- /dev/null +++ b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A2 @@ -0,0 +1,750 @@ +cmor_version: 1.0 ! version of CMOR that can read this table +cf_version: 1.0 ! version of CF that output conforms to +project_id: IPCC Fourth Assessment ! project id +table_id: Table A2 ! table id +table_date: 17 November 2004 ! date this table was constructed + +expt_id_ok: 'pre-industrial control experiment' +expt_id_ok: 'present-day control experiment' +expt_id_ok: 'climate of the 20th Century experiment (20C3M)' +expt_id_ok: 'committed climate change experiment' ! official name(s) of +expt_id_ok: 'SRES A2 experiment' ! project's experiments +expt_id_ok: '720 ppm stabilization experiment (SRES A1B)' +expt_id_ok: '550 ppm stabilization experiment (SRES B1)' +expt_id_ok: '1%/year CO2 increase experiment (to doubling)' +expt_id_ok: '1%/year CO2 increase experiment (to quadrupling)' +expt_id_ok: 'slab ocean control experiment' +expt_id_ok: '2xCO2 equilibrium experiment' +expt_id_ok: 'AMIP experiment' + +magic_number: -1 ! used to check whether this file has been + ! altered from the official version. + ! should be set to number of non-blank + ! characters in file. +approx_interval: 1. ! approximate spacing between successive time + ! samples (in units of the output time + ! coordinate), but this is ignored if set to 0. +missing_value: 1.e20 ! value used to indicate a missing value + ! in arrays output by netCDF as 32-bit IEEE + ! floating-point numbers (float or real) + +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! SUBROUTINE ARGUMENT DEFAULT INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! set default specifications for subroutine arguments to: +! required/indeterminate/optional/ignored/forbidden +! (indeterminate may or may not be required information, but is not always +! required as an argument of the function call) +! +! +!============ +subroutine_entry: cmor_axis +!============ +! +required: table axis_name units length coord_vals cell_bounds +ignored: interval +! +!============ +subroutine_entry: cmor_variable +!============ +! +required: table table_entry units axis_ids +indeterminate: missing_value +optional: tolerance original_name history comment +ignored: positive +! +!============ +subroutine_entry: cmor_write +!============ +! +required: var_id data +indeterminate: ntimes_passed time_vals time_bnds store_with +optional: file_suffix +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! AXIS INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! ??? what about climatology??? +! ??? what about model level data??? +! +! +! TEMPLATE FOR AXES +! +!============ +!axis_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_axis +!------------ +! acceptable arguments include units length coord_vals cell_bounds interval +!required: ! (default: table axis_name units length +! coord_vals cell_bounds) +!indeterminate: +!optional: +!ignored: ! (default: interval) +!forbidden: +!------------ +! +! Axis attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!axis: ! X, Y, Z, T (default: undeclared) +!positive: ! up or down (default: undeclared) +!long_name: ! (default: undeclared) +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +!out_name: ! (default: same as axis_entry) +!type: ! double (default), real, character, integer +!stored_direction: ! increasing (default) or decreasing +!valid_min: ! type: double precision (default: no check performed +!valid_max: ! type: double precision (default: no check performed +!requested: ! space-separated list of requested coordinates + ! (default: undeclared) +!bounds_requested: ! space-separated list of requested coordinate bounds + ! (default: undeclared) +!tol_on_requests: ! fractional tolerance for meeting request + ! (default=1.e-3, which is used in the formula: + ! eps = MIN(( tol*interval between grid-points) + ! and (1.e-3*tol*coordinate value))) +!value: ! of scalar (singleton) dimension +!bounds_values: ! of scalar (singleton) dimension bounds +!---------------------------------- +! +! +! TEMPLATE FOR VARIABLES +! +! +!============ +!variable_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_variable +!------------ +! acceptable arguments include file_suffix missing_value tolerance +! original_name history comment positive +!required: ! (default: table table_entry units axis_ids) +!indeterminate: ! (default: file_suffix missing_value) +!optional: ! (default: original_name history comment) +!ignored: ! (default: positive) +!forbidden: +!------------ +! +! Variable attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!cell_methods: ! (default: undeclared) +!long_name: ! (default: undeclared) +!comment: ! (default: undeclared) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +!dimensions: ! (required) (scalar dimension(s) should appear + ! last in list) +!out_name: ! (default: variable_entry) +!type: ! real (default), double, integer +!positive: ! up or down (default: undeclared) +!valid_min: ! type: real (default: no check performed) +!valid_max: ! type: real (default: no check performed) +!ok_min_mean_abs: ! type: real (default: no check performed) +!ok_max_mean_abs: ! type: real (default: no check performed) +!---------------------------------- +! + +! +!============ +axis_entry: longitude +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: longitude +units: degrees_east +axis: X +long_name: longitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lon +valid_min: 0. ! CMOR will add n*360 to input values + ! (where n is an integer) to ensure + ! longitudes are in proper range. The + ! data will also be rearranged + ! appropriately. +valid_max: 360. ! see above comment. +!---------------------------------- +! +! +!============= +axis_entry: latitude +!============= +! +! Axis attributes: +!---------------------------------- +standard_name: latitude +units: degrees_north +axis: Y +long_name: latitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lat +valid_min: -90. +valid_max: 90. +!---------------------------------- +! +! + +! ??? What about climatological data??? +! + +!============ +axis_entry: time +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: interval length +indeterminate: coord_vals cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: time +units: days since ? +axis: T +long_name: time +!---------------------------------- +! +! +!============ +axis_entry: pressure +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z +positive: down +long_name: pressure +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: plev +stored_direction: decreasing +valid_min: 0. +valid_max: 110000. +requested: 100000. 92500. 85000. 70000. 60000. 50000. 40000. +requested: 30000. 20000. +!---------------------------------- +! +! +!============ +axis_entry: height1 +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: height +units: m +axis: Z +positive: up +long_name: height +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: height +valid_min: 0. +valid_max: 10. +value: 2. +!---------------------------------- +! +! +!============ +axis_entry: height2 +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: height +units: m +axis: Z +positive: up +long_name: height +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: height +valid_min: 0. +valid_max: 30. +value: 10. +!---------------------------------- +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! VARIABLE INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! +! +! *************************************************************** +! +! IPCC Table A2a: Daily-mean 2-d atmosphere data +! +! *************************************************************** +! +! +! +!============ +variable_entry: psl +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_pressure_at_sea_level +units: Pa +cell_methods: time: mean +long_name: Sea Level Pressure +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 90000. +valid_max: 120000. +ok_min_mean_abs: 102000. +ok_max_mean_abs: 98000. +!---------------------------------- +! +! +!============ +variable_entry: pr +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: precipitation_flux +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Precipitation +comment: includes all types (rain, snow, large-scale, convective, etc.) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: tasmin +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: minimum +long_name: Minimum Daily Surface Air Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height1 +valid_min: 185. +valid_max: 330. +ok_min_mean_abs: 270. +ok_max_mean_abs: 300. +!---------------------------------- +! +! +!============ +variable_entry: tasmax +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: maximum +long_name: Maximum Daily Surface Air Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height1 +valid_min: 185. +valid_max: 350. +ok_min_mean_abs: 270. +ok_max_mean_abs: 300. +!---------------------------------- +! +! +!============ +variable_entry: tas +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: mean +long_name: Surface Air Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height1 +valid_min: 185. +valid_max: 330. +ok_min_mean_abs: 270. +ok_max_mean_abs: 300. +!---------------------------------- +! +! +!============ +variable_entry: hfls +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_latent_heat_flux +units: W m-2 +cell_methods: time: mean +long_name: Surface Latent Heat Flux +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: up +valid_min: -300. +valid_max: 2000. +ok_min_mean_abs: 50. +ok_max_mean_abs: 120. +!---------------------------------- +! +! +!============ +variable_entry: hfss +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_sensible_heat_flux +units: W m-2 +cell_methods: time: mean +long_name: Surface Sensible Heat Flux +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rlds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Surface Downwelling Longwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +valid_min: 20. +valid_max: 600. +ok_min_mean_abs: 300. +ok_max_mean_abs: 370. +!---------------------------------- +! +! +!============ +variable_entry: rlus +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Surface Upwelling Longwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: up +valid_min: 50. +valid_max: 750. +ok_min_mean_abs: 250. +ok_max_mean_abs: 450. +!---------------------------------- +! +! +!============ +variable_entry: rsds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Surface Downwelling Shortwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +valid_min: 0. +valid_max: 550. +ok_min_mean_abs: 150. +ok_max_mean_abs: 220. +!---------------------------------- +! +! +!============ +variable_entry: rsus +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Surface Upwelling Shortwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: uas +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: eastward_wind +units: m s-1 +cell_methods: time: mean +long_name: Zonal Surface Wind Speed +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height2 +!---------------------------------- +! +! +!============ +variable_entry: vas +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_wind +units: m s-1 +cell_methods: time: mean +long_name: Meridional Surface Wind Speed +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height2 +!---------------------------------- +! +! +!============ +variable_entry: rlut +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_longwave_flux +units: W m-2 +cell_methods: time: mean +long_name: Outgoing Longwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 10. +valid_max: 500. +positive: up +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table A2b: Daily-mean 3-d atmosphere data +! +! *************************************************************** +! +! +! +!============ +variable_entry: ta +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: mean +long_name: Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +valid_min: 100. +valid_max: 360. +!---------------------------------- +! +! +!============ +variable_entry: ua +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: eastward_wind +units: m s-1 +cell_methods: time: mean +long_name: Zonal Wind Component +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +!---------------------------------- +! +! +!============ +variable_entry: va +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_wind +units: m s-1 +cell_methods: time: mean +long_name: Meridional Wind Component +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +!---------------------------------- +! +! +!============ +variable_entry: hus +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: specific_humidity +units: 1 +cell_methods: time: mean +long_name: Specific Humidity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +valid_min: 0. +!---------------------------------- +! +! + diff --git a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A3 b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A3 new file mode 100644 index 0000000000..8aec7cbd1b --- /dev/null +++ b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A3 @@ -0,0 +1,542 @@ +cmor_version: 1.0 ! version of CMOR that can read this table +cf_version: 1.0 ! version of CF that output conforms to +project_id: IPCC Fourth Assessment ! project id +table_id: Table A3 ! table id +table_date: 17 November 2004 ! date this table was constructed + +expt_id_ok: 'pre-industrial control experiment' +expt_id_ok: 'present-day control experiment' +expt_id_ok: 'climate of the 20th Century experiment (20C3M)' +expt_id_ok: 'committed climate change experiment' ! official name(s) of +expt_id_ok: 'SRES A2 experiment' ! project's experiments +expt_id_ok: '720 ppm stabilization experiment (SRES A1B)' +expt_id_ok: '550 ppm stabilization experiment (SRES B1)' +expt_id_ok: '1%/year CO2 increase experiment (to doubling)' +expt_id_ok: '1%/year CO2 increase experiment (to quadrupling)' +expt_id_ok: 'slab ocean control experiment' +expt_id_ok: '2xCO2 equilibrium experiment' +expt_id_ok: 'AMIP experiment' + +magic_number: -1 ! used to check whether this file has been + ! altered from the official version. + ! should be set to number of non-blank + ! characters in file. +approx_interval: 0.125 ! approximate spacing between successive time + ! samples (in units of the output time + ! coordinate), but this is ignored if set to 0. +missing_value: 1.e20 ! value used to indicate a missing value + ! in arrays output by netCDF as 32-bit IEEE + ! floating-point numbers (float or real) + +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! SUBROUTINE ARGUMENT DEFAULT INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! set default specifications for subroutine arguments to: +! required/indeterminate/optional/ignored/forbidden +! (indeterminate may or may not be required information, but is not always +! required as an argument of the function call) +! +! +!============ +subroutine_entry: cmor_axis +!============ +! +required: table axis_name units length coord_vals cell_bounds +ignored: interval +! +!============ +subroutine_entry: cmor_variable +!============ +! +required: table table_entry units axis_ids +indeterminate: missing_value +optional: tolerance original_name history comment +ignored: positive +! +!============ +subroutine_entry: cmor_write +!============ +! +required: var_id data +indeterminate: ntimes_passed time_vals time_bnds store_with +optional: file_suffix +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! AXIS INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! ??? what about climatology??? +! ??? what about model level data??? +! +! +! TEMPLATE FOR AXES +! +!============ +!axis_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_axis +!------------ +! acceptable arguments include units length coord_vals cell_bounds interval +!required: ! (default: table axis_name units length +! coord_vals cell_bounds) +!indeterminate: +!optional: +!ignored: ! (default: interval) +!forbidden: +!------------ +! +! Axis attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!axis: ! X, Y, Z, T (default: undeclared) +!positive: ! up or down (default: undeclared) +!long_name: ! (default: undeclared) +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +!out_name: ! (default: same as axis_entry) +!type: ! double (default), real, character, integer +!stored_direction: ! increasing (default) or decreasing +!valid_min: ! type: double precision (default: no check performed +!valid_max: ! type: double precision (default: no check performed +!requested: ! space-separated list of requested coordinates + ! (default: undeclared) +!bounds_requested: ! space-separated list of requested coordinate bounds + ! (default: undeclared) +!tol_on_requests: ! fractional tolerance for meeting request + ! (default=1.e-3, which is used in the formula: + ! eps = MIN(( tol*interval between grid-points) + ! and (1.e-3*tol*coordinate value))) +!value: ! of scalar (singleton) dimension +!bounds_values: ! of scalar (singleton) dimension bounds +!---------------------------------- +! +! +! TEMPLATE FOR VARIABLES +! +! +!============ +!variable_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_variable +!------------ +! acceptable arguments include file_suffix missing_value tolerance +! original_name history comment positive +!required: ! (default: table table_entry units axis_ids) +!indeterminate: ! (default: file_suffix missing_value) +!optional: ! (default: original_name history comment) +!ignored: ! (default: positive) +!forbidden: +!------------ +! +! Variable attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!cell_methods: ! (default: undeclared) +!long_name: ! (default: undeclared) +!comment: ! (default: undeclared) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +!dimensions: ! (required) (scalar dimension(s) should appear + ! last in list) +!out_name: ! (default: variable_entry) +!type: ! real (default), double, integer +!positive: ! up or down (default: undeclared) +!valid_min: ! type: real (default: no check performed) +!valid_max: ! type: real (default: no check performed) +!ok_min_mean_abs: ! type: real (default: no check performed) +!ok_max_mean_abs: ! type: real (default: no check performed) +!---------------------------------- +! + +! +!============ +axis_entry: longitude +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: longitude +units: degrees_east +axis: X +long_name: longitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lon +valid_min: 0. ! CMOR will add n*360 to input values + ! (where n is an integer) to ensure + ! longitudes are in proper range. The + ! data will also be rearranged + ! appropriately. +valid_max: 360. ! see above comment. +!---------------------------------- +! +! +!============= +axis_entry: latitude +!============= +! +! Axis attributes: +!---------------------------------- +standard_name: latitude +units: degrees_north +axis: Y +long_name: latitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lat +valid_min: -90. +valid_max: 90. +!---------------------------------- +! +! + +! ??? What about climatological data??? +! +!============ +axis_entry: time +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: interval length +indeterminate: coord_vals cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: time +units: days since ? +axis: T +long_name: time +!---------------------------------- +! +! +!============ +axis_entry: time1 +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: interval length +indeterminate: coord_vals +forbidden: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +out_name: time +standard_name: time +units: days since ? +axis: T +long_name: time +!---------------------------------- +! +! +!============ +axis_entry: pressure +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z +positive: down +long_name: pressure +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: plev +stored_direction: decreasing +valid_min: 0. +valid_max: 110000. +requested: 100000. 92500. 85000. 70000. 60000. 50000. 40000. +requested: 30000. 25000. 20000. 15000. 10000. 7000. 5000. +requested: 3000. 2000. 1000. +!---------------------------------- +! +! +!============ +axis_entry: height1 +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: height +units: m +axis: Z +positive: up +long_name: height +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: height +valid_min: 0. +valid_max: 10. +value: 2. +!---------------------------------- +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! VARIABLE INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! +! +! *************************************************************** +! +! IPCC Table A3: 3-bourly 2-d atmosphere data +! +! *************************************************************** +! +! +! +!============ +variable_entry: psl +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_pressure_at_sea_level +units: Pa +long_name: Sea Level Pressure +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +valid_min: 90000. +valid_max: 120000. +ok_min_mean_abs: 102000. +ok_max_mean_abs: 98000. +!---------------------------------- +! +! +!============ +variable_entry: pr +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: precipitation_flux +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Precipitation +comment: includes all types (rain, snow, large-scale, convective, etc.) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: tas +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +long_name: Surface Air Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 height1 +valid_min: 185. +valid_max: 350. +ok_min_mean_abs: 270. +ok_max_mean_abs: 300. +!---------------------------------- +! +! +!============ +variable_entry: hfls +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_latent_heat_flux +units: W m-2 +long_name: Surface Latent Heat Flux +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +positive: up +valid_min: -1000. +valid_max: 2000. +ok_min_mean_abs: 50. +ok_max_mean_abs: 120. +!---------------------------------- +! +! +!============ +variable_entry: hfss +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_sensible_heat_flux +units: W m-2 +long_name: Surface Sensible Heat Flux +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rlds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_longwave_flux_in_air +units: W m-2 +long_name: Surface Downwelling Longwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +positive: down +valid_min: 20. +valid_max: 600. +ok_min_mean_abs: 300. +ok_max_mean_abs: 370. +!---------------------------------- +! +! +!============ +variable_entry: rlus +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_longwave_flux_in_air +units: W m-2 +long_name: Surface Upwelling Longwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +positive: up +valid_min: 50. +valid_max: 900. +ok_min_mean_abs: 250. +ok_max_mean_abs: 450. +!---------------------------------- +! +! +!============ +variable_entry: rsds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_shortwave_flux_in_air +units: W m-2 +long_name: Surface Downwelling Shortwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +positive: down +valid_min: 0. +valid_max: 1400. +!---------------------------------- +! +! +!============ +variable_entry: rsus +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_shortwave_flux_in_air +units: W m-2 +long_name: Surface Upwelling Shortwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +valid_min: 0. +positive: up +!---------------------------------- +! +! diff --git a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A4 b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A4 new file mode 100644 index 0000000000..ed5ac8dfef --- /dev/null +++ b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A4 @@ -0,0 +1,455 @@ +cmor_version: 1.0 ! version of CMOR that can read this table +cf_version: 1.0 ! version of CF that output conforms to +project_id: IPCC Fourth Assessment ! project id +table_id: Table A4 ! table id +table_date: 15 September 2004 ! date this table was constructed + +expt_id_ok: 'pre-industrial control experiment' +expt_id_ok: 'present-day control experiment' +expt_id_ok: 'climate of the 20th Century experiment (20C3M)' +expt_id_ok: 'committed climate change experiment' ! official name(s) of +expt_id_ok: 'SRES A2 experiment' ! project's experiments +expt_id_ok: '720 ppm stabilization experiment (SRES A1B)' +expt_id_ok: '550 ppm stabilization experiment (SRES B1)' +expt_id_ok: '1%/year CO2 increase experiment (to doubling)' +expt_id_ok: '1%/year CO2 increase experiment (to quadrupling)' +expt_id_ok: 'slab ocean control experiment' +expt_id_ok: '2xCO2 equilibrium experiment' +expt_id_ok: 'AMIP experiment' + +magic_number: -1 ! used to check whether this file has been + ! altered from the official version. + ! should be set to number of non-blank + ! characters in file. +approx_interval: 365. ! approximate spacing between successive time + ! samples (in units of the output time + ! coordinate), but this is ignored if set to 0. +missing_value: 1.e20 ! value used to indicate a missing value + ! in arrays output by netCDF as 32-bit IEEE + ! floating-point numbers (float or real) + +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! SUBROUTINE ARGUMENT DEFAULT INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! set default specifications for subroutine arguments to: +! required/indeterminate/optional/ignored/forbidden +! (indeterminate may or may not be required information, but is not always +! required as an argument of the function call) +! +! +!============ +subroutine_entry: cmor_axis +!============ +! +required: table axis_name units length coord_vals cell_bounds +ignored: interval +! +!============ +subroutine_entry: cmor_variable +!============ +! +required: table table_entry units axis_ids +indeterminate: missing_value +optional: tolerance original_name history comment +ignored: positive +! +!============ +subroutine_entry: cmor_write +!============ +! +required: var_id data +indeterminate: ntimes_passed time_vals time_bnds store_with +optional: file_suffix +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! AXIS INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! ??? what about climatology??? +! ??? what about model level data??? +! +! +! TEMPLATE FOR AXES +! +!============ +!axis_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_axis +!------------ +! acceptable arguments include units length coord_vals cell_bounds interval +!required: ! (default: table axis_name units length +! coord_vals cell_bounds) +!indeterminate: +!optional: +!ignored: ! (default: interval) +!forbidden: +!------------ +! +! Axis attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!axis: ! X, Y, Z, T (default: undeclared) +!positive: ! up or down (default: undeclared) +!long_name: ! (default: undeclared) +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +!out_name: ! (default: same as axis_entry) +!type: ! double (default), real, character, integer +!stored_direction: ! increasing (default) or decreasing +!valid_min: ! type: double precision (default: no check performed +!valid_max: ! type: double precision (default: no check performed +!requested: ! space-separated list of requested coordinates + ! (default: undeclared) +!bounds_requested: ! space-separated list of requested coordinate bounds + ! (default: undeclared) +!tol_on_requests: ! fractional tolerance for meeting request + ! (default=1.e-3, which is used in the formula: + ! eps = MIN(( tol*interval between grid-points) + ! and (1.e-3*tol*coordinate value))) +!value: ! of scalar (singleton) dimension +!bounds_values: ! of scalar (singleton) dimension bounds +!---------------------------------- +! +! +! TEMPLATE FOR VARIABLES +! +! +!============ +!variable_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_variable +!------------ +! acceptable arguments include file_suffix missing_value tolerance +! original_name history comment positive +!required: ! (default: table table_entry units axis_ids) +!indeterminate: ! (default: file_suffix missing_value) +!optional: ! (default: original_name history comment) +!ignored: ! (default: positive) +!forbidden: +!------------ +! +! Variable attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!cell_methods: ! (default: undeclared) +!long_name: ! (default: undeclared) +!comment: ! (default: undeclared) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +!dimensions: ! (required) (scalar dimension(s) should appear + ! last in list) +!out_name: ! (default: variable_entry) +!type: ! real (default), double, integer +!positive: ! up or down (default: undeclared) +!valid_min: ! type: real (default: no check performed) +!valid_max: ! type: real (default: no check performed) +!ok_min_mean_abs: ! type: real (default: no check performed) +!ok_max_mean_abs: ! type: real (default: no check performed) +!---------------------------------- +! + +! +!============ +axis_entry: longitude +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: longitude +units: degrees_east +axis: X +long_name: longitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lon +valid_min: 0. ! CMOR will add n*360 to input values + ! (where n is an integer) to ensure + ! longitudes are in proper range. The + ! data will also be rearranged + ! appropriately. +valid_max: 360. ! see above comment. +!---------------------------------- +! +! +!============= +axis_entry: latitude +!============= +! +! Axis attributes: +!---------------------------------- +standard_name: latitude +units: degrees_north +axis: Y +long_name: latitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lat +valid_min: -90. +valid_max: 90. +!---------------------------------- +! +! + +! ??? What about climatological data??? +! + +!============ +axis_entry: time +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: interval length +indeterminate: coord_vals cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: time +units: days since ? +axis: T +long_name: time +!---------------------------------- +! +! +!============ +axis_entry: height1 +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: height +units: m +axis: Z +positive: up +long_name: height +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: height +valid_min: 0. +valid_max: 10. +value: 2. +!---------------------------------- +! +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! VARIABLE INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! +! +! *************************************************************** +! +! IPCC Table A4: Extremes indices +! +! *************************************************************** +! +! +! +!============ +variable_entry: fd +!============ +! +! Variable attributes: +!---------------------------------- +units: days +long_name: Total Number of Frost Days in Year +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 366. +!---------------------------------- +! +! +!============ +variable_entry: etr +!============ +! +! Variable attributes: +!---------------------------------- +units: K +long_name: Intra-Annual Extreme Temperature Range +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height1 +valid_min: 0. +valid_max: 200. +!---------------------------------- +! +! +!============ +variable_entry: gsl +!============ +! +! Variable attributes: +!---------------------------------- +units: days +long_name: Growing Season Length +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 366. +!---------------------------------- +! +! +!============ +variable_entry: hwdi +!============ +! +! Variable attributes: +!---------------------------------- +units: days +long_name: Heat Wave Duration Index +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 366. +!---------------------------------- +! +! +!============ +variable_entry: tn90 +!============ +! +! Variable attributes: +!---------------------------------- +units: % +long_name: Percent of time Tmin > the 90th percentile value of daily minimum temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 100. +!---------------------------------- +! +! +!============ +variable_entry: r10 +!============ +! +! Variable attributes: +!---------------------------------- +units: days +long_name: Number of Days for which Precipitation Rate Exceeds 10 mm/day +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 100. +!---------------------------------- +! +! +!============ +variable_entry: cdd +!============ +! +! Variable attributes: +!---------------------------------- +units: days +long_name: Maximum Number of Consecutive Dry Days +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 366. +!---------------------------------- +! +! +!============ +variable_entry: r5d +!============ +! +! Variable attributes: +!---------------------------------- +units: kg m-2 +long_name: Maximum 5-day Precipitation Total +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: sdii +!============ +! +! Variable attributes: +!---------------------------------- +units: kg m-2 s-1 +long_name: Simple Daily Precipitation Index +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: r95t +!============ +! +! Variable attributes: +!---------------------------------- +units: % +long_name: Percent of Annual Total Precipitation due to Events Exceeding the 1961-1990 95th Percentile +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 100. +!---------------------------------- +! +! diff --git a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A5 b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A5 new file mode 100644 index 0000000000..c084229509 --- /dev/null +++ b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A5 @@ -0,0 +1,4293 @@ +cmor_version: 1.0 ! version of CMOR that can read this table +cf_version: 1.0 ! version of CF that output conforms to +project_id: IPCC Fourth Assessment ! project id +table_id: Table A5 ! table id +table_date: 2 February 2005 ! date this table was constructed + +expt_id_ok: 'pre-industrial control experiment' +expt_id_ok: 'present-day control experiment' +expt_id_ok: 'climate of the 20th Century experiment (20C3M)' +expt_id_ok: 'committed climate change experiment' ! official name(s) of +expt_id_ok: 'SRES A2 experiment' ! project's experiments +expt_id_ok: '720 ppm stabilization experiment (SRES A1B)' +expt_id_ok: '550 ppm stabilization experiment (SRES B1)' +expt_id_ok: '1%/year CO2 increase experiment (to doubling)' +expt_id_ok: '1%/year CO2 increase experiment (to quadrupling)' +expt_id_ok: 'slab ocean control experiment' +expt_id_ok: '2xCO2 equilibrium experiment' +expt_id_ok: 'AMIP experiment' + +magic_number: -1 ! used to check whether this file has been + ! altered from the official version. + ! should be set to number of non-blank + ! characters in file. +approx_interval: 30. ! approximate spacing between successive time + ! samples (in units of the output time + ! coordinate), but this is ignored if set to 0. +missing_value: 1.e20 ! value used to indicate a missing value + ! in arrays output by netCDF as 32-bit IEEE + ! floating-point numbers (float or real) + +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! SUBROUTINE ARGUMENT DEFAULT INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! set default specifications for subroutine arguments to: +! required/indeterminate/optional/ignored/forbidden +! (indeterminate may or may not be required information, but is not always +! required as an argument of the function call) +! +! +!============ +subroutine_entry: cmor_axis +!============ +! +required: table axis_name units length coord_vals cell_bounds +ignored: interval +! +!============ +subroutine_entry: cmor_variable +!============ +! +required: table table_entry units axis_ids +indeterminate: missing_value +optional: tolerance original_name history comment +ignored: positive +! +!============ +subroutine_entry: cmor_write +!============ +! +required: var_id data +indeterminate: ntimes_passed time_vals time_bnds store_with +optional: file_suffix +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! AXIS INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! ??? what about climatology??? +! ??? what about model level data??? +! +! +! TEMPLATE FOR AXES +! +!============ +!axis_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_axis +!------------ +! acceptable arguments include units length coord_vals cell_bounds interval +!required: ! (default: table axis_name units length +! coord_vals cell_bounds) +!indeterminate: +!optional: +!ignored: ! (default: interval) +!forbidden: +!------------ +! +! Axis attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!axis: ! X, Y, Z, T (default: undeclared) +!positive: ! up or down (default: undeclared) +!long_name: ! (default: undeclared) +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +!out_name: ! (default: same as axis_entry) +!type: ! double (default), real, character, integer +!stored_direction: ! increasing (default) or decreasing +!valid_min: ! type: double precision (default: no check performed +!valid_max: ! type: double precision (default: no check performed +!requested: ! space-separated list of requested coordinates + ! (default: undeclared) +!bounds_requested: ! space-separated list of requested coordinate bounds + ! (default: undeclared) +!tol_on_requests: ! fractional tolerance for meeting request + ! (default=1.e-3, which is used in the formula: + ! eps = MIN(( tol*interval between grid-points) + ! and (1.e-3*tol*coordinate value))) +!value: ! of scalar (singleton) dimension +!bounds_values: ! of scalar (singleton) dimension bounds +!---------------------------------- +! +! +! TEMPLATE FOR VARIABLES +! +! +!============ +!variable_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_variable +!------------ +! acceptable arguments include file_suffix missing_value tolerance +! original_name history comment positive +!required: ! (default: table table_entry units axis_ids) +!indeterminate: ! (default: file_suffix missing_value) +!optional: ! (default: original_name history comment) +!ignored: ! (default: positive) +!forbidden: +!------------ +! +! Variable attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!cell_methods: ! (default: undeclared) +!long_name: ! (default: undeclared) +!comment: ! (default: undeclared) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +!dimensions: ! (required) (scalar dimension(s) should appear + ! last in list) +!out_name: ! (default: variable_entry) +!type: ! real (default), double, integer +!positive: ! up or down (default: undeclared) +!valid_min: ! type: real (default: no check performed) +!valid_max: ! type: real (default: no check performed) +!ok_min_mean_abs: ! type: real (default: no check performed) +!ok_max_mean_abs: ! type: real (default: no check performed) +!---------------------------------- +! + +! +!============ +axis_entry: longitude +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: longitude +units: degrees_east +axis: X +long_name: longitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lon +valid_min: 0. ! CMOR will add n*360 to input values + ! (where n is an integer) to ensure + ! longitudes are in proper range. The + ! data will also be rearranged + ! appropriately. +valid_max: 360. ! see above comment. +!---------------------------------- +! +! +!============= +axis_entry: latitude +!============= +! +! Axis attributes: +!---------------------------------- +standard_name: latitude +units: degrees_north +axis: Y +long_name: latitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lat +valid_min: -90. +valid_max: 90. +!---------------------------------- +! +! + +! ??? What about climatological data??? +! + +!============ +axis_entry: time +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: interval length +indeterminate: coord_vals cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: time +units: days since ? +axis: T +long_name: time +!---------------------------------- +! +! +!============ +axis_entry: pressure1 +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z +positive: down +long_name: pressure +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: plev +valid_min: 10000. +valid_max: 30000. +value: 20000. +!---------------------------------- +! +! +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! VARIABLE INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! +! +! *************************************************************** +! +! IPCC Table A5: Monthly-mean 2-d radiative forcing data +! +! *************************************************************** +! +! +! +!============ +variable_entry: rsfttoaa_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsfttoai_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlfttoaa_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlfttoai_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsfttoaics_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlfttoaacs_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlfttoaics_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! diff --git a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_O1 b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_O1 new file mode 100644 index 0000000000..9fbbe24044 --- /dev/null +++ b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_O1 @@ -0,0 +1,1079 @@ +cmor_version: 1.0 ! version of CMOR that can read this table +cf_version: 1.0 ! version of CF that output conforms to +project_id: IPCC Fourth Assessment ! project id +table_id: Table O1 ! table id +table_date: 13 November 2004 ! date this table was constructed + +expt_id_ok: 'pre-industrial control experiment' +expt_id_ok: 'present-day control experiment' +expt_id_ok: 'climate of the 20th Century experiment (20C3M)' +expt_id_ok: 'committed climate change experiment' ! official name(s) of +expt_id_ok: 'SRES A2 experiment' ! project's experiments +expt_id_ok: '720 ppm stabilization experiment (SRES A1B)' +expt_id_ok: '550 ppm stabilization experiment (SRES B1)' +expt_id_ok: '1%/year CO2 increase experiment (to doubling)' +expt_id_ok: '1%/year CO2 increase experiment (to quadrupling)' +expt_id_ok: 'slab ocean control experiment' +expt_id_ok: '2xCO2 equilibrium experiment' +expt_id_ok: 'AMIP experiment' + +magic_number: -1 ! used to check whether this file has been + ! altered from the official version. + ! should be set to number of non-blank + ! characters in file. +approx_interval: 30. ! approximate spacing between successive time + ! samples (in units of the output time + ! coordinate), but this is ignored if set to 0. +missing_value: 1.e20 ! value used to indicate a missing value + ! in arrays output by netCDF as 32-bit IEEE + ! floating-point numbers (float or real) + +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! SUBROUTINE ARGUMENT DEFAULT INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! set default specifications for subroutine arguments to: +! required/indeterminate/optional/ignored/forbidden +! (indeterminate may or may not be required information, but is not always +! required as an argument of the function call) +! +! +!============ +subroutine_entry: cmor_axis +!============ +! +required: table axis_name units length coord_vals cell_bounds +ignored: interval +! +!============ +subroutine_entry: cmor_variable +!============ +! +required: table table_entry units axis_ids +indeterminate: missing_value +optional: tolerance original_name history comment +ignored: positive +! +!============ +subroutine_entry: cmor_write +!============ +! +required: var_id data +indeterminate: ntimes_passed time_vals time_bnds store_with +optional: file_suffix +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! AXIS INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! ??? what about climatology??? +! ??? what about model level data??? +! +! +! TEMPLATE FOR AXES +! +!============ +!axis_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_axis +!------------ +! acceptable arguments include units length coord_vals cell_bounds interval +!required: ! (default: table axis_name units length +! coord_vals cell_bounds) +!indeterminate: +!optional: +!ignored: ! (default: interval) +!forbidden: +!------------ +! +! Axis attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!axis: ! X, Y, Z, T (default: undeclared) +!positive: ! up or down (default: undeclared) +!long_name: ! (default: undeclared) +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +!out_name: ! (default: same as axis_entry) +!type: ! double (default), real, character, integer +!stored_direction: ! increasing (default) or decreasing +!valid_min: ! type: double precision (default: no check performed +!valid_max: ! type: double precision (default: no check performed +!requested: ! space-separated list of requested coordinates + ! (default: undeclared) +!bounds_requested: ! space-separated list of requested coordinate bounds + ! (default: undeclared) +!tol_on_requests: ! fractional tolerance for meeting request + ! (default=1.e-3, which is used in the formula: + ! eps = MIN(( tol*interval between grid-points) + ! and (1.e-3*tol*coordinate value))) +!value: ! of scalar (singleton) dimension +!bounds_values: ! of scalar (singleton) dimension bounds +!---------------------------------- +! +! +! TEMPLATE FOR VARIABLES +! +! +!============ +!variable_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_variable +!------------ +! acceptable arguments include file_suffix missing_value tolerance +! original_name history comment positive +!required: ! (default: table table_entry units axis_ids) +!indeterminate: ! (default: file_suffix missing_value) +!optional: ! (default: original_name history comment) +!ignored: ! (default: positive) +!forbidden: +!------------ +! +! Variable attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!cell_methods: ! (default: undeclared) +!long_name: ! (default: undeclared) +!comment: ! (default: undeclared) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +!dimensions: ! (required) (scalar dimension(s) should appear + ! last in list) +!out_name: ! (default: variable_entry) +!type: ! real (default), double, integer +!positive: ! up or down (default: undeclared) +!valid_min: ! type: real (default: no check performed) +!valid_max: ! type: real (default: no check performed) +!ok_min_mean_abs: ! type: real (default: no check performed) +!ok_max_mean_abs: ! type: real (default: no check performed) +!---------------------------------- +! + +! +!============ +axis_entry: longitude +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: longitude +units: degrees_east +axis: X +long_name: longitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lon +valid_min: 0. ! CMOR will add n*360 to input values + ! (where n is an integer) to ensure + ! longitudes are in proper range. The + ! data will also be rearranged + ! appropriately. +valid_max: 360. ! see above comment. +!---------------------------------- +! +! +!============= +axis_entry: latitude +!============= +! +! Axis attributes: +!---------------------------------- +standard_name: latitude +units: degrees_north +axis: Y +long_name: latitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lat +valid_min: -90. +valid_max: 90. +!---------------------------------- +! +! +! +! +!============ +axis_entry: time +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: interval length +indeterminate: coord_vals cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: time +units: days since ? +axis: T +long_name: time +! +! +!============ +axis_entry: region +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: units cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: region +long_name: Ocean Basin +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +coords_attrib: geo_region +type: character +requested: atlantic_ocean indian_ocean pacific_ocean global_ocean +!---------------------------------- +! +! +!============ +axis_entry: depth +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: depth +units: m +axis: Z +positive: down +long_name: depth +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: depth +valid_min: 0.0 +valid_max: 8000. +requested: 0. 10. 20. 30. 50. 75. 100. 125. 150. 200. +requested: 250. 300. 400. 500. 600. 700. 800. 900. 1000. 1100. +requested: 1200. 1300. 1400. 1500. 1750. 2000. 2500. 3000. 3500. 4000. +requested: 4500. 5000. 5500. +!---------------------------------- +! +! +!---------------------------------- +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! VARIABLE INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! +! +! +! *************************************************************** +! +! IPCC Table O1a: Monthly-mean 1-d ocean data +! +! *************************************************************** +! +! +! +!============ +variable_entry: hfogo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_heat_transport +units: W +cell_methods: time: mean longitude: sum +long_name: Northward Ocean Heat Transport +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: latitude region time +valid_min: -4.e16 +valid_max: 4.e16 +ok_min_mean_abs: 0.0 +ok_max_mean_abs: 4.e15 +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table O1b: Monthly-mean 2-d ocean data +! +! *************************************************************** +! +! +! +!============ +variable_entry: stfmmc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: ocean_meridional_overturning_streamfunction +units: m3 s-1 +cell_methods: time: mean +long_name: Meridional Overturning Streamfunction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: latitude depth region time +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table O1c: Monthly-mean 2-d ocean or sea ice data +! +! *************************************************************** +! +! +! +!============ +variable_entry: zos +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_surface_height_above_geoid +units: m +cell_methods: time: mean +long_name: Sea Surface Elevation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: -100. +valid_max: 100. +ok_min_mean_abs: -10. +ok_max_mean_abs: 20. +!---------------------------------- +! +! +!============ +variable_entry: zostoga +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: global_average_thermosteric_sea_level_change +units: m +cell_methods: time: mean +long_name: Global Mean Thermosteric Sea Level Change +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: time +!---------------------------------- +! +! +!============ +variable_entry: zosga +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: global_average_sea_level_change +units: m +cell_methods: time: mean +long_name: Global Mean Sea Level Change +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: time +!---------------------------------- +! +! +!============ +variable_entry: tos +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_surface_temperature +units: K +cell_methods: time: mean +long_name: Sea Surface Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 265. +valid_max: 320. +ok_min_mean_abs: 278. +ok_max_mean_abs: 298. +!---------------------------------- +! +! +!============ +variable_entry: sic +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_ice_area_fraction +units: % +cell_methods: time: mean +long_name: Sea Ice Concentration +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 100. +ok_min_mean_abs: 0.1 +ok_max_mean_abs: 20. +!---------------------------------- +! +! +!============ +variable_entry: sit +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_ice_thickness +units: m +cell_methods: time: mean +long_name: Sea Ice Thickness +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 100. +ok_min_mean_abs: 0. +ok_max_mean_abs: 20. +!---------------------------------- +! +! +!============ +variable_entry: usi +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: eastward_sea_ice_velocity +units: m s-1 +cell_methods: time: mean +long_name: Eastward Sea Ice Velocity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: -5. +valid_max: 5. +ok_min_mean_abs: -5. +ok_max_mean_abs: 5. +!---------------------------------- +! +! +!============ +variable_entry: vsi +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_sea_ice_velocity +units: m s-1 +cell_methods: time: mean +long_name: Northward Sea Ice Velocity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: -5. +valid_max: 5. +ok_min_mean_abs: -5. +ok_max_mean_abs: 5. +!---------------------------------- +! +! +!============ +variable_entry: wfo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: water_flux_into_ocean +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Water Flux Into Ocean +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: stfbarot +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: ocean_barotropic_streamfunction +units: m3 s-1 +cell_methods: time: mean +long_name: Ocean Barotropic Streamfunction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: hfcorr +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: heat_flux_correction_where_ocean +units: W m-2 +cell_methods: time: mean +long_name: Heat FLux Correction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +!---------------------------------- +! +! +!============ +variable_entry: wfcorr +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: water_flux_correction_where_ocean +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Water FLux Correction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +!---------------------------------- +! +! +!============ +variable_entry: tauucorr +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: eastward_momentum_flux_correction_where_ocean +units: Pa +cell_methods: time: mean +long_name: Eastward Momentum Flux Correction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +!---------------------------------- +! +! +!============ +variable_entry: tauvcorr +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_momentum_flux_correction_where_ocean +units: Pa +cell_methods: time: mean +long_name: Northward Momentum Flux Correction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table O1d: Time-independent 2-d ocean data +! +! *************************************************************** +! +! +! +!============ +variable_entry: zobt +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_floor_depth_below_geoid +units: m +long_name: Sea Floor Depth +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +valid_min: 0. +valid_max: 7000. +ok_min_mean_abs: 100. +ok_max_mean_abs: 6000. +!---------------------------------- +! +! +!============ +variable_entry: qflux +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: prescribed_heat_flux_into_slab_ocean +units: W m-2 +cell_methods: time: mean +long_name: Q-Flux +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +!---------------------------------- +! +! +! +! *************************************************************** +! +! IPCC Table O1e: Monthly-mean 3-d ocean data +! +! *************************************************************** +! +! +! +!============ +variable_entry: so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_water_salinity +units: 1e-3 +cell_methods: time: mean +long_name: Salinity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude depth time +!---------------------------------- +! +! +!============ +variable_entry: thetao +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_water_potential_temperature +units: K +cell_methods: time: mean +long_name: Potential Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude depth time +valid_min: 265. +valid_max: 320. +ok_min_mean_abs: 278. +ok_max_mean_abs: 298. +!---------------------------------- +! +! +!============ +variable_entry: rhopoto +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_water_potential_density +units: kg m-3 +cell_methods: time: mean +long_name: Potential Density +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude depth time +!---------------------------------- +! +! +!============ +variable_entry: uo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: eastward_sea_water_velocity +units: m s-1 +cell_methods: time: mean +long_name: Eastward Sea Water Velocity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude depth time +!---------------------------------- +! +! +!============ +variable_entry: vo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_sea_water_velocity +units: m s-1 +cell_methods: time: mean +long_name: Northward Sea Water Velocity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude depth time +!---------------------------------- +! +! +!============ +variable_entry: wo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: upward_sea_water_velocity +units: m s-1 +cell_methods: time: mean +long_name: Upward Sea Water Velocity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude depth time +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table O1f: Monthly-mean 2-d and 3-d ocean fields +! +! *************************************************************** +! +! +! +!============ +variable_entry: zmlo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: ocean_mixed_layer_thickness +units: m +cell_methods: time: mean +long_name: Mixed Layer Thickness +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: htovdiff +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_heat_transport_due_to_diffusion +units: W +cell_methods: time: mean +long_name: Northward Diffusive Heat Transport by Ocean +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: latitude region time +!---------------------------------- +! +! +!============ +variable_entry: htovgyre +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_heat_transport_due_to_gyre +units: W +cell_methods: time: mean +long_name: Northward Gyre Heat Transport by Ocean +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: latitude region time +!---------------------------------- +! +! +!============ +variable_entry: htovovrt +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_heat_transport_due_to_overturning +units: W +cell_methods: time: mean +long_name: Northward Ocean Heat Transport by Overturning +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: latitude region time +!---------------------------------- +! +! +!============ +variable_entry: sltovdiff +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_salt_transport_due_to_diffusion +units: kg s-1 +cell_methods: time: mean +long_name: Northward Diffusive Salt Transport by Ocean +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: latitude region time +!---------------------------------- +! +! +!============ +variable_entry: sltovgyre +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_salt_transport_due_to_gyre +units: kg s-1 +cell_methods: time: mean +long_name: Northward Gyre Salt Transport by Ocean +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: latitude region time +!---------------------------------- +! +! +!============ +variable_entry: sltovovrt +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_salt_transport_due_to_overturning +units: kg s-1 +cell_methods: time: mean +long_name: Northward Ocean Salt Transport by Overturning +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: latitude region time +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table O1g: Monthly-mean sea ice fields +! +! *************************************************************** +! +! +! +!============ +variable_entry: sbl +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: water_evaporation_flux_where_sea_ice +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Sublimation over Sea Ice +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: hfsib +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: upward_sea_ice_basal_heat_flux +units: W m-2 +cell_methods: time: mean +long_name: Upward Heat Flux at Base of Sea Ice +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: up +!---------------------------------- +! +! +!============ +variable_entry: sltfsib +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: downward_sea_ice_basal_salt_flux +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Downward Salt Flux at Base of Sea Ice +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +!---------------------------------- +! +! +!============ +variable_entry: seaarea +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_area +units: m2 +long_name: Sea Area +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +!---------------------------------- +! +! +!============ +variable_entry: oceanvol +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: ocean_volume +units: m3 +long_name: Ocean Volume +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude depth +!---------------------------------- +! diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index 10a265778e..b949295771 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -124,6 +124,15 @@ CMIP5: 'NorESM1-M': ['NCC'] 'NorESM1-ME': ['NCC'] +CMIP3: + cmor_strict: true + input_dir: + default: '/' + BADC: '[institute]/[dataset]/[exp]/[frequency]/[modeling_realm]/[short_name]/[ensemble]/[latestversion]' + input_file: '[short_name]*.nc' + output_file: '[project]_[dataset]_[mip]_[exp]_[ensemble]_[short_name]_[start_year]-[end_year]' + cmor_type: 'CMIP3' + OBS: cmor_strict: false input_dir: diff --git a/tests/integration/cmor/test_table.py b/tests/integration/cmor/test_table.py index be0999a015..e337a33792 100644 --- a/tests/integration/cmor/test_table.py +++ b/tests/integration/cmor/test_table.py @@ -3,7 +3,7 @@ import os import unittest -from esmvalcore.cmor.table import CMIP5Info, CMIP6Info, CustomInfo +from esmvalcore.cmor.table import CMIP3Info, CMIP5Info, CMIP6Info, CustomInfo class TestCMIP6Info(unittest.TestCase): @@ -228,6 +228,68 @@ def test_omon_toz_succes_if_strict(self): self.assertEqual(var.frequency, 'mon') +class TestCMIP3Info(unittest.TestCase): + """Test for the CMIP5 info class.""" + + @classmethod + def setUpClass(cls): + """ + Set up tests. + + We read CMIP5Info once to keep testing times manageable + """ + cls.variables_info = CMIP3Info('cmip3', CustomInfo(), strict=True) + + def setUp(self): + self.variables_info.strict = True + + def test_custom_tables_location(self): + """Test constructor with custom tables location.""" + cwd = os.path.dirname(os.path.realpath(__file__)) + cmor_tables_path = os.path.join(cwd, '..', '..', '..', 'esmvalcore', + 'cmor', 'tables', 'cmip3') + cmor_tables_path = os.path.abspath(cmor_tables_path) + CMIP3Info(cmor_tables_path, None, True) + + def test_get_variable_tas(self): + """Get tas variable.""" + var = self.variables_info.get_variable('A1', 'tas') + self.assertEqual(var.short_name, 'tas') + + def test_get_variable_from_custom(self): + """Get a variable from default.""" + self.variables_info.strict = False + var = self.variables_info.get_variable('A1', 'swcre') + self.assertEqual(var.short_name, 'swcre') + self.assertEqual(var.frequency, 'mon') + + var = self.variables_info.get_variable('day', 'swcre') + self.assertEqual(var.short_name, 'swcre') + self.assertEqual(var.frequency, 'day') + + def test_get_bad_variable(self): + """Get none if a variable is not in the given table.""" + self.assertIsNone(self.variables_info.get_variable('O1', 'tas')) + + def test_aermon_ta_fail_if_strict(self): + """Get ta fails with AERMonZ if strict.""" + self.assertIsNone(self.variables_info.get_variable('O1', 'ta')) + + def test_aermon_ta_succes_if_strict(self): + """Get ta does not fail with Omon if not strict.""" + self.variables_info.strict = False + var = self.variables_info.get_variable('O1', 'ta') + self.assertEqual(var.short_name, 'ta') + self.assertEqual(var.frequency, 'mon') + + def test_omon_toz_succes_if_strict(self): + """Get troz does not fail with Omon if not strict.""" + self.variables_info.strict = False + var = self.variables_info.get_variable('O1', 'toz') + self.assertEqual(var.short_name, 'toz') + self.assertEqual(var.frequency, 'mon') + + class TestCustomInfo(unittest.TestCase): """Test for the custom info class.""" From 6f6b51bf45cdc2f2ab1bcdcc33ae58b20b65e3a0 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Mon, 23 Sep 2019 14:55:31 +0200 Subject: [PATCH 02/36] Support conventions with no year on filename --- esmvalcore/_data_finder.py | 31 +++++++++++++++---- .../data_finder/test_get_start_end_year.py | 23 ++++++++++++++ 2 files changed, 48 insertions(+), 6 deletions(-) diff --git a/esmvalcore/_data_finder.py b/esmvalcore/_data_finder.py index 258b315c7d..027fa2e5ea 100644 --- a/esmvalcore/_data_finder.py +++ b/esmvalcore/_data_finder.py @@ -46,8 +46,8 @@ def get_start_end_year(filename): """ name = os.path.splitext(filename)[0] - filename = name.split(os.sep)[-1] - filename_list = [elem.split('-') for elem in filename.split('_')] + name = name.split(os.sep)[-1] + filename_list = [elem.split('-') for elem in name.split('_')] filename_list = [elem for sublist in filename_list for elem in sublist] pos_ydates = [elem.isdigit() and len(elem) >= 4 for elem in filename_list] @@ -67,16 +67,35 @@ def get_start_end_year(filename): filename_list[ind] for ind, _ in enumerate(pos_ydates) if pos_ydates_r[ind] or pos_ydates_l[ind] ] - + start_year = None + end_year = None if len(dates) == 1: start_year = int(dates[0][:4]) end_year = start_year elif len(dates) == 2: start_year, end_year = int(dates[0][:4]), int(dates[1][:4]) else: - raise ValueError('Name {0} dates do not match a recognized ' - 'pattern'.format(name)) - + # Slower than just parsing the name + try: + cubes = iris.load(filename) + except OSError: + raise ValueError('File {0} can not be read'.format(filename)) + + for cube in cubes: + logger.debug(cube) + try: + time = cube.coord('time') + except iris.exceptions.CoordinateNotFoundError: + continue + start_year = time.cell(0).point.year + end_year = time.cell(-1).point.year + break + + if not start_year or not end_year: + raise ValueError( + 'File {0} dates do not match a recognized pattern and time can ' + 'not be readed from the file'.format(filename) + ) return start_year, end_year diff --git a/tests/unit/data_finder/test_get_start_end_year.py b/tests/unit/data_finder/test_get_start_end_year.py index 72004daf15..2982ae7f03 100644 --- a/tests/unit/data_finder/test_get_start_end_year.py +++ b/tests/unit/data_finder/test_get_start_end_year.py @@ -1,6 +1,8 @@ """Unit tests for :func:`esmvalcore._data_finder.regrid._stock_cube`""" import unittest +import os +import tempfile from esmvalcore._data_finder import get_start_end_year @@ -8,6 +10,14 @@ class TestGetStartEndYear(unittest.TestCase): """Tests for get_start_end_year function""" + def setUp(self): + descriptor, self.temp_file = tempfile.mkstemp(suffix='.nc') + os.close(descriptor) + + def tearDown(self): + if os.path.isfile(self.temp_file): + os.remove(self.temp_file) + def test_years_at_the_end(self): """Test parse files with two years at the end""" start, end = get_start_end_year('var_whatever_1980-1981') @@ -70,6 +80,19 @@ def test_end_and_date_in_name(self): self.assertEqual(1980, start) self.assertEqual(1980, end) + def test_read_file_if_no_date_present(self): + """Test raises if no date is present""" + import iris + from iris.cube import Cube + from iris.coords import DimCoord + cube = Cube([0, 0], var_name='var') + time = DimCoord([0, 366], 'time', units='days since 1990-01-01') + cube.add_dim_coord(time, 0) + iris.save(cube, self.temp_file) + start, end = get_start_end_year(self.temp_file) + self.assertEqual(1990, start) + self.assertEqual(1991, end) + def test_fails_if_no_date_present(self): """Test raises if no date is present""" with self.assertRaises(ValueError): From 3daa7d9f4c789154b4fb9a7de056656803b54ea3 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Mon, 23 Sep 2019 14:55:55 +0200 Subject: [PATCH 03/36] Support alyas for monthly in checks --- esmvalcore/cmor/check.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvalcore/cmor/check.py b/esmvalcore/cmor/check.py index 635abdbc00..6702acd71b 100644 --- a/esmvalcore/cmor/check.py +++ b/esmvalcore/cmor/check.py @@ -496,7 +496,7 @@ def _check_time_coord(self): freq = self.frequency if freq.lower().endswith('pt'): freq = freq[:-2] - if freq == 'mon': + if freq in ['mon', 'mo']: for i in range(len(coord.points) - 1): first = coord.cell(i).point second = coord.cell(i + 1).point From 65446ddde685e72b7828185ba63e3fccc8f224db Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Mon, 23 Sep 2019 15:15:08 +0200 Subject: [PATCH 04/36] Fix tests --- esmvalcore/_data_finder.py | 4 +++- tests/integration/cmor/test_table.py | 8 ++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/esmvalcore/_data_finder.py b/esmvalcore/_data_finder.py index 027fa2e5ea..e0001eff9f 100644 --- a/esmvalcore/_data_finder.py +++ b/esmvalcore/_data_finder.py @@ -9,6 +9,8 @@ import os import re +import iris + from ._config import get_project_config, replace_mip_fx from .cmor.table import CMOR_TABLES @@ -79,7 +81,7 @@ def get_start_end_year(filename): try: cubes = iris.load(filename) except OSError: - raise ValueError('File {0} can not be read'.format(filename)) + raise ValueError('File {0} can not be read'.format(filename)) for cube in cubes: logger.debug(cube) diff --git a/tests/integration/cmor/test_table.py b/tests/integration/cmor/test_table.py index e337a33792..72f7c0c6fe 100644 --- a/tests/integration/cmor/test_table.py +++ b/tests/integration/cmor/test_table.py @@ -261,11 +261,11 @@ def test_get_variable_from_custom(self): self.variables_info.strict = False var = self.variables_info.get_variable('A1', 'swcre') self.assertEqual(var.short_name, 'swcre') - self.assertEqual(var.frequency, 'mon') + self.assertEqual(var.frequency, '') var = self.variables_info.get_variable('day', 'swcre') self.assertEqual(var.short_name, 'swcre') - self.assertEqual(var.frequency, 'day') + self.assertEqual(var.frequency, '') def test_get_bad_variable(self): """Get none if a variable is not in the given table.""" @@ -280,14 +280,14 @@ def test_aermon_ta_succes_if_strict(self): self.variables_info.strict = False var = self.variables_info.get_variable('O1', 'ta') self.assertEqual(var.short_name, 'ta') - self.assertEqual(var.frequency, 'mon') + self.assertEqual(var.frequency, '') def test_omon_toz_succes_if_strict(self): """Get troz does not fail with Omon if not strict.""" self.variables_info.strict = False var = self.variables_info.get_variable('O1', 'toz') self.assertEqual(var.short_name, 'toz') - self.assertEqual(var.frequency, 'mon') + self.assertEqual(var.frequency, '') class TestCustomInfo(unittest.TestCase): From ff874cf97bad9772c611f411bc8d12320ef36c6a Mon Sep 17 00:00:00 2001 From: Lisa Bock Date: Tue, 24 Sep 2019 11:46:31 +0200 Subject: [PATCH 05/36] add CMIP3 file structure for DKRZ --- esmvalcore/config-developer.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index b949295771..ec3ea76b12 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -129,6 +129,7 @@ CMIP3: input_dir: default: '/' BADC: '[institute]/[dataset]/[exp]/[frequency]/[modeling_realm]/[short_name]/[ensemble]/[latestversion]' + DKRZ: '[exp]/[modeling_realm]/[frequency]/[short_name]/[dataset]/[ensemble]' input_file: '[short_name]*.nc' output_file: '[project]_[dataset]_[mip]_[exp]_[ensemble]_[short_name]_[start_year]-[end_year]' cmor_type: 'CMIP3' From 675c7612c43f536261f89a3c438361efb5c0a464 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Wed, 25 Sep 2019 11:13:32 +0200 Subject: [PATCH 06/36] Fix time coord read --- esmvalcore/cmor/check.py | 1 - esmvalcore/cmor/table.py | 7 +++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/esmvalcore/cmor/check.py b/esmvalcore/cmor/check.py index 6702acd71b..ab8317030f 100644 --- a/esmvalcore/cmor/check.py +++ b/esmvalcore/cmor/check.py @@ -313,7 +313,6 @@ def _check_dim_names(self): coord.var_name = coordinate.out_name else: self.report_error( - 'Coordinate {0} has var name {1}' 'Coordinate {0} has var name {1} ' 'instead of {2}', coordinate.name, diff --git a/esmvalcore/cmor/table.py b/esmvalcore/cmor/table.py index 270f4a9cc2..66c26588b5 100644 --- a/esmvalcore/cmor/table.py +++ b/esmvalcore/cmor/table.py @@ -737,6 +737,13 @@ def _read_table_file(self, table_file, table=None): self.coords[dim] = coord super()._read_table_file(table_file, table) + def _read_coordinate(self, value): + coord = super()._read_coordinate(value) + if not coord.out_name: + coord.out_name = coord.name + coord.var_name = coord.name + return coord + class CustomInfo(CMIP5Info): """ From 0683e72dbcc1594e0834c5cd862ffc3eea3614ac Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Wed, 25 Sep 2019 11:27:57 +0200 Subject: [PATCH 07/36] Add CMIP3 institutes --- esmvalcore/config-developer.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index ec3ea76b12..5cc7ae405a 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -133,6 +133,31 @@ CMIP3: input_file: '[short_name]*.nc' output_file: '[project]_[dataset]_[mip]_[exp]_[ensemble]_[short_name]_[start_year]-[end_year]' cmor_type: 'CMIP3' + institutes: + 'BCM2': ['BCCR'] + 'CGCM3-1-T47': ['CCCMA'] + 'CGCM3-1-T63': ['CCCMA'] + 'BCC-CM1': ['CMA'] + 'CM3': ['CNRM', 'INM'] + 'MK3': ['CSIRO'] + 'MK3-5': ['CSIRO'] + 'CM3': ['CNRM'] + 'CM2': ['GFDL'] + 'CM2-1': ['GFDL'] + 'ECHAM4': ['INGV'] + 'CM4': ['IPSL'] + 'FGOALS-G1-0': ['LASG'] + 'ECHO-G': ['MIUB-KMA'] + 'ECHAM5': ['MPIM'] + 'GISS-AOM': ['NASA'] + 'GISS-EH': ['NASA'] + 'GISS-ER': ['NASA'] + 'CCSM3': ['NCAR'] + 'PCM': ['NCAR'] + 'MIROC3-2-HI': ['NIES'] + ' MIROC3-2-MED': ['NIES'] + 'HADCM3': ['UKMO'] + 'HADGEM1': ['UKMO'] OBS: cmor_strict: false From b24388bfd50086f0a50a86838d72243c6903fe3b Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Wed, 25 Sep 2019 11:34:21 +0200 Subject: [PATCH 08/36] Fix typo --- esmvalcore/config-developer.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index 5cc7ae405a..72bb186726 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -155,7 +155,7 @@ CMIP3: 'CCSM3': ['NCAR'] 'PCM': ['NCAR'] 'MIROC3-2-HI': ['NIES'] - ' MIROC3-2-MED': ['NIES'] + 'MIROC3-2-MED': ['NIES'] 'HADCM3': ['UKMO'] 'HADGEM1': ['UKMO'] From a9c2fb83c943e7cb5672560943fe5e093216f849 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Wed, 25 Sep 2019 11:39:25 +0200 Subject: [PATCH 09/36] Add institute to output file --- esmvalcore/config-developer.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index 72bb186726..ddea2a5891 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -131,7 +131,7 @@ CMIP3: BADC: '[institute]/[dataset]/[exp]/[frequency]/[modeling_realm]/[short_name]/[ensemble]/[latestversion]' DKRZ: '[exp]/[modeling_realm]/[frequency]/[short_name]/[dataset]/[ensemble]' input_file: '[short_name]*.nc' - output_file: '[project]_[dataset]_[mip]_[exp]_[ensemble]_[short_name]_[start_year]-[end_year]' + output_file: '[project]_[institute]_[dataset]_[mip]_[exp]_[ensemble]_[short_name]_[start_year]-[end_year]' cmor_type: 'CMIP3' institutes: 'BCM2': ['BCCR'] From 80b08ae608e5861ef55ae6c1345572f505800fda Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Wed, 25 Sep 2019 11:45:48 +0200 Subject: [PATCH 10/36] Remove duplicated --- esmvalcore/config-developer.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index ddea2a5891..f5ae60ac6c 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -141,7 +141,6 @@ CMIP3: 'CM3': ['CNRM', 'INM'] 'MK3': ['CSIRO'] 'MK3-5': ['CSIRO'] - 'CM3': ['CNRM'] 'CM2': ['GFDL'] 'CM2-1': ['GFDL'] 'ECHAM4': ['INGV'] From 9536c1ab6f1191c0d72f5224f87a3f5a0817ee12 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Wed, 25 Sep 2019 11:49:53 +0200 Subject: [PATCH 11/36] Do not override specified keys --- esmvalcore/_recipe.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/esmvalcore/_recipe.py b/esmvalcore/_recipe.py index ee0acc2a0f..d1c382b58e 100644 --- a/esmvalcore/_recipe.py +++ b/esmvalcore/_recipe.py @@ -932,12 +932,14 @@ def _initialize_variables(self, raw_variable, raw_datasets): for variable in variables: _update_from_others(variable, ['cmor_table', 'mip'], datasets) - institute = get_institutes(variable) - if institute: - variable['institute'] = institute - activity = get_activity(variable) - if activity: - variable['activity'] = activity + if 'institute' not in variable: + institute = get_institutes(variable) + if institute: + variable['institute'] = institute + if 'activity' not in variable: + activity = get_activity(variable) + if activity: + variable['activity'] = activity check.variable(variable, required_keys) if 'fx_files' in variable: for fx_file in variable['fx_files']: From 65e279e4419974cc4ae002c101437426d14c0741 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Wed, 25 Sep 2019 12:24:11 +0200 Subject: [PATCH 12/36] Support requested defined accros multiple lines --- esmvalcore/cmor/table.py | 4 +++- tests/integration/cmor/test_table.py | 26 ++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/esmvalcore/cmor/table.py b/esmvalcore/cmor/table.py index 66c26588b5..b6ef2ab4ba 100644 --- a/esmvalcore/cmor/table.py +++ b/esmvalcore/cmor/table.py @@ -633,7 +633,9 @@ def _read_coordinate(self, value): if key in ('variable_entry', 'axis_entry'): return coord if key == 'requested': - coord.requested = value.split(' ') + coord.requested.extend( + (val for val in value.split(' ') if val) + ) continue if hasattr(coord, key): setattr(coord, key, value) diff --git a/tests/integration/cmor/test_table.py b/tests/integration/cmor/test_table.py index 72f7c0c6fe..c609c8d6a5 100644 --- a/tests/integration/cmor/test_table.py +++ b/tests/integration/cmor/test_table.py @@ -194,6 +194,19 @@ def test_get_variable_tas(self): var = self.variables_info.get_variable('Amon', 'tas') self.assertEqual(var.short_name, 'tas') + def test_get_variable_zg(self): + """Get zg variable.""" + var = self.variables_info.get_variable('Amon', 'zg') + self.assertEqual(var.short_name, 'zg') + self.assertEqual( + var.coordinates['plevs'].requested, + [ + '100000.', '92500.', '85000.', '70000.', '60000.', '50000.', + '40000.', '30000.', '25000.', '20000.', '15000.', '10000.', + '7000.', '5000.', '3000.', '2000.', '1000.' + ] + ) + def test_get_variable_from_custom(self): """Get a variable from default.""" self.variables_info.strict = False @@ -256,6 +269,19 @@ def test_get_variable_tas(self): var = self.variables_info.get_variable('A1', 'tas') self.assertEqual(var.short_name, 'tas') + def test_get_variable_zg(self): + """Get zg variable.""" + var = self.variables_info.get_variable('A1', 'zg') + self.assertEqual(var.short_name, 'zg') + self.assertEqual( + var.coordinates['pressure'].requested, + [ + '100000.', '92500.', '85000.', '70000.', '60000.', '50000.', + '40000.', '30000.', '25000.', '20000.', '15000.', '10000.', + '7000.', '5000.', '3000.', '2000.', '1000.' + ] + ) + def test_get_variable_from_custom(self): """Get a variable from default.""" self.variables_info.strict = False From 440278c48323208fbd660cfcd05c390586c3d361 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Wed, 25 Sep 2019 15:43:34 +0200 Subject: [PATCH 13/36] Fix config dev --- esmvalcore/config-developer.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index f5ae60ac6c..e0f0f735f7 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -130,7 +130,7 @@ CMIP3: default: '/' BADC: '[institute]/[dataset]/[exp]/[frequency]/[modeling_realm]/[short_name]/[ensemble]/[latestversion]' DKRZ: '[exp]/[modeling_realm]/[frequency]/[short_name]/[dataset]/[ensemble]' - input_file: '[short_name]*.nc' + input_file: '[short_name]_*.nc' output_file: '[project]_[institute]_[dataset]_[mip]_[exp]_[ensemble]_[short_name]_[start_year]-[end_year]' cmor_type: 'CMIP3' institutes: From 57bffbe01ed22b8da37e3518535aa49b2bf194b7 Mon Sep 17 00:00:00 2001 From: Lisa Bock Date: Fri, 11 Oct 2019 09:54:16 +0200 Subject: [PATCH 14/36] small fix in CMIP3 table --- esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 index 08bf414a0a..1b8e2e4e23 100644 --- a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 +++ b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 @@ -921,7 +921,7 @@ variable_entry: tas standard_name: air_temperature units: K cell_methods: time: mean -long_name: Surface Air Temperature +long_name: Near-Surface Air Temperature !---------------------------------- ! ! Additional variable information: From 372f6901efaa3349947572276ff4d5bdb1207941 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Mon, 23 Sep 2019 14:46:54 +0200 Subject: [PATCH 15/36] Add CMIP3 table and data convention --- esmvalcore/cmor/table.py | 33 +- esmvalcore/cmor/tables/cmip3/.gitignore | 104 + esmvalcore/cmor/tables/cmip3/README.md | 2 + .../cmor/tables/cmip3/Tables/IPCC_table_A1 | 2338 +++++++++ .../cmor/tables/cmip3/Tables/IPCC_table_A2 | 750 +++ .../cmor/tables/cmip3/Tables/IPCC_table_A3 | 542 +++ .../cmor/tables/cmip3/Tables/IPCC_table_A4 | 455 ++ .../cmor/tables/cmip3/Tables/IPCC_table_A5 | 4293 +++++++++++++++++ .../cmor/tables/cmip3/Tables/IPCC_table_O1 | 1079 +++++ esmvalcore/config-developer.yml | 9 + tests/integration/cmor/test_table.py | 64 +- 11 files changed, 9667 insertions(+), 2 deletions(-) create mode 100644 esmvalcore/cmor/tables/cmip3/.gitignore create mode 100644 esmvalcore/cmor/tables/cmip3/README.md create mode 100644 esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 create mode 100644 esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A2 create mode 100644 esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A3 create mode 100644 esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A4 create mode 100644 esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A5 create mode 100644 esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_O1 diff --git a/esmvalcore/cmor/table.py b/esmvalcore/cmor/table.py index d876f9d062..6d8f9e6b88 100644 --- a/esmvalcore/cmor/table.py +++ b/esmvalcore/cmor/table.py @@ -39,7 +39,11 @@ def read_cmor_tables(cfg_developer): cmor_strict = project.get('cmor_strict', True) default_table_prefix = project.get('cmor_default_table_prefix', '') - if cmor_type == 'CMIP5': + if cmor_type == 'CMIP3': + CMOR_TABLES[table] = CMIP3Info( + table_path, default=custom, strict=cmor_strict, + ) + elif cmor_type == 'CMIP5': CMOR_TABLES[table] = CMIP5Info( table_path, default=custom, strict=cmor_strict, ) @@ -707,6 +711,33 @@ def get_variable(self, table, short_name, derived=False): return var_info +class CMIP3Info(CMIP5Info): + """ + Class to read CMIP3-like data request. + + Parameters + ---------- + cmor_tables_path: basestring + Path to the folder containing the Tables folder with the json files + + default: object + Default table to look variables on if not found + + strict: bool + If False, will look for a variable in other tables if it can not be + found in the requested one + + """ + + def _read_table_file(self, table_file, table=None): + for dim in ('zlevel',): + coord = CoordinateInfo(dim) + coord.generic_level = True + coord.axis = 'Z' + self.coords[dim] = coord + super()._read_table_file(table_file, table) + + class CustomInfo(CMIP5Info): """ Class to read custom var info for ESMVal. diff --git a/esmvalcore/cmor/tables/cmip3/.gitignore b/esmvalcore/cmor/tables/cmip3/.gitignore new file mode 100644 index 0000000000..894a44cc06 --- /dev/null +++ b/esmvalcore/cmor/tables/cmip3/.gitignore @@ -0,0 +1,104 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ diff --git a/esmvalcore/cmor/tables/cmip3/README.md b/esmvalcore/cmor/tables/cmip3/README.md new file mode 100644 index 0000000000..0e0987bd80 --- /dev/null +++ b/esmvalcore/cmor/tables/cmip3/README.md @@ -0,0 +1,2 @@ +# cmip3-cmor-tables +Text Tables for CMOR1 to create a CMIP3 dataset diff --git a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 new file mode 100644 index 0000000000..08bf414a0a --- /dev/null +++ b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 @@ -0,0 +1,2338 @@ +cmor_version: 1.0 ! version of CMOR that can read this table +cf_version: 1.0 ! version of CF that output conforms to +project_id: IPCC Fourth Assessment ! project id +table_id: Table A1 ! table id +table_date: 17 November 2004 ! date this table was constructed + +expt_id_ok: 'pre-industrial control experiment' +expt_id_ok: 'present-day control experiment' +expt_id_ok: 'climate of the 20th Century experiment (20C3M)' +expt_id_ok: 'committed climate change experiment' ! official name(s) of +expt_id_ok: 'SRES A2 experiment' ! project's experiments +expt_id_ok: '720 ppm stabilization experiment (SRES A1B)' +expt_id_ok: '550 ppm stabilization experiment (SRES B1)' +expt_id_ok: '1%/year CO2 increase experiment (to doubling)' +expt_id_ok: '1%/year CO2 increase experiment (to quadrupling)' +expt_id_ok: 'slab ocean control experiment' +expt_id_ok: '2xCO2 equilibrium experiment' +expt_id_ok: 'AMIP experiment' + +magic_number: -1 ! used to check whether this file has been + ! altered from the official version. + ! should be set to number of non-blank + ! characters in file. +approx_interval: 30. ! approximate spacing between successive time + ! samples (in units of the output time + ! coordinate), but this is ignored if set to 0. +missing_value: 1.e20 ! value used to indicate a missing value + ! in arrays output by netCDF as 32-bit IEEE + ! floating-point numbers (float or real) + +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! SUBROUTINE ARGUMENT DEFAULT INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! set default specifications for subroutine arguments to: +! required/indeterminate/optional/ignored/forbidden +! (indeterminate may or may not be required information, but is not always +! required as an argument of the function call) +! +! +!============ +subroutine_entry: cmor_axis +!============ +! +required: table axis_name units length coord_vals cell_bounds +ignored: interval +! +!============ +subroutine_entry: cmor_variable +!============ +! +required: table table_entry units axis_ids +indeterminate: missing_value +optional: tolerance original_name history comment +ignored: positive +! +!============ +subroutine_entry: cmor_write +!============ +! +required: var_id data +indeterminate: ntimes_passed time_vals time_bnds store_with +optional: file_suffix +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! AXIS INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! ??? what about climatology??? +! ??? what about model level data??? +! +! +! TEMPLATE FOR AXES +! +!============ +!axis_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_axis +!------------ +! acceptable arguments include units length coord_vals cell_bounds interval +!required: ! (default: table axis_name units length +! coord_vals cell_bounds) +!indeterminate: +!optional: +!ignored: ! (default: interval) +!forbidden: +!------------ +! +! Axis attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!axis: ! X, Y, Z, T (default: undeclared) +!positive: ! up or down (default: undeclared) +!long_name: ! (default: undeclared) +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +!out_name: ! (default: same as axis_entry) +!type: ! double (default), real, character, integer +!stored_direction: ! increasing (default) or decreasing +!valid_min: ! type: double precision (default: no check performed +!valid_max: ! type: double precision (default: no check performed +!requested: ! space-separated list of requested coordinates + ! (default: undeclared) +!bounds_requested: ! space-separated list of requested coordinate bounds + ! (default: undeclared) +!tol_on_requests: ! fractional tolerance for meeting request + ! (default=1.e-3, which is used in the formula: + ! eps = MIN(( tol*interval between grid-points) + ! and (1.e-3*tol*coordinate value))) +!value: ! of scalar (singleton) dimension +!bounds_values: ! of scalar (singleton) dimension bounds +!---------------------------------- +! +! +! TEMPLATE FOR VARIABLES +! +! +!============ +!variable_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_variable +!------------ +! acceptable arguments include file_suffix missing_value tolerance +! original_name history comment positive +!required: ! (default: table table_entry units axis_ids) +!indeterminate: ! (default: file_suffix missing_value) +!optional: ! (default: original_name history comment) +!ignored: ! (default: positive) +!forbidden: +!------------ +! +! Variable attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!cell_methods: ! (default: undeclared) +!long_name: ! (default: undeclared) +!comment: ! (default: undeclared) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +!dimensions: ! (required) (scalar dimension(s) should appear + ! last in list) +!out_name: ! (default: variable_entry) +!type: ! real (default), double, integer +!positive: ! up or down (default: undeclared) +!valid_min: ! type: real (default: no check performed) +!valid_max: ! type: real (default: no check performed) +!ok_min_mean_abs: ! type: real (default: no check performed) +!ok_max_mean_abs: ! type: real (default: no check performed) +!---------------------------------- +! + +! +!============ +axis_entry: longitude +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: longitude +units: degrees_east +axis: X +long_name: longitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lon +valid_min: 0. ! CMOR will add n*360 to input values + ! (where n is an integer) to ensure + ! longitudes are in proper range. The + ! data will also be rearranged + ! appropriately. +valid_max: 360. ! see above comment. +!---------------------------------- +! +! +!============= +axis_entry: latitude +!============= +! +! Axis attributes: +!---------------------------------- +standard_name: latitude +units: degrees_north +axis: Y +long_name: latitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lat +valid_min: -90. +valid_max: 90. +!---------------------------------- +! +! + +! ??? What about climatological data??? +! + +!============ +axis_entry: time +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: interval length +indeterminate: coord_vals cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: time +units: days since ? +axis: T +long_name: time +!---------------------------------- +! +! +!============ +axis_entry: pressure +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z +positive: down +long_name: pressure +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: plev +stored_direction: decreasing +valid_min: 0. +valid_max: 110000. +requested: 100000. 92500. 85000. 70000. 60000. 50000. 40000. +requested: 30000. 25000. 20000. 15000. 10000. 7000. 5000. +requested: 3000. 2000. 1000. +!---------------------------------- +! +! +!============ +axis_entry: height1 +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: height +units: m +axis: Z +positive: up +long_name: height +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: height +valid_min: 0. +valid_max: 10. +value: 2. +!---------------------------------- +! +! +!============ +axis_entry: height2 +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: height +units: m +axis: Z +positive: up +long_name: height +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: height +valid_min: 0. +valid_max: 30. +value: 10. +!---------------------------------- +! +! +!============ +axis_entry: depth1 +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: depth +units: m +axis: Z +positive: down +long_name: depth +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: depth +valid_min: 0.0 +valid_max: 1.0 +value: 0.05 +bounds_values: 0.0 0.1 +!---------------------------------- +! +! +!============ +axis_entry: pressure1 +! +! Scalar dimension (200 hPa) defined for near-tropopause radiation fluxes +! (rsntp, rlntp, rsntpcs, rlntpcs, rsftropa_?, rsftropi_?, rlftropa_?, +! rlftropi_?, rsftropacs_?, rsftropics_?, rlftropacs_?, rlftropics_?) +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z +positive: down +long_name: pressure +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: plev +valid_min: 10000. +valid_max: 30000. +value: 20000. +!---------------------------------- +! +! +!============ +axis_entry: pressure2 +! +! Is defined for Table A1d: ISCCP simulator data (clisccp) +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +stored_direction: decreasing +units: Pa +axis: Z +positive: down +long_name: pressure +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: plev +bounds_requested: 100000. 80000. 80000. 68000. 68000. 56000. +bounds_requested: 56000. 44000. 44000. 31000. 31000. 18000. +bounds_requested: 18000. 0. +!----------------------------------! +! +! +!============ +axis_entry: pressure3 +! +! Is defined for Table A1e: sulfate aerosol data (trsul) +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z +positive: down +long_name: pressure +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: plev +stored_direction: decreasing +valid_min: 0. +valid_max: 110000. +requested: 100400. 98300. 95300. 91000. 84800. 76500. 66300. +requested: 54600. 42500. 31800. 23800. 18300. 14000. 10300. +requested: 7200. 4700. 2700. 1300. 400. +!---------------------------------- +! +! +!============ +axis_entry: tau +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: cloud_optical_depth +units: 1 +long_name: optical depth +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +bounds_requested: 0.0 0.3 0.3 1.3 1.3 3.6 3.6 9.4 +bounds_requested: 9.4 23.0 23.0 60.0 60.0 100000. +!---------------------------------- +! +! +!============ +axis_entry: standard_sigma +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: units +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_sigma_coordinate +axis: Z +positive: down +long_name: sigma coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +stored_direction: decreasing +valid_min: 0.0 +valid_max: 1.0 +formula: p(n,k,j,i) = ptop + sigma(k)*(ps(n,j,i) - ptop) +convert_to: standard_hybrid_sigma +z_factors: ptop: ptop sigma: sigma ps: ps +z_bounds_factors: ptop: ptop sigma: sigma_bnds ps: ps +!---------------------------------- +! +! +!============ +axis_entry: standard_hybrid_sigma +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: units +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_hybrid_sigma_pressure_coordinate +units: 1 +axis: Z +positive: down +long_name: hybrid sigma pressure coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +stored_direction: decreasing +valid_min: 0.0 +valid_max: 1.0 +formula: p(n,k,j,i) = a(k)*p0 + b(k)*ps(n,j,i) +z_factors: p0: p0 a: a b: b ps: ps +z_bounds_factors: p0: p0 a: a_bnds b: b_bnds ps: ps +!---------------------------------- +! +! +!============ +axis_entry: alternate_hybrid_sigma +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: units +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_hybrid_sigma_pressure_coordinate +units: 1 +axis: Z +positive: down +long_name: hybrid sigma pressure coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +stored_direction: decreasing +valid_min: 0.0 +valid_max: 1.0 +formula: p(n,k,j,i) = ap(k) + b(k)*ps(n,j,i) +convert_to: standard_hybrid_sigma +z_factors: p0: p0 ap: ap b: b ps: ps +z_bounds_factors: p0 ap: ap_bnds b: b_bnds ps: ps +!---------------------------------- +! +! +!============ +axis_entry: hybrid_height +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: units +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: atmosphere_hybrid_height_coordinate +units: m +axis: Z +positive: up +long_name: hybrid height coordinate +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lev +stored_direction: increasing +valid_min: 0.0 +formula: z(k,j,i) = a(k) + b(k)*orog(j,i) +z_factors: a: az b: bz orog: orog +z_bounds_factors: a: az_bnds b: bz_bnds orog: orog +!---------------------------------- +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! VARIABLE INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! +! +! *************************************************************** +! +! Vertical dimensionless coordinate variables: +! +! *************************************************************** +! +! +! +!============ +variable_entry: p0 +!============ +! +! Override default argument specifications for cmor_variable +!------------ +ignored: axis_ids +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: reference pressure for hybrid sigma coordinate +units: Pa +!---------------------------------- +! +! +!============ +variable_entry: ptop +!============ +! +! Override default argument specifications for cmor_variable +!------------ +ignored: axis_ids +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: pressure at top of model +units: Pa +!---------------------------------- +! +! +!============ +variable_entry: sigma +!============ +! +! Override default argument specifications for cmor_variable +!------------ +optional: units +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: sigma coordinate +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: sigma_bnds +!============ +!IPCC_table_A1 +! Override default argument specifications for cmor_variable +!------------ +optional: units +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: sigma coordinate for layer bounds +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: a +!============ +! +! Override default argument specifications for cmor_variable +!------------ +optional: units +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: hybrid sigma coordinate A coefficient for layer +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: b +!============ +! +! Override default argument specifications for cmor_variable +!------------ +optional: units +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: hybrid sigma coordinate B coefficient for layer +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: a_bnds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +optional: units +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: hybrid sigma coordinate A coefficient for layer bounds +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: b_bnds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +optional: units +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: hybrid sigma coordinate B coefficient for layer bounds +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: ap +!============ +! +! Variable attributes: +!---------------------------------- +long_name: alternate hybrid sigma coordinate A coefficient for layer +units: Pa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: ap_bnds +!============ +! +! Variable attributes: +!---------------------------------- +long_name: alternate hybrid sigma coordinate A coefficient for layer bounds +units: Pa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: az +!============ +! +! +! Variable attributes: +!---------------------------------- +long_name: hybrid height coordinate A coefficient for layer +units: m +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: bz +!============ +! +! Override default argument specifications for cmor_variable +!------------ +optional: units +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: hybrid height coordinate B coefficient for layer +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: az_bnds +!============ +! +! Variable attributes: +!---------------------------------- +long_name: hybrid sigma coordinate A coefficient for layer bounds +units: m +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +!============ +variable_entry: bz_bnds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +optional: units +!------------ +! +! Variable attributes: +!---------------------------------- +long_name: hybrid sigma coordinate B coefficient for layer bounds +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: zlevel +type: double +!---------------------------------- +! +! +! +! *************************************************************** +! +! IPCC Table A1a: Monthly-mean 2-d atmosphere or land surface data +! +! *************************************************************** +! +! +! +!============ +variable_entry: psl +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_pressure_at_sea_level +units: Pa +cell_methods: time: mean +long_name: Sea Level Pressure +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 90000. +valid_max: 120000. +ok_min_mean_abs: 102000. +ok_max_mean_abs: 98000. +!---------------------------------- +! +! +!============ +variable_entry: pr +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: precipitation_flux +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Precipitation +comment: includes all types (rain, snow, large-scale, convective, etc.) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +valid_max: 1.e-3 +ok_min_mean_abs: 1.e-6 +ok_max_mean_abs: 5.e-5 +!---------------------------------- +! +! +!============ +variable_entry: tas +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: mean +long_name: Surface Air Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height1 +valid_min: 195. +valid_max: 330. +ok_min_mean_abs: 270. +ok_max_mean_abs: 300. +!---------------------------------- +! +! +!============ +variable_entry: mrsos +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: moisture_content_of_soil_layer +units: kg m-2 +cell_methods: time: mean +long_name: Moisture in Upper 0.1 m of Soil Column +comment: includes subsurface frozen water but not surface snow and ice +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time depth1 +!---------------------------------- +! +! +!============ +variable_entry: mrso +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: soil_moisture_content +units: kg m-2 +cell_methods: time: mean +long_name: Total Soil Moisture Content +comment: includes subsurface frozen water but not surface snow and ice +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: tauu +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_eastward_stress +units: Pa +cell_methods: time: mean +long_name: Zonal Surface Wind Stress +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +!---------------------------------- +! +! +!============ +variable_entry: tauv +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downward_northward_stress +units: Pa +cell_methods: time: mean +long_name: Meridional Surface Wind Stress +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +!---------------------------------- +! +! +!============ +variable_entry: snd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_snow_thickness +units: m +cell_methods: time: mean +long_name: Snow Depth +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: hfls +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_latent_heat_flux +units: W m-2 +cell_methods: time: mean +long_name: Surface Latent Heat Flux +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: up +valid_min: -120 +valid_max: 900. +ok_min_mean_abs: 50. +ok_max_mean_abs: 120. +!---------------------------------- +! +! +!============ +variable_entry: hfss +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_sensible_heat_flux +units: W m-2 +cell_methods: time: mean +long_name: Surface Sensible Heat Flux +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rlds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Surface Downwelling Longwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +valid_min: 20. +valid_max: 600. +ok_min_mean_abs: 300. +ok_max_mean_abs: 370. +!---------------------------------- +! +! +!============ +variable_entry: rlus +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Surface Upwelling Longwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: up +valid_min: 50. +valid_max: 750. +ok_min_mean_abs: 250. +ok_max_mean_abs: 450. +!---------------------------------- +! +! +!============ +variable_entry: rsds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Surface Downwelling Shortwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +valid_min: 0. +valid_max: 550. +ok_min_mean_abs: 150. +ok_max_mean_abs: 220. +!---------------------------------- +! +! +!============ +variable_entry: rsus +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Surface Upwelling Shortwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: ts +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_temperature +units: K +cell_methods: time: mean +long_name: Surface Skin Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 170. +valid_max: 340. +ok_min_mean_abs: 280. +ok_max_mean_abs: 300. +!---------------------------------- +! +! +!============ +variable_entry: ps +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_air_pressure +units: Pa +cell_methods: time: mean +long_name: Surface Pressure +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.48e5 +valid_max: 1.1e5 +ok_min_mean_abs: 0.97e5 +ok_max_mean_abs: 1.0e5 +!---------------------------------- +! +! +!============ +variable_entry: prsn +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: snowfall_flux +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Snowfall Flux +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: prc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: convective_precipitation_flux +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Convective Precipitation +comment: includes both liquid and solid phases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: prw +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_water_vapor_content +units: kg m-2 +cell_methods: time: mean +long_name: Precipitable Water +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +valid_max: 150. +ok_min_mean_abs: 20. +ok_max_mean_abs: 30. +!---------------------------------- +! +! +!============ +variable_entry: mrfso +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: soil_frozen_water_content +units: kg m-2 +cell_methods: time: mean +long_name: Soil Frozen Water Content +comment: excludes surface snow and ice +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: mrros +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_runoff_flux +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Surface Runoff +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: mrro +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: runoff_flux +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Surface and Subsurface Runoff +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: snw +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_snow_amount_where_land +units: kg m-2 +cell_methods: time: mean +long_name: Snow Amount +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: snc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_snow_area_fraction_where_land +units: % +cell_methods: time: mean +long_name: Snow Area Fraction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +valid_max: 100. +!---------------------------------- +! +! +!============ +variable_entry: snm +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_snow_melt_flux_where_land +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Snow Melt +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: uas +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: eastward_wind +units: m s-1 +cell_methods: time: mean +long_name: Zonal Surface Wind Speed +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height2 +!---------------------------------- +! +! +!============ +variable_entry: vas +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_wind +units: m s-1 +cell_methods: time: mean +long_name: Meridional Surface Wind Speed +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height2 +!---------------------------------- +! +! +!============ +variable_entry: huss +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: specific_humidity +units: kg kg-1 +cell_methods: time: mean +long_name: Surface Specific Humidity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height1 +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: rsdt +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_incoming_shortwave_flux +units: W m-2 +cell_methods: time: mean +long_name: TOA Incident Shortwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +positive: down +!---------------------------------- +! +! +!============ +variable_entry: rsut +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_shortwave_flux +units: W m-2 +cell_methods: time: mean +long_name: TOA Reflected Shortwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rlut +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_longwave_flux +units: W m-2 +cell_methods: time: mean +long_name: Outgoing Longwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 10. +valid_max: 500. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rtmt +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: net_downward_radiative_flux_at_top_of_atmosphere_model +units: W m-2 +cell_methods: time: mean +long_name: Net Flux at Top of Model +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +!---------------------------------- +! +! +!============ +variable_entry: rsntp +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: net_downward_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Net Downward Shortwave Flux at 200 hPa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +valid_min: 0. +positive: down +!---------------------------------- +! +! +!============ +variable_entry: rlntp +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: net_upward_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Net Upward Longwave Flux at 200 hPa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +valid_min: 0. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rsntpcs +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: net_downward_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Net Downward Clear-Sky Shortwave Flux at 200 hPa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +valid_min: 0. +positive: down +!---------------------------------- +! +! +!============ +variable_entry: rlntpcs +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: net_upward_longwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Net Upward Clear-Sky Longwave Flux at 200 hPa +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +valid_min: 0. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rsdscs +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Incident Surface Clear-Sky Shortwave +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +positive: down +!---------------------------------- +! +! +!============ +variable_entry: rsuscs +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_shortwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Reflected Surface Clear-Sky Shortwave +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rldscs +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_longwave_flux_in_air_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Downwelling Surface Clear-Sky Longwave +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +positive: down +!---------------------------------- +! +! +!============ +variable_entry: rlutcs +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_longwave_flux_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Outgoing Clear-Sky Longwave +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 10. +valid_max: 500. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rsutcs +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_shortwave_flux_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Reflected Clear-Sky Shortwave +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: clt +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction +units: % +cell_methods: time: mean +long_name: Total Cloud Fraction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +valid_max: 100.0 +ok_min_mean_abs: 30. +ok_max_mean_abs: 75. +!---------------------------------- +! +! +!============ +variable_entry: clwvi +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_cloud_condensed_water_content +units: kg m-2 +cell_methods: time: mean +long_name: Column Integerated Cloud Water Content +comment: should include both liquid and solid phase +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: clivi +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_cloud_ice_content +units: kg m-2 +cell_methods: time: mean +long_name: Column Integerated Cloud Ice Content +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table A1b: Time-independent 2-d land surface data +! +! *************************************************************** +! +! +! +!============ +variable_entry: orog +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_altitude +units: m +long_name: Surface Altitude +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +valid_min: -500. +valid_max: 12000. +ok_min_mean_abs: 0. +ok_max_mean_abs: 2000. +!---------------------------------- +! +! +!============ +variable_entry: sftlf +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: land_area_fraction +units: % +long_name: Land Area Fraction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +valid_min: 0.0 +valid_max: 100. +ok_min_mean_abs: 20. +ok_max_mean_abs: 40. +!---------------------------------- +! +! +!============ +variable_entry: sftgif +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: land_ice_area_fraction +units: % +long_name: Fraction of Grid Cell Covered with Glacier +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +valid_min: 0.0 +valid_max: 100. +!---------------------------------- +! +! +!============ +variable_entry: mrsofc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: soil_moisture_content_at_field_capacity +units: kg m-2 +long_name: Capacity of Soil to Store Water +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table A1c: Monthly-mean 3-d atmosphere data +! +! *************************************************************** +! +! +! +!============ +variable_entry: cl +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: cloud_area_fraction_in_atmosphere_layer +units: % +cell_methods: time: mean +long_name: Cloud Fraction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude zlevel time +valid_min: 0.0 +valid_max: 100.0 +ok_min_mean_abs: 10.0 +ok_max_mean_abs: 90.0 +!---------------------------------- +! +! +!============ +variable_entry: ta +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: mean +long_name: Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +valid_min: 150. +valid_max: 350. +ok_min_mean_abs: 200. +ok_max_mean_abs: 300. +!---------------------------------- +! +! +!============ +variable_entry: ua +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: eastward_wind +units: m s-1 +cell_methods: time: mean +long_name: Zonal Wind Component +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +valid_min: -200. +valid_max: 300. +ok_min_mean_abs: 0.1 +ok_max_mean_abs: 100. +!---------------------------------- +! +! +!============ +variable_entry: va +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_wind +units: m s-1 +cell_methods: time: mean +long_name: Meridional Wind Component +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +valid_min: -100. +valid_max: 100. +ok_min_mean_abs: 0.1 +ok_max_mean_abs: 50. +!---------------------------------- +! +! +!============ +variable_entry: hus +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: specific_humidity +units: 1 +cell_methods: time: mean +long_name: Specific Humidity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +!---------------------------------- +! +! +!============ +variable_entry: wap +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: lagrangian_tendency_of_air_pressure +units: Pa s-1 +cell_methods: time: mean +long_name: Omega (=dp/dt) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +!---------------------------------- +! +! +!============ +variable_entry: zg +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: geopotential_height +units: m +cell_methods: time: mean +long_name: Geopotential Height +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +!---------------------------------- +! +! +!============ +variable_entry: hur +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: relative_humidity +units: % +cell_methods: time: mean +long_name: Relative Humidity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +valid_min: 0. +valid_max: 100. +ok_min_mean_abs: 1. +ok_max_mean_abs: 99. +!---------------------------------- +! +! +!============ +variable_entry: tro3 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: mole_fraction_of_o3_in_air +units: 1e-9 +cell_methods: time: mean +long_name: Ozone Mole Fraction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table A1d: Monthly-mean 3-d ISCCP simulator data +! +! *************************************************************** +! +! +! +!============ +variable_entry: clisccp +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: isccp_cloud_area_fraction +units: 1 +cell_methods: time: mean +long_name: Cloud Fraction as Calculated by the ISCCP Simulator +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure2 tau time +valid_min: 0.0 +valid_max: 1.0 +ok_min_mean_abs: 0.001 +ok_max_mean_abs: 0.9 +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table A1e: Monthly-mean 2-d and 3-d sulfate aerosol fields +! +! *************************************************************** +! +! +! +!============ +variable_entry: trsul +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: mass_concentration_of_sulfate_aerosol_in_air +units: 1e-9 kg m-3 +cell_methods: time: mean +long_name: Mass Concentration of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure3 time +!---------------------------------- +! +! +!============ +variable_entry: trsult +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_content_of_sulfate_aerosol +units: 1e-6 kg m-2 +cell_methods: time: mean +long_name: Sulfate Burden +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table A1f: Monthly-mean land surface fields and prescribed land surface characteristics +! +! *************************************************************** +! +! +! +!============ +variable_entry: prveg +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: precipitation_flux_onto_canopy +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Precipitation Intercepted by Vegetation Canopy +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: evspsblveg +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: water_evaporation_flux_from_canopy +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Evaporation from Vegetation Canopy +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: zmla +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: atmosphere_boundary_layer_thickness +units: m +cell_methods: time: mean +long_name: Atmospheric Boundary Layer Thickness +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rootd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: root_depth +units: m +long_name: Root Depth +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +!---------------------------------- +! +! +!============ +variable_entry: tasmin +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: minimum within days time: mean over days +long_name: Daily Minimum Surface Air Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height1 +!---------------------------------- +! +! +!============ +variable_entry: tasmax +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: maximum within days time: mean over days +long_name: Daily Miximum Surface Air Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height1 +!---------------------------------- +! +! diff --git a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A2 b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A2 new file mode 100644 index 0000000000..9b214eeea1 --- /dev/null +++ b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A2 @@ -0,0 +1,750 @@ +cmor_version: 1.0 ! version of CMOR that can read this table +cf_version: 1.0 ! version of CF that output conforms to +project_id: IPCC Fourth Assessment ! project id +table_id: Table A2 ! table id +table_date: 17 November 2004 ! date this table was constructed + +expt_id_ok: 'pre-industrial control experiment' +expt_id_ok: 'present-day control experiment' +expt_id_ok: 'climate of the 20th Century experiment (20C3M)' +expt_id_ok: 'committed climate change experiment' ! official name(s) of +expt_id_ok: 'SRES A2 experiment' ! project's experiments +expt_id_ok: '720 ppm stabilization experiment (SRES A1B)' +expt_id_ok: '550 ppm stabilization experiment (SRES B1)' +expt_id_ok: '1%/year CO2 increase experiment (to doubling)' +expt_id_ok: '1%/year CO2 increase experiment (to quadrupling)' +expt_id_ok: 'slab ocean control experiment' +expt_id_ok: '2xCO2 equilibrium experiment' +expt_id_ok: 'AMIP experiment' + +magic_number: -1 ! used to check whether this file has been + ! altered from the official version. + ! should be set to number of non-blank + ! characters in file. +approx_interval: 1. ! approximate spacing between successive time + ! samples (in units of the output time + ! coordinate), but this is ignored if set to 0. +missing_value: 1.e20 ! value used to indicate a missing value + ! in arrays output by netCDF as 32-bit IEEE + ! floating-point numbers (float or real) + +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! SUBROUTINE ARGUMENT DEFAULT INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! set default specifications for subroutine arguments to: +! required/indeterminate/optional/ignored/forbidden +! (indeterminate may or may not be required information, but is not always +! required as an argument of the function call) +! +! +!============ +subroutine_entry: cmor_axis +!============ +! +required: table axis_name units length coord_vals cell_bounds +ignored: interval +! +!============ +subroutine_entry: cmor_variable +!============ +! +required: table table_entry units axis_ids +indeterminate: missing_value +optional: tolerance original_name history comment +ignored: positive +! +!============ +subroutine_entry: cmor_write +!============ +! +required: var_id data +indeterminate: ntimes_passed time_vals time_bnds store_with +optional: file_suffix +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! AXIS INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! ??? what about climatology??? +! ??? what about model level data??? +! +! +! TEMPLATE FOR AXES +! +!============ +!axis_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_axis +!------------ +! acceptable arguments include units length coord_vals cell_bounds interval +!required: ! (default: table axis_name units length +! coord_vals cell_bounds) +!indeterminate: +!optional: +!ignored: ! (default: interval) +!forbidden: +!------------ +! +! Axis attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!axis: ! X, Y, Z, T (default: undeclared) +!positive: ! up or down (default: undeclared) +!long_name: ! (default: undeclared) +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +!out_name: ! (default: same as axis_entry) +!type: ! double (default), real, character, integer +!stored_direction: ! increasing (default) or decreasing +!valid_min: ! type: double precision (default: no check performed +!valid_max: ! type: double precision (default: no check performed +!requested: ! space-separated list of requested coordinates + ! (default: undeclared) +!bounds_requested: ! space-separated list of requested coordinate bounds + ! (default: undeclared) +!tol_on_requests: ! fractional tolerance for meeting request + ! (default=1.e-3, which is used in the formula: + ! eps = MIN(( tol*interval between grid-points) + ! and (1.e-3*tol*coordinate value))) +!value: ! of scalar (singleton) dimension +!bounds_values: ! of scalar (singleton) dimension bounds +!---------------------------------- +! +! +! TEMPLATE FOR VARIABLES +! +! +!============ +!variable_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_variable +!------------ +! acceptable arguments include file_suffix missing_value tolerance +! original_name history comment positive +!required: ! (default: table table_entry units axis_ids) +!indeterminate: ! (default: file_suffix missing_value) +!optional: ! (default: original_name history comment) +!ignored: ! (default: positive) +!forbidden: +!------------ +! +! Variable attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!cell_methods: ! (default: undeclared) +!long_name: ! (default: undeclared) +!comment: ! (default: undeclared) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +!dimensions: ! (required) (scalar dimension(s) should appear + ! last in list) +!out_name: ! (default: variable_entry) +!type: ! real (default), double, integer +!positive: ! up or down (default: undeclared) +!valid_min: ! type: real (default: no check performed) +!valid_max: ! type: real (default: no check performed) +!ok_min_mean_abs: ! type: real (default: no check performed) +!ok_max_mean_abs: ! type: real (default: no check performed) +!---------------------------------- +! + +! +!============ +axis_entry: longitude +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: longitude +units: degrees_east +axis: X +long_name: longitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lon +valid_min: 0. ! CMOR will add n*360 to input values + ! (where n is an integer) to ensure + ! longitudes are in proper range. The + ! data will also be rearranged + ! appropriately. +valid_max: 360. ! see above comment. +!---------------------------------- +! +! +!============= +axis_entry: latitude +!============= +! +! Axis attributes: +!---------------------------------- +standard_name: latitude +units: degrees_north +axis: Y +long_name: latitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lat +valid_min: -90. +valid_max: 90. +!---------------------------------- +! +! + +! ??? What about climatological data??? +! + +!============ +axis_entry: time +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: interval length +indeterminate: coord_vals cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: time +units: days since ? +axis: T +long_name: time +!---------------------------------- +! +! +!============ +axis_entry: pressure +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z +positive: down +long_name: pressure +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: plev +stored_direction: decreasing +valid_min: 0. +valid_max: 110000. +requested: 100000. 92500. 85000. 70000. 60000. 50000. 40000. +requested: 30000. 20000. +!---------------------------------- +! +! +!============ +axis_entry: height1 +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: height +units: m +axis: Z +positive: up +long_name: height +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: height +valid_min: 0. +valid_max: 10. +value: 2. +!---------------------------------- +! +! +!============ +axis_entry: height2 +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: height +units: m +axis: Z +positive: up +long_name: height +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: height +valid_min: 0. +valid_max: 30. +value: 10. +!---------------------------------- +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! VARIABLE INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! +! +! *************************************************************** +! +! IPCC Table A2a: Daily-mean 2-d atmosphere data +! +! *************************************************************** +! +! +! +!============ +variable_entry: psl +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_pressure_at_sea_level +units: Pa +cell_methods: time: mean +long_name: Sea Level Pressure +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 90000. +valid_max: 120000. +ok_min_mean_abs: 102000. +ok_max_mean_abs: 98000. +!---------------------------------- +! +! +!============ +variable_entry: pr +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: precipitation_flux +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Precipitation +comment: includes all types (rain, snow, large-scale, convective, etc.) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: tasmin +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: minimum +long_name: Minimum Daily Surface Air Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height1 +valid_min: 185. +valid_max: 330. +ok_min_mean_abs: 270. +ok_max_mean_abs: 300. +!---------------------------------- +! +! +!============ +variable_entry: tasmax +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: maximum +long_name: Maximum Daily Surface Air Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height1 +valid_min: 185. +valid_max: 350. +ok_min_mean_abs: 270. +ok_max_mean_abs: 300. +!---------------------------------- +! +! +!============ +variable_entry: tas +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: mean +long_name: Surface Air Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height1 +valid_min: 185. +valid_max: 330. +ok_min_mean_abs: 270. +ok_max_mean_abs: 300. +!---------------------------------- +! +! +!============ +variable_entry: hfls +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_latent_heat_flux +units: W m-2 +cell_methods: time: mean +long_name: Surface Latent Heat Flux +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: up +valid_min: -300. +valid_max: 2000. +ok_min_mean_abs: 50. +ok_max_mean_abs: 120. +!---------------------------------- +! +! +!============ +variable_entry: hfss +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_sensible_heat_flux +units: W m-2 +cell_methods: time: mean +long_name: Surface Sensible Heat Flux +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rlds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Surface Downwelling Longwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +valid_min: 20. +valid_max: 600. +ok_min_mean_abs: 300. +ok_max_mean_abs: 370. +!---------------------------------- +! +! +!============ +variable_entry: rlus +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_longwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Surface Upwelling Longwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: up +valid_min: 50. +valid_max: 750. +ok_min_mean_abs: 250. +ok_max_mean_abs: 450. +!---------------------------------- +! +! +!============ +variable_entry: rsds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Surface Downwelling Shortwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +valid_min: 0. +valid_max: 550. +ok_min_mean_abs: 150. +ok_max_mean_abs: 220. +!---------------------------------- +! +! +!============ +variable_entry: rsus +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_shortwave_flux_in_air +units: W m-2 +cell_methods: time: mean +long_name: Surface Upwelling Shortwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +positive: up +!---------------------------------- +! +! +!============ +variable_entry: uas +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: eastward_wind +units: m s-1 +cell_methods: time: mean +long_name: Zonal Surface Wind Speed +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height2 +!---------------------------------- +! +! +!============ +variable_entry: vas +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_wind +units: m s-1 +cell_methods: time: mean +long_name: Meridional Surface Wind Speed +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height2 +!---------------------------------- +! +! +!============ +variable_entry: rlut +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_outgoing_longwave_flux +units: W m-2 +cell_methods: time: mean +long_name: Outgoing Longwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 10. +valid_max: 500. +positive: up +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table A2b: Daily-mean 3-d atmosphere data +! +! *************************************************************** +! +! +! +!============ +variable_entry: ta +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +cell_methods: time: mean +long_name: Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +valid_min: 100. +valid_max: 360. +!---------------------------------- +! +! +!============ +variable_entry: ua +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: eastward_wind +units: m s-1 +cell_methods: time: mean +long_name: Zonal Wind Component +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +!---------------------------------- +! +! +!============ +variable_entry: va +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_wind +units: m s-1 +cell_methods: time: mean +long_name: Meridional Wind Component +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +!---------------------------------- +! +! +!============ +variable_entry: hus +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: specific_humidity +units: 1 +cell_methods: time: mean +long_name: Specific Humidity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude pressure time +valid_min: 0. +!---------------------------------- +! +! + diff --git a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A3 b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A3 new file mode 100644 index 0000000000..8aec7cbd1b --- /dev/null +++ b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A3 @@ -0,0 +1,542 @@ +cmor_version: 1.0 ! version of CMOR that can read this table +cf_version: 1.0 ! version of CF that output conforms to +project_id: IPCC Fourth Assessment ! project id +table_id: Table A3 ! table id +table_date: 17 November 2004 ! date this table was constructed + +expt_id_ok: 'pre-industrial control experiment' +expt_id_ok: 'present-day control experiment' +expt_id_ok: 'climate of the 20th Century experiment (20C3M)' +expt_id_ok: 'committed climate change experiment' ! official name(s) of +expt_id_ok: 'SRES A2 experiment' ! project's experiments +expt_id_ok: '720 ppm stabilization experiment (SRES A1B)' +expt_id_ok: '550 ppm stabilization experiment (SRES B1)' +expt_id_ok: '1%/year CO2 increase experiment (to doubling)' +expt_id_ok: '1%/year CO2 increase experiment (to quadrupling)' +expt_id_ok: 'slab ocean control experiment' +expt_id_ok: '2xCO2 equilibrium experiment' +expt_id_ok: 'AMIP experiment' + +magic_number: -1 ! used to check whether this file has been + ! altered from the official version. + ! should be set to number of non-blank + ! characters in file. +approx_interval: 0.125 ! approximate spacing between successive time + ! samples (in units of the output time + ! coordinate), but this is ignored if set to 0. +missing_value: 1.e20 ! value used to indicate a missing value + ! in arrays output by netCDF as 32-bit IEEE + ! floating-point numbers (float or real) + +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! SUBROUTINE ARGUMENT DEFAULT INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! set default specifications for subroutine arguments to: +! required/indeterminate/optional/ignored/forbidden +! (indeterminate may or may not be required information, but is not always +! required as an argument of the function call) +! +! +!============ +subroutine_entry: cmor_axis +!============ +! +required: table axis_name units length coord_vals cell_bounds +ignored: interval +! +!============ +subroutine_entry: cmor_variable +!============ +! +required: table table_entry units axis_ids +indeterminate: missing_value +optional: tolerance original_name history comment +ignored: positive +! +!============ +subroutine_entry: cmor_write +!============ +! +required: var_id data +indeterminate: ntimes_passed time_vals time_bnds store_with +optional: file_suffix +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! AXIS INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! ??? what about climatology??? +! ??? what about model level data??? +! +! +! TEMPLATE FOR AXES +! +!============ +!axis_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_axis +!------------ +! acceptable arguments include units length coord_vals cell_bounds interval +!required: ! (default: table axis_name units length +! coord_vals cell_bounds) +!indeterminate: +!optional: +!ignored: ! (default: interval) +!forbidden: +!------------ +! +! Axis attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!axis: ! X, Y, Z, T (default: undeclared) +!positive: ! up or down (default: undeclared) +!long_name: ! (default: undeclared) +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +!out_name: ! (default: same as axis_entry) +!type: ! double (default), real, character, integer +!stored_direction: ! increasing (default) or decreasing +!valid_min: ! type: double precision (default: no check performed +!valid_max: ! type: double precision (default: no check performed +!requested: ! space-separated list of requested coordinates + ! (default: undeclared) +!bounds_requested: ! space-separated list of requested coordinate bounds + ! (default: undeclared) +!tol_on_requests: ! fractional tolerance for meeting request + ! (default=1.e-3, which is used in the formula: + ! eps = MIN(( tol*interval between grid-points) + ! and (1.e-3*tol*coordinate value))) +!value: ! of scalar (singleton) dimension +!bounds_values: ! of scalar (singleton) dimension bounds +!---------------------------------- +! +! +! TEMPLATE FOR VARIABLES +! +! +!============ +!variable_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_variable +!------------ +! acceptable arguments include file_suffix missing_value tolerance +! original_name history comment positive +!required: ! (default: table table_entry units axis_ids) +!indeterminate: ! (default: file_suffix missing_value) +!optional: ! (default: original_name history comment) +!ignored: ! (default: positive) +!forbidden: +!------------ +! +! Variable attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!cell_methods: ! (default: undeclared) +!long_name: ! (default: undeclared) +!comment: ! (default: undeclared) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +!dimensions: ! (required) (scalar dimension(s) should appear + ! last in list) +!out_name: ! (default: variable_entry) +!type: ! real (default), double, integer +!positive: ! up or down (default: undeclared) +!valid_min: ! type: real (default: no check performed) +!valid_max: ! type: real (default: no check performed) +!ok_min_mean_abs: ! type: real (default: no check performed) +!ok_max_mean_abs: ! type: real (default: no check performed) +!---------------------------------- +! + +! +!============ +axis_entry: longitude +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: longitude +units: degrees_east +axis: X +long_name: longitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lon +valid_min: 0. ! CMOR will add n*360 to input values + ! (where n is an integer) to ensure + ! longitudes are in proper range. The + ! data will also be rearranged + ! appropriately. +valid_max: 360. ! see above comment. +!---------------------------------- +! +! +!============= +axis_entry: latitude +!============= +! +! Axis attributes: +!---------------------------------- +standard_name: latitude +units: degrees_north +axis: Y +long_name: latitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lat +valid_min: -90. +valid_max: 90. +!---------------------------------- +! +! + +! ??? What about climatological data??? +! +!============ +axis_entry: time +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: interval length +indeterminate: coord_vals cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: time +units: days since ? +axis: T +long_name: time +!---------------------------------- +! +! +!============ +axis_entry: time1 +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: interval length +indeterminate: coord_vals +forbidden: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +out_name: time +standard_name: time +units: days since ? +axis: T +long_name: time +!---------------------------------- +! +! +!============ +axis_entry: pressure +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z +positive: down +long_name: pressure +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: plev +stored_direction: decreasing +valid_min: 0. +valid_max: 110000. +requested: 100000. 92500. 85000. 70000. 60000. 50000. 40000. +requested: 30000. 25000. 20000. 15000. 10000. 7000. 5000. +requested: 3000. 2000. 1000. +!---------------------------------- +! +! +!============ +axis_entry: height1 +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: height +units: m +axis: Z +positive: up +long_name: height +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: height +valid_min: 0. +valid_max: 10. +value: 2. +!---------------------------------- +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! VARIABLE INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! +! +! *************************************************************** +! +! IPCC Table A3: 3-bourly 2-d atmosphere data +! +! *************************************************************** +! +! +! +!============ +variable_entry: psl +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_pressure_at_sea_level +units: Pa +long_name: Sea Level Pressure +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +valid_min: 90000. +valid_max: 120000. +ok_min_mean_abs: 102000. +ok_max_mean_abs: 98000. +!---------------------------------- +! +! +!============ +variable_entry: pr +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: precipitation_flux +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Precipitation +comment: includes all types (rain, snow, large-scale, convective, etc.) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: tas +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: air_temperature +units: K +long_name: Surface Air Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 height1 +valid_min: 185. +valid_max: 350. +ok_min_mean_abs: 270. +ok_max_mean_abs: 300. +!---------------------------------- +! +! +!============ +variable_entry: hfls +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_latent_heat_flux +units: W m-2 +long_name: Surface Latent Heat Flux +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +positive: up +valid_min: -1000. +valid_max: 2000. +ok_min_mean_abs: 50. +ok_max_mean_abs: 120. +!---------------------------------- +! +! +!============ +variable_entry: hfss +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upward_sensible_heat_flux +units: W m-2 +long_name: Surface Sensible Heat Flux +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +positive: up +!---------------------------------- +! +! +!============ +variable_entry: rlds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_longwave_flux_in_air +units: W m-2 +long_name: Surface Downwelling Longwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +positive: down +valid_min: 20. +valid_max: 600. +ok_min_mean_abs: 300. +ok_max_mean_abs: 370. +!---------------------------------- +! +! +!============ +variable_entry: rlus +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_longwave_flux_in_air +units: W m-2 +long_name: Surface Upwelling Longwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +positive: up +valid_min: 50. +valid_max: 900. +ok_min_mean_abs: 250. +ok_max_mean_abs: 450. +!---------------------------------- +! +! +!============ +variable_entry: rsds +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_downwelling_shortwave_flux_in_air +units: W m-2 +long_name: Surface Downwelling Shortwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +positive: down +valid_min: 0. +valid_max: 1400. +!---------------------------------- +! +! +!============ +variable_entry: rsus +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: surface_upwelling_shortwave_flux_in_air +units: W m-2 +long_name: Surface Upwelling Shortwave Radiation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time1 +valid_min: 0. +positive: up +!---------------------------------- +! +! diff --git a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A4 b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A4 new file mode 100644 index 0000000000..ed5ac8dfef --- /dev/null +++ b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A4 @@ -0,0 +1,455 @@ +cmor_version: 1.0 ! version of CMOR that can read this table +cf_version: 1.0 ! version of CF that output conforms to +project_id: IPCC Fourth Assessment ! project id +table_id: Table A4 ! table id +table_date: 15 September 2004 ! date this table was constructed + +expt_id_ok: 'pre-industrial control experiment' +expt_id_ok: 'present-day control experiment' +expt_id_ok: 'climate of the 20th Century experiment (20C3M)' +expt_id_ok: 'committed climate change experiment' ! official name(s) of +expt_id_ok: 'SRES A2 experiment' ! project's experiments +expt_id_ok: '720 ppm stabilization experiment (SRES A1B)' +expt_id_ok: '550 ppm stabilization experiment (SRES B1)' +expt_id_ok: '1%/year CO2 increase experiment (to doubling)' +expt_id_ok: '1%/year CO2 increase experiment (to quadrupling)' +expt_id_ok: 'slab ocean control experiment' +expt_id_ok: '2xCO2 equilibrium experiment' +expt_id_ok: 'AMIP experiment' + +magic_number: -1 ! used to check whether this file has been + ! altered from the official version. + ! should be set to number of non-blank + ! characters in file. +approx_interval: 365. ! approximate spacing between successive time + ! samples (in units of the output time + ! coordinate), but this is ignored if set to 0. +missing_value: 1.e20 ! value used to indicate a missing value + ! in arrays output by netCDF as 32-bit IEEE + ! floating-point numbers (float or real) + +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! SUBROUTINE ARGUMENT DEFAULT INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! set default specifications for subroutine arguments to: +! required/indeterminate/optional/ignored/forbidden +! (indeterminate may or may not be required information, but is not always +! required as an argument of the function call) +! +! +!============ +subroutine_entry: cmor_axis +!============ +! +required: table axis_name units length coord_vals cell_bounds +ignored: interval +! +!============ +subroutine_entry: cmor_variable +!============ +! +required: table table_entry units axis_ids +indeterminate: missing_value +optional: tolerance original_name history comment +ignored: positive +! +!============ +subroutine_entry: cmor_write +!============ +! +required: var_id data +indeterminate: ntimes_passed time_vals time_bnds store_with +optional: file_suffix +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! AXIS INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! ??? what about climatology??? +! ??? what about model level data??? +! +! +! TEMPLATE FOR AXES +! +!============ +!axis_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_axis +!------------ +! acceptable arguments include units length coord_vals cell_bounds interval +!required: ! (default: table axis_name units length +! coord_vals cell_bounds) +!indeterminate: +!optional: +!ignored: ! (default: interval) +!forbidden: +!------------ +! +! Axis attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!axis: ! X, Y, Z, T (default: undeclared) +!positive: ! up or down (default: undeclared) +!long_name: ! (default: undeclared) +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +!out_name: ! (default: same as axis_entry) +!type: ! double (default), real, character, integer +!stored_direction: ! increasing (default) or decreasing +!valid_min: ! type: double precision (default: no check performed +!valid_max: ! type: double precision (default: no check performed +!requested: ! space-separated list of requested coordinates + ! (default: undeclared) +!bounds_requested: ! space-separated list of requested coordinate bounds + ! (default: undeclared) +!tol_on_requests: ! fractional tolerance for meeting request + ! (default=1.e-3, which is used in the formula: + ! eps = MIN(( tol*interval between grid-points) + ! and (1.e-3*tol*coordinate value))) +!value: ! of scalar (singleton) dimension +!bounds_values: ! of scalar (singleton) dimension bounds +!---------------------------------- +! +! +! TEMPLATE FOR VARIABLES +! +! +!============ +!variable_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_variable +!------------ +! acceptable arguments include file_suffix missing_value tolerance +! original_name history comment positive +!required: ! (default: table table_entry units axis_ids) +!indeterminate: ! (default: file_suffix missing_value) +!optional: ! (default: original_name history comment) +!ignored: ! (default: positive) +!forbidden: +!------------ +! +! Variable attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!cell_methods: ! (default: undeclared) +!long_name: ! (default: undeclared) +!comment: ! (default: undeclared) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +!dimensions: ! (required) (scalar dimension(s) should appear + ! last in list) +!out_name: ! (default: variable_entry) +!type: ! real (default), double, integer +!positive: ! up or down (default: undeclared) +!valid_min: ! type: real (default: no check performed) +!valid_max: ! type: real (default: no check performed) +!ok_min_mean_abs: ! type: real (default: no check performed) +!ok_max_mean_abs: ! type: real (default: no check performed) +!---------------------------------- +! + +! +!============ +axis_entry: longitude +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: longitude +units: degrees_east +axis: X +long_name: longitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lon +valid_min: 0. ! CMOR will add n*360 to input values + ! (where n is an integer) to ensure + ! longitudes are in proper range. The + ! data will also be rearranged + ! appropriately. +valid_max: 360. ! see above comment. +!---------------------------------- +! +! +!============= +axis_entry: latitude +!============= +! +! Axis attributes: +!---------------------------------- +standard_name: latitude +units: degrees_north +axis: Y +long_name: latitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lat +valid_min: -90. +valid_max: 90. +!---------------------------------- +! +! + +! ??? What about climatological data??? +! + +!============ +axis_entry: time +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: interval length +indeterminate: coord_vals cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: time +units: days since ? +axis: T +long_name: time +!---------------------------------- +! +! +!============ +axis_entry: height1 +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: height +units: m +axis: Z +positive: up +long_name: height +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: height +valid_min: 0. +valid_max: 10. +value: 2. +!---------------------------------- +! +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! VARIABLE INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! +! +! *************************************************************** +! +! IPCC Table A4: Extremes indices +! +! *************************************************************** +! +! +! +!============ +variable_entry: fd +!============ +! +! Variable attributes: +!---------------------------------- +units: days +long_name: Total Number of Frost Days in Year +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 366. +!---------------------------------- +! +! +!============ +variable_entry: etr +!============ +! +! Variable attributes: +!---------------------------------- +units: K +long_name: Intra-Annual Extreme Temperature Range +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time height1 +valid_min: 0. +valid_max: 200. +!---------------------------------- +! +! +!============ +variable_entry: gsl +!============ +! +! Variable attributes: +!---------------------------------- +units: days +long_name: Growing Season Length +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 366. +!---------------------------------- +! +! +!============ +variable_entry: hwdi +!============ +! +! Variable attributes: +!---------------------------------- +units: days +long_name: Heat Wave Duration Index +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 366. +!---------------------------------- +! +! +!============ +variable_entry: tn90 +!============ +! +! Variable attributes: +!---------------------------------- +units: % +long_name: Percent of time Tmin > the 90th percentile value of daily minimum temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 100. +!---------------------------------- +! +! +!============ +variable_entry: r10 +!============ +! +! Variable attributes: +!---------------------------------- +units: days +long_name: Number of Days for which Precipitation Rate Exceeds 10 mm/day +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 100. +!---------------------------------- +! +! +!============ +variable_entry: cdd +!============ +! +! Variable attributes: +!---------------------------------- +units: days +long_name: Maximum Number of Consecutive Dry Days +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 366. +!---------------------------------- +! +! +!============ +variable_entry: r5d +!============ +! +! Variable attributes: +!---------------------------------- +units: kg m-2 +long_name: Maximum 5-day Precipitation Total +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0.0 +!---------------------------------- +! +! +!============ +variable_entry: sdii +!============ +! +! Variable attributes: +!---------------------------------- +units: kg m-2 s-1 +long_name: Simple Daily Precipitation Index +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: r95t +!============ +! +! Variable attributes: +!---------------------------------- +units: % +long_name: Percent of Annual Total Precipitation due to Events Exceeding the 1961-1990 95th Percentile +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 100. +!---------------------------------- +! +! diff --git a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A5 b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A5 new file mode 100644 index 0000000000..c084229509 --- /dev/null +++ b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A5 @@ -0,0 +1,4293 @@ +cmor_version: 1.0 ! version of CMOR that can read this table +cf_version: 1.0 ! version of CF that output conforms to +project_id: IPCC Fourth Assessment ! project id +table_id: Table A5 ! table id +table_date: 2 February 2005 ! date this table was constructed + +expt_id_ok: 'pre-industrial control experiment' +expt_id_ok: 'present-day control experiment' +expt_id_ok: 'climate of the 20th Century experiment (20C3M)' +expt_id_ok: 'committed climate change experiment' ! official name(s) of +expt_id_ok: 'SRES A2 experiment' ! project's experiments +expt_id_ok: '720 ppm stabilization experiment (SRES A1B)' +expt_id_ok: '550 ppm stabilization experiment (SRES B1)' +expt_id_ok: '1%/year CO2 increase experiment (to doubling)' +expt_id_ok: '1%/year CO2 increase experiment (to quadrupling)' +expt_id_ok: 'slab ocean control experiment' +expt_id_ok: '2xCO2 equilibrium experiment' +expt_id_ok: 'AMIP experiment' + +magic_number: -1 ! used to check whether this file has been + ! altered from the official version. + ! should be set to number of non-blank + ! characters in file. +approx_interval: 30. ! approximate spacing between successive time + ! samples (in units of the output time + ! coordinate), but this is ignored if set to 0. +missing_value: 1.e20 ! value used to indicate a missing value + ! in arrays output by netCDF as 32-bit IEEE + ! floating-point numbers (float or real) + +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! SUBROUTINE ARGUMENT DEFAULT INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! set default specifications for subroutine arguments to: +! required/indeterminate/optional/ignored/forbidden +! (indeterminate may or may not be required information, but is not always +! required as an argument of the function call) +! +! +!============ +subroutine_entry: cmor_axis +!============ +! +required: table axis_name units length coord_vals cell_bounds +ignored: interval +! +!============ +subroutine_entry: cmor_variable +!============ +! +required: table table_entry units axis_ids +indeterminate: missing_value +optional: tolerance original_name history comment +ignored: positive +! +!============ +subroutine_entry: cmor_write +!============ +! +required: var_id data +indeterminate: ntimes_passed time_vals time_bnds store_with +optional: file_suffix +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! AXIS INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! ??? what about climatology??? +! ??? what about model level data??? +! +! +! TEMPLATE FOR AXES +! +!============ +!axis_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_axis +!------------ +! acceptable arguments include units length coord_vals cell_bounds interval +!required: ! (default: table axis_name units length +! coord_vals cell_bounds) +!indeterminate: +!optional: +!ignored: ! (default: interval) +!forbidden: +!------------ +! +! Axis attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!axis: ! X, Y, Z, T (default: undeclared) +!positive: ! up or down (default: undeclared) +!long_name: ! (default: undeclared) +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +!out_name: ! (default: same as axis_entry) +!type: ! double (default), real, character, integer +!stored_direction: ! increasing (default) or decreasing +!valid_min: ! type: double precision (default: no check performed +!valid_max: ! type: double precision (default: no check performed +!requested: ! space-separated list of requested coordinates + ! (default: undeclared) +!bounds_requested: ! space-separated list of requested coordinate bounds + ! (default: undeclared) +!tol_on_requests: ! fractional tolerance for meeting request + ! (default=1.e-3, which is used in the formula: + ! eps = MIN(( tol*interval between grid-points) + ! and (1.e-3*tol*coordinate value))) +!value: ! of scalar (singleton) dimension +!bounds_values: ! of scalar (singleton) dimension bounds +!---------------------------------- +! +! +! TEMPLATE FOR VARIABLES +! +! +!============ +!variable_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_variable +!------------ +! acceptable arguments include file_suffix missing_value tolerance +! original_name history comment positive +!required: ! (default: table table_entry units axis_ids) +!indeterminate: ! (default: file_suffix missing_value) +!optional: ! (default: original_name history comment) +!ignored: ! (default: positive) +!forbidden: +!------------ +! +! Variable attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!cell_methods: ! (default: undeclared) +!long_name: ! (default: undeclared) +!comment: ! (default: undeclared) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +!dimensions: ! (required) (scalar dimension(s) should appear + ! last in list) +!out_name: ! (default: variable_entry) +!type: ! real (default), double, integer +!positive: ! up or down (default: undeclared) +!valid_min: ! type: real (default: no check performed) +!valid_max: ! type: real (default: no check performed) +!ok_min_mean_abs: ! type: real (default: no check performed) +!ok_max_mean_abs: ! type: real (default: no check performed) +!---------------------------------- +! + +! +!============ +axis_entry: longitude +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: longitude +units: degrees_east +axis: X +long_name: longitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lon +valid_min: 0. ! CMOR will add n*360 to input values + ! (where n is an integer) to ensure + ! longitudes are in proper range. The + ! data will also be rearranged + ! appropriately. +valid_max: 360. ! see above comment. +!---------------------------------- +! +! +!============= +axis_entry: latitude +!============= +! +! Axis attributes: +!---------------------------------- +standard_name: latitude +units: degrees_north +axis: Y +long_name: latitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lat +valid_min: -90. +valid_max: 90. +!---------------------------------- +! +! + +! ??? What about climatological data??? +! + +!============ +axis_entry: time +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: interval length +indeterminate: coord_vals cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: time +units: days since ? +axis: T +long_name: time +!---------------------------------- +! +! +!============ +axis_entry: pressure1 +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: air_pressure +units: Pa +axis: Z +positive: down +long_name: pressure +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: plev +valid_min: 10000. +valid_max: 30000. +value: 20000. +!---------------------------------- +! +! +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! VARIABLE INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! +! +! *************************************************************** +! +! IPCC Table A5: Monthly-mean 2-d radiative forcing data +! +! *************************************************************** +! +! +! +!============ +variable_entry: rsfttoaa_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaa_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropa_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsfttoai_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoai_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropi_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlfttoaa_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaa_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropa_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlfttoai_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoai_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropi_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaacs_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Shortwave Clear-Sky Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropacs_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Shortwave Clear-Sky Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsfttoaics_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftoaics_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Shortwave Clear-Sky Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rsftropics_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_shortwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Shortwave Clear-Sky Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlfttoaacs_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaacs_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Top of the Atmosphere Longwave Clear-Sky Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropacs_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_adjusted_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Adjusted Tropopause Longwave Clear-Sky Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlfttoaics_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftoaics_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: toa_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Top of the Atmosphere Longwave Clear-Sky Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_g +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Anthropogenic Greenhouse Gases +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_co2 +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Anthropogenic Carbon Dioxide +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_s +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Total Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_sd +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Direct Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_si +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Indirect Effect of Sulfate Aerosol +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_bc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Black Carbon +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_o +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_to +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Tropospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Stratoospheric Ozone +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_lo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Vegetation and Other Land-Surface Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_a +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to All Anthropogenic Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_v +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Volcanic Aerosols +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_sun +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to Solar Constant Changes +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! +!============ +variable_entry: rlftropics_n +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: tropopause_instantaneous_longwave_forcing_assuming_clear_sky +units: W m-2 +cell_methods: time: mean +long_name: Instantaneous Tropopause Longwave Clear-Sky Forcing Due to All Natural Factors +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time pressure1 +!---------------------------------- +! +! diff --git a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_O1 b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_O1 new file mode 100644 index 0000000000..9fbbe24044 --- /dev/null +++ b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_O1 @@ -0,0 +1,1079 @@ +cmor_version: 1.0 ! version of CMOR that can read this table +cf_version: 1.0 ! version of CF that output conforms to +project_id: IPCC Fourth Assessment ! project id +table_id: Table O1 ! table id +table_date: 13 November 2004 ! date this table was constructed + +expt_id_ok: 'pre-industrial control experiment' +expt_id_ok: 'present-day control experiment' +expt_id_ok: 'climate of the 20th Century experiment (20C3M)' +expt_id_ok: 'committed climate change experiment' ! official name(s) of +expt_id_ok: 'SRES A2 experiment' ! project's experiments +expt_id_ok: '720 ppm stabilization experiment (SRES A1B)' +expt_id_ok: '550 ppm stabilization experiment (SRES B1)' +expt_id_ok: '1%/year CO2 increase experiment (to doubling)' +expt_id_ok: '1%/year CO2 increase experiment (to quadrupling)' +expt_id_ok: 'slab ocean control experiment' +expt_id_ok: '2xCO2 equilibrium experiment' +expt_id_ok: 'AMIP experiment' + +magic_number: -1 ! used to check whether this file has been + ! altered from the official version. + ! should be set to number of non-blank + ! characters in file. +approx_interval: 30. ! approximate spacing between successive time + ! samples (in units of the output time + ! coordinate), but this is ignored if set to 0. +missing_value: 1.e20 ! value used to indicate a missing value + ! in arrays output by netCDF as 32-bit IEEE + ! floating-point numbers (float or real) + +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! SUBROUTINE ARGUMENT DEFAULT INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! set default specifications for subroutine arguments to: +! required/indeterminate/optional/ignored/forbidden +! (indeterminate may or may not be required information, but is not always +! required as an argument of the function call) +! +! +!============ +subroutine_entry: cmor_axis +!============ +! +required: table axis_name units length coord_vals cell_bounds +ignored: interval +! +!============ +subroutine_entry: cmor_variable +!============ +! +required: table table_entry units axis_ids +indeterminate: missing_value +optional: tolerance original_name history comment +ignored: positive +! +!============ +subroutine_entry: cmor_write +!============ +! +required: var_id data +indeterminate: ntimes_passed time_vals time_bnds store_with +optional: file_suffix +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! AXIS INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! ??? what about climatology??? +! ??? what about model level data??? +! +! +! TEMPLATE FOR AXES +! +!============ +!axis_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_axis +!------------ +! acceptable arguments include units length coord_vals cell_bounds interval +!required: ! (default: table axis_name units length +! coord_vals cell_bounds) +!indeterminate: +!optional: +!ignored: ! (default: interval) +!forbidden: +!------------ +! +! Axis attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!axis: ! X, Y, Z, T (default: undeclared) +!positive: ! up or down (default: undeclared) +!long_name: ! (default: undeclared) +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +!out_name: ! (default: same as axis_entry) +!type: ! double (default), real, character, integer +!stored_direction: ! increasing (default) or decreasing +!valid_min: ! type: double precision (default: no check performed +!valid_max: ! type: double precision (default: no check performed +!requested: ! space-separated list of requested coordinates + ! (default: undeclared) +!bounds_requested: ! space-separated list of requested coordinate bounds + ! (default: undeclared) +!tol_on_requests: ! fractional tolerance for meeting request + ! (default=1.e-3, which is used in the formula: + ! eps = MIN(( tol*interval between grid-points) + ! and (1.e-3*tol*coordinate value))) +!value: ! of scalar (singleton) dimension +!bounds_values: ! of scalar (singleton) dimension bounds +!---------------------------------- +! +! +! TEMPLATE FOR VARIABLES +! +! +!============ +!variable_entry: ! (required) +!============ +! +! Override default argument specifications for cmor_variable +!------------ +! acceptable arguments include file_suffix missing_value tolerance +! original_name history comment positive +!required: ! (default: table table_entry units axis_ids) +!indeterminate: ! (default: file_suffix missing_value) +!optional: ! (default: original_name history comment) +!ignored: ! (default: positive) +!forbidden: +!------------ +! +! Variable attributes: +!---------------------------------- +!standard_name: ! (required) +!units: ! (required) +!cell_methods: ! (default: undeclared) +!long_name: ! (default: undeclared) +!comment: ! (default: undeclared) +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +!dimensions: ! (required) (scalar dimension(s) should appear + ! last in list) +!out_name: ! (default: variable_entry) +!type: ! real (default), double, integer +!positive: ! up or down (default: undeclared) +!valid_min: ! type: real (default: no check performed) +!valid_max: ! type: real (default: no check performed) +!ok_min_mean_abs: ! type: real (default: no check performed) +!ok_max_mean_abs: ! type: real (default: no check performed) +!---------------------------------- +! + +! +!============ +axis_entry: longitude +!============ +! +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: longitude +units: degrees_east +axis: X +long_name: longitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lon +valid_min: 0. ! CMOR will add n*360 to input values + ! (where n is an integer) to ensure + ! longitudes are in proper range. The + ! data will also be rearranged + ! appropriately. +valid_max: 360. ! see above comment. +!---------------------------------- +! +! +!============= +axis_entry: latitude +!============= +! +! Axis attributes: +!---------------------------------- +standard_name: latitude +units: degrees_north +axis: Y +long_name: latitude +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: lat +valid_min: -90. +valid_max: 90. +!---------------------------------- +! +! +! +! +!============ +axis_entry: time +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: interval length +indeterminate: coord_vals cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: time +units: days since ? +axis: T +long_name: time +! +! +!============ +axis_entry: region +!============ +! +! Override default argument specifications for cmor_axis +!------------ +ignored: units cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: region +long_name: Ocean Basin +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +coords_attrib: geo_region +type: character +requested: atlantic_ocean indian_ocean pacific_ocean global_ocean +!---------------------------------- +! +! +!============ +axis_entry: depth +!============ +! +! Override default argument specifications for cmor_axis +!------------ +optional: cell_bounds +!------------ +! +! Axis attributes: +!---------------------------------- +standard_name: depth +units: m +axis: Z +positive: down +long_name: depth +!---------------------------------- +! +! Additional axis information: +!---------------------------------- +out_name: depth +valid_min: 0.0 +valid_max: 8000. +requested: 0. 10. 20. 30. 50. 75. 100. 125. 150. 200. +requested: 250. 300. 400. 500. 600. 700. 800. 900. 1000. 1100. +requested: 1200. 1300. 1400. 1500. 1750. 2000. 2500. 3000. 3500. 4000. +requested: 4500. 5000. 5500. +!---------------------------------- +! +! +!---------------------------------- +! +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! VARIABLE INFORMATION +! +!*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# +! +! +! +! +! *************************************************************** +! +! IPCC Table O1a: Monthly-mean 1-d ocean data +! +! *************************************************************** +! +! +! +!============ +variable_entry: hfogo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_heat_transport +units: W +cell_methods: time: mean longitude: sum +long_name: Northward Ocean Heat Transport +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: latitude region time +valid_min: -4.e16 +valid_max: 4.e16 +ok_min_mean_abs: 0.0 +ok_max_mean_abs: 4.e15 +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table O1b: Monthly-mean 2-d ocean data +! +! *************************************************************** +! +! +! +!============ +variable_entry: stfmmc +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: ocean_meridional_overturning_streamfunction +units: m3 s-1 +cell_methods: time: mean +long_name: Meridional Overturning Streamfunction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: latitude depth region time +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table O1c: Monthly-mean 2-d ocean or sea ice data +! +! *************************************************************** +! +! +! +!============ +variable_entry: zos +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_surface_height_above_geoid +units: m +cell_methods: time: mean +long_name: Sea Surface Elevation +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: -100. +valid_max: 100. +ok_min_mean_abs: -10. +ok_max_mean_abs: 20. +!---------------------------------- +! +! +!============ +variable_entry: zostoga +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: global_average_thermosteric_sea_level_change +units: m +cell_methods: time: mean +long_name: Global Mean Thermosteric Sea Level Change +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: time +!---------------------------------- +! +! +!============ +variable_entry: zosga +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: global_average_sea_level_change +units: m +cell_methods: time: mean +long_name: Global Mean Sea Level Change +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: time +!---------------------------------- +! +! +!============ +variable_entry: tos +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_surface_temperature +units: K +cell_methods: time: mean +long_name: Sea Surface Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 265. +valid_max: 320. +ok_min_mean_abs: 278. +ok_max_mean_abs: 298. +!---------------------------------- +! +! +!============ +variable_entry: sic +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_ice_area_fraction +units: % +cell_methods: time: mean +long_name: Sea Ice Concentration +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 100. +ok_min_mean_abs: 0.1 +ok_max_mean_abs: 20. +!---------------------------------- +! +! +!============ +variable_entry: sit +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_ice_thickness +units: m +cell_methods: time: mean +long_name: Sea Ice Thickness +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: 0. +valid_max: 100. +ok_min_mean_abs: 0. +ok_max_mean_abs: 20. +!---------------------------------- +! +! +!============ +variable_entry: usi +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: eastward_sea_ice_velocity +units: m s-1 +cell_methods: time: mean +long_name: Eastward Sea Ice Velocity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: -5. +valid_max: 5. +ok_min_mean_abs: -5. +ok_max_mean_abs: 5. +!---------------------------------- +! +! +!============ +variable_entry: vsi +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_sea_ice_velocity +units: m s-1 +cell_methods: time: mean +long_name: Northward Sea Ice Velocity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +valid_min: -5. +valid_max: 5. +ok_min_mean_abs: -5. +ok_max_mean_abs: 5. +!---------------------------------- +! +! +!============ +variable_entry: wfo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: water_flux_into_ocean +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Water Flux Into Ocean +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: stfbarot +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: ocean_barotropic_streamfunction +units: m3 s-1 +cell_methods: time: mean +long_name: Ocean Barotropic Streamfunction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: hfcorr +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: heat_flux_correction_where_ocean +units: W m-2 +cell_methods: time: mean +long_name: Heat FLux Correction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +!---------------------------------- +! +! +!============ +variable_entry: wfcorr +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: water_flux_correction_where_ocean +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Water FLux Correction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +!---------------------------------- +! +! +!============ +variable_entry: tauucorr +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: eastward_momentum_flux_correction_where_ocean +units: Pa +cell_methods: time: mean +long_name: Eastward Momentum Flux Correction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +!---------------------------------- +! +! +!============ +variable_entry: tauvcorr +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_momentum_flux_correction_where_ocean +units: Pa +cell_methods: time: mean +long_name: Northward Momentum Flux Correction +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table O1d: Time-independent 2-d ocean data +! +! *************************************************************** +! +! +! +!============ +variable_entry: zobt +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_floor_depth_below_geoid +units: m +long_name: Sea Floor Depth +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +valid_min: 0. +valid_max: 7000. +ok_min_mean_abs: 100. +ok_max_mean_abs: 6000. +!---------------------------------- +! +! +!============ +variable_entry: qflux +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: prescribed_heat_flux_into_slab_ocean +units: W m-2 +cell_methods: time: mean +long_name: Q-Flux +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +!---------------------------------- +! +! +! +! *************************************************************** +! +! IPCC Table O1e: Monthly-mean 3-d ocean data +! +! *************************************************************** +! +! +! +!============ +variable_entry: so +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_water_salinity +units: 1e-3 +cell_methods: time: mean +long_name: Salinity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude depth time +!---------------------------------- +! +! +!============ +variable_entry: thetao +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_water_potential_temperature +units: K +cell_methods: time: mean +long_name: Potential Temperature +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude depth time +valid_min: 265. +valid_max: 320. +ok_min_mean_abs: 278. +ok_max_mean_abs: 298. +!---------------------------------- +! +! +!============ +variable_entry: rhopoto +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_water_potential_density +units: kg m-3 +cell_methods: time: mean +long_name: Potential Density +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude depth time +!---------------------------------- +! +! +!============ +variable_entry: uo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: eastward_sea_water_velocity +units: m s-1 +cell_methods: time: mean +long_name: Eastward Sea Water Velocity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude depth time +!---------------------------------- +! +! +!============ +variable_entry: vo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_sea_water_velocity +units: m s-1 +cell_methods: time: mean +long_name: Northward Sea Water Velocity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude depth time +!---------------------------------- +! +! +!============ +variable_entry: wo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: upward_sea_water_velocity +units: m s-1 +cell_methods: time: mean +long_name: Upward Sea Water Velocity +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude depth time +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table O1f: Monthly-mean 2-d and 3-d ocean fields +! +! *************************************************************** +! +! +! +!============ +variable_entry: zmlo +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: ocean_mixed_layer_thickness +units: m +cell_methods: time: mean +long_name: Mixed Layer Thickness +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: htovdiff +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_heat_transport_due_to_diffusion +units: W +cell_methods: time: mean +long_name: Northward Diffusive Heat Transport by Ocean +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: latitude region time +!---------------------------------- +! +! +!============ +variable_entry: htovgyre +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_heat_transport_due_to_gyre +units: W +cell_methods: time: mean +long_name: Northward Gyre Heat Transport by Ocean +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: latitude region time +!---------------------------------- +! +! +!============ +variable_entry: htovovrt +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_heat_transport_due_to_overturning +units: W +cell_methods: time: mean +long_name: Northward Ocean Heat Transport by Overturning +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: latitude region time +!---------------------------------- +! +! +!============ +variable_entry: sltovdiff +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_salt_transport_due_to_diffusion +units: kg s-1 +cell_methods: time: mean +long_name: Northward Diffusive Salt Transport by Ocean +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: latitude region time +!---------------------------------- +! +! +!============ +variable_entry: sltovgyre +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_salt_transport_due_to_gyre +units: kg s-1 +cell_methods: time: mean +long_name: Northward Gyre Salt Transport by Ocean +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: latitude region time +!---------------------------------- +! +! +!============ +variable_entry: sltovovrt +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: northward_ocean_salt_transport_due_to_overturning +units: kg s-1 +cell_methods: time: mean +long_name: Northward Ocean Salt Transport by Overturning +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: latitude region time +!---------------------------------- +! +! +! +! +! *************************************************************** +! +! IPCC Table O1g: Monthly-mean sea ice fields +! +! *************************************************************** +! +! +! +!============ +variable_entry: sbl +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: water_evaporation_flux_where_sea_ice +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Sublimation over Sea Ice +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +!---------------------------------- +! +! +!============ +variable_entry: hfsib +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: upward_sea_ice_basal_heat_flux +units: W m-2 +cell_methods: time: mean +long_name: Upward Heat Flux at Base of Sea Ice +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: up +!---------------------------------- +! +! +!============ +variable_entry: sltfsib +!============ +! +! Override default argument specifications for cmor_variable +!------------ +required: positive +!------------ +! +! Variable attributes: +!---------------------------------- +standard_name: downward_sea_ice_basal_salt_flux +units: kg m-2 s-1 +cell_methods: time: mean +long_name: Downward Salt Flux at Base of Sea Ice +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude time +positive: down +!---------------------------------- +! +! +!============ +variable_entry: seaarea +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: sea_area +units: m2 +long_name: Sea Area +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude +!---------------------------------- +! +! +!============ +variable_entry: oceanvol +!============ +! +! Variable attributes: +!---------------------------------- +standard_name: ocean_volume +units: m3 +long_name: Ocean Volume +!---------------------------------- +! +! Additional variable information: +!---------------------------------- +dimensions: longitude latitude depth +!---------------------------------- +! diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index 82f0d347b7..8fc2d89c53 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -105,6 +105,15 @@ CMIP5: 'NorESM1-M': ['NCC'] 'NorESM1-ME': ['NCC'] +CMIP3: + cmor_strict: true + input_dir: + default: '/' + BADC: '[institute]/[dataset]/[exp]/[frequency]/[modeling_realm]/[short_name]/[ensemble]/[latestversion]' + input_file: '[short_name]*.nc' + output_file: '[project]_[dataset]_[mip]_[exp]_[ensemble]_[short_name]_[start_year]-[end_year]' + cmor_type: 'CMIP3' + OBS: cmor_strict: false input_dir: diff --git a/tests/integration/cmor/test_table.py b/tests/integration/cmor/test_table.py index be0999a015..e337a33792 100644 --- a/tests/integration/cmor/test_table.py +++ b/tests/integration/cmor/test_table.py @@ -3,7 +3,7 @@ import os import unittest -from esmvalcore.cmor.table import CMIP5Info, CMIP6Info, CustomInfo +from esmvalcore.cmor.table import CMIP3Info, CMIP5Info, CMIP6Info, CustomInfo class TestCMIP6Info(unittest.TestCase): @@ -228,6 +228,68 @@ def test_omon_toz_succes_if_strict(self): self.assertEqual(var.frequency, 'mon') +class TestCMIP3Info(unittest.TestCase): + """Test for the CMIP5 info class.""" + + @classmethod + def setUpClass(cls): + """ + Set up tests. + + We read CMIP5Info once to keep testing times manageable + """ + cls.variables_info = CMIP3Info('cmip3', CustomInfo(), strict=True) + + def setUp(self): + self.variables_info.strict = True + + def test_custom_tables_location(self): + """Test constructor with custom tables location.""" + cwd = os.path.dirname(os.path.realpath(__file__)) + cmor_tables_path = os.path.join(cwd, '..', '..', '..', 'esmvalcore', + 'cmor', 'tables', 'cmip3') + cmor_tables_path = os.path.abspath(cmor_tables_path) + CMIP3Info(cmor_tables_path, None, True) + + def test_get_variable_tas(self): + """Get tas variable.""" + var = self.variables_info.get_variable('A1', 'tas') + self.assertEqual(var.short_name, 'tas') + + def test_get_variable_from_custom(self): + """Get a variable from default.""" + self.variables_info.strict = False + var = self.variables_info.get_variable('A1', 'swcre') + self.assertEqual(var.short_name, 'swcre') + self.assertEqual(var.frequency, 'mon') + + var = self.variables_info.get_variable('day', 'swcre') + self.assertEqual(var.short_name, 'swcre') + self.assertEqual(var.frequency, 'day') + + def test_get_bad_variable(self): + """Get none if a variable is not in the given table.""" + self.assertIsNone(self.variables_info.get_variable('O1', 'tas')) + + def test_aermon_ta_fail_if_strict(self): + """Get ta fails with AERMonZ if strict.""" + self.assertIsNone(self.variables_info.get_variable('O1', 'ta')) + + def test_aermon_ta_succes_if_strict(self): + """Get ta does not fail with Omon if not strict.""" + self.variables_info.strict = False + var = self.variables_info.get_variable('O1', 'ta') + self.assertEqual(var.short_name, 'ta') + self.assertEqual(var.frequency, 'mon') + + def test_omon_toz_succes_if_strict(self): + """Get troz does not fail with Omon if not strict.""" + self.variables_info.strict = False + var = self.variables_info.get_variable('O1', 'toz') + self.assertEqual(var.short_name, 'toz') + self.assertEqual(var.frequency, 'mon') + + class TestCustomInfo(unittest.TestCase): """Test for the custom info class.""" From ba6e2a38af37b890ed913ea78b4ce3af66bcb29e Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Mon, 23 Sep 2019 14:55:31 +0200 Subject: [PATCH 16/36] Support conventions with no year on filename --- esmvalcore/_data_finder.py | 31 +++++++++++++++---- .../data_finder/test_get_start_end_year.py | 23 ++++++++++++++ 2 files changed, 48 insertions(+), 6 deletions(-) diff --git a/esmvalcore/_data_finder.py b/esmvalcore/_data_finder.py index 13cd322c3c..132cad40f3 100644 --- a/esmvalcore/_data_finder.py +++ b/esmvalcore/_data_finder.py @@ -46,8 +46,8 @@ def get_start_end_year(filename): """ name = os.path.splitext(filename)[0] - filename = name.split(os.sep)[-1] - filename_list = [elem.split('-') for elem in filename.split('_')] + name = name.split(os.sep)[-1] + filename_list = [elem.split('-') for elem in name.split('_')] filename_list = [elem for sublist in filename_list for elem in sublist] pos_ydates = [elem.isdigit() and len(elem) >= 4 for elem in filename_list] @@ -67,16 +67,35 @@ def get_start_end_year(filename): filename_list[ind] for ind, _ in enumerate(pos_ydates) if pos_ydates_r[ind] or pos_ydates_l[ind] ] - + start_year = None + end_year = None if len(dates) == 1: start_year = int(dates[0][:4]) end_year = start_year elif len(dates) == 2: start_year, end_year = int(dates[0][:4]), int(dates[1][:4]) else: - raise ValueError('Name {0} dates do not match a recognized ' - 'pattern'.format(name)) - + # Slower than just parsing the name + try: + cubes = iris.load(filename) + except OSError: + raise ValueError('File {0} can not be read'.format(filename)) + + for cube in cubes: + logger.debug(cube) + try: + time = cube.coord('time') + except iris.exceptions.CoordinateNotFoundError: + continue + start_year = time.cell(0).point.year + end_year = time.cell(-1).point.year + break + + if not start_year or not end_year: + raise ValueError( + 'File {0} dates do not match a recognized pattern and time can ' + 'not be readed from the file'.format(filename) + ) return start_year, end_year diff --git a/tests/unit/data_finder/test_get_start_end_year.py b/tests/unit/data_finder/test_get_start_end_year.py index 72004daf15..2982ae7f03 100644 --- a/tests/unit/data_finder/test_get_start_end_year.py +++ b/tests/unit/data_finder/test_get_start_end_year.py @@ -1,6 +1,8 @@ """Unit tests for :func:`esmvalcore._data_finder.regrid._stock_cube`""" import unittest +import os +import tempfile from esmvalcore._data_finder import get_start_end_year @@ -8,6 +10,14 @@ class TestGetStartEndYear(unittest.TestCase): """Tests for get_start_end_year function""" + def setUp(self): + descriptor, self.temp_file = tempfile.mkstemp(suffix='.nc') + os.close(descriptor) + + def tearDown(self): + if os.path.isfile(self.temp_file): + os.remove(self.temp_file) + def test_years_at_the_end(self): """Test parse files with two years at the end""" start, end = get_start_end_year('var_whatever_1980-1981') @@ -70,6 +80,19 @@ def test_end_and_date_in_name(self): self.assertEqual(1980, start) self.assertEqual(1980, end) + def test_read_file_if_no_date_present(self): + """Test raises if no date is present""" + import iris + from iris.cube import Cube + from iris.coords import DimCoord + cube = Cube([0, 0], var_name='var') + time = DimCoord([0, 366], 'time', units='days since 1990-01-01') + cube.add_dim_coord(time, 0) + iris.save(cube, self.temp_file) + start, end = get_start_end_year(self.temp_file) + self.assertEqual(1990, start) + self.assertEqual(1991, end) + def test_fails_if_no_date_present(self): """Test raises if no date is present""" with self.assertRaises(ValueError): From c2fc71c0e3bc423373e110613ce9cb7f1ce45f42 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Mon, 23 Sep 2019 14:55:55 +0200 Subject: [PATCH 17/36] Support alyas for monthly in checks --- esmvalcore/cmor/check.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvalcore/cmor/check.py b/esmvalcore/cmor/check.py index 735ec1f09b..458bee0a7b 100644 --- a/esmvalcore/cmor/check.py +++ b/esmvalcore/cmor/check.py @@ -509,7 +509,7 @@ def _check_time_coord(self): freq = self.frequency if freq.lower().endswith('pt'): freq = freq[:-2] - if freq == 'mon': + if freq in ['mon', 'mo']: for i in range(len(coord.points) - 1): first = coord.cell(i).point second = coord.cell(i + 1).point From de5b9aeaf057b9a1afe08653a7ab79592c628504 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Mon, 23 Sep 2019 15:15:08 +0200 Subject: [PATCH 18/36] Fix tests --- esmvalcore/_data_finder.py | 4 +++- tests/integration/cmor/test_table.py | 8 ++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/esmvalcore/_data_finder.py b/esmvalcore/_data_finder.py index 132cad40f3..fa6e3b33c8 100644 --- a/esmvalcore/_data_finder.py +++ b/esmvalcore/_data_finder.py @@ -10,6 +10,8 @@ import re import glob +import iris + from ._config import get_project_config logger = logging.getLogger(__name__) @@ -79,7 +81,7 @@ def get_start_end_year(filename): try: cubes = iris.load(filename) except OSError: - raise ValueError('File {0} can not be read'.format(filename)) + raise ValueError('File {0} can not be read'.format(filename)) for cube in cubes: logger.debug(cube) diff --git a/tests/integration/cmor/test_table.py b/tests/integration/cmor/test_table.py index e337a33792..72f7c0c6fe 100644 --- a/tests/integration/cmor/test_table.py +++ b/tests/integration/cmor/test_table.py @@ -261,11 +261,11 @@ def test_get_variable_from_custom(self): self.variables_info.strict = False var = self.variables_info.get_variable('A1', 'swcre') self.assertEqual(var.short_name, 'swcre') - self.assertEqual(var.frequency, 'mon') + self.assertEqual(var.frequency, '') var = self.variables_info.get_variable('day', 'swcre') self.assertEqual(var.short_name, 'swcre') - self.assertEqual(var.frequency, 'day') + self.assertEqual(var.frequency, '') def test_get_bad_variable(self): """Get none if a variable is not in the given table.""" @@ -280,14 +280,14 @@ def test_aermon_ta_succes_if_strict(self): self.variables_info.strict = False var = self.variables_info.get_variable('O1', 'ta') self.assertEqual(var.short_name, 'ta') - self.assertEqual(var.frequency, 'mon') + self.assertEqual(var.frequency, '') def test_omon_toz_succes_if_strict(self): """Get troz does not fail with Omon if not strict.""" self.variables_info.strict = False var = self.variables_info.get_variable('O1', 'toz') self.assertEqual(var.short_name, 'toz') - self.assertEqual(var.frequency, 'mon') + self.assertEqual(var.frequency, '') class TestCustomInfo(unittest.TestCase): From 0e51471ea0db6aac0e8776a812d4ede6c81ab43f Mon Sep 17 00:00:00 2001 From: Lisa Bock Date: Tue, 24 Sep 2019 11:46:31 +0200 Subject: [PATCH 19/36] add CMIP3 file structure for DKRZ --- esmvalcore/config-developer.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index 8fc2d89c53..e2752a578d 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -110,6 +110,7 @@ CMIP3: input_dir: default: '/' BADC: '[institute]/[dataset]/[exp]/[frequency]/[modeling_realm]/[short_name]/[ensemble]/[latestversion]' + DKRZ: '[exp]/[modeling_realm]/[frequency]/[short_name]/[dataset]/[ensemble]' input_file: '[short_name]*.nc' output_file: '[project]_[dataset]_[mip]_[exp]_[ensemble]_[short_name]_[start_year]-[end_year]' cmor_type: 'CMIP3' From c8c60c4fa187aeccced40980b8a51c7c8b4086c6 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Wed, 25 Sep 2019 11:13:32 +0200 Subject: [PATCH 20/36] Fix time coord read --- esmvalcore/cmor/check.py | 1 - esmvalcore/cmor/table.py | 7 +++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/esmvalcore/cmor/check.py b/esmvalcore/cmor/check.py index 458bee0a7b..328459f342 100644 --- a/esmvalcore/cmor/check.py +++ b/esmvalcore/cmor/check.py @@ -315,7 +315,6 @@ def _check_dim_names(self): coord.var_name = coordinate.out_name else: self.report_error( - 'Coordinate {0} has var name {1}' 'Coordinate {0} has var name {1} ' 'instead of {2}', coordinate.name, diff --git a/esmvalcore/cmor/table.py b/esmvalcore/cmor/table.py index 6d8f9e6b88..e79b9b866d 100644 --- a/esmvalcore/cmor/table.py +++ b/esmvalcore/cmor/table.py @@ -737,6 +737,13 @@ def _read_table_file(self, table_file, table=None): self.coords[dim] = coord super()._read_table_file(table_file, table) + def _read_coordinate(self, value): + coord = super()._read_coordinate(value) + if not coord.out_name: + coord.out_name = coord.name + coord.var_name = coord.name + return coord + class CustomInfo(CMIP5Info): """ From 71bbbebdb1dd3a7f0c68fbcfc2d52663fa66c09c Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Wed, 25 Sep 2019 11:27:57 +0200 Subject: [PATCH 21/36] Add CMIP3 institutes --- esmvalcore/config-developer.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index e2752a578d..db326d2ef1 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -114,6 +114,31 @@ CMIP3: input_file: '[short_name]*.nc' output_file: '[project]_[dataset]_[mip]_[exp]_[ensemble]_[short_name]_[start_year]-[end_year]' cmor_type: 'CMIP3' + institutes: + 'BCM2': ['BCCR'] + 'CGCM3-1-T47': ['CCCMA'] + 'CGCM3-1-T63': ['CCCMA'] + 'BCC-CM1': ['CMA'] + 'CM3': ['CNRM', 'INM'] + 'MK3': ['CSIRO'] + 'MK3-5': ['CSIRO'] + 'CM3': ['CNRM'] + 'CM2': ['GFDL'] + 'CM2-1': ['GFDL'] + 'ECHAM4': ['INGV'] + 'CM4': ['IPSL'] + 'FGOALS-G1-0': ['LASG'] + 'ECHO-G': ['MIUB-KMA'] + 'ECHAM5': ['MPIM'] + 'GISS-AOM': ['NASA'] + 'GISS-EH': ['NASA'] + 'GISS-ER': ['NASA'] + 'CCSM3': ['NCAR'] + 'PCM': ['NCAR'] + 'MIROC3-2-HI': ['NIES'] + ' MIROC3-2-MED': ['NIES'] + 'HADCM3': ['UKMO'] + 'HADGEM1': ['UKMO'] OBS: cmor_strict: false From 464ec76142c8552002f008fd2ca9d38411c79797 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Wed, 25 Sep 2019 11:34:21 +0200 Subject: [PATCH 22/36] Fix typo --- esmvalcore/config-developer.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index db326d2ef1..17b2a35435 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -136,7 +136,7 @@ CMIP3: 'CCSM3': ['NCAR'] 'PCM': ['NCAR'] 'MIROC3-2-HI': ['NIES'] - ' MIROC3-2-MED': ['NIES'] + 'MIROC3-2-MED': ['NIES'] 'HADCM3': ['UKMO'] 'HADGEM1': ['UKMO'] From b0a9f55ad40952eed7a7b570446c6b1c0a15d2c2 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Wed, 25 Sep 2019 11:39:25 +0200 Subject: [PATCH 23/36] Add institute to output file --- esmvalcore/config-developer.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index 17b2a35435..d12ca6f45e 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -112,7 +112,7 @@ CMIP3: BADC: '[institute]/[dataset]/[exp]/[frequency]/[modeling_realm]/[short_name]/[ensemble]/[latestversion]' DKRZ: '[exp]/[modeling_realm]/[frequency]/[short_name]/[dataset]/[ensemble]' input_file: '[short_name]*.nc' - output_file: '[project]_[dataset]_[mip]_[exp]_[ensemble]_[short_name]_[start_year]-[end_year]' + output_file: '[project]_[institute]_[dataset]_[mip]_[exp]_[ensemble]_[short_name]_[start_year]-[end_year]' cmor_type: 'CMIP3' institutes: 'BCM2': ['BCCR'] From 349bd721fdedc46fa5d291c4e60d4118c4e93caf Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Wed, 25 Sep 2019 11:45:48 +0200 Subject: [PATCH 24/36] Remove duplicated --- esmvalcore/config-developer.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index d12ca6f45e..7f2a0abf76 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -122,7 +122,6 @@ CMIP3: 'CM3': ['CNRM', 'INM'] 'MK3': ['CSIRO'] 'MK3-5': ['CSIRO'] - 'CM3': ['CNRM'] 'CM2': ['GFDL'] 'CM2-1': ['GFDL'] 'ECHAM4': ['INGV'] From 8a1110e8011d3acf08ebe9419abb282dec6d8fcc Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Wed, 25 Sep 2019 11:49:53 +0200 Subject: [PATCH 25/36] Do not override specified keys --- esmvalcore/_recipe.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/esmvalcore/_recipe.py b/esmvalcore/_recipe.py index cdbd5c6bd1..9d02164cb6 100644 --- a/esmvalcore/_recipe.py +++ b/esmvalcore/_recipe.py @@ -1001,12 +1001,14 @@ def _initialize_variables(self, raw_variable, raw_datasets): for variable in variables: _update_from_others(variable, ['cmor_table', 'mip'], datasets) - institute = get_institutes(variable) - if institute: - variable['institute'] = institute - activity = get_activity(variable) - if activity: - variable['activity'] = activity + if 'institute' not in variable: + institute = get_institutes(variable) + if institute: + variable['institute'] = institute + if 'activity' not in variable: + activity = get_activity(variable) + if activity: + variable['activity'] = activity check.variable(variable, required_keys) variables = self._expand_ensemble(variables) return variables From 895c4be2689335d3a00f199f34c29c948f70446d Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Wed, 25 Sep 2019 12:24:11 +0200 Subject: [PATCH 26/36] Support requested defined accros multiple lines --- esmvalcore/cmor/table.py | 4 +++- tests/integration/cmor/test_table.py | 26 ++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/esmvalcore/cmor/table.py b/esmvalcore/cmor/table.py index e79b9b866d..9cafe45a31 100644 --- a/esmvalcore/cmor/table.py +++ b/esmvalcore/cmor/table.py @@ -633,7 +633,9 @@ def _read_coordinate(self, value): if key in ('variable_entry', 'axis_entry'): return coord if key == 'requested': - coord.requested = value.split(' ') + coord.requested.extend( + (val for val in value.split(' ') if val) + ) continue if hasattr(coord, key): setattr(coord, key, value) diff --git a/tests/integration/cmor/test_table.py b/tests/integration/cmor/test_table.py index 72f7c0c6fe..c609c8d6a5 100644 --- a/tests/integration/cmor/test_table.py +++ b/tests/integration/cmor/test_table.py @@ -194,6 +194,19 @@ def test_get_variable_tas(self): var = self.variables_info.get_variable('Amon', 'tas') self.assertEqual(var.short_name, 'tas') + def test_get_variable_zg(self): + """Get zg variable.""" + var = self.variables_info.get_variable('Amon', 'zg') + self.assertEqual(var.short_name, 'zg') + self.assertEqual( + var.coordinates['plevs'].requested, + [ + '100000.', '92500.', '85000.', '70000.', '60000.', '50000.', + '40000.', '30000.', '25000.', '20000.', '15000.', '10000.', + '7000.', '5000.', '3000.', '2000.', '1000.' + ] + ) + def test_get_variable_from_custom(self): """Get a variable from default.""" self.variables_info.strict = False @@ -256,6 +269,19 @@ def test_get_variable_tas(self): var = self.variables_info.get_variable('A1', 'tas') self.assertEqual(var.short_name, 'tas') + def test_get_variable_zg(self): + """Get zg variable.""" + var = self.variables_info.get_variable('A1', 'zg') + self.assertEqual(var.short_name, 'zg') + self.assertEqual( + var.coordinates['pressure'].requested, + [ + '100000.', '92500.', '85000.', '70000.', '60000.', '50000.', + '40000.', '30000.', '25000.', '20000.', '15000.', '10000.', + '7000.', '5000.', '3000.', '2000.', '1000.' + ] + ) + def test_get_variable_from_custom(self): """Get a variable from default.""" self.variables_info.strict = False From 1caf0208b1d5b81dfc0a5b00fee623c69e551d5e Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Wed, 25 Sep 2019 15:43:34 +0200 Subject: [PATCH 27/36] Fix config dev --- esmvalcore/config-developer.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index 7f2a0abf76..f504555388 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -111,7 +111,7 @@ CMIP3: default: '/' BADC: '[institute]/[dataset]/[exp]/[frequency]/[modeling_realm]/[short_name]/[ensemble]/[latestversion]' DKRZ: '[exp]/[modeling_realm]/[frequency]/[short_name]/[dataset]/[ensemble]' - input_file: '[short_name]*.nc' + input_file: '[short_name]_*.nc' output_file: '[project]_[institute]_[dataset]_[mip]_[exp]_[ensemble]_[short_name]_[start_year]-[end_year]' cmor_type: 'CMIP3' institutes: From e3c5439a4c3863e21521874049008bf77854a01c Mon Sep 17 00:00:00 2001 From: Lisa Bock Date: Fri, 11 Oct 2019 09:54:16 +0200 Subject: [PATCH 28/36] small fix in CMIP3 table --- esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 index 08bf414a0a..1b8e2e4e23 100644 --- a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 +++ b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 @@ -921,7 +921,7 @@ variable_entry: tas standard_name: air_temperature units: K cell_methods: time: mean -long_name: Surface Air Temperature +long_name: Near-Surface Air Temperature !---------------------------------- ! ! Additional variable information: From 60f8bc70aaa9fbb4a6c9ff16289ae7aa53625406 Mon Sep 17 00:00:00 2001 From: Bettina Gier Date: Tue, 15 Oct 2019 12:47:11 +0200 Subject: [PATCH 29/36] Changed bracket type for CMIP3 directory sructure --- esmvalcore/config-developer.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index f504555388..8d100b1c08 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -109,10 +109,10 @@ CMIP3: cmor_strict: true input_dir: default: '/' - BADC: '[institute]/[dataset]/[exp]/[frequency]/[modeling_realm]/[short_name]/[ensemble]/[latestversion]' - DKRZ: '[exp]/[modeling_realm]/[frequency]/[short_name]/[dataset]/[ensemble]' - input_file: '[short_name]_*.nc' - output_file: '[project]_[institute]_[dataset]_[mip]_[exp]_[ensemble]_[short_name]_[start_year]-[end_year]' + BADC: '{institute}/{dataset}/{exp}/{frequency}/{modeling_realm}/{short_name}/{ensemble}/{latestversion}' + DKRZ: '{exp}/{modeling_realm}/{frequency}/{short_name}/{dataset}/{ensemble}' + input_file: '{short_name}_*.nc' + output_file: '{project}_{institute}_{dataset}_{mip}_{exp}_{ensemble}_{short_name}_{start_year}-{end_year}' cmor_type: 'CMIP3' institutes: 'BCM2': ['BCCR'] From 6ff46749d5bc6e0b3e8ae7654d53ce0dec42fec7 Mon Sep 17 00:00:00 2001 From: Bettina Gier Date: Tue, 15 Oct 2019 15:55:30 +0200 Subject: [PATCH 30/36] Pass CMIP3 modeling_realm, freq to vars for derive --- esmvalcore/cmor/table.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/esmvalcore/cmor/table.py b/esmvalcore/cmor/table.py index 9cafe45a31..8479225a06 100644 --- a/esmvalcore/cmor/table.py +++ b/esmvalcore/cmor/table.py @@ -746,6 +746,12 @@ def _read_coordinate(self, value): coord.var_name = coord.name return coord + def _read_variable(self, short_name, frequency): + var = super()._read_variable(short_name, frequency) + var.modeling_realm = None + var.frequency = None + return var + class CustomInfo(CMIP5Info): """ From 5ef00860fd366efc0854684cc20dc323f65e354f Mon Sep 17 00:00:00 2001 From: Lisa Bock Date: Thu, 17 Oct 2019 14:44:25 +0200 Subject: [PATCH 31/36] add institutes for CMIP3 models (ESGF names) --- esmvalcore/config-developer.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index ff9628423a..3cc6b16e34 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -115,6 +115,30 @@ CMIP3: output_file: '{project}_{institute}_{dataset}_{mip}_{exp}_{ensemble}_{short_name}_{start_year}-{end_year}' cmor_type: 'CMIP3' institutes: + 'bccr_bcm2_0': ['BCCR'] + 'cccma_cgcm3_1': ['CCCMA'] + 'cccma_cgcm3_1_t63': ['CCCMA'] + 'cnrm_cm3': ['CNRM'] + 'csiro_mk3_0': ['CSIRO'] + 'csiro_mk3_5': ['CSIRO'] + 'gfdl_cm2_0': ['GFDL'] + 'gfdl_cm2_1': ['GFDL'] + 'ingv_echam4': ['INGV'] + 'inmcm3_0': ['INM'] + 'ipsl_cm4': ['IPSL'] + 'iap_fgoals1_0_g': ['LASG'] + 'miub_echo_g': ['MIUB-KMA'] + 'mpi_echam5': ['MPIM'] + 'mri_cgcm2_3_2a': ['MRI'] + 'giss_aom': ['NASA'] + 'giss_model_e_h': ['NASA'] + 'giss_model_e_r': ['NASA'] + 'ncar_ccsm3_0': ['NCAR'] + 'ncar_pcm1': ['NCAR'] + 'miroc3_2_hires': ['NIES'] + 'miroc3_2_medres': ['NIES'] + 'ukmo_hadcm3': ['UKMO'] + 'ukmo_hadgem1': ['UKMO'] 'BCM2': ['BCCR'] 'CGCM3-1-T47': ['CCCMA'] 'CGCM3-1-T63': ['CCCMA'] From 6fe99dddfe92b10e9ef12debba63ae38b2fe6c2b Mon Sep 17 00:00:00 2001 From: Lisa Bock Date: Tue, 26 Nov 2019 11:40:32 +0100 Subject: [PATCH 32/36] fix CMIP3 table --- esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 index 1b8e2e4e23..7b210e2bc6 100644 --- a/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 +++ b/esmvalcore/cmor/tables/cmip3/Tables/IPCC_table_A1 @@ -1538,7 +1538,7 @@ required: positive standard_name: toa_outgoing_longwave_flux units: W m-2 cell_methods: time: mean -long_name: Outgoing Longwave Radiation +long_name: TOA Outgoing Longwave Radiation !---------------------------------- ! ! Additional variable information: From 852f55b098d8365e5226cdaf11554cfc0441c7f0 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Fri, 20 Dec 2019 16:30:38 +0100 Subject: [PATCH 33/36] Remove autogenerated file and add it to gitignore --- .gitignore | 3 +++ _sidebar.rst.inc | 8 -------- 2 files changed, 3 insertions(+), 8 deletions(-) delete mode 100644 _sidebar.rst.inc diff --git a/.gitignore b/.gitignore index 88120204ae..0cfa706eee 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# Autogenerated files +_sidebar.rst.inc + # Distribution / packaging .Python build/ diff --git a/_sidebar.rst.inc b/_sidebar.rst.inc deleted file mode 100644 index 9870753df8..0000000000 --- a/_sidebar.rst.inc +++ /dev/null @@ -1,8 +0,0 @@ - -.. DO NOT MODIFY! THIS PAGE IS AUTOGENERATED! - -.. toctree:: - :maxdepth: 1 - - ESMValCore - ESMValCore API Reference From b9917dda2bec428abe06f502b99703c4a1e30791 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Fri, 20 Dec 2019 16:53:01 +0100 Subject: [PATCH 34/36] Added autocomplete test --- tests/integration/test_recipe.py | 46 ++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/tests/integration/test_recipe.py b/tests/integration/test_recipe.py index b3f1f04d29..61059a3a3d 100644 --- a/tests/integration/test_recipe.py +++ b/tests/integration/test_recipe.py @@ -485,6 +485,52 @@ def test_empty_variable(tmp_path, patched_datafinder, config_user): assert product.attributes['dataset'] == 'CanESM2' +def test_cmip3_variable_autocomplete(tmp_path, patched_datafinder, + config_user): + """Test that required information is automatically added for CMIP5.""" + content = dedent(""" + diagnostics: + test: + additional_datasets: + - dataset: bccr_bcm2_0 + project: CMIP3 + mip: A1 + frequency: mon + exp: historical + start_year: 2000 + end_year: 2001 + ensemble: r1i1p1 + modeling_realm: atmos + variables: + zg: + scripts: null + """) + + recipe = get_recipe(tmp_path, content, config_user) + variable = recipe.diagnostics['test']['preprocessor_output']['zg'][0] + + reference = { + 'dataset': 'bccr_bcm2_0', + 'diagnostic': 'test', + 'end_year': 2001, + 'ensemble': 'r1i1p1', + 'exp': 'historical', + 'frequency': 'mon', + 'institute': ['BCCR'], + 'long_name': 'Geopotential Height', + 'mip': 'A1', + 'modeling_realm': 'atmos', + 'preprocessor': 'default', + 'project': 'CMIP3', + 'short_name': 'zg', + 'standard_name': 'geopotential_height', + 'start_year': 2000, + 'units': 'm', + } + for key in reference: + assert variable[key] == reference[key] + + def test_cmip5_variable_autocomplete(tmp_path, patched_datafinder, config_user): """Test that required information is automatically added for CMIP5.""" From e83acd8968bac03001a508f02886158ec1b486f2 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Thu, 9 Jan 2020 10:51:10 +0100 Subject: [PATCH 35/36] Apply suggestions from code review Co-Authored-By: Bouwe Andela --- esmvalcore/_data_finder.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/esmvalcore/_data_finder.py b/esmvalcore/_data_finder.py index df97e5a7dc..78a2214903 100644 --- a/esmvalcore/_data_finder.py +++ b/esmvalcore/_data_finder.py @@ -93,10 +93,10 @@ def get_start_end_year(filename): end_year = time.cell(-1).point.year break - if not start_year or not end_year: + if start_year is None or end_year is None: raise ValueError( 'File {0} dates do not match a recognized pattern and time can ' - 'not be readed from the file'.format(filename) + 'not be read from the file'.format(filename) ) return start_year, end_year From 007fcf98d0f41dc6df48352aa4df3d314f0a9a67 Mon Sep 17 00:00:00 2001 From: Javier Vegas-Regidor Date: Thu, 9 Jan 2020 11:18:32 +0100 Subject: [PATCH 36/36] Fix miroc plev fix --- esmvalcore/cmor/_fixes/cmip5/miroc_esm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvalcore/cmor/_fixes/cmip5/miroc_esm.py b/esmvalcore/cmor/_fixes/cmip5/miroc_esm.py index 89383fa2e6..fb5a1bb291 100644 --- a/esmvalcore/cmor/_fixes/cmip5/miroc_esm.py +++ b/esmvalcore/cmor/_fixes/cmip5/miroc_esm.py @@ -77,7 +77,7 @@ def fix_metadata(self, cubes): cube.remove_coord(old) plev = DimCoord.from_coord(old) - plev.var_name = plev + plev.var_name = "plev" plev.standard_name = 'air_pressure' plev.long_name = 'Pressure ' cube.add_dim_coord(plev, dims)