diff --git a/ACDD_conf.yaml b/ACDD_conf.yaml
index 5ab33ef..e245ff8 100755
--- a/ACDD_conf.yaml
+++ b/ACDD_conf.yaml
@@ -76,13 +76,17 @@ cmor:
     # you can usually leave these empty if processing only atmos
     # ancillary files relative path to <appdir> or fullpath
     ancils_path: "localdata/ancils"
-    grid_ocean: ""
-    grid_ice: ""
+    # grid ocean is the auscom grid file t retrieve lat/lon and their vertices
+    # example is for om2, cm2, esm1.5 versions
+    grid_ocean: "grid_spec.auscom.20110618.nc"
+    grid_seaIce: ""
     mask_ocean: ""
     # to supply land area fraction if not available in output 
     land_frac: ""
     # to supply tile area fraction if not available in output 
     tile_frac: ""
+    # used for atmospheric hybrid coordinates
+    orog: ""
     # defines Controlled Vocabularies and required attributes
     # leave ACDD to follow NCI publishing requirements 
     _control_vocabulary_file: "ACDD_CV.json"
@@ -189,4 +193,4 @@ attrs:
     parent: !!bool false 
     # CMOR will add a tracking_id if you want to define a prefix add here
     tracking_id_prefix: 
-    comment: "post-processed using ACCESS-MOPPeR v1.1.1 https://doi.org/10.5281/zenodo.14010850"
+    comment: "post-processed using ACCESS-MOPPeR v1.2.0 https://doi.org/10.5281/zenodo.14322348"
diff --git a/CMIP6_conf.yaml b/CMIP6_conf.yaml
index 2deb98e..dae7dd9 100755
--- a/CMIP6_conf.yaml
+++ b/CMIP6_conf.yaml
@@ -69,13 +69,17 @@ cmor:
     # you can usually leave these empty if processing only atmos
     # ancillary files relative path to <appdir> or fullpath
     ancils_path: "localdata/ancils"
-    grid_ocean: ""
-    grid_ice: ""
+    # grid ocean is the auscom grid file t retrieve lat/lon and their vertices
+    # example is for om2, cm2, esm1.5 versions
+    grid_ocean: "grid_spec.auscom.20110618.nc"
+    grid_seaIce: ""
     mask_ocean: ""
     # to supply land area fraction if not available in output
     land_frac: ""
     # to supply tile area fraction if not available in output
     tile_frac: ""
+    # used for atmospheric hybrid coordinates
+    orog: ""
     history_data: ''
     # DO NOT REMOVE OR ALTER this if you don't know what you're doing :-)
     # defines Controlled Vocabularies and required attributes
@@ -180,4 +184,4 @@ attrs:
     #CMOR will add a tracking_id if you want to define a prefix add here
     tracking_id_prefix:
     Conventions: "CF-1.7 CMIP-6.2" 
-    comment: "post-processed using ACCESS-MOPPeR v1.1.1 https://doi.org/10.5281/zenodo.14010850"
+    comment: "post-processed using ACCESS-MOPPeR v1.2.0 https://doi.org/10.5281/zenodo.14322348"
diff --git a/README.md b/README.md
index 00de0a1..d10646a 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,31 @@
 # [ACCESS Model Output Post-Processor (MOPPeR)](https://access-mopper.readthedocs.io/en/latest)
 [![Read the docs](https://readthedocs.org/projects/access-mopper/badge/?version=latest)](https://access-mopper.readthedocs.io/en/latest/)
-[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.14010850.svg)](https://doi.org/10.5281/zenodo.14010850)
+[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.14322348.svg)](https://doi.org/10.5281/zenodo.14322348)
 
 This code is derived from the [APP4](https://doi.org/10.5281/zenodo.7703469), initially created by Peter Uhe for CMIP5, and further developed for CMIP6-era by Chloe Mackallah from CSIRO, O&A Aspendale.
 
+---
+# ACCESS-NRI Support for ACCESS-MOPPeR
+
+With the conclusion of the ARC Centre of Excellence for Climate Extremes (CLEX), support for ACCESS-MOPPeR is transitioning to ACCESS-NRI.
+
+ACCESS-NRI is committed to providing continuity and will maintain the current version of ACCESS-MOPPeR, ensuring that it remains up to date and usable. Current support will include:
+
+- Bug fixes
+- Documentation
+- An up-to-date dependency stack
+- As time allows, development of new documentation and training examples for users
+
+Community contributions are encouraged, including bug reports, pull requests, and suggestions for new features.
+
+While no new development is currently planned, ACCESS-NRI recognises the value of ACCESS-MOPPeR, particularly for future CMIP7 submissions, and will be actively working with the community to prioritise future work (and resourcing).
+
+ACCESS-NRI acknowledges the outstanding contributions made by the CLEX CMS team in developing and supporting this tool, from the original APP4 (Chloe Mackallah @chloemackallah ) to MOPPeR (Paola Petrelli @Paola-CMS and Sam Green @sam.green). Their work has laid a solid foundation for ACCESS-MOPPeR's continued success.
+
+ACCESS-NRI remains dedicated to making data standardisation easier for users, ensuring that the tool continues to meet the evolving needs of the ACCESS community.
+
+For any questions or support requests, please see [ACCESS-Support](https://aus01.safelinks.protection.outlook.com/?url=https%3A%2F%2Faccess-hive.org.au%2Fabout%2Fuser_support%2F&data=05%7C02%7Cromain.beucher%40anu.edu.au%7C3180d100195141b372b908dd101292ad%7Ce37d725cab5c46249ae5f0533e486437%7C0%7C0%7C638684394182362350%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=6TSq%2Fs88OQOXOgvCjDRFuX1NHC1QQj2OUBLmMWQ5O2s%3D&reserved=0)
+
 ---
 
 The MOPPeR is a CMORisation tool designed to post-process [ACCESS](https://research.csiro.au/access/) model output. The original APP4 main use was to produce [ESGF](https://esgf-node.llnl.gov/)-compliant formats, primarily for publication to [CMIP6](https://www.wcrp-climate.org/wgcm-cmip/wgcm-cmip6). The code was originally built for CMIP5, and was further developed for CMIP6-era activities.  
diff --git a/conda/meta.yaml b/conda/meta.yaml
index 4f8f24c..32ab0bb 100644
--- a/conda/meta.yaml
+++ b/conda/meta.yaml
@@ -1,14 +1,14 @@
 package:
     name: mopper 
     #version: "{{ environ.get('GIT_DESCRIBE_TAG', '1.0') }}"
-    version: '1.1.1'
+    version: '1.2.0'
 #source:
 # path: ../.
 
 source:
   #url: https://github.com/ACCESS-Hive/ACCESS-MOPPeR/archive/refs/tags/{{ environ.get('RELEASE_VERSION') }}.tar.gz
   git_url: https://github.com/ACCESS-Hive/ACCESS-MOPPeR.git
-  git_tag: "1.1.1"
+  git_tag: "1.2.0"
   #git_rev: "1.1.0"
   #git_depth: 1 # (Defaults to -1/not shallow)
 
diff --git a/mappings/map_atmos_AM3.csv b/mappings/map_atmos_AM3.csv
index 0e941ca..c599342 100644
--- a/mappings/map_atmos_AM3.csv
+++ b/mappings/map_atmos_AM3.csv
@@ -23,7 +23,7 @@ hus17uvgrid;fld_s30i205;;1;time pressure lat_v lon_u;longitude latitude plev17 t
 intuaw;fld_s30i428;;kg m-1 s-1;time lat lon;longitude latitude time;mon;atmos;area: time: mean;;CMIP6_Emon;AM3;float32;110592;480;di787a.pm;dry mass col int u*q  per unit area;
 intvaw;fld_s30i429;;kg m-1 s-1;time lat lon;longitude latitude time;mon;atmos;area: time: mean;;CMIP6_Emon;AM3;float32;110592;480;di787a.pm;dry mass col int v*q  per unit area;
 pfull;fld_s00i408;level_to_height(var[0]);Pa;time model_theta_level_number lat lon;longitude latitude alevel time;mon;atmos;area: time: mean;;CM2_mon;AM3;float32;9400320;480;di787a.pa;PRESSURE AT THETA LEVELS AFTER TS;air_pressure
-phalf;fld_s00i407;level_to_height(var[0]);Pa;time model_rho_level_number lat lon;longitude latitude alevhalf time2;mon;atmos;area: time: mean;;CMIP6_Amon;AM3;float32;9400320;480;di787a.pa;PRESSURE AT RHO LEVELS AFTER TS;air_pressure
+phalf;fld_s00i407;level_to_height(var[0]);Pa;time model_rho_level_number lat lon;longitude latitude alevhalf time;mon;atmos;area: time: mean;;CM2_mon;AM3;float32;9400320;480;di787a.pa;PRESSURE AT RHO LEVELS AFTER TS;air_pressure
 pr;fld_s05i216;;kg m-2 s-1;time lat lon;longitude latitude time;day;atmos;area: time: mean;;CMIP6_day;AM3;float32;110592;14400;di787a.pd;TOTAL PRECIPITATION RATE     KG/M2/S;precipitation_flux
 pr;fld_s05i216;;kg m-2 s-1;time lat lon;longitude latitude time;mon;atmos;area: time: mean;;CMIP6_Amon;AM3;float32;110592;480;di787a.pm;TOTAL PRECIPITATION RATE     KG/M2/S;precipitation_flux
 prlsns;fld_s04i204;;kg m-2 s-1;time lat lon;longitude latitude time;mon;atmos;area: time: mean;;CM2_mon;AM3;float32;110592;480;di787a.pm;LARGE SCALE SNOWFALL RATE    KG/M2/S;stratiform_snowfall_flux
diff --git a/mappings/map_atmos_CM2.csv b/mappings/map_atmos_CM2.csv
index ac46956..8cdacfd 100644
--- a/mappings/map_atmos_CM2.csv
+++ b/mappings/map_atmos_CM2.csv
@@ -1,6 +1,7 @@
 cmor_var;input_vars;calculation;units;dimensions;axes;frequency;realm;cell_methods;positive;cmor_table;version;vtype;size;nsteps;fpattern;long_name;standard_name
 amdry;fld_s30i403;;kg m-2;time lat lon;longitude latitude time;mon;atmos;area: time: mean;;CM2_mon;CM2;float32;110592;12;cw323a.pm;TOTAL COLUMN DRY MASS  RHO GRID;atmosphere_mass_per_unit_area
 amwet;fld_s30i404;;kg m-2;time lat lon;longitude latitude time;mon;atmos;area: time: mean;;CM2_mon;CM2;float32;110592;12;cw323a.pm;TOTAL COLUMN WET MASS  RHO GRID;atmosphere_mass_per_unit_area
+areacella;areacella;;m2;latitude longitude;longitude latitude;fx;atmos;area: sum;;CMIP6_fx;CM2;float32;110592;1;cm2_areacella;t-cell grid area;cell_area
 ci;fld_s05i269;;1;time lat lon;longitude latitude time;mon;atmos;area: time: mean;;CMIP6_Amon;CM2;float32;110592;12;cw323a.pm;deep convection indicator;
 cl;fld_s02i261;level_to_height(var[0]);1;time model_theta_level_number lat lon;longitude latitude alevel time;mon;atmos;area: time: mean;;CMIP6_Amon;CM2;float32;9400320;12;cw323a.pm;TOTAL CLOUD AMOUNT ON LEVELS;cloud_area_fraction_in_atmosphere_layer
 cli;fld_s02i309;level_to_height(var[0]);1;time model_theta_level_number lat lon;longitude latitude alevel time;mon;atmos;area: time: mean;;CMIP6_Amon;CM2;float32;9400320;12;cw323a.pm;GRIDBOX LSC Qcf IN RADIATION   KG/KG;mass_fraction_of_stratiform_cloud_ice_in_air
@@ -16,6 +17,7 @@ hfls;fld_s03i234;;W m-2;time lat lon;longitude latitude time;day;atmos;area: tim
 hfss;fld_s03i217;;W m-2;time lat lon;longitude latitude time;mon;atmos;area: time: mean;up;CMIP6_Amon;CM2;float32;110592;12;cw323a.pm;SURFACE SENSIBLE HEAT FLUX     W/M2;surface_upward_sensible_heat_flux
 hfss;fld_s03i217;;W m-2;time_0 lat lon;longitude latitude time;3hr;atmos;area: time: mean;up;CMIP6_3hr;CM2;float32;110592;578880;cm000a.p8;SURFACE SENSIBLE HEAT FLUX W/M2;surface_upward_sensible_heat_flux
 hfss;fld_s03i217;;W m-2;time lat lon;longitude latitude time;day;atmos;area: time: mean;up;CMIP6_day;CM2;float32;110592;74772;cm000a.pd;SURFACE SENSIBLE HEAT FLUX     W/M2;surface_upward_sensible_heat_flux
+hur;fld_s30i296;;%;time pressure lat lon;longitude latitude plev8 time;day;atmos;area: time: mean;;CMIP6_day;CM2;float32;2101248;2400;da130a.pd;RELATIVE HUMIDITY ON P LEV/T GRID;relative_humidity
 hur;fld_s30i296;;%;time pressure lat lon;longitude latitude plev19 time;mon;atmos;area: time: mean;;CMIP6_Amon;CM2;float32;2101248;12;cw323a.pm;RELATIVE HUMIDITY ON P LEV/T GRID;relative_humidity
 hur19;fld_s30i296;;%;time pressure lat lon;longitude latitude plev19 time;day;atmos;area: time: mean;;CM2_day;CM2;float32;884736;74772;cm000a.pd;RELATIVE HUMIDITY ON P LEV/T GRID;relative_humidity
 hurs;fld_s03i245;;%;time lat lon;longitude latitude time height1.5m;mon;atmos;area: time: mean;;CM2_mon;CM2;float32;110592;12;cw323a.pm;RELATIVE HUMIDITY AT 1.5M;relative_humidity
@@ -36,7 +38,7 @@ intuaw;fld_s30i428;;kg m-1 s-1;time lat lon;longitude latitude time;mon;atmos;ar
 intvaw;fld_s30i429;;kg m-1 s-1;time lat lon;longitude latitude time;mon;atmos;area: time: mean;;CMIP6_Emon;CM2;float32;110592;12;cw323a.pm;dry mass col int v*q  per unit area;northward_atmosphere_water_transport_across_unit_distance
 mc;fld_s05i250 fld_s05i251;level_to_height((var[0]-var[1])/9.80665);kg m-2 s-1;time model_theta_level_number lat lon;longitude latitude alevel time;mon;atmos;;up;CM2_mon;CM2;float32;9400320;2081;cm000a.pm;Convective Mass Flux;atmosphere_net_upward_convective_mass_flux
 pfull;fld_s00i408;level_to_height(var[0]);Pa;time model_theta_level_number lat lon;longitude latitude alevel time;mon;atmos;area: time: mean;;CM2_mon;CM2;float32;9400320;12;cw323a.pm;PRESSURE AT THETA LEVELS AFTER TS;air_pressure
-phalf;fld_s00i407;level_to_height(var[0]);Pa;time model_rho_level_number lat lon;longitude latitude alevhalf time2;mon;atmos;area: time: mean;;CMIP6_Amon;CM2;float32;9400320;12;cw323a.pm;PRESSURE AT RHO LEVELS AFTER TS;air_pressure
+phalf;fld_s00i407;level_to_height(var[0]);Pa;time model_rho_level_number lat lon;longitude latitude alevel time;mon;atmos;area: time: mean;;CM2_mon;CM2;float32;9400320;12;cw323a.pm;PRESSURE AT RHO LEVELS AFTER TS;air_pressure
 prc;fld_s05i205 fld_s05i206;var[0]+var[1];kg m-2 s-1;time lat lon;longitude latitude time;mon;atmos;area: time: mean;;CMIP6_Amon;CM2;float32;110592;12;cw323a.pm;Convective precipitation at surface, includes both liquid and solid phases;convective_precipitation_flux
 prc;fld_s05i205 fld_s05i206;var[0]+var[1];kg m-2 s-1;time_0 lat lon;longitude latitude time;3hr;atmos;;;CMIP6_3hr;CM2;float32;110592;578880;cm000a.p8;Convective precipitation at surface, includes both liquid and solid phases;convective_precipitation_flux
 prc;fld_s05i205 fld_s05i206;var[0]+var[1];kg m-2 s-1;time lat lon;longitude latitude time;day;atmos;;;CMIP6_day;CM2;float32;110592;74772;cm000a.pd;Convective precipitation at surface, includes both liquid and solid phases;convective_precipitation_flux
@@ -105,7 +107,8 @@ sci;fld_s05i270;;1;time lat lon;longitude latitude time;mon;atmos;area: time: me
 sfcWind;fld_s03i230;;m s-1;time lat lon;longitude latitude time height10m;mon;atmos;area: time: mean;;CMIP6_Amon;CM2;float32;110592;12;cw323a.pm;10 METRE WIND SPEED ON C GRID;wind_speed
 sfcWind;fld_s03i230;;m s-1;time lat lon;longitude latitude time height10m;day;atmos;area: time: mean;;CMIP6_day;CM2;float32;110592;74772;cm000a.pd;10 METRE WIND SPEED ON C GRID;wind_speed
 sfcWindmax;fld_s03i230_max;;m s-1;time lat lon;longitude latitude time height10m;day;atmos;area: time: maximum;;CMIP6_day;CM2;float32;110592;74772;cm000a.pd;10 METRE WIND SPEED ON C GRID;wind_speed
-sftlf;fld_s03i395;;1;time lat lon;longitude latitude;mon;atmos;area: time: mean;;CMIP6_fx;CM2;float32;110592;12;cw323a.pm;FRACTION OF LAND;land_area_fraction
+sftlf;fld_s03i395;var[0].isel(time=0);1;time lat lon;longitude latitude;fx;atmos;area: time: mean;;CMIP6_fx;CM2;float32;110592;12;cw323a.pm;FRACTION OF LAND;land_area_fraction
+siconca;fld_s00i031;;1;time lat lon;time lat lon;mon;atmos;area: time: mean;;CMIP6_SImon;CM2;float32;110592;2400;da130a.pm;FRAC OF SEA ICE IN SEA AFTER TSTEP;sea_ice_area_fraction
 ta;fld_s30i294;;K;time pressure lat lon;longitude latitude plev19 time;mon;atmos;area: time: mean;;CMIP6_Amon;CM2;float32;2101248;12;cw323a.pm;TEMPERATURE ON P LEV/T GRID;air_temperature
 ta;fld_s30i204;;K;time pressure lat_v lon_u;longitude latitude plev19 time;mon;atmos;area: time: mean;;CMIP6_Amon;CM2;float32;2115840;2081;cm000a.pm;TEMPERATURE ON P LEV/UV GRID;air_temperature
 ta19;fld_s30i294;;K;time pressure lat lon;longitude latitude plev19 time1;6hrPt;atmos;area: time: point;;CM2_6hr;CM2;float32;331776;289440;cm000a.p7;TEMPERATURE ON 19 P LEV/T GRID;air_temperature
@@ -116,7 +119,9 @@ tas;fld_s03i236;;K;time lat lon;longitude latitude time height1.5m;mon;atmos;are
 tas;fld_s03i236;;K;time lat lon;longitude latitude time height1.5m;3hrPt;atmos;area: time: point;;CM2_3hr;CM2;float32;110592;578880;cm000a.p8;TEMPERATURE AT 1.5M;air_temperature
 tas;fld_s03i236;;K;time lat lon;longitude latitude time height1.5m;day;atmos;area: time: mean;;CM2_day;CM2;float32;110592;74772;cm000a.pd;TEMPERATURE AT 1.5M;air_temperature
 tasmax;fld_s03i236_max;;K;time lat lon;longitude latitude time height1.5m;day;atmos;area: time: maximum;;CM2_day;CM2;float32;110592;74772;cm000a.pd;TEMPERATURE AT 1.5M;air_temperature
+tasmax;fld_s03i236_max;;K;time lat lon;longitude latitude time height1.5m;mon;atmos;area: time: maximum;;CM2_mon;CM2;float32;110592;2412;cm000a.pm;TEMPERATURE AT 1.5M;air_temperature
 tasmin;fld_s03i236_min;;K;time lat lon;longitude latitude time height1.5m;day;atmos;area: time: minimum;;CM2_day;CM2;float32;110592;74772;cm000a.pd;TEMPERATURE AT 1.5M;air_temperature
+tasmin;fld_s03i236_min;;K;time lat lon;longitude latitude time height1.5m;mon;atmos;area: time: minimum;;CM2_mon;CM2;float32;110592;2412;cm000a.pm;TEMPERATURE AT 1.5M;air_temperature
 tauu;fld_s03i460;;Pa;time lat lon_u;longitude latitude time;mon;atmos;area: time: mean;down;CMIP6_Amon;CM2;float32;110592;12;cw323a.pm;X-COMP SURFACE BL STRESS;surface_downward_eastward_stress
 tauv;fld_s03i461;;Pa;time lat_v lon;longitude latitude time;mon;atmos;area: time: mean;down;CMIP6_Amon;CM2;float32;111360;12;cw323a.pm;Y-COMP SURFACE BL STRESS;surface_downward_northward_stress
 ta19uvgrid;fld_s30i204;;K;time pressure lat_v lon_u;longitude latitude plev19 time;mon;atmos;area: time: mean;;CM2_mon;CM2;float32;2115840;12;cw323a.pm;TEMPERATURE ON P LEV/UV GRID;air_temperature
diff --git a/mappings/map_atmos_ESM1.5.csv b/mappings/map_atmos_ESM1.5.csv
index 4fc2d1b..d68cbd5 100644
--- a/mappings/map_atmos_ESM1.5.csv
+++ b/mappings/map_atmos_ESM1.5.csv
@@ -1,6 +1,7 @@
 cmor_var;input_vars;calculation;units;dimensions;axes;frequency;realm;cell_methods;positive;cmor_table;version;vtype;size;nsteps;fpattern;long_name;standard_name
 amdry;fld_s30i403;;kg m-2;time lat lon;longitude latitude time;mon;atmos;area: time: mean;;CM2_mon;ESM1.5;float32;110592;12;cw323a.pm;TOTAL COLUMN DRY MASS  RHO GRID;atmosphere_mass_per_unit_area
 amwet;fld_s30i404;;kg m-2;time lat lon;longitude latitude time;mon;atmos;area: time: mean;;CM2_mon;ESM1.5;float32;110592;12;cw323a.pm;TOTAL COLUMN WET MASS  RHO GRID;atmosphere_mass_per_unit_area
+areacella;areacella;;m2;latitude longitude;longitude latitude;fx;atmos;area: sum;;CMIP6_fx;ESM1.5;float32;110592;1;esm_areacella;t-cell grid area;cell_area
 ci;fld_s05i269;;1;time lat lon;longitude latitude time;mon;atmos;area: time: mean;;CMIP6_Amon;ESM1.5;float32;110592;12;cw323a.pm;deep convection indicator;
 cl;fld_s02i261;level_to_height(var[0]);1;time model_theta_level_number lat lon;longitude latitude alevel time;mon;atmos;area: time: mean;;CMIP6_Amon;ESM1.5;float32;9400320;12;cw323a.pm;TOTAL CLOUD AMOUNT ON LEVELS;cloud_area_fraction_in_atmosphere_layer
 cli;fld_s02i309;level_to_height(var[0]);1;time model_theta_level_number lat lon;longitude latitude alevel time;mon;atmos;area: time: mean;;CMIP6_Amon;ESM1.5;float32;9400320;12;cw323a.pm;GRIDBOX LSC Qcf IN RADIATION   KG/KG;mass_fraction_of_stratiform_cloud_ice_in_air
@@ -36,7 +37,7 @@ intuaw;fld_s30i428;;kg m-1 s-1;time lat lon;longitude latitude time;mon;atmos;ar
 intvaw;fld_s30i429;;kg m-1 s-1;time lat lon;longitude latitude time;mon;atmos;area: time: mean;;CMIP6_Emon;ESM1.5;float32;110592;12;cw323a.pm;dry mass col int v*q  per unit area;northward_atmosphere_water_transport_across_unit_distance
 mc;fld_s05i250 fld_s05i251;level_to_height((var[0]-var[1])/9.80665);kg m-2 s-1;time model_theta_level_number lat lon;longitude latitude alevel time;mon;atmos;;up;CM2_mon;ESM1.5;float32;9400320;2081;cm000a.pm;Convective Mass Flux;atmosphere_net_upward_convective_mass_flux
 pfull;fld_s00i408;level_to_height(var[0]);Pa;time model_theta_level_number lat lon;longitude latitude alevel time;mon;atmos;area: time: mean;;CM2_mon;ESM1.5;float32;9400320;12;cw323a.pm;PRESSURE AT THETA LEVELS AFTER TS;air_pressure
-phalf;fld_s00i407;level_to_height(var[0]);Pa;time model_rho_level_number lat lon;longitude latitude alevhalf time2;mon;atmos;area: time: mean;;CMIP6_Amon;ESM1.5;float32;9400320;12;cw323a.pm;PRESSURE AT RHO LEVELS AFTER TS;air_pressure
+phalf;fld_s00i407;level_to_height(var[0]);Pa;time model_rho_level_number lat lon;longitude latitude alevel time;mon;atmos;area: time: mean;;CM2_mon;ESM1.5;float32;9400320;12;cw323a.pm;PRESSURE AT RHO LEVELS AFTER TS;air_pressure
 prc;fld_s05i205 fld_s05i206;var[0]+var[1];kg m-2 s-1;time lat lon;longitude latitude time;mon;atmos;area: time: mean;;CMIP6_Amon;ESM1.5;float32;110592;12;cw323a.pm;Convective precipitation at surface, includes both liquid and solid phases;convective_precipitation_flux
 prc;fld_s05i205 fld_s05i206;var[0]+var[1];kg m-2 s-1;time_0 lat lon;longitude latitude time;3hr;atmos;;;CMIP6_3hr;ESM1.5;float32;110592;578880;cm000a.p8;Convective precipitation at surface, includes both liquid and solid phases;convective_precipitation_flux
 prc;fld_s05i205 fld_s05i206;var[0]+var[1];kg m-2 s-1;time lat lon;longitude latitude time;day;atmos;;;CMIP6_day;ESM1.5;float32;110592;74772;cm000a.pd;Convective precipitation at surface, includes both liquid and solid phases;convective_precipitation_flux
@@ -105,7 +106,8 @@ sci;fld_s05i270;;1;time lat lon;longitude latitude time;mon;atmos;area: time: me
 sfcWind;fld_s03i230;;m s-1;time lat lon;longitude latitude time height10m;mon;atmos;area: time: mean;;CMIP6_Amon;ESM1.5;float32;110592;12;cw323a.pm;10 METRE WIND SPEED ON C GRID;wind_speed
 sfcWind;fld_s03i230;;m s-1;time lat lon;longitude latitude time height10m;day;atmos;area: time: mean;;CMIP6_day;ESM1.5;float32;110592;74772;cm000a.pd;10 METRE WIND SPEED ON C GRID;wind_speed
 sfcWindmax;fld_s03i230_max;;m s-1;time lat lon;longitude latitude time height10m;day;atmos;area: time: maximum;;CMIP6_day;ESM1.5;float32;110592;74772;cm000a.pd;10 METRE WIND SPEED ON C GRID;wind_speed
-sftlf;fld_s03i395;;1;time lat lon;longitude latitude;mon;atmos;area: time: mean;;CMIP6_fx;ESM1.5;float32;110592;12;cw323a.pm;FRACTION OF LAND;land_area_fraction
+sftlf;fld_s03i395;;1;time lat lon;longitude latitude;fx;atmos;area: time: mean;;CMIP6_fx;ESM1.5;float32;110592;12;cw323a.pm;FRACTION OF LAND;land_area_fraction
+siconca;fld_s00i031;;1;time lat lon;time lat lon;mon;atmos;area: time: mean;;CMIP6_SImon;ESM1.5;float32;110592;2400;da130a.pm;FRAC OF SEA ICE IN SEA AFTER TSTEP;sea_ice_area_fraction
 ta;fld_s30i294;;K;time pressure lat lon;longitude latitude plev19 time;mon;atmos;area: time: mean;;CMIP6_Amon;ESM1.5;float32;2101248;12;cw323a.pm;TEMPERATURE ON P LEV/T GRID;air_temperature
 ta;fld_s30i204;;K;time pressure lat_v lon_u;longitude latitude plev19 time;mon;atmos;area: time: mean;;CMIP6_Amon;ESM1.5;float32;2115840;2081;cm000a.pm;TEMPERATURE ON P LEV/UV GRID;air_temperature
 ta19;fld_s30i294;;K;time pressure lat lon;longitude latitude plev19 time1;6hrPt;atmos;area: time: point;;CM2_6hr;ESM1.5;float32;331776;289440;cm000a.p7;TEMPERATURE ON 19 P LEV/T GRID;air_temperature
@@ -116,7 +118,9 @@ tas;fld_s03i236;;K;time lat lon;longitude latitude time height1.5m;mon;atmos;are
 tas;fld_s03i236;;K;time lat lon;longitude latitude time height1.5m;3hrPt;atmos;area: time: point;;CM2_3hr;ESM1.5;float32;110592;578880;cm000a.p8;TEMPERATURE AT 1.5M;air_temperature
 tas;fld_s03i236;;K;time lat lon;longitude latitude time height1.5m;day;atmos;area: time: mean;;CM2_day;ESM1.5;float32;110592;74772;cm000a.pd;TEMPERATURE AT 1.5M;air_temperature
 tasmax;fld_s03i236_max;;K;time lat lon;longitude latitude time height1.5m;day;atmos;area: time: maximum;;CM2_day;ESM1.5;float32;110592;74772;cm000a.pd;TEMPERATURE AT 1.5M;air_temperature
+tasmax;fld_s03i236_max;;K;time lat lon;longitude latitude time height1.5m;mon;atmos;area: time: maximum;;CM2_mon;ESM1.5;float32;110592;2412;cm000a.pm;TEMPERATURE AT 1.5M;air_temperature
 tasmin;fld_s03i236_min;;K;time lat lon;longitude latitude time height1.5m;day;atmos;area: time: minimum;;CM2_day;ESM1.5;float32;110592;74772;cm000a.pd;TEMPERATURE AT 1.5M;air_temperature
+tasmin;fld_s03i236_min;;K;time lat lon;longitude latitude time height1.5m;mon;atmos;area: time: minimum;;CM2_mon;ESM1.5;float32;110592;2412;cm000a.pm;TEMPERATURE AT 1.5M;air_temperature
 tauu;fld_s03i460;;Pa;time lat lon_u;longitude latitude time;mon;atmos;area: time: mean;down;CMIP6_Amon;ESM1.5;float32;110592;12;cw323a.pm;X-COMP SURFACE BL STRESS;surface_downward_eastward_stress
 tauv;fld_s03i461;;Pa;time lat_v lon;longitude latitude time;mon;atmos;area: time: mean;down;CMIP6_Amon;ESM1.5;float32;111360;12;cw323a.pm;Y-COMP SURFACE BL STRESS;surface_downward_northward_stress
 ta19uvgrid;fld_s30i204;;K;time pressure lat_v lon_u;longitude latitude plev19 time;mon;atmos;area: time: mean;;CM2_mon;ESM1.5;float32;2115840;12;cw323a.pm;TEMPERATURE ON P LEV/UV GRID;air_temperature
diff --git a/mappings/map_land_AM3.csv b/mappings/map_land_AM3.csv
index 3e5efdb..ebbb97b 100644
--- a/mappings/map_land_AM3.csv
+++ b/mappings/map_land_AM3.csv
@@ -11,7 +11,7 @@ mrros;fld_s08i234;;kg m-2 s-1;time lat lon;longitude latitude time;mon;land;area
 mrso;fld_s08i223;var[0].sum(dim='depth');kg m-2;time depth lat lon;longitude latitude time;mon;land;area: time: mean;;CMIP6_Lmon;AM3;float32;663552;480;di787a.pm;SOIL MOISTURE CONTENT IN A LAYER;mass_content_of_water_in_soil_layer
 mrsol;fld_s08i223;;kg m-2;time depth lat lon;longitude latitude sdepth time;mon;land;area: time: mean;;CMIP6_Emon;AM3;float32;663552;480;di787a.pm;SOIL MOISTURE CONTENT IN A LAYER;mass_content_of_water_in_soil_layer
 mrsos;fld_s08i223;calc_topsoil(var[0]);kg m-2;time depth lat lon;longitude latitude time sdepth1;mon;land;area: time: mean;;CMIP6_Lmon;AM3;float32;663552;480;di787a.pm;SOIL MOISTURE CONTENT IN A LAYER;mass_content_of_water_in_soil_layer
-orog;fld_s00i033;var[0].isel(time=0);m;time lat lon;longitude latitude;mon;land;area: time: mean;;CMIP6_fx;AM3;float32;110592;480;di787a.pm;OROGRAPHY (/STRAT LOWER BC);surface_altitude
+orog;fld_s00i033;var[0].isel(time=0);m;time lat lon;longitude latitude;fx;land;area: time: mean;;CMIP6_fx;AM3;float32;110592;480;di787a.pm;OROGRAPHY (/STRAT LOWER BC);surface_altitude
 rh;fld_s03i293;;kg m-2 s-1;time lat lon;longitude latitude time;mon;land;area: time: mean;up;CMIP6_Lmon;AM3;float32;110592;480;di787a.pm;SOIL RESPIRATION           KG C/M2/S;soil_respiration_carbon_flux
 sbl;fld_s03i298;;kg m-2 s-1;time lat lon;longitude latitude time;mon;landIce;area: time: mean;;CMIP6_LImon;AM3;float32;110592;480;di787a.pm;SUBLIM. SURFACE (GBM) : RATE KG/M2/S;surface_snow_and_ice_sublimation_flux
 snm;fld_s08i231;;kg m-2 s-1;time lat lon;longitude latitude time;mon;landIce land;area: time: mean;;CMIP6_LImon;AM3;float32;110592;480;di787a.pm;surface_snow_melt_flux_where_land;
diff --git a/mappings/map_land_CM2.csv b/mappings/map_land_CM2.csv
index c57ed32..25a2008 100644
--- a/mappings/map_land_CM2.csv
+++ b/mappings/map_land_CM2.csv
@@ -28,13 +28,16 @@ mrsfl;fld_s08i223 fld_s08i230;var[0]*var[1];kg m-2;time depth lat lon;longitude
 mrsll;fld_s08i223 fld_s08i229;var[0]*var[1];kg m-2;time depth lat lon;longitude latitude sdepth time;mon;land;area: mean where land time: mean;;CMIP6_Emon;CM2;float32;663552;12;cw323a.pm;Liquid Water Content of Soil Layer;liquid_water_content_of_soil_layer
 mrso;fld_s08i208;;kg m-2;time lat lon;longitude latitude time;mon;land;area: time: mean;;CMIP6_Lmon;CM2;float32;110592;12;cw323a.pm;SOIL MOISTURE CONTENT;mass_content_of_water_in_soil
 mrso;fld_s08i223;var[0].sum(dim='depth');kg m-2;time lat lon;longitude latitude time;mon;land;area: time: mean;;CMIP6_Lmon;CM2;float32;110592;12;cw323a.pm;SOIL MOISTURE CONTENT;mass_content_of_water_in_soil
+mrso;fld_s08i223;var[0].sum(dim='depth');kg m-2;time depth lat lon;longitude latitude time;day;land;area: time: mean;;CMIP6_day;CM2;float32;663552;2400;da130a.pd;SOIL MOISTURE CONTENT IN A LAYER;mass_content_of_water_in_soil_layer
 mrsol;fld_s08i223;;kg m-2;time depth lat lon;longitude latitude sdepth time;mon;land;area: time: mean;;CMIP6_Emon;CM2;float32;663552;12;cw323a.pm;SOIL MOISTURE CONTENT IN A LAYER;mass_content_of_water_in_soil_layer
+mrsol;fld_s08i223;;kg m-2;time depth lat lon;longitude latitude sdepth time;day;land;area: time: mean;;CMIP6_Eday;CM2;float32;663552;2400;da130a.pd;SOIL MOISTURE CONTENT IN A LAYER;mass_content_of_water_in_soil_layer
 mrsos;fld_s08i223;calc_topsoil(var[0]);kg m-2;time depth lat lon;longitude latitude time sdepth1;mon;land;area: mean where land time: mean;;CMIP6_Lmon;CM2;float32;663552;12;cw323a.pm;Moisture in Upper Portion of Soil Column;mass_content_of_water_in_soil_layer
+mrsos;fld_s08i223;calc_topsoil(var[0]);kg m-2;time depth lat lon;longitude latitude time sdepth1;day;land;area: time: mean;;CMIP6_day;CM2;float32;663552;2400;da130a.pd;SOIL MOISTURE CONTENT IN A LAYER;mass_content_of_water_in_soil_layer
 nep;fld_s03i262 fld_s03i293;var[0]-var[1];kg m-2 s-1;time lat lon;longitude latitude time;mon;land;area: mean where land time: mean;down;CMIP6_Emon;CM2;float32;110592;12;cw323a.pm;Net Carbon Mass Flux out of Atmosphere Due to Net Ecosystem Productivity on Land [kgC m-2 s-1];surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes_excluding_anthropogenic_land_use_change
 npp;fld_s03i262;;kg m-2 s-1;time lat lon;longitude latitude time;mon;land;area: time: mean;down;CMIP6_Lmon;CM2;float32;110592;12;cw323a.pm;NET PRIMARY PRODUCTIVITY KG C/M2/S;net_primary_productivity_of_biomass_expressed_as_carbon
 nwdFracLut;fld_s03i317 fld_s03i395;landuse_frac(var[0],landfrac=var[1],nwd=1);1;time pseudo_level_1 lat lon;longitude latitude landUse time typenwd;mon;land;area: time: mean;;CMIP6_Emon;CM2;float32;1880064;12;cw323a.pm;SURFACE TILE FRACTIONS;
-orog;fld_s00i033;var[0].isel(time=0);m;time lat lon;longitude latitude;mon;land;area: mean;;CMIP6_fx;CM2;float32;110592;12;cw323a.pm;Surface Altitude;surface_altitude
-orog;surface_altitude;;m;time lat lon;longitude latitude;mon;land;area: time: mean;;CMIP6_fx;CM2;float32;110592;12;cw323a.pm;OROGRAPHY (/STRAT LOWER BC);surface_altitude
+orog;fld_s00i033;var[0].isel(time=0);m;time lat lon;longitude latitude;fx;land;area: mean;;CMIP6_fx;CM2;float32;110592;12;cw323a.pm;Surface Altitude;surface_altitude
+orog;surface_altitude;;m;time lat lon;longitude latitude;fx;land;area: time: mean;;CMIP6_fx;CM2;float32;110592;12;cw323a.pm;OROGRAPHY (/STRAT LOWER BC);surface_altitude
 ra;fld_s03i263;;kg m-2 s-1;time lat lon;longitude latitude time;mon;land;area: time: mean;up;CMIP6_Lmon;CM2;float32;110592;12;cw323a.pm;PLANT RESPIRATION KG/M2/S;plant_respiration_carbon_flux
 residualFrac;fld_s03i317 fld_s03i395;extract_tilefrac(var[0],[15,16,17],landfrac=var[1],lev='typeresidual');1;time pseudo_level_1 lat lon;longitude latitude time typeresidual;mon;land;area: mean where land over all_area_types time: mean;;CMIP6_Lmon;CM2;float32;1880064;12;cw323a.pm;Percentage of Grid Cell That Is Land but neither Vegetation Covered nor Bare Soil;area_fraction
 rh;fld_s03i293;;kg m-2 s-1;time lat lon;longitude latitude time;mon;land;area: time: mean;up;CMIP6_Lmon;CM2;float32;110592;12;cw323a.pm;SOIL RESPIRATION           KG C/M2/S;soil_respiration_carbon_flux
diff --git a/mappings/map_land_ESM1.5.csv b/mappings/map_land_ESM1.5.csv
index d091cd0..9859ba2 100644
--- a/mappings/map_land_ESM1.5.csv
+++ b/mappings/map_land_ESM1.5.csv
@@ -32,8 +32,8 @@ mrsos;fld_s08i223;calc_topsoil(var[0]);kg m-2;time depth lat lon;longitude latit
 nep;fld_s03i262 fld_s03i293;var[0]-var[1];kg m-2 s-1;time lat lon;longitude latitude time;mon;land;area: mean where land time: mean;down;CMIP6_Emon;ESM1.5;float32;110592;12;cw323a.pm;Net Carbon Mass Flux out of Atmosphere Due to Net Ecosystem Productivity on Land [kgC m-2 s-1];surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes_excluding_anthropogenic_land_use_change
 npp;fld_s03i262;;kg m-2 s-1;time lat lon;longitude latitude time;mon;land;area: time: mean;down;CMIP6_Lmon;ESM1.5;float32;110592;12;cw323a.pm;NET PRIMARY PRODUCTIVITY KG C/M2/S;net_primary_productivity_of_biomass_expressed_as_carbon
 nwdFracLut;fld_s03i317 fld_s03i395;landuse_frac(var[0],landfrac=var[1],nwd=1);1;time pseudo_level_1 lat lon;longitude latitude landUse time typenwd;mon;land;area: time: mean;;CMIP6_Emon;ESM1.5;float32;1880064;12;cw323a.pm;SURFACE TILE FRACTIONS;
-orog;fld_s00i033;var[0].isel(time=0);m;time lat lon;longitude latitude;mon;land;area: mean;;CMIP6_fx;ESM1.5;float32;110592;12;cw323a.pm;Surface Altitude;surface_altitude
-orog;surface_altitude;;m;time lat lon;longitude latitude;mon;land;area: time: mean;;CMIP6_fx;ESM1.5;float32;110592;12;cw323a.pm;OROGRAPHY (/STRAT LOWER BC);surface_altitude
+orog;fld_s00i033;var[0].isel(time=0);m;time lat lon;longitude latitude;fx;land;area: mean;;CMIP6_fx;ESM1.5;float32;110592;12;cw323a.pm;Surface Altitude;surface_altitude
+orog;surface_altitude;;m;time lat lon;longitude latitude;fx;land;area: time: mean;;CMIP6_fx;ESM1.5;float32;110592;12;cw323a.pm;OROGRAPHY (/STRAT LOWER BC);surface_altitude
 ra;fld_s03i263;;kg m-2 s-1;time lat lon;longitude latitude time;mon;land;area: time: mean;up;CMIP6_Lmon;ESM1.5;float32;110592;12;cw323a.pm;PLANT RESPIRATION KG/M2/S;plant_respiration_carbon_flux
 residualFrac;fld_s03i317 fld_s03i395;extract_tilefrac(var[0],[15,16,17],landfrac=var[1],lev='typeresidual');1;time pseudo_level_1 lat lon;longitude latitude time typeresidual;mon;land;area: mean where land over all_area_types time: mean;;CMIP6_Lmon;ESM1.5;float32;1880064;12;cw323a.pm;Percentage of Grid Cell That Is Land but neither Vegetation Covered nor Bare Soil;area_fraction
 rh;fld_s03i293;;kg m-2 s-1;time lat lon;longitude latitude time;mon;land;area: time: mean;up;CMIP6_Lmon;ESM1.5;float32;110592;12;cw323a.pm;SOIL RESPIRATION           KG C/M2/S;soil_respiration_carbon_flux
diff --git a/mappings/map_ocean_CM2.csv b/mappings/map_ocean_CM2.csv
index ffd3e65..3eb7c45 100644
--- a/mappings/map_ocean_CM2.csv
+++ b/mappings/map_ocean_CM2.csv
@@ -25,6 +25,7 @@ masscello;rho_dzt;;kg m-2;time st_ocean yt_ocean xt_ocean;longitude latitude ole
 mlotst;mld;;m;time yt_ocean xt_ocean;longitude latitude time;mon;ocean;area: time: mean;;CMIP6_Omon;CM2;float32;432000;708;ocean_month.nc-;mixed layer depth determined by density criteria;ocean_mixed_layer_thickness_defined_by_sigma_t
 mlotst;mld;;m;time yt_ocean xt_ocean;longitude latitude time;day;ocean;area: time: mean;;CM2_day;CM2;float32;432000;708;ocean_daily.nc-;mixed layer depth determined by density criteria;ocean_mixed_layer_thickness_defined_by_sigma_t
 mlotstsq;mld_sq;;m2;time yt_ocean xt_ocean;longitude latitude time;mon;ocean;area: time: mean;;CMIP6_Omon;CM2;float32;432000;708;ocean_month.nc-;squared mixed layer depth determined by density criteria;square_of_ocean_mixed_layer_thickness_defined_by_sigma_t
+msftbarot;psiu;;kg/s;time yt_ocean xu_ocean;longitude latitude time;mon;ocean;area: time: mean;;CMIP6_Omon;CM2;float32;432000;36;ocean_month.nc-;quasi-barotropic strmfcn psiu (compatible with tx_trans);ocean_barotropic_mass_streamfunction
 msftmrho;ty_trans_rho ty_trans_rho_gm;calc_overt(var);kg s-1;time potrho grid_yu_ocean grid_xt_ocean;latitude rho basin time;mon;ocean;longitude: sum depth: sum time: mean;;CMIP6_Omon;CM2;float32;34560000;708;ocean_month.nc-;Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.;ocean_meridional_overturning_mass_streamfunction
 msftmz;ty_trans ty_trans_gm ty_trans_submeso;calc_overt(var);kg s-1;time potrho grid_yu_ocean grid_xt_ocean;latitude olevel basin time;mon;ocean;longitude: sum depth: sum time: mean;;CMIP6_Omon;CM2;float32;34560000;708;ocean_month.nc-;Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.;ocean_meridional_overturning_mass_streamfunction
 msftyrho;ty_trans_rho ty_trans_rho_gm;calc_overt(var);kg s-1;time potrho grid_yu_ocean grid_xt_ocean;gridlatitude rho basin time;mon;ocean;time: mean grid_longitude: mean;;CMIP6_Omon;CM2;float32;34560000;708;ocean_month.nc-;Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.;ocean_y_overturning_mass_streamfunction
@@ -80,3 +81,4 @@ wo;wt;;m/sec;time sw_ocean yt_ocean xt_ocean;longitude latitude olevel time;mon;
 wo;wt;;m/sec;time sw_ocean yt_ocean xt_ocean;longitude latitude olevel time;day;ocean;area: time: mean;;CM2_day;CM2;float32;21600000;708;ocean_daily.nc-;dia-surface velocity T-points;upward_sea_water_velocity
 zos;sea_level;;m;time yt_ocean xt_ocean;longitude latitude time;mon;ocean;area: time: mean;;CMIP6_Omon;CM2;float32;432000;708;ocean_month.nc-;effective sea level (eta_t + patm/(rho0*g)) on T cells;sea_surface_height_above_geoid
 zossq;sea_level_sq;;m2;time yt_ocean xt_ocean;longitude latitude time;mon;ocean;area: time: mean;;CMIP6_Omon;CM2;float32;432000;708;ocean_month.nc-;square of effective sea level (eta_t + patm/(rho0*g)) on T cells;square_of_sea_surface_height_above_geoid
+zostoga;pot_temp dht;calc_zostoga(var[0], var[1]);m;time st_ocean yt_ocean xt_ocean;time;mon;ocean;area: mean where sea time: mean;;CMIP6_Omon;CM2;float32;21600000;708;ocean_month.nc-;Global Average Thermosteric Sea Level Change;global_average_thermosteric_sea_level_change
diff --git a/mappings/map_ocean_ESM1.5.csv b/mappings/map_ocean_ESM1.5.csv
index 631f968..89a9f0a 100644
--- a/mappings/map_ocean_ESM1.5.csv
+++ b/mappings/map_ocean_ESM1.5.csv
@@ -80,3 +80,4 @@ wo;wt;;m/sec;time sw_ocean yt_ocean xt_ocean;longitude latitude olevel time;mon;
 wo;wt;;m/sec;time sw_ocean yt_ocean xt_ocean;longitude latitude olevel time;day;ocean;area: time: mean;;CM2_day;ESM1.5;float32;21600000;708;ocean_daily.nc-;dia-surface velocity T-points;upward_sea_water_velocity
 zos;sea_level;;m;time yt_ocean xt_ocean;longitude latitude time;mon;ocean;area: time: mean;;CMIP6_Omon;ESM1.5;float32;432000;708;ocean_month.nc-;effective sea level (eta_t + patm/(rho0*g)) on T cells;sea_surface_height_above_geoid
 zossq;sea_level_sq;;m2;time yt_ocean xt_ocean;longitude latitude time;mon;ocean;area: time: mean;;CMIP6_Omon;ESM1.5;float32;432000;708;ocean_month.nc-;square of effective sea level (eta_t + patm/(rho0*g)) on T cells;square_of_sea_surface_height_above_geoid
+zostoga;pot_temp dht;calc_zostoga(var[0], var[1]);m;time st_ocean yt_ocean xt_ocean;time;mon;ocean;area: mean where sea time: mean;;CMIP6_Omon;ESM1.5;float32;21600000;708;ocean_month.nc-;Global Average Thermosteric Sea Level Change;global_average_thermosteric_sea_level_change
diff --git a/mappings/map_ocean_OM2.csv b/mappings/map_ocean_OM2.csv
index add7919..e66a272 100644
--- a/mappings/map_ocean_OM2.csv
+++ b/mappings/map_ocean_OM2.csv
@@ -80,3 +80,4 @@ wo;wt;;m/sec;time sw_ocean yt_ocean xt_ocean;longitude latitude olevel time;mon;
 wo;wt;;m/sec;time sw_ocean yt_ocean xt_ocean;longitude latitude olevel time;day;ocean;area: time: mean;;CM2_day;OM2;float32;21600000;708;ocean_daily.nc-;dia-surface velocity T-points;upward_sea_water_velocity
 zos;sea_level;;m;time yt_ocean xt_ocean;longitude latitude time;mon;ocean;area: time: mean;;CMIP6_Omon;OM2;float32;432000;708;ocean_month.nc-;effective sea level (eta_t + patm/(rho0*g)) on T cells;sea_surface_height_above_geoid
 zossq;sea_level_sq;;m2;time yt_ocean xt_ocean;longitude latitude time;mon;ocean;area: time: mean;;CMIP6_Omon;OM2;float32;432000;708;ocean_month.nc-;square of effective sea level (eta_t + patm/(rho0*g)) on T cells;square_of_sea_surface_height_above_geoid
+zostoga;pot_temp dht;calc_zostoga(var[0], var[1]);m;time st_ocean yt_ocean xt_ocean;time;mon;ocean;area: mean where sea time: mean;;CMIP6_Omon;OM2;float32;21600000;708;ocean_month.nc-;Global Average Thermosteric Sea Level Change;global_average_thermosteric_sea_level_change
diff --git a/mappings/map_seaice_CM2.csv b/mappings/map_seaice_CM2.csv
new file mode 100644
index 0000000..55f5631
--- /dev/null
+++ b/mappings/map_seaice_CM2.csv
@@ -0,0 +1,77 @@
+cmor_var;input_vars;calculation;units;dimensions;axes;frequency;realm;cell_methods;positive;cmor_table;version;vtype;size;nsteps;fpattern;long_name;standard_name
+sos;sss;;0.001;time nj ni;longitude latitude time;mon;ocean;area: time: mean;;CMIP6_Omon;CM2;float32;432000;1200;iceh_m.;sea surface salinity;
+tos;sst;K_degC(var[0]);degC;time nj ni;longitude latitude time;mon;ocean;area: time: mean;;CMIP6_Omon;CM2;float32;432000;1200;iceh_m.;sea surface temperature;
+siconc;aice;;1;time nj ni;longitude latitude time typesi;day;seaIce;area: time: mean;;CMIP6_SIday;CM2;float32;432000;37200;iceh_d.;ice area  (aggregate);sea_ice_area_fraction
+sivol;hi;;m;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;grid cell mean ice thickness;sea_ice_thickness
+simass;hi hs;var[0]*917+var[1]*330;kg m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;grid cell mean ice thickness;sea_ice_amount
+simpconc;apond_ai aice;"maskSeaIce(var[0],var[1])";1;time nj ni;longitude latitude time typemp;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;melt pond fraction of grid cell;area_fraction
+sidivvel;sidivvel;;s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CM2_mon;CM2;float32;432000;1200;iceh_m.;divergence of the sea ice velocity field (ice area weig;divergence_of_sea_ice_velocity
+sidmasstranx;sidmasstranx;;kg s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;x component of snow and sea ice mass transport;sea_ice_x_transport
+sidmasstrany;sidmasstrany;;kg s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;y component of snow and sea ice mass transport;sea_ice_y_transport
+siage;siage;;s;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sea ice age;age_of_sea_ice
+sicompstren;sicompstren;;N m-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;compressive sea ice strength;compressive_strength_of_sea_ice
+sidconcdyn;sidconcdyn;var[0]*100;s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sea ice area change from dynamics;tendency_of_sea_ice_area_fraction_due_to_dynamics
+sidconcth;sidconcth;var[0]*100;s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sea ice area change from thermodynamics;tendency_of_sea_ice_area_fraction_due_to_thermodynamics
+sidmassdyn;sidmassdyn;;kg m-2 s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sea ice mass change from dynamics;tendency_of_sea_ice_amount_due_to_sea_ice_dynamics
+sidmassth;sidmassth;;kg m-2 s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sea ice mass change from thermodynamics;tendency_of_sea_ice_amount_due_to_sea_ice_thermodynamics
+sidmasslat;sidmasslat;var[0]/-1800.;kg m-2 s-1;longitude latitude time;time nj ni;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sea ice mass change from lateral ice melt;tendency_of_sea_ice_amount_due_to_lateral_melting
+sidmassevapsubl;sidmassevapsubl;var[0]*-1;kg m-2 s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;up;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sea ice mass change from evaporation and sublimation;water_evapotranspiration_flux
+sidmassgrowthbot;sidmassgrowthbot;var[0]/1800;kg m-2 s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sea ice mass change from bottom growth;tendency_of_sea_ice_amount_due_to_congelation_ice_accumulation
+sidmassgrowthwat;sidmassgrowthwat;var[0]/1800;kg m-2 s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sea ice mass change from frazil growth;tendency_of_sea_ice_amount_due_to_frazil_ice_accumulation_in_leads
+sidmassmeltbot;sidmassmeltbot;var[0]/-1800;kg m-2 s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sea ice mass change from bottom ice melt;tendency_of_sea_ice_amount_due_to_basal_melting
+sidmassmelttop;sidmassmelttop;var[0]/-1800;kg m-2 s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sea ice mass change from top ice melt;tendency_of_sea_ice_amount_due_to_surface_melting
+sidmasssi;sidmasssi;var[0]/1800;kg m-2 s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sea ice mass change from snow ice conversion;tendency_of_sea_ice_amount_due_to_conversion_of_snow_to_sea_ice
+sifb;sifb;;m;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sea ice freeboard;sea_ice_freeboard
+siflcondbot;siflcondbot;;W m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;down;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;conductive heat flux at bottom of sea ice;basal_downward_heat_flux_in_sea_ice
+siflcondtop;siflcondtop;;W m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;down;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;conductive heat flux at top of sea ice;surface_downward_sensible_heat_flux
+siforcecoriolx;siforcecoriolx;;N m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;x component of Coriolis force;sea_ice_x_force_per_unit_area_due_to_coriolis_effect
+siforcecorioly;siforcecorioly;;N m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;y component of Coriolis force;sea_ice_y_force_per_unit_area_due_to_coriolis_effect
+siforceintstrx;siforceintstrx;;N m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;x component of internal ice stress force;sea_ice_x_internal_stress
+siforceintstry;siforceintstry;;N m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;y component of internal ice stress force;sea_ice_y_internal_stress
+sifllatstop;fld_s03i234 fld_s00i031;"maskSeaIce(var[0],var[1])";W m-2;time lat lon;longitude latitude time;mon;seaIce;area: time: mean;up;CMIP6_SImon;CM2;float32;110592;12;cw323a.pm;latent heat flux over sea ice;surface_upward_latent_heat_flux
+sifllwdtop;fld_s02i501 fld_s00i031;var[0]/var[1];W m-2;time lat lon;longitude latitude time;mon;seaIce;area: time: mean;down;CMIP6_SImon;CM2;float32;110592;12;cw323a.pm;down longwave flux over sea ice;surface_downwelling_longwave_flux_in_air
+sifllwutop;fld_s03i531 fld_s00i031;var[0]/var[1];W m-2;time lat lon;longitude latitude time;mon;seaIce;area: time: mean;down;CMIP6_SImon;CM2;float32;110592;12;cw323a.pm;upward longwave flux over sea ice;surface_upwelling_longwave_flux_in_air
+sifllatstop;sifllatstop;;W m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;up;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;latent heat flux over sea ice;surface_upward_latent_heat_flux
+sifllwdtop;sifllwdtop;;W m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;down;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;down longwave flux over sea ice;surface_downwelling_longwave_flux_in_air
+sifllwutop;sifllwutop;;W m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;up;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;upward longwave flux over sea ice;surface_upwelling_longwave_flux_in_air
+siflsensupbot;siflsensupbot;;W m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;up;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sensible heat flux at bottom of sea ice;upward_sea_ice_basal_heat_flux
+siflswdbot;siflswdbot;;W m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;down;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;down shortwave flux at bottom of ice;downwelling_shortwave_flux_in_sea_water_at_sea_ice_base
+siflswdtop;fld_s01i501 fld_s00i031;var[0]/var[1];W m-2;time lat lon;longitude latitude time;mon;seaIce;area: time: mean;down;CMIP6_SImon;CM2;float32;110592;12;cw323a.pm;down shortwave flux over sea ice;surface_downwelling_shortwave_flux_in_air
+siflswutop;fld_s01i503 fld_s00i031;var[0]/var[1];W m-2;time lat lon;longitude latitude time;mon;seaIce;area: time: mean;up;CMIP6_SImon;CM2;float32;110592;12;cw323a.pm;upward shortwave flux over sea ice;surface_upwelling_shortwave_flux_in_air
+siflsenstop;fld_s03i533 fld_s00i031;var[0]/var[1];W m-2;time lat lon;longitude latitude time;mon;seaIce;area: time: mean;up;CMIP6_SImon;CM2;float32;110592;12;cw323a.pm;sensible heat flux over sea ice;surface_upward_sensible_heat_flux
+siflswdtop;siflswdtop;;W m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;down;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;down shortwave flux over sea ice;surface_downwelling_shortwave_flux_in_air
+siflswutop;siflswutop;;W m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;up;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;upward shortwave flux over sea ice;surface_upwelling_shortwave_flux_in_air
+siflsenstop;siflsenstop;;W m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;up;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sensible heat flux over sea ice;surface_upward_sensible_heat_flux
+siflfwbot;siflfwbot;;W m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;fresh water flux from sea ice;water_flux_into_sea_water_due_to_sea_ice_thermodynamics
+sfdsi;siflsaltbot;;kg m-2 s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;down;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;salt flux from sea ice;downward_sea_ice_basal_salt_flux
+siforcetiltx;siforcetiltx;;N m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;x component of sea surface tilt force;sea_ice_x_force_per_unit_area_due_to_sea_surface_tilt
+siforcetilty;siforcetilty;;N m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;y component of sea surface tilt force;sea_ice_y_force_per_unit_area_due_to_sea_surface_tilt
+sihc;sihc;;J m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sea ice heat content;sea_ice_temperature_expressed_as_heat_content
+sipr;sipr;;kg m-2 s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;rainfall over sea ice;rainfall_flux
+sisaltmass;sisaltmass;;kg m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;mass of salt in sea ice (for ocean fluxes);sea_ice_mass_content_of_salt
+# sisnconc,yes,sisnthick,sisnconc(var[0]),1,,,CM2,seaIce, don't see why we shouldn't use this instead
+sisnconc;sisnconc;;%;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;snow area fraction;surface_snow_area_fraction
+siu;siu;;m s-1;time nj ni;longitude latitude time;day;seaIce;area: time: mean;;CMIP6_SIday;CM2;float32;432000;37200;iceh_d.;ice x velocity component;sea_ice_x_velocity
+siv;siv;;m s-1;time nj ni;longitude latitude time;day;seaIce;area: time: mean;;CMIP6_SIday;CM2;float32;432000;37200;iceh_d.;ice y velocity component;sea_ice_y_velocity
+sisnhc;sisnhc;"maskSeaIce(var[0],var[1])";J m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;snow heat content;thermal_energy_content_of_surface_snow
+sisnthick;sisnthick;;m;time nj ni;longitude latitude time;day;seaIce;area: time: mean;;CMIP6_SIday;CM2;float32;432000;37200;iceh_d.;sea ice snow thickness;surface_snow_thickness
+sispeed;sispeed;;m s-1;time nj ni;longitude latitude time;day;seaIce;area: time: mean;;CMIP6_SIday;CM2;float32;432000;37200;iceh_d.;ice speed;sea_ice_speed
+sistrxdtop;sistrxdtop;;N m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;down;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;x component of atmospheric stress on sea ice;surface_downward_x_stress
+sistrxubot;sistrxubot;;N m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;up;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;x component of ocean stress on sea ice;upward_x_stress_at_sea_ice_base
+sistrydtop;sistrydtop;;N m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;down;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;y component of atmospheric stress on sea ice;surface_downward_y_stress
+sistryubot;sistryubot;;N m-2;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;up;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;y component of ocean stress on sea ice;upward_y_stress_at_sea_ice_base
+sitempbot;sitempbot;;K;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;sea ice bottom temperature;sea_ice_basal_temperature
+sitempsnic;sitempsnic;K_degC(var[0],inverse=True);K;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;snow ice interface temperature;sea_ice_surface_temperatureCMIP6_SImon;CM2
+sitemptop;sitemptop;K_degC(var[0],inverse=True);K;time nj ni;longitude latitude time;day;seaIce;area: time: mean;;CMIP6_SIday;CM2;float32;432000;37200;iceh_d.;sea ice surface temperature;sea_ice_surface_temperature
+sndmassmelt;sndmassmelt;var[0]*-1/1800;kg m-2 s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;snow mass change from melt;surface_snow_melt_flux
+sndmasssnf;sndmasssnf;var[0]/1800;kg m-2 s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;snow mass change from snow fall;snowfall_flux
+sithick;sithick;;m;time nj ni;longitude latitude time;day;seaIce;area: time: mean;;CMIP6_SIday;CM2;float32;432000;37200;iceh_d.;sea ice thickness;sea_ice_thickness
+siv;vvel;;m s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;ice velocity (y);sea_ice_y_velocity
+siu;uvel;;m s-1;time nj ni;longitude latitude time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;ice velocity (x);sea_ice_x_velocity
+sivoln;hi tarea;"calc_hemi_seaice(var[0],var[1],'north')";m3;time nj ni;time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;grid cell mean ice thickness;sea_ice_volume
+sivols;hi tarea;"calc_hemi_seaice_area_vol(var[0],var[1],'south')";m3;time nj ni;time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;grid cell mean ice thickness;sea_ice_volume
+# in cmip6 units are 1e6 km2
+siarean;aice tarea;"calc_hemi_seaice(var[0],var[1],'north')";m2;time nj ni;time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;ice area  (aggregate);sea_ice_area
+siareas;aice tarea;"calc_hemi_seaice(var[0],var[1],'south')";m2;time nj ni;time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;ice area  (aggregate);sea_ice_area
+siextentn;aice tarea;"calc_hemi_seaice(var[0],var[1],'north',extent=True)";m2;time nj ni;time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;ice area  (aggregate);sea_ice_extent
+siextents;aice tarea;"calc_hemi_seaice(var[0],var[1],'south',extent=True)";m2;time nj ni;time;mon;seaIce;area: time: mean;;CMIP6_SImon;CM2;float32;432000;1200;iceh_m.;ice area  (aggregate);sea_ice_extent
diff --git a/src/mopdata/access.db b/src/mopdata/access.db
index 96bcc86..779971c 100644
Binary files a/src/mopdata/access.db and b/src/mopdata/access.db differ
diff --git a/src/mopdata/access_dump.sql b/src/mopdata/access_dump.sql
index 85d4043..0bd0981 100644
--- a/src/mopdata/access_dump.sql
+++ b/src/mopdata/access_dump.sql
@@ -20,242 +20,6 @@ CREATE TABLE cmorvar (
                 flag_meanings TEXT,
                 ok_min_mean_abs TEXT,
                 ok_max_mean_abs TEXT);
-INSERT INTO cmorvar VALUES('tas-AM3_A1hrClimMon','1hrCM','atmos','air_temperature','K','area: mean time: mean within days time: mean over days','area: areacella','Air Temperature','Monthly Air Temperature averaged by hour of day','longitude latitude time3','tas','real','','','','','','','');
-INSERT INTO cmorvar VALUES('co217-AM3_Amon','mon','atmos','mole_fraction_of_carbon_dioxide_in_air','mol mol-1','time: mean','area: areacella','Mole Fraction of CO2','Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.','longitude latitude plev17 time','co2','real','','','','','','','');
-INSERT INTO cmorvar VALUES('co2Clim17-AM3_Amon','monC','atmos','mole_fraction_of_carbon_dioxide_in_air','mol mol-1','area: mean time: mean within years time: mean over years','area: areacella','Mole Fraction of CO2','Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.','longitude latitude plev17 time2','co2','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hur17-AM3_Amon','mon','atmos','relative_humidity','%','time: mean','area: areacella','Relative Humidity','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude plev17 time','hur','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hus17-AM3_Amon','mon','atmos','specific_humidity','1','time: mean','area: areacella','Specific Humidity','Specific humidity is the mass fraction of water vapor in (moist) air.','longitude latitude plev17 time','hus','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hus17uvgrid-AM3_Amon','mon','atmos','specific_humidity','%','time: mean','area: areacella','Specific Humidity on pressure levels','Specific humidity is the mass fraction of water vapor in (moist) air. Defined on uv grid','longitude latitude plev17 time','hur','real','','','','','','','');
-INSERT INTO cmorvar VALUES('n2o17-AM3_Amon','mon','atmos atmosChem','mole_fraction_of_nitrous_oxide_in_air','mol mol-1','time: mean','area: areacella','Mole Fraction of N2O','Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.   The chemical formula of  nitrous oxide is N2O.','longitude latitude plev17 time','n2o','real','','','','','','','');
-INSERT INTO cmorvar VALUES('n2oClim17-AM3_Amon','monC','atmos atmosChem','mole_fraction_of_nitrous_oxide_in_air','mol mol-1','area: mean time: mean within years time: mean over years','area: areacella','Mole Fraction of N2O','Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.   The chemical formula of  nitrous oxide is N2O.','longitude latitude plev17 time2','n2o','real','','','','','','','');
-INSERT INTO cmorvar VALUES('o317-AM3_Amon','mon','atmos atmosChem','mole_fraction_of_ozone_in_air','mol mol-1','time: mean','area: areacella','Mole Fraction of O3','Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.','longitude latitude plev17 time','o3','real','','','','','','','');
-INSERT INTO cmorvar VALUES('o3Clim17-AM3_Amon','monC','atmos atmosChem','mole_fraction_of_ozone_in_air','mol mol-1','area: mean time: mean within years time: mean over years','area: areacella','Mole Fraction of O3','Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.','longitude latitude plev17 time2','o3','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ta17-AM3_Amon','mon','atmos','air_temperature','K','time: mean','area: areacella','Air Temperature','Air Temperature','longitude latitude plev17 time','ta','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ua17-AM3_Amon','mon','atmos','eastward_wind','m s-1','time: mean','area: areacella','Eastward Wind','Zonal wind (positive in a eastward direction).','longitude latitude plev17 time','ua','real','','','','','','','');
-INSERT INTO cmorvar VALUES('va17-AM3_Amon','mon','atmos','northward_wind','m s-1','time: mean','area: areacella','Northward Wind','Meridional wind (positive in a northward direction).','longitude latitude plev17 time','va','real','','','','','','','');
-INSERT INTO cmorvar VALUES('wap17-AM3_Amon','mon','atmos','lagrangian_tendency_of_air_pressure','Pa s-1','time: mean','area: areacella','Omega (=dp/dt)','Omega (vertical velocity in pressure coordinates, positive downwards)','longitude latitude plev17 time','wap','real','','','','','','','');
-INSERT INTO cmorvar VALUES('zg17-AM3_Amon','mon','atmos','geopotential_height','m','time: mean','area: areacella','Geopotential Height','Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.','longitude latitude plev17 time','zg','real','','','','','','','');
-INSERT INTO cmorvar VALUES('wa17-AM3_Amon','mon','atmos','upward_air_velocity','m s-1','area: time: mean','area: areacella','Upward Air Velocity on pressure levels','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention.','longitude latitude plev17 time','wa','real','','','','','','','');
-INSERT INTO cmorvar VALUES('wa17uvgrid-AM3_Amon','mon','atmos','upward_air_velocity','m s-1','area: time: mean','area: areacella','Upward Air Velocity on pressure levels','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention. Defined on uv grid','longitude latitude plev17 time','wa','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ua17uvgrid-AM3_Amon','mon','atmos','eastward_wind','m s-1','time: mean','area: areacella','Eastward Wind on pressure levels','Zonal wind (positive in a eastward direction). Defined on uv grid','longitude latitude plev17 time','ua','real','','','','','','','');
-INSERT INTO cmorvar VALUES('va17uvgrid-AM3_Amon','mon','atmos','northward_wind','m s-1','time: mean','area: areacella','Northward Wind on pressure levels','Meridional wind (positive in a northward direction). Defined on uv grid','longitude latitude plev17 time','va','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ta17uvgrid-AM3_Amon','mon','atmos','air_temperature','K','time: mean','area: areacella','Air Temperature on pressure levels','Air Temperature. Defined on uv grid','longitude latitude plev17 time','ta','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hur17uvgrid-AM3_Amon','mon','atmos','relative_humidity','%','time: mean','area: areacella','Relative Humidity on pressure levels','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C. Defined on uv grid','longitude latitude plev17 time','hur','real','','','','','','','');
-INSERT INTO cmorvar VALUES('wap17uvgrid-AM3_Amon','mon','atmos','lagrangian_tendency_of_air_pressure','Pa s-1','time: mean','area: areacella','Omega (=dp/dt) on pressure levels','Omega (vertical velocity in pressure coordinates, positive downwards). Defined on uv grid','longitude latitude plev17 time','wap','real','','','','','','','');
-INSERT INTO cmorvar VALUES('mrlqso-AM3_Amon','mon','land','mass_fraction_of_unfrozen_water_in_soil_moisture','1','area: mean where land time: mean','area: areacella','Average Layer Fraction of Liquid Moisture','Fraction of soil moisture mass in the liquid phase in each user-defined soil layer (3D variable)','longitude latitude sdepth time','mrlqso','real','','','','','','','');
-INSERT INTO cmorvar VALUES('mrrob-AM3_Amon','mon','land','subsurface_runoff_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Subsurface Runoff','Runoff is the liquid water which drains from land. If not specified, ''runoff'' refers to the sum of surface runoff and subsurface drainage. In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time','mrrob','real','','','','','','','');
-INSERT INTO cmorvar VALUES('zg17uvgrid-AM3_Amon','mon','atmos','geopotential_height','m','time: mean','area: areacella','Geopotential Height on pressure levels','Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.  Defined on uv grid','longitude latitude plev17 time','zg','real','','','','','','','');
-INSERT INTO cmorvar VALUES('huslev1-AUS2200_A10min','subhrPt','atmos','surface_specific_humidity','1','area: mean time: point','area: areacella','Specific Humidity','Specific humidity is the mass fraction of water vapor in (moist) air.','longitude latitude time1','hus','real','','','','','','','');
-INSERT INTO cmorvar VALUES('evspsblpot-AUS2200_A10min','subhrPt','land','water_potential_evaporation_flux','kg m-2 s-1','area: mean where land time: point','area: areacella','Potential Evapotranspiration','at surface; potential flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)','longitude latitude time1','evspsblpot','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ts-AUS2200_A10min','subhrPt','atmos','surface_temperature','K','area: mean time: point','area: areacella','Surface Temperature','Temperature of the lower boundary of the atmosphere','longitude latitude time1','ts','real','','','','','','','');
-INSERT INTO cmorvar VALUES('zmla-AUS2200_A10min','subhrPt','atmos','atmosphere_boundary_layer_thickness','m','area: time: point','area: areacella','Height of Boundary Layer','The atmosphere boundary layer thickness is the ''depth'' or ''height'' of the (atmosphere) planetary boundary layer.','longitude latitude time1','zmla','real','','','','','','','');
-INSERT INTO cmorvar VALUES('pslev1-AUS2200_A10min','subhrPt','atmos','air_pressure','Pa','area: mean time: point','area: areacella','Pressure at Model bottom level','Air pressure on model level 1','longitude latitude alevel1 time1','pslev1','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ps-AUS2200_A10min','subhrPt','atmos','surface_air_pressure','Pa','area: mean time: point','area: areacella','Surface Air Pressure','surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates','longitude latitude time1','ps','real','','','','','','','');
-INSERT INTO cmorvar VALUES('uas-AUS2200_A10min','subhrPt','atmos','eastward_wind','m s-1','area: mean time: point','area: areacella','Eastward Near-Surface Wind','Eastward component of the near-surface (usually, 10 meters)  wind','longitude latitude time1 height10m','uas','real','','','','','','','');
-INSERT INTO cmorvar VALUES('vas-AUS2200_A10min','subhrPt','atmos','northward_wind','m s-1','area: mean time: point','area: areacella','Northward Near-Surface Wind','Northward component of the near surface wind','longitude latitude time1 height10m','vas','real','','','','','','','');
-INSERT INTO cmorvar VALUES('tas-AUS2200_A10min','subhrPt','atmos','air_temperature','K','area: mean time: point','area: areacella','Near-Surface Air Temperature','near-surface (for access 1.5 meter) air temperature','longitude latitude time1 height1.5m','tas','real','','','','','','','');
-INSERT INTO cmorvar VALUES('huss-AUS2200_A10min','subhrPt','atmos','specific_humidity','1','area: mean time: point','area: areacella','Near-Surface Specific Humidity','Near-surface (for access 1.5 meter) specific humidity.','longitude latitude time1 height1.5m','huss','real','','','','','','','');
-INSERT INTO cmorvar VALUES('tdps-AUS2200_A10min','subhrPt','atmos','dew_point_temperature','K','area: time: point','area: areacella','1.5m Dewpoint Temperature','Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.','longitude latitude height1.5m time1','tdps','real','','','','','','','');
-INSERT INTO cmorvar VALUES('wsgmax10m-AUS2200_A10min','subhrPt','atmos','wind_speed_of_gust','m s-1','area: mean time: point','area: areacella','Maximum Wind Speed of Gust at 10m','Wind speed gust maximum at 10m above surface','longitude latitude time1 height10m','wsgmax10m','real','','','','','','','');
-INSERT INTO cmorvar VALUES('wsgmax10m_max-AUS2200_A10min','subhr','atmos','wind_speed_of_gust','m s-1','area: mean time: maximum','area: areacella','Maximum Wind Speed of Gust at 10m','Wind speed gust maximum at 10m above surface','longitude latitude time height10m','wsgmax10m','real','','','','','','','');
-INSERT INTO cmorvar VALUES('reflmax-AUS2200_A10min','subhrPt','atmos','','dBZ','area: mean time: point','area: areacella','Maximum Radar Reflectivity in the grid column due to all hydrometeors','','longitude latitude time1','reflmax','real','','','','','','','');
-INSERT INTO cmorvar VALUES('pralsprof-AUS2200_A10min','subhr','atmos','stratiform_rainfall_amount','kg m-2','area: mean time: sum','area: areacella','Stratiform Rainfall Amount over the column','Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud. ''Amount'' means mass per unit area.','longitude latitude time','pralsprof','real','','','','','','','');
-INSERT INTO cmorvar VALUES('pralsns-AUS2200_A10min','subhr','atmos','stratiform_snowfall_amount','kg m-2','area: mean time: sum','area: areacella','Stratiform Snowfall Amount over the column','Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud. ''Amount'' means mass per unit area.','longitude latitude time','pralsns','real','','','','','','','');
-INSERT INTO cmorvar VALUES('cllow-AUS2200_A10min','subhrPt','atmos','low_type_cloud_area_fraction','1','area: time: point','area: areacella','Low Cloud Amount over column','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. Low type clouds are: Stratus, Stratocumulus, Cumulus, Cumulonimbus.','longitude latitude time1','cllow','real','','','','','','','');
-INSERT INTO cmorvar VALUES('clmed-AUS2200_A10min','subhrPt','atmos','medium_type_cloud_area_fraction','1','area: time: point','area: areacella','Medium Cloud Amount over column','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. Middle type clouds are: Altostratus, Altocumulus, Nimbostratus.','longitude latitude time1','clmed','real','','','','','','','');
-INSERT INTO cmorvar VALUES('clhigh-AUS2200_A10min','subhrPt','atmos','high_type_cloud_area_fraction','1','area: time: point','area: areacella','High Cloud Amount over column','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. High type clouds are: Cirrus, Cirrostratus, Cirrocumulus.','longitude latitude time1','clhigh','real','','','','','','','');
-INSERT INTO cmorvar VALUES('clmxro-AUS2200_A10min','subhrPt','atmos','cloud_area_fraction','1','area: time: point','area: areacella','Cloud Area Fraction assuming maximum random overlap','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. High type clouds are: Cirrus, Cirrostratus, Cirrocumulus.','longitude latitude time1','clmxro','real','','','','','','','');
-INSERT INTO cmorvar VALUES('psl-AUS2200_A10min','subhrPt','atmos','air_pressure_at_mean_sea_level','Pa','area: time: point','area: areacella','Sea Level Pressure','Sea Level Pressure','longitude latitude time1','psl','real','','','','','','','');
-INSERT INTO cmorvar VALUES('flashrate-AUS2200_A10min','subhrPt','atmos','frequency_of_lightning_flashes_per_unit_area','km-2 s-1','area: time: point','area: areacella','Lightning Flash Rate','units to be interpreted as counts km-2 s-1','longitude latitude time1','flashrate','real','','','','','','','');
-INSERT INTO cmorvar VALUES('storm-AUS2200_A10min','subhrPt','atmos','','1','area: time: point','area: areacella','Flag for location of Stormss','','longitude latitude time1','storm','real','','','','','','','');
-INSERT INTO cmorvar VALUES('nflash-AUS2200_A10min','subhr','atmos','','1','area: time: sum','area: areacella','Number of Lightning Flashes','','longitude latitude time','nflash','real','','','','','','','');
-INSERT INTO cmorvar VALUES('lwp-AUS2200_A10min','subhrPt','areosol','atmosphere_mass_content_of_cloud_liquid_water','kg m-2','area: time: point','area: areacella','Liquid Water Path','The total mass of liquid water in cloud per unit area.','longitude latitude time1','lwp','real','','','','','','','');
-INSERT INTO cmorvar VALUES('clivi-AUS2200_A10min','subhrPt','atmos','atmosphere_mass_content_of_cloud_ice','kg m-2','area: time: point','area: areacella','Ice Water Path','mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.','longitude latitude time1','clivi','real','','','','','','','');
-INSERT INTO cmorvar VALUES('prw-AUS2200_A10min','subhrPt','atmos','atmosphere_mass_content_of_water_vapor','kg m-2','area: time: point','area: areacella','Water Vapor Path','vertically integrated through the atmospheric column','longitude latitude time1','prw','real','','','','','','','');
-INSERT INTO cmorvar VALUES('amdry-AUS2200_A10min','subhrPt','atmos','atmosphere_mass_per_unit_area','kg m-2','area: time: point','area: areacella','Total column dry mass of air','vertically integrated through the atmospheric column','longitude latitude time1','amdry','real','','','','','','','');
-INSERT INTO cmorvar VALUES('amwet-AUS2200_A10min','subhrPt','atmos','atmosphere_mass_per_unit_area','kg m-2','area: time: point','area: areacella','Total column wet mass of air','vertically integrated through the atmospheric column','longitude latitude time1','amwet','real','','','','','','','');
-INSERT INTO cmorvar VALUES('snw-AUS2200_A1hr','1hrPt','land','surface_snow_amount','kg m-2','area: mean where land time: point','area: areacella','Surface Snow Amount','The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.','longitude latitude time1','snw','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ts-AUS2200_A1hr','1hrPt','atmos','surface_temperature','K','area: mean time: point','area: areacella','Surface Temperature','Temperature of the lower boundary of the atmosphere','longitude latitude time1','ts','real','','','','','','','');
-INSERT INTO cmorvar VALUES('siconca-AUS2200_A1hr','1hrPt','atmos','sea_ice_area_fraction','%','area: time: point','area: areacella','Sea-Ice Area Percentage (Atmospheric Grid)','Percentage of grid cell covered by sea ice','longitude latitude time1 typesi','siconca','real','','','','','','','');
-INSERT INTO cmorvar VALUES('rss-AUS2200_A1hr','1hr','atmos','surface_net_downward_shortwave_flux','W m-2','area: time: mean','area: areacella','Net Shortwave Surface Radiation','Net downward shortwave radiation at the surface','longitude latitude time','rss','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('rss_Pt-AUS2200_A1hr','1hrPt','atmos','surface_net_downward_shortwave_flux','W m-2','area: time: point','area: areacella','Net Shortwave Surface Radiation','Net downward shortwave radiation at the surface','longitude latitude time1','rss','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('rlut-AUS2200_A1hr','1hr','atmos','toa_outgoing_longwave_flux','W m-2','area: time: mean','area: areacella','TOA Outgoing Longwave Radiation','at the top of the atmosphere (to be compared with satellite measurements)','longitude latitude time','rlut','real','up','','','','','','');
-INSERT INTO cmorvar VALUES('rlut_Pt-AUS2200_A1hr','1hrPt','atmos','toa_outgoing_longwave_flux','W m-2','area: time: point','area: areacella','TOA Outgoing Longwave Radiation','at the top of the atmosphere (to be compared with satellite measurements)','longitude latitude time1','rlut','real','up','','','','','','');
-INSERT INTO cmorvar VALUES('rsdt-AUS2200_A1hr','1hr','atmos','toa_incoming_shortwave_flux','W m-2','area: time: mean','area: areacella','TOA Incident Shortwave Radiation','Shortwave radiation incident at the top of the atmosphere','longitude latitude time','rsdt','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('rsdt_Pt-AUS2200_A1hr','1hrPt','atmos','toa_incoming_shortwave_flux','W m-2','area: time: point','area: areacella','TOA Incident Shortwave Radiation','Shortwave radiation incident at the top of the atmosphere','longitude latitude time1','rsdt','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('rsut-AUS2200_A1hr','1hr','atmos','toa_outgoing_shortwave_flux','W m-2','area: time: mean','area: areacella','TOA Outgoing Shortwave Radiation','at the top of the atmosphere','longitude latitude time','rsut','real','up','','','','','','');
-INSERT INTO cmorvar VALUES('rsds-AUS2200_A1hr','1hr','atmos','surface_downwelling_shortwave_flux_in_air','W m-2','area: time: mean','area: areacella','Surface Downwelling Shortwave Radiation','Surface solar irradiance for UV calculations.','longitude latitude time','rsds','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('rsds_Pt-AUS2200_A1hr','1hrPt','atmos','surface_downwelling_shortwave_flux_in_air','W m-2','area: time: point','area: areacella','Surface Downwelling Shortwave Radiation','Surface solar irradiance for UV calculations.','longitude latitude time1','rsds','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('rls-AUS2200_A1hr','1hr','atmos','surface_net_downward_longwave_flux','W m-2','area: time: mean','area: areacella','Net Longwave Surface Radiation','Net longwave surface radiation','longitude latitude time','rls','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('rls_Pt-AUS2200_A1hr','1hrPt','atmos','surface_net_downward_longwave_flux','W m-2','area: time: point','area: areacella','Net Longwave Surface Radiation','Net longwave surface radiation','longitude latitude time1','rls','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('rlds-AUS2200_A1hr','1hr','atmos','surface_downwelling_longwave_flux_in_air','W m-2','area: time: mean','area: areacella','Surface Downwelling Longwave Radiation','The surface called ''surface'' means the lower boundary of the atmosphere. ''longwave'' means longwave radiation. Downwelling radiation is radiation from above. It does not mean ''net downward''. When thought of as being incident on a surface, a radiative flux is sometimes called ''irradiance''. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called ''vector irradiance''. In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time','rlds','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('rlds_Pt-AUS2200_A1hr','1hrPt','atmos','surface_downwelling_longwave_flux_in_air','W m-2','area: time: point','area: areacella','Surface Downwelling Longwave Radiation','The surface called ''surface'' means the lower boundary of the atmosphere. ''longwave'' means longwave radiation. Downwelling radiation is radiation from above. It does not mean ''net downward''. When thought of as being incident on a surface, a radiative flux is sometimes called ''irradiance''. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called ''vector irradiance''. In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time1','rlds','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('hfss-AUS2200_A1hr','1hr','atmos','surface_upward_sensible_heat_flux','W m-2','area: time: mean','area: areacella','Surface Upward Sensible Heat Flux','The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.','longitude latitude time','hfss','real','up','','','','','','');
-INSERT INTO cmorvar VALUES('hfss_Pt-AUS2200_A1hr','1hrPt','atmos','surface_upward_sensible_heat_flux','W m-2','area: time: point','area: areacella','Surface Upward Sensible Heat Flux','The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.','longitude latitude time1','hfss','real','up','','','','','','');
-INSERT INTO cmorvar VALUES('uas-AUS2200_A1hr','1hr','atmos','eastward_wind','m s-1','area: mean time: mean','area: areacella','Eastward Near-Surface Wind','Eastward component of the near-surface (usually, 10 meters)  wind','longitude latitude time height10m','uas','real','','','','','','','');
-INSERT INTO cmorvar VALUES('vas-AUS2200_A1hr','1hr','atmos','northward_wind','m s-1','area: mean time: mean','area: areacella','Northward Near-Surface Wind','Northward component of the near surface wind','longitude latitude time height10m','vas','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hfls-AUS2200_A1hr','1hr','atmos','surface_upward_latent_heat_flux','W m-2','area: time: mean','area: areacella','Surface Upward Latent Heat Flux','The surface called ''surface'' means the lower boundary of the atmosphere. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time','hfls','real','up','','','','','','');
-INSERT INTO cmorvar VALUES('hfls_Pt-AUS2200_A1hr','1hrPt','atmos','surface_upward_latent_heat_flux','W m-2','area: time: point','area: areacella','Surface Upward Latent Heat Flux','The surface called ''surface'' means the lower boundary of the atmosphere. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time1','hfls','real','up','','','','','','');
-INSERT INTO cmorvar VALUES('tas-AUS2200_A1hr','1hr','atmos','air_temperature','K','area: mean time: mean','area: areacella','Near-Surface Air Temperature','near-surface (for access 1.5 meters) air temperature','longitude latitude time height1.5m','tas','real','','','','','','','');
-INSERT INTO cmorvar VALUES('tas_Pt-AUS2200_A1hr','1hrPt','atmos','air_temperature','K','area: mean time: point','area: areacella','Near-Surface Air Temperature','near-surface (for access 1.5 meters) air temperature','longitude latitude time1 height1.5m','tas','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hurs-AUS2200_A1hr','1hr','atmos','relative_humidity','%','area: time: mean','area: areacella','Near-Surface Relative Humidity','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude time height1.5m','hurs','real','','','','','','','');
-INSERT INTO cmorvar VALUES('tdps-AUS2200_A1hr','1hr','atmos','dew_point_temperature','K','area: time: mean','area: areacella','2m Dewpoint Temperature','Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.','longitude latitude time','tdps','real','','','','','','','');
-INSERT INTO cmorvar VALUES('prlsprof-AUS2200_A1hr','1hrPt','atmos','stratiform_rainfall_flux','kg m-2 s-1','area: mean time: point','area: areacella','Stratiform Rainfall Flux','In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.  Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud.','longitude latitude alevel time1','prlsprof','real','','','','','','','');
-INSERT INTO cmorvar VALUES('prlsns-AUS2200_A1hr','1hrPt','atmos','stratiform_snowfall_flux','kg m-2 s-1','area: mean time: point','area: areacella','Stratiform Snowfall Flux','large-scale precipitation of all forms of water in the solid phase.','longitude latitude alevel time1','prlsns','real','','','','','','','');
-INSERT INTO cmorvar VALUES('mrsol-AUS2200_A1hr','1hrPt','land','mass_content_of_water_in_soil_layer','kg m-2','area: mean time: point','area: areacella','Total Water Content of Soil Layer','in each soil layer, the mass of water in all phases, including ice.  Reported as ''missing'' for grid cells occupied entirely by ''sea''','longitude latitude sdepth time1','mrsol','real','','','','','','','');
-INSERT INTO cmorvar VALUES('tsl-AUS2200_A1hr','1hrPt','land','soil_temperature','K','area: mean where land time: point','area: areacella','Temperature of Soil','Temperature of soil. Reported as missing for grid cells with no land.','longitude latitude time1 sdepth1','tsl','real','','','','','','','');
-INSERT INTO cmorvar VALUES('cllow_Pt-AUS2200_A1hr','1hrPt','atmos','low_type_cloud_area_fraction','1','area: time: point','area: areacella','Low Cloud Amount','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. Low type clouds are: Stratus, Stratocumulus, Cumulus, Cumulonimbus.','longitude latitude time1','cllow','real','','','','','','','');
-INSERT INTO cmorvar VALUES('cllow-AUS2200_A1hr','1hr','atmos','low_type_cloud_area_fraction','1','area: time: mean','area: areacella','Low Cloud Amount mean','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. Low type clouds are: Stratus, Stratocumulus, Cumulus, Cumulonimbus.','longitude latitude time','cllow','real','','','','','','','');
-INSERT INTO cmorvar VALUES('clmed_Pt-AUS2200_A1hr','1hrPt','atmos','medium_type_cloud_area_fraction','1','area: time: point','area: areacella','Medium Cloud Amount','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. Middle type clouds are: Altostratus, Altocumulus, Nimbostratus.','longitude latitude time1','clmed','real','','','','','','','');
-INSERT INTO cmorvar VALUES('clmed-AUS2200_A1hr','1hr','atmos','medium_type_cloud_area_fraction','1','area: time: mean','area: areacella','Medium Cloud Amount mean','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. Middle type clouds are: Altostratus, Altocumulus, Nimbostratus.','longitude latitude time','clmed','real','','','','','','','');
-INSERT INTO cmorvar VALUES('clhigh_Pt-AUS2200_A1hr','1hrPt','atmos','high_type_cloud_area_fraction','1','area: time: point','area: areacella','High Cloud Amount','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. High type clouds are: Cirrus, Cirrostratus, Cirrocumulus.','longitude latitude time1','clhigh','real','','','','','','','');
-INSERT INTO cmorvar VALUES('clhigh-AUS2200_A1hr','1hr','atmos','medium_type_cloud_area_fraction','1','area: time: mean','area: areacella','High Cloud Amount mean','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. High type clouds are: Cirrus, Cirrostratus, Cirrocumulus.','longitude latitude time','clhigh','real','','','','','','','');
-INSERT INTO cmorvar VALUES('psl-AUS2200_A1hr','1hr','atmos','air_pressure_at_mean_sea_level','Pa','area: time: mean','area: areacella','Sea Level Pressure','Sea Level Pressure','longitude latitude time','psl','real','','','','','','','');
-INSERT INTO cmorvar VALUES('psl_Pt-AUS2200_A1hr','1hrPt','atmos','air_pressure_at_mean_sea_level','Pa','area: time: point','area: areacella','Sea Level Pressure','Sea Level Pressure','longitude latitude time1','psl','real','','','','','','','');
-INSERT INTO cmorvar VALUES('nflash-AUS2200_A1hr','1hr','atmos','','1','area: time: mean','area: areacella','Number of Lightning Flashes','','longitude latitude time','nflash','real','','','','','','','');
-INSERT INTO cmorvar VALUES('cli-AUS2200_A1hr','1hrPt','atmos','mass_fraction_of_cloud_ice_in_air','kg kg-1','area: time: point','area: areacella','Mass Fraction of Cloud Ice','Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.','longitude latitude alevel time1','cli','real','','','','','','','');
-INSERT INTO cmorvar VALUES('clw-AUS2200_A1hr','1hrPt','atmos','mass_fraction_of_cloud_liquid_water_in_air','kg kg-1','area: time: point','area: areacella','Mass Fraction of Cloud Liquid Water','Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.','longitude latitude alevel time1','clw','real','','','','','','','');
-INSERT INTO cmorvar VALUES('cl-AUS2200_A1hr','1hrPt','atmos','cloud_area_fraction_in_atmosphere_layer','%','area: time: point','area: areacella','Percentage Cloud Cover','Percentage cloud cover, including both large-scale and convective cloud.','longitude latitude alevel time1','cl','real','','','','','','','');
-INSERT INTO cmorvar VALUES('clwvol-AUS2200_A1hr','1hrPt','atmos','','1','time: point','area: areacella','Liquid Cloud Volume Fraction in atmosphere layer','Includes both large-scale and convective cloud. This is calculated as the volume of cloud liquid water in the grid cell divided by the volume of the grid cell.','longitude latitude alevel time1','clwvol','real','','','','','','','');
-INSERT INTO cmorvar VALUES('clivol-AUS2200_A1hr','1hrPt','atmos','','1','time: point','area: areacella','Ice Cloud Volume Fraction in atmosphere layer','Includes both large-scale and convective cloud. This is calculated as the volume of cloud ice in the grid cell divided by the volume of the grid cell.','longitude latitude alevel time1','clivol','real','','','','','','','');
-INSERT INTO cmorvar VALUES('rainmxrat-AUS2200_A1hr','1hrPt','atmos','mass_fraction_of_liquid_precipitation_in_air','1','area: mean time: point','area: areacella','Mass Fraction of Rain in Air','Rain mixing ratio','longitude latitude alevel time1','rainmxrat','real','','','','','','','');
-INSERT INTO cmorvar VALUES('grplmxrat-AUS2200_A1hr','1hrPt','atmos','mass_fraction_of_graupel_in_air','1','area: mean time: point','area: areacella','Graupel Mixing Ratio','Graupel mixing ratio','longitude latitude alevel time1','grplmxrat','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ua-AUS2200_A1hr','1hrPt','atmos','eastward_wind','m s-1','time: point','--OPT','Eastward Wind','Zonal wind (positive in a eastward direction).','longitude latitude alevel time1','ua','real','','','','','','','');
-INSERT INTO cmorvar VALUES('va-AUS2200_A1hr','1hrPt','atmos','northward_wind','m s-1','time: point','--OPT','Northward Wind','Meridional wind (positive in a northward direction).','longitude latitude alevel time1','va','real','','','','','','','');
-INSERT INTO cmorvar VALUES('tke-AUS2200_A1hr','1hrPt','atmos','kinetic_energy_content_of_atmosphere_layer','J m-2','area: mean time: point','area: areacella','Turbulent Kinetic Energy','','longitude latitude alevel time1','tke','real','','','','','','','');
-INSERT INTO cmorvar VALUES('theta-AUS2200_A1hr','1hrPt','atmos','air_potential_temperature','K','area: mean time: point','area: areacella','Air Potential Temperature','Air potential temperature is the temperature a parcel of air would have if moved dry adiabatically to a standard pressure, typically representative of mean sea level pressure.','longitude latitude alevel time1','theta','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hus-AUS2200_A1hr','1hrPt','atmos','specific_humidity','1','area: mean time: point','area: areacella','Specific Humidity','Specific humidity is the mass fraction of water vapor in (moist) air.','longitude latitude alevel time1','hus','real','','','','','','','');
-INSERT INTO cmorvar VALUES('wa-AUS2200_A1hr','1hrPt','atmos','upward_air_velocity','m s-1','area: time: point','area: areacella','Upward Air Velocity','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention.','longitude latitude alevel time1','wa','real','','','','','','','');
-INSERT INTO cmorvar VALUES('phalf-AUS2200_A1hr','1hrPt','atmos','air_pressure','Pa','area: time: point','area: areacella','Pressure on Model Half-Levels','Air pressure on model half-levels','longitude latitude alevel time1','phalf','real','','','','','','','');
-INSERT INTO cmorvar VALUES('pfull-AUS2200_A1hr','1hrPt','atmos','air_pressure','Pa','area: mean time: point','area: areacella','Pressure at Model Full-Levels','Air pressure on model levels','longitude latitude alevel time1','pfull','real','','','','','','','');
-INSERT INTO cmorvar VALUES('zfull-AUS2200_A1hr','1hrPt','atmos','height_above_reference_ellipsoid','m','area: mean time: point','area: areacella','Altitude of Model Full-Levels','Height of full model levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.','longitude latitude alevel time1','zfull','real','','','','','','','');
-INSERT INTO cmorvar VALUES('zhalf-AUS2200_A1hr','1hrPt','atmos','height_above_reference_ellipsoid','m','area: mean time: point','area: areacella','Altitude of Model Half-Levels','Height of model half-levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.','longitude latitude alevhalf time1','zhalf','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ta-AUS2200_A1hr','1hrPt','atmos','air_temperature','K','area: mean time: point','area: areacella','Air Temperature','Air Temperature','longitude latitude alevel time1','ta','real','','','','','','','');
-INSERT INTO cmorvar VALUES('zmla-AUS2200_A1hr','1hr','atmos','atmosphere_boundary_layer_thickness','m','area: time: mean','area: areacella','Height of Boundary Layer','The atmosphere boundary layer thickness is the ''depth'' or ''height'' of the (atmosphere) planetary boundary layer.','longitude latitude time','zmla','real','','','','','','','');
-INSERT INTO cmorvar VALUES('orog-AUS2200_A1hr','1hrPt','land','surface_altitude','m','area: time: point','area: areacella','Surface Altitude','The surface called ''surface'' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.','longitude latitude time1','orog','real','','','','','','','');
-INSERT INTO cmorvar VALUES('rsdsdiff-AUS2200_A1hr','1hr','atmos','surface_diffuse_downwelling_shortwave_flux_in_air','W m-2','area: time: mean','area: areacella','Surface Diffuse Downwelling Shortwave Radiation','Surface downwelling solar irradiance from diffuse radiation for UV calculations.','longitude latitude time','rsdsdiff','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('evspsbl-AUS2200_A1hr','1hr','land','water_evapotranspiration_flux','kg m-2 s-1','area: time: mean','area: areacella','Evaporation Including Sublimation and Transpiration','Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)','longitude latitude time','evspsbl','real','','','','','','','');
-INSERT INTO cmorvar VALUES('evspsbl_Pt-AUS2200_A1hr','1hrPt','land','water_evapotranspiration_flux','kg m-2 s-1','area: time: point','area: areacella','Evaporation Including Sublimation and Transpiration','Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)','longitude latitude time1','evspsbl','real','','','','','','','');
-INSERT INTO cmorvar VALUES('eow-AUS2200_A1hr','1hr','land','surface_water_evaporation_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Open Water Evaporation','Evaporation (conversion of liquid or solid into vapor) from open water. ','longitude latitude time','eow','real','','','','','','','');
-INSERT INTO cmorvar VALUES('estot-AUS2200_A1hr','1hr','land','','kg m-2','area: mean where land time: sum','area: areacella','Bare Soil Evaporation Amount','Water here means water in all phases. Evaporation is the conversion of liquid or solid into vapor. (The conversion of solid alone into vapor is called ''sublimation''.) Sum over timestep (1hr).','longitude latitude time','estot','real','','','','','','','');
-INSERT INTO cmorvar VALUES('tasmin-AUS2200_A1hr','1hr','atmos','air_temperature','K','area: mean time: minimum','area: areacella','Hourly Minimum Near-Surface Air Temperature','minimum near-surface (for access 1.5 meter) air temperature (add cell_method attribute ''time: minimum'')','longitude latitude time height1.5m','tasmin','real','','','','','','','');
-INSERT INTO cmorvar VALUES('tasmax-AUS2200_A1hr','1hr','atmos','air_temperature','K','area: mean time: maximum','area: areacella','Hourly Maximum Near-Surface Air Temperature','maximum near-surface (for access 1.5 meter) air temperature (add cell_method attribute ''time: maximum`'')','longitude latitude time height1.5m','tasmax','real','','','','','','','');
-INSERT INTO cmorvar VALUES('huss-AUS2200_A1hr','1hr','atmos','specific_humidity','1','area: mean time: mean','area: areacella','Near-Surface Specific Humidity','Near-surface (for access 1.5 meter) specific humidity.','longitude latitude time height1.5m','huss','real','','','','','','','');
-INSERT INTO cmorvar VALUES('tauu-AUS2200_A1hr','1hr','atmos','surface_downward_eastward_stress','Pa','area: time: mean','area: areacella','Surface Downward Eastward Wind Stress','Downward eastward wind stress at the surface','longitude latitude time','tauu','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('tauu_Pt-AUS2200_A1hr','1hrPt','atmos','surface_downward_eastward_stress','Pa','area: time: point','area: areacella','Surface Downward Eastward Wind Stress','Downward eastward wind stress at the surface','longitude latitude time1','tauu','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('tauv-AUS2200_A1hr','1hr','atmos','surface_downward_northward_stress','Pa','area: time: mean','area: areacella','Surface Downward Northward Wind Stress','Downward northward wind stress at the surface','longitude latitude time','tauv','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('tauv_Pt-AUS2200_A1hr','1hrPt','atmos','surface_downward_northward_stress','Pa','area: time: point','area: areacella','Surface Downward Northward Wind Stress','Downward northward wind stress at the surface','longitude latitude time1','tauv','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('wsgmax10m-AUS2200_A1hr','1hr','atmos','wind_speed_of_gust','m s-1','area: mean time: maximum','area: areacella','Maximum Wind Speed of Gust at 10m','Wind speed gust maximum at 10m above surface','longitude latitude time height10m','wsgmax10m','real','','','','','','','');
-INSERT INTO cmorvar VALUES('cw-AUS2200_A1hr','1hrPt','land','canopy_water_amount','kg m-2','area: mean where land time: point','area: areacella','Total Canopy Water Storage','''Amount'' means mass per unit area. ''Water'' means water in all phases, including frozen i.e. ice and snow. ''Canopy'' means the plant or vegetation canopy. The canopy water is the water on the canopy.','longitude latitude time1','cw','real','','','','','','','');
-INSERT INTO cmorvar VALUES('sifllatstop-AUS2200_A1hr','1hrPt','seaIce','surface_upward_latent_heat_flux','W m-2','area: time: point','area: areacella','Net Latent Heat Flux over Sea Ice','the net latent heat flux over sea ice where sea_ice (mask=siconca)','longitude latitude time1','sifllatstop','real','up','','','','','','');
-INSERT INTO cmorvar VALUES('mrso-AUS2200_A1hr','1hrPt','land','mass_content_of_water_in_soil','kg m-2','area: mean where land time: point','area: areacella','Total Soil Moisture Content','the mass per unit area  (summed over all soil layers) of water in all phases.','longitude latitude time1','mrso','real','','','','','','','');
-INSERT INTO cmorvar VALUES('mrsos-AUS2200_A1hr','1hrPt','land','mass_content_of_water_in_soil_layer','kg m-2','area: mean where land time: point','area: areacella','Moisture in Upper Portion of Soil Column','The mass of water in all phases in the upper 10cm of the  soil layer.','longitude latitude time1 sdepth1','mrsos','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ps-AUS2200_A1hr','1hrPt','atmos','surface_air_pressure','Pa','area: mean time: point','area: areacella','Surface Air Pressure','surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates','longitude latitude time1','ps','real','','','','','','','');
-INSERT INTO cmorvar VALUES('refl-AUS2200_A1hr','1hrPt','atmos','','dBZ','area: mean time: point','area: areacella','Radar Reflectivity in the grid column due to all hydrometeors','','longitude latitude alevel time1','refl','real','','','','','','','');
-INSERT INTO cmorvar VALUES('clmxro-AUS2200_A1hr','1hr','atmos','cloud_area_fraction','1','area: time: mean','area: areacella','Cloud Area Fraction assuming maximum random overlap','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. High type clouds are: Cirrus, Cirrostratus, Cirrocumulus.','longitude latitude time','clmxro','real','','','','','','','');
-INSERT INTO cmorvar VALUES('z0-AUS2200_A1hr','1hrPt','atmos','surface_roughness_length_for_momentum_in_air','m','area: time: point','area: areacella','Surface Roughness Length','','longitude latitude time1','z0','real','','','','','','','');
-INSERT INTO cmorvar VALUES('rsdscs-AUS2200_A1hr','1hrPt','atmos','surface_downwelling_shortwave_flux_in_air_assuming_clear_sky','W m-2','area: time: point','area: areacella','Surface Downwelling Clear-Sky Shortwave Radiation','Surface solar irradiance clear sky for UV calculations','longitude latitude time1','rsdscs','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('rldscs-AUS2200_A1hr','1hrPt','atmos','surface_downwelling_longwave_flux_in_air_assuming_clear_sky','W m-2','area: time: point','area: areacella','Surface Downwelling Clear-Sky Longwave Radiation','Surface downwelling clear-sky longwave radiation','longitude latitude time1','rldscs','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('rsdsdir-AUS2200_A1hr','1hr','atmos','surface_direct_along_beam_shortwave_flux_in_air','W m-2','area: time: mean','area: areacella','Direct Surface Short Wave Flux : corrected','Corrected','longitude latitude time','rsdsdir','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('ua24-AUS2200_A1hrPlev','1hrPt','atmos','eastward_wind','m s-1','area: mean time: point','area: areacella','Eastward Wind on pressure levels','Zonal wind (positive in a eastward direction).','longitude latitude plev24 time1','ua','real','','','','','','','');
-INSERT INTO cmorvar VALUES('va24-AUS2200_A1hrPlev','1hrPt','atmos','northward_wind','m s-1','area: mean time: point','area: areacella','Northward Wind on pressure levels','Meridional wind (positive in a northward direction).','longitude latitude plev24 time1','va','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hus24-AUS2200_A1hrPlev','1hrPt','atmos','specific_humidity','1','area: mean time: point','area: areacella','Specific Humidity on pressure levels','Specific humidity is the mass fraction of water vapor in (moist) air.','longitude latitude plev24 time1','hus','real','','','','','','','');
-INSERT INTO cmorvar VALUES('wa24-AUS2200_A1hrPlev','1hrPt','atmos','upward_air_velocity','m s-1','area: time: mean','area: areacella','Upward Air Velocity on pressure levels','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention.','longitude latitude plev24 time1','wa','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ta24-AUS2200_A1hrPlev','1hrPt','atmos','air_temperature','K','area: mean time: point','area: areacella','Air Temperature','Air Temperature','longitude latitude plev24 time1','ta','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ua3-AUS2200_A1hrPlev','1hrPt','atmos','eastward_wind','m s-1','area: mean time: point','area: areacella','Eastward Wind on pressure levels','Zonal wind (positive in a eastward direction).','longitude latitude plev3 time1','ua','real','','','','','','','');
-INSERT INTO cmorvar VALUES('va3-AUS2200_A1hrPlev','1hrPt','atmos','northward_wind','m s-1','area: mean time: point','area: areacella','Northward Wind on pressure levels','Meridional wind (positive in a northward direction).','longitude latitude plev3 time1','va','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hus3-AUS2200_A1hrPlev','1hrPt','atmos','specific_humidity','1','area: mean time: point','area: areacella','Specific Humidity on pressure levels','Specific humidity is the mass fraction of water vapor in (moist) air.','longitude latitude plev3 time1','hus','real','','','','','','','');
-INSERT INTO cmorvar VALUES('wa3-AUS2200_A1hrPlev','1hrPt','atmos','upward_air_velocity','m s-1','area: time: mean','area: areacella','Upward Air Velocity on pressure levels','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention.','longitude latitude plev3 time','wa','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ta3-AUS2200_A1hrPlev','1hrPt','atmos','air_temperature','K','area: mean time: point','area: areacella','Air Temperature','Air Temperature','longitude latitude plev3 time1','ta','real','','','','','','','');
-INSERT INTO cmorvar VALUES('refl24-AUS2200_A1hrPlev','1hrPt','atmos','','dBZ','area: mean time: point','area: areacella','Radar Reflectivity in the grid column due to all hydrometeors','','longitude latitude plev24 time1','refl','real','','','','','','','');
-INSERT INTO cmorvar VALUES('theta24-AUS2200_A1hrPlev','1hrPt','atmos','air_potential_temperature','K','area: mean time: point','area: areacella','Air Potential Temperature','Air potential temperature is the temperature a parcel of air would have if moved dry adiabatically to a standard pressure, typically representative of mean sea level pressure.','longitude latitude plev24 time1','theta','real','','','','','','','');
-INSERT INTO cmorvar VALUES('zmla-AUS2200_A3hr','3hrPt','atmos','atmosphere_boundary_layer_thickness','m','area: time: point','area: areacella','Height of Boundary Layer','The atmosphere boundary layer thickness is the ''depth'' or ''height'' of the (atmosphere) planetary boundary layer.','longitude latitude time1','zmla','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ps-AUS2200_A3hr','3hrPt','atmos','surface_air_pressure','Pa','area: mean time: point','area: areacella','Surface Air Pressure','surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates','longitude latitude time1','ps','real','','','','','','','');
-INSERT INTO cmorvar VALUES('lwp-AUS2200_A3hr','3hrPt','areosol','atmosphere_mass_content_of_cloud_liquid_water','kg m-2','area: time: point','area: areacella','Liquid Water Path','The total mass of liquid water in cloud per unit area.','longitude latitude time1','lwp','real','','','','','','','');
-INSERT INTO cmorvar VALUES('clivi-AUS2200_A3hr','3hrPt','atmos','atmosphere_mass_content_of_cloud_ice','kg m-2','area: time: point','area: areacella','Ice Water Path','mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.','longitude latitude time1','clivi','real','','','','','','','');
-INSERT INTO cmorvar VALUES('prw-AUS2200_A3hr','3hrPt','atmos','atmosphere_mass_content_of_water_vapor','kg m-2','area: time: point','area: areacella','Water Vapor Path','vertically integrated through the atmospheric column','longitude latitude time1','prw','real','','','','','','','');
-INSERT INTO cmorvar VALUES('zg16-AUS2200_A3hr','3hrPt','atmos','geopotential_height','m','area: mean time: point','area: areacella','Geopotential Height on pressure levels','Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.','longitude latitude plev16 time1','zg','real','','','','','','','');
-INSERT INTO cmorvar VALUES('orog-AUS2200_A6hr','6hrPt','land','surface_altitude','m','area: time: point','area: areacella','Surface Altitude','The surface called ''surface'' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.','longitude latitude time1','orog','real','','','','','','','');
-INSERT INTO cmorvar VALUES('pralsprof-AUS2200_A6hr','6hr','atmos','stratiform_rainfall_amount','kg m-2','area: mean time: sum','area: areacella','Stratiform Rainfall Amount over the column','Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud. ''Amount'' means mass per unit area.','longitude latitude time','pralsprof','real','','','','','','','');
-INSERT INTO cmorvar VALUES('pralsns-AUS2200_A6hr','6hr','atmos','stratiform_snowfall_amount','kg m-2','area: mean time: sum','area: areacella','Stratiform Snowfall Amount over the column','Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud. ''Amount'' means mass per unit area.','longitude latitude time','pralsns','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ua16-AUS2200_A6hr','6hrPt','atmos','eastward_wind','m s-1','area: time: point','--OPT','Eastward Wind on pressure levels','Zonal wind (positive in a eastward direction).','longitude latitude plev16 time1','ua','real','','','','','','','');
-INSERT INTO cmorvar VALUES('va16-AUS2200_A6hr','6hrPt','atmos','northward_wind','m s-1','area: time: point','--OPT','Northward Wind on pressure levels','Meridional wind (positive in a northward direction).','longitude latitude plev16 time1','va','real','','','','','','','');
-INSERT INTO cmorvar VALUES('wa16-AUS2200_A6hr','6hrPt','atmos','upward_air_velocity','m s-1','area: mean time: point','area: areacella','Upward Air Velocity on pressure levels','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention.','longitude latitude plev16 time1','wa','real','','','','','','','');
-INSERT INTO cmorvar VALUES('wbptemp7h-AUS2200_A6hr','6hrPt','atmos','wet_bulb_potential_temperature','K','area: mean time: point','area: areacella','Wet Bulb Potential Temperature','Wet bulb potential temperature','longitude latitude plev7h time1','wbptemp','real','','','','','','','');
-INSERT INTO cmorvar VALUES('zg16-AUS2200_A6hr','6hrPt','atmos','geopotential_height','m','area: mean time: point','area: areacella','Geopotential Height on pressure levels','Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.','longitude latitude plev16 time1','zg','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ta16-AUS2200_A6hr','6hrPt','atmos','air_temperature','K','area: mean time: point','area: areacella','Air Temperature on pressure levels','Air Temperature','longitude latitude plev16 time1','ta','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hur16-AUS2200_A6hr','6hrPt','atmos','relative_humidity','%','area: mean time: point','area: areacella','Relative Humidity on pressure levels','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude plev16 time1','hur','real','','','','','','','');
-INSERT INTO cmorvar VALUES('zg24-AUS2200_A6hr','6hrPt','atmos','geopotential_height','m','area: mean time: point','area: areacella','Geopotential Height on pressure levels','Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.','longitude latitude plev24 time1','zg','real','','','','','','','');
-INSERT INTO cmorvar VALUES('zmla-AUS2200_Aday','day','atmos','atmosphere_boundary_layer_thickness','m','area: time: mean','area: areacella','Height of Boundary Layer','The atmosphere boundary layer thickness is the ''depth'' or ''height'' of the (atmosphere) planetary boundary layer.','longitude latitude time','zmla','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ps-AUS2200_Aday','day','atmos','surface_air_pressure','Pa','area: mean time: mean','area: areacella','Surface Air Pressure','surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates','longitude latitude time','ps','real','','','','','','','');
-INSERT INTO cmorvar VALUES('lwp-AUS2200_Aday','day','aerosol','atmosphere_mass_content_of_cloud_liquid_water','kg m-2','area: time: mean','area: areacella','Liquid Water Path','The total mass of liquid water in cloud per unit area.','longitude latitude time','lwp','real','','','','','','','');
-INSERT INTO cmorvar VALUES('clivi-AUS2200_Aday','day','atmos','atmosphere_mass_content_of_cloud_ice','kg m-2','area: time: mean','area: areacella','Ice Water Path','mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.','longitude latitude time','clivi','real','','','','','','','');
-INSERT INTO cmorvar VALUES('prw-AUS2200_Aday','day','atmos','atmosphere_mass_content_of_water_vapor','kg m-2','area: time: mean','area: areacella','Water Vapor Path','vertically integrated through the atmospheric column','longitude latitude time','prw','real','','','','','','','');
-INSERT INTO cmorvar VALUES('lmask-AUS2200_fx','fx','land','land_binary_mask','%','area: mean','area: areacella','Indicates if cell grid is Land (1) or sea (0)','1 = land, 0 = sea','longitude latitude','lmask','integer','','','','','','','');
-INSERT INTO cmorvar VALUES('huss-CM2_3hr','3hrPt','atmos','specific_humidity','1','area: time: point','area: areacella','Near-Surface Specific Humidity (1.5m)','Near-surface (1.5 m) specific humidity.','longitude latitude time height1.5m','huss','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hurs-CM2_3hr','3hrPt','atmos','relative_humidity','%','area: mean time: point','area: areacella','Near-Surface Relative Humidity (1.5m)','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude time1 height1.5m','hurs','real','','','','','','','');
-INSERT INTO cmorvar VALUES('rls-CM2_3hr','3hr','atmos','surface_net_downward_longwave_flux','W m-2','area: time: mean','area: areacella','Net Longwave Surface Radiation','Net longwave surface radiation','longitude latitude time','rls','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('rss-CM2_3hr','3hr','atmos','surface_net_downward_shortwave_flux','W m-2','area: time: mean','area: areacella','Net Shortwave Surface Radiation','Net downward shortwave radiation at the surface','longitude latitude time','rss','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('tas-CM2_3hr','3hrPt','atmos','air_temperature','K','area: time: point','area: areacella','Near-Surface Air Temperature (1.5m)','near-surface (1.5m) air temperature','longitude latitude time height1.5m','tas','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ua19-CM2_6hr','6hrPt','atmos','eastward_wind','m s-1','area: mean time: point','area: areacella','Eastward Wind','Zonal wind (positive in a eastward direction).','longitude latitude plev19 time1','ua','real','','','','','','','');
-INSERT INTO cmorvar VALUES('va19-CM2_6hr','6hrPt','atmos','northward_wind','m s-1','time: mean','area: areacella','Northward Wind on pressure levels','Meridional wind (positive in a northward direction). Defined on uv grid','longitude latitude plev19 time','va','real','','','','','','','');
-INSERT INTO cmorvar VALUES('zg19-CM2_6hr','6hrPt','atmos','geopotential_height','m','time: point','area: areacella','Geopotential Height','Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.','longitude latitude plev19 time','zg','real','','','','','','','');
-INSERT INTO cmorvar VALUES('tos-CM2_6hr','6hrPt','ocean','sea_surface_temperature','degC','area: mean where sea time: point','area: areacello','Sea Surface Temperature','Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.','longitude latitude time1','tos','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ta19-CM2_6hr','6hrPt','atmos','air_temperature','K','area: mean time: point','area: areacella','Air Temperature','Air Temperature','longitude latitude plev19 time1','ta','real','','','','','','','');
-INSERT INTO cmorvar VALUES('prrsn-CM2_day','day','atmos','mass_fraction_of_rainfall_falling_onto_surface_snow','1','area: mean where land time: mean','area: areacella','Fraction of Rainfall on Snow','The fraction of the grid averaged rainfall which falls on the snow pack','longitude latitude time','prrsn','real','','','','','','','');
-INSERT INTO cmorvar VALUES('prsnc-CM2_day','day','atmos','convective_snowfall_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Convective Snowfall Flux','convective precipitation of all forms of water in the solid phase.','longitude latitude time','prsnc','real','','','','','','','');
-INSERT INTO cmorvar VALUES('prra-CM2_day','day','atmos','rainfall_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Rainfall Flux over Land','In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time','prra','real','','','','','','','');
-INSERT INTO cmorvar VALUES('prsnsn-CM2_day','day','atmos','mass_fraction_of_solid_precipitation_falling_onto_surface_snow','1','area: mean where land time: mean','area: areacella','Fraction of Snowfall (Including Hail and Graupel) on Snow','The fraction of the snowfall which falls on the snow pack','longitude latitude time','prsnsn','real','','','','','','','');
-INSERT INTO cmorvar VALUES('mrrob-CM2_day','day','land','subsurface_runoff_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Subsurface Runoff','Runoff is the liquid water which drains from land. If not specified, ''runoff'' refers to the sum of surface runoff and subsurface drainage. In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time','mrrob','real','','','','','','','');
-INSERT INTO cmorvar VALUES('mrlqso-CM2_day','day','land','mass_fraction_of_unfrozen_water_in_soil_moisture','1','area: mean where land time: mean','area: areacella','Average Layer Fraction of Liquid Moisture','Fraction of soil moisture mass in the liquid phase in each user-defined soil layer (3D variable)','longitude latitude sdepth time','mrlqso','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hurs-CM2_day','day','atmos','relative_humidity','%','area: time: mean','area: areacella','Near-Surface Relative Humidity (1.5 m)','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude time height1.5m','hurs','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hursmax-CM2_day','day','atmos','relative_humidity','%','area: mean time: maximum','area: areacella','Daily Maximum Near-Surface Relative Humidity (1.5m)','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude time height1.5m','hursmax','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hursmin-CM2_day','day','atmos','relative_humidity','%','area: mean time: minimum','area: areacella','Daily Minimum Near-Surface Relative Humidity (1.5m)','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude time height1.5m','hursmin','real','','','','','','','');
-INSERT INTO cmorvar VALUES('huss-CM2_day','day','atmos','specific_humidity','1','area: time: mean','area: areacella','Near-Surface Specific Humidity (1.5m)','Near-surface (1.5 m) specific humidity.','longitude latitude time height1.5m','huss','real','','','','','','','');
-INSERT INTO cmorvar VALUES('tas-CM2_day','day','atmos','air_temperature','K','area: time: mean','area: areacella','Near-Surface Air Temperature (1.5m)','near-surface (1.5m) air temperature','longitude latitude time height1.5m','tas','real','','','','','','','');
-INSERT INTO cmorvar VALUES('tasmax-CM2_day','day','atmos','air_temperature','K','area: mean time: maximum','area: areacella','Daily Maximum Near-Surface Air Temperature (1.5m)','maximum near-surface (1.5m) air temperature (add cell_method attribute ''time: max'')','longitude latitude time height1.5m','tasmax','real','','','','','','','');
-INSERT INTO cmorvar VALUES('tasmin-CM2_day','day','atmos','air_temperature','K','area: mean time: minimum','area: areacella','Daily Minimum Near-Surface Air Temperature (1.5m)','minimum near-surface (1.5m) air temperature (add cell_method attribute ''time: min'')','longitude latitude time height1.5m','tasmin','real','','','','','','','');
-INSERT INTO cmorvar VALUES('mlotst-CM2_day','day','ocean','ocean_mixed_layer_thickness_defined_by_sigma_t','m','area: mean where sea time: mean','area: areacello','Ocean Mixed Layer Thickness Defined by Sigma T','Sigma T is potential density referenced to ocean surface.','longitude latitude time','mlotst','real','','','','','','','');
-INSERT INTO cmorvar VALUES('uo-CM2_day','day','ocean','sea_water_x_velocity','m s-1','time: mean','--OPT','Sea Water X Velocity','Prognostic x-ward velocity component resolved by the model.','longitude latitude olevel time','uo','real','','','','','','','');
-INSERT INTO cmorvar VALUES('vo-CM2_day','day','ocean','sea_water_y_velocity','m s-1','time: mean','--OPT','Sea Water Y Velocity','Prognostic y-ward velocity component resolved by the model.','longitude latitude olevel time','vo','real','','','','','','','');
-INSERT INTO cmorvar VALUES('so-CM2_day','day','ocean','sea_water_salinity','0.001','area: mean where sea time: mean','area: areacello volume: volcello','Sea Water Salinity','Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term ''salinity'' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ','longitude latitude olevel time','so','real','','','','','','','');
-INSERT INTO cmorvar VALUES('wo-CM2_day','day','ocean','upward_sea_water_velocity','m s-1','time: mean','--OPT','Sea Water Vertical Velocity','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward).','longitude latitude olevel time','wo','real','','','','','','','');
-INSERT INTO cmorvar VALUES('thetao-CM2_day','day','ocean','sea_water_potential_temperature','degC','area: mean where sea time: mean','area: areacello volume: volcello','Sea Water Potential Temperature','Diagnostic should be contributed even for models using conservative temperature as prognostic field.','longitude latitude olevel time','thetao','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hur19-CM2_day','day','atmos','relative_humidity','%','time: mean','area: areacella','Relative Humidity','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude plev19 time','hur','real','','','','','','','');
-INSERT INTO cmorvar VALUES('prrc-CM2_mon','mon','atmos','convective_rainfall_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Convective Rainfall Rate','In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time','prrc','real','','','','','','','');
-INSERT INTO cmorvar VALUES('prra-CM2_mon','mon','atmos','rainfall_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Rainfall Flux over Land','In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time','prra','real','','','','','','','');
-INSERT INTO cmorvar VALUES('prsnc-CM2_mon','mon','atmos','convective_snowfall_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Convective Snowfall Flux','convective precipitation of all forms of water in the solid phase.','longitude latitude time','prsnc','real','','','','','','','');
-INSERT INTO cmorvar VALUES('eow-CM2_mon','mon','land','surface_water_evaporation_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Open Water Evaporation','Evaporation (conversion of liquid or solid into vapor) from open water. ','longitude latitude time','eow','real','','','','','','','');
-INSERT INTO cmorvar VALUES('pfull-CM2_mon','mon','atmos','air_pressure','Pa','area: mean time: mean','area: areacella','Pressure at Model Full-Levels','Air pressure on model levels','longitude latitude alevel time','pfull','real','','','','','','','');
-INSERT INTO cmorvar VALUES('theta-CM2_mon','mon','atmos','air_potential_temperature','K','area: mean time: mean','area: areacella','Air Potential Temperature','Air potential temperature is the temperature a parcel of air would have if moved dry adiabatically to a standard pressure, typically representative of mean sea level pressure.','longitude latitude alevel time','theta','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hfssuo-CM2_mon','mon','atmos','surface_upward_sensible_heat_flux','W m-2','area: mean where ice_free_sea over sea time: mean','area: areacella','Net Upward Sensible Heat Flux over Open Sea','the net sensible heat flux over open sea','longitude latitude time','hfssuo','real','up','','','','','','');
-INSERT INTO cmorvar VALUES('rssntds-CM2_mon','mon','ocean','surface_net_downward_shortwave_flux','W m-2','area: mean where ice_free_sea over sea time: mean','area: areacello','Net Downward Shortwave Radiation where open sea','This is defined as ''where ice_free_sea over sea''','longitude latitude time','rssntds','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('rlntds-CM2_mon','mon','ocean','surface_net_downward_longwave_flux','W m-2','area: mean where ice_free_sea over sea time: mean','area: areacello','Surface Net Downward Longwave Radiation','This is defined as ''where ice_free_sea over sea''','longitude latitude time','rlntds','real','down','','','','','','');
-INSERT INTO cmorvar VALUES('evspsblvegLut-CM2_mon','mon','land','water_evaporation_flux_from_canopy','kg m-2 s-1','area: time: mean where sector','area: areacella','Evaporation from Canopy over Land-Use tiles','The canopy evaporation and sublimation (if present in model); may include dew formation as a negative flux.','longitude latitude landUse time','evspsblvegLut','real','','','','','','','');
-INSERT INTO cmorvar VALUES('mrfsofr-CM2_mon','mon','land','mass_fraction_of_frozen_water_in_soil_moisture','1','area: mean where land time: mean','area: areacella','Average Layer Fraction of Frozen Moisture','Fraction of soil moisture mass in the solid phase in each user-defined soil layer (3D variable)','longitude latitude sdepth time','mrfsofr','real','','','','','','','');
-INSERT INTO cmorvar VALUES('prlsprof-CM2_mon','mon','atmos','stratiform_rainfall_flux','kg m-2 s-1','area: mean time: mean','area: areacella','Stratiform Rainfall Flux','In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.  Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud.','longitude latitude time','prlsprof','real','','','','','','','');
-INSERT INTO cmorvar VALUES('prlsns-CM2_mon','mon','atmos','stratiform_snowfall_flux','kg m-2 s-1','area: mean time: mean','area: areacella','Stratiform Snowfall Flux','large-scale precipitation of all forms of water in the solid phase.','longitude latitude time','prlsns','real','','','','','','','');
-INSERT INTO cmorvar VALUES('cw-CM2_mon','mon','land','canopy_water_amount','kg m-2','area: mean where land time: mean','area: areacella','Total Canopy Water Storage','''Amount'' means mass per unit area. ''Water'' means water in all phases, including frozen i.e. ice and snow. ''Canopy'' means the plant or vegetation canopy. The canopy water is the water on the canopy.','longitude latitude time','cw','real','','','','','','','');
-INSERT INTO cmorvar VALUES('wa19-CM2_mon','mon','atmos','upward_air_velocity','m s-1','area: time: mean','area: areacella','Upward Air Velocity on pressure levels','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention.','longitude latitude plev19 time','wa','real','','','','','','','');
-INSERT INTO cmorvar VALUES('wa19uvgrid-CM2_mon','mon','atmos','upward_air_velocity','m s-1','area: time: mean','area: areacella','Upward Air Velocity on pressure levels','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention. Defined on uv grid','longitude latitude plev19 time','wa','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ua19uvgrid-CM2_mon','mon','atmos','eastward_wind','m s-1','time: mean','area: areacella','Eastward Wind on pressure levels','Zonal wind (positive in a eastward direction). Defined on uv grid','longitude latitude plev19 time','ua','real','','','','','','','');
-INSERT INTO cmorvar VALUES('va19uvgrid-CM2_mon','mon','atmos','northward_wind','m s-1','time: mean','area: areacella','Northward Wind on pressure levels','Meridional wind (positive in a northward direction). Defined on uv grid','longitude latitude plev19 time','va','real','','','','','','','');
-INSERT INTO cmorvar VALUES('ta19uvgrid-CM2_mon','mon','atmos','air_temperature','K','time: mean','area: areacella','Air Temperature on pressure levels','Air Temperature. Defined on uv grid','longitude latitude plev19 time','ta','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hur19uvgrid-CM2_mon','mon','atmos','relative_humidity','%','time: mean','area: areacella','Relative Humidity on pressure levels','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C. Defined on uv grid','longitude latitude plev19 time','hur','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hus19uvgrid-CM2_mon','mon','atmos','specific_humidity','%','time: mean','area: areacella','Specific Humidity on pressure levels','Specific humidity is the mass fraction of water vapor in (moist) air. Defined on uv grid','longitude latitude plev19 time','hur','real','','','','','','','');
-INSERT INTO cmorvar VALUES('wap19uvgrid-CM2_mon','mon','atmos','lagrangian_tendency_of_air_pressure','Pa s-1','time: mean','area: areacella','Omega (=dp/dt) on pressure levels','Omega (vertical velocity in pressure coordinates, positive downwards). Defined on uv grid','longitude latitude plev19 time','wap','real','','','','','','','');
-INSERT INTO cmorvar VALUES('zg19uvgrid-CM2_mon','mon','atmos','geopotential_height','m','time: mean','area: areacella','Geopotential Height on pressure levels','Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.  Defined on uv grid','longitude latitude plev19 time','zg','real','','','','','','','');
-INSERT INTO cmorvar VALUES('amdry-CM2_mon','mon','atmos','atmosphere_mass_per_unit_area','kg m-2','area: time: point','area: areacella','Total column dry mass of air','vertically integrated through the atmospheric column','longitude latitude time','amdry','real','','','','','','','');
-INSERT INTO cmorvar VALUES('amwet-CM2_mon','mon','atmos','atmosphere_mass_per_unit_area','kg m-2','area: time: point','area: areacella','Total column wet mass of air','vertically integrated through the atmospheric column','longitude latitude time','amwet','real','','','','','','','');
-INSERT INTO cmorvar VALUES('hurs-CM2_mon','mon','atmos','relative_humidity','%','area: time: mean','area: areacella','Near-Surface Relative Humidity (1.5 m)','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude time height1.5m','hurs','real','','','','','','','');
-INSERT INTO cmorvar VALUES('huss-CM2_mon','mon','atmos','specific_humidity','1','area: time: mean','area: areacella','Near-Surface Specific Humidity (1.5m)','Near-surface (1.5 m) specific humidity.','longitude latitude time height1.5m','huss','real','','','','','','','');
-INSERT INTO cmorvar VALUES('mc-CM2_mon','mon','atmos','atmosphere_net_upward_convective_mass_flux','kg m-2 s-1','area: time: mean','area: areacella','Convective Mass Flux','The net mass flux should represent the difference between the updraft and downdraft components.  The flux is computed as the mass divided by the area of the grid cell.','longitude latitude alevel time','mc','real','up','','','','','','');
-INSERT INTO cmorvar VALUES('tas-CM2_mon','mon','atmos','air_temperature','K','area: time: mean','area: areacella','Near-Surface Air Temperature (1.5m)','near-surface (1.5m) air temperature','longitude latitude time height1.5m','tas','real','','','','','','','');
-INSERT INTO cmorvar VALUES('advectsweby-CM2_mon','mon','ocean','','W m-2','area: mean time: mean','area: areacello','Advect tendency from Sweby tracer advection scheme','This is defined as cp*rho*dzt*sweby advect tendency','longitude latitude olevel time','advectsweby','real','','','','','','','');
-INSERT INTO cmorvar VALUES('tendkpp-CM2_mon','mon','ocean','','W m-2','area: mean time: mean','area: areacello','non-local tendency arising from the KPP boundary layer parameterization','This is defined as cp*rho*dzt*nonlocal tendency from KPP','longitude latitude olevel time','tendkpp','real','','','','','','','');
-INSERT INTO cmorvar VALUES('omldamax-CM2_mon','mon','ocean','ocean_mixed_layer_thickness_defined_by_mixing_scheme','m','area: mean time: maximum','area: areacello','Mean Monthly Maximum Ocean Mixed Layer Thickness Defined by Mixing Scheme','The ocean mixed layer is the upper part of the ocean, regarded as being well-mixed. The base of the mixed layer defined by the mixing scheme is a diagnostic of ocean models. ''Thickness'' means the vertical extent of a layer.','longitude latitude time','omldamax','real','','','','','','','');
-INSERT INTO cmorvar VALUES('difvho-CM2_mon','mon','ocean','ocean_vertical_heat_diffusivity','m2 s-1','area: mean time: mean','area: areacello volume: volcello','Ocean Vertical Heat Diffusivity','Vertical/dianeutral diffusivity applied to prognostic temperature field.','longitude latitude olevel time','difvho','real','','','','','','','');
-INSERT INTO cmorvar VALUES('rho0-CM2_mon','mon','ocean','sea_water_potential_density','kg m-3','area: mean time: mean','area: areacello volume: volcello','Potential Density referenced to 0 dbar','','longitude latitude olevel time','rho0','real','','','','','','','');
 INSERT INTO cmorvar VALUES('clt-CMIP6_3hr','3hr','atmos','cloud_area_fraction','%','area: time: mean','area: areacella','Total Cloud Cover Percentage','Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.','longitude latitude time','clt','real','','','','','','','');
 INSERT INTO cmorvar VALUES('hfls-CMIP6_3hr','3hr','atmos','surface_upward_latent_heat_flux','W m-2','area: time: mean','area: areacella','Surface Upward Latent Heat Flux','The surface called ''surface'' means the lower boundary of the atmosphere. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time','hfls','real','up','','','','','','');
 INSERT INTO cmorvar VALUES('hfss-CMIP6_3hr','3hr','atmos','surface_upward_sensible_heat_flux','W m-2','area: time: mean','area: areacella','Surface Upward Sensible Heat Flux','The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.','longitude latitude time','hfss','real','up','','','','','','');
@@ -2318,6 +2082,246 @@ INSERT INTO cmorvar VALUES('sndmasssnf-CMIP6_SImon','mon','seaIce','snowfall_flu
 INSERT INTO cmorvar VALUES('sndmasssubl-CMIP6_SImon','mon','seaIce','tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice','kg m-2 s-1','area: time: mean where sea_ice (comment: mask=siconc)','area: areacello','Snow Mass Rate of Change Through Evaporation or Sublimation','the rate of change of snow mass through sublimation and evaporation divided by sea-ice area','longitude latitude time','sndmasssubl','real','','','','','','','');
 INSERT INTO cmorvar VALUES('sndmasswindrif-CMIP6_SImon','mon','seaIce','tendency_of_surface_snow_amount_due_to_drifting_into_sea','kg m-2 s-1','area: time: mean where sea_ice (comment: mask=siconc)','area: areacello','Snow Mass Rate of Change Through Wind Drift of Snow','the rate of change of snow mass through wind drift of snow (from sea-ice into the sea) divided by sea-ice area','longitude latitude time','sndmasswindrif','real','','','','','','','');
 INSERT INTO cmorvar VALUES('snmassacrossline-CMIP6_SImon','mon','seaIce','snow_transport_across_line_due_to_sea_ice_dynamics','kg s-1','time: mean','','Snow Mass Flux Through Straits','net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelago = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)','siline time','snmassacrossline','real','','','','','','','');
+INSERT INTO cmorvar VALUES('huslev1-AUS2200_A10min','subhrPt','atmos','surface_specific_humidity','1','area: mean time: point','area: areacella','Specific Humidity','Specific humidity is the mass fraction of water vapor in (moist) air.','longitude latitude time1','hus','real','','','','','','','');
+INSERT INTO cmorvar VALUES('evspsblpot-AUS2200_A10min','subhrPt','land','water_potential_evaporation_flux','kg m-2 s-1','area: mean where land time: point','area: areacella','Potential Evapotranspiration','at surface; potential flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)','longitude latitude time1','evspsblpot','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ts-AUS2200_A10min','subhrPt','atmos','surface_temperature','K','area: mean time: point','area: areacella','Surface Temperature','Temperature of the lower boundary of the atmosphere','longitude latitude time1','ts','real','','','','','','','');
+INSERT INTO cmorvar VALUES('zmla-AUS2200_A10min','subhrPt','atmos','atmosphere_boundary_layer_thickness','m','area: time: point','area: areacella','Height of Boundary Layer','The atmosphere boundary layer thickness is the ''depth'' or ''height'' of the (atmosphere) planetary boundary layer.','longitude latitude time1','zmla','real','','','','','','','');
+INSERT INTO cmorvar VALUES('pslev1-AUS2200_A10min','subhrPt','atmos','air_pressure','Pa','area: mean time: point','area: areacella','Pressure at Model bottom level','Air pressure on model level 1','longitude latitude alevel1 time1','pslev1','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ps-AUS2200_A10min','subhrPt','atmos','surface_air_pressure','Pa','area: mean time: point','area: areacella','Surface Air Pressure','surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates','longitude latitude time1','ps','real','','','','','','','');
+INSERT INTO cmorvar VALUES('uas-AUS2200_A10min','subhrPt','atmos','eastward_wind','m s-1','area: mean time: point','area: areacella','Eastward Near-Surface Wind','Eastward component of the near-surface (usually, 10 meters)  wind','longitude latitude time1 height10m','uas','real','','','','','','','');
+INSERT INTO cmorvar VALUES('vas-AUS2200_A10min','subhrPt','atmos','northward_wind','m s-1','area: mean time: point','area: areacella','Northward Near-Surface Wind','Northward component of the near surface wind','longitude latitude time1 height10m','vas','real','','','','','','','');
+INSERT INTO cmorvar VALUES('tas-AUS2200_A10min','subhrPt','atmos','air_temperature','K','area: mean time: point','area: areacella','Near-Surface Air Temperature','near-surface (for access 1.5 meter) air temperature','longitude latitude time1 height1.5m','tas','real','','','','','','','');
+INSERT INTO cmorvar VALUES('huss-AUS2200_A10min','subhrPt','atmos','specific_humidity','1','area: mean time: point','area: areacella','Near-Surface Specific Humidity','Near-surface (for access 1.5 meter) specific humidity.','longitude latitude time1 height1.5m','huss','real','','','','','','','');
+INSERT INTO cmorvar VALUES('tdps-AUS2200_A10min','subhrPt','atmos','dew_point_temperature','K','area: time: point','area: areacella','1.5m Dewpoint Temperature','Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.','longitude latitude height1.5m time1','tdps','real','','','','','','','');
+INSERT INTO cmorvar VALUES('wsgmax10m-AUS2200_A10min','subhrPt','atmos','wind_speed_of_gust','m s-1','area: mean time: point','area: areacella','Maximum Wind Speed of Gust at 10m','Wind speed gust maximum at 10m above surface','longitude latitude time1 height10m','wsgmax10m','real','','','','','','','');
+INSERT INTO cmorvar VALUES('wsgmax10m_max-AUS2200_A10min','subhr','atmos','wind_speed_of_gust','m s-1','area: mean time: maximum','area: areacella','Maximum Wind Speed of Gust at 10m','Wind speed gust maximum at 10m above surface','longitude latitude time height10m','wsgmax10m','real','','','','','','','');
+INSERT INTO cmorvar VALUES('reflmax-AUS2200_A10min','subhrPt','atmos','','dBZ','area: mean time: point','area: areacella','Maximum Radar Reflectivity in the grid column due to all hydrometeors','','longitude latitude time1','reflmax','real','','','','','','','');
+INSERT INTO cmorvar VALUES('pralsprof-AUS2200_A10min','subhr','atmos','stratiform_rainfall_amount','kg m-2','area: mean time: sum','area: areacella','Stratiform Rainfall Amount over the column','Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud. ''Amount'' means mass per unit area.','longitude latitude time','pralsprof','real','','','','','','','');
+INSERT INTO cmorvar VALUES('pralsns-AUS2200_A10min','subhr','atmos','stratiform_snowfall_amount','kg m-2','area: mean time: sum','area: areacella','Stratiform Snowfall Amount over the column','Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud. ''Amount'' means mass per unit area.','longitude latitude time','pralsns','real','','','','','','','');
+INSERT INTO cmorvar VALUES('cllow-AUS2200_A10min','subhrPt','atmos','low_type_cloud_area_fraction','1','area: time: point','area: areacella','Low Cloud Amount over column','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. Low type clouds are: Stratus, Stratocumulus, Cumulus, Cumulonimbus.','longitude latitude time1','cllow','real','','','','','','','');
+INSERT INTO cmorvar VALUES('clmed-AUS2200_A10min','subhrPt','atmos','medium_type_cloud_area_fraction','1','area: time: point','area: areacella','Medium Cloud Amount over column','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. Middle type clouds are: Altostratus, Altocumulus, Nimbostratus.','longitude latitude time1','clmed','real','','','','','','','');
+INSERT INTO cmorvar VALUES('clhigh-AUS2200_A10min','subhrPt','atmos','high_type_cloud_area_fraction','1','area: time: point','area: areacella','High Cloud Amount over column','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. High type clouds are: Cirrus, Cirrostratus, Cirrocumulus.','longitude latitude time1','clhigh','real','','','','','','','');
+INSERT INTO cmorvar VALUES('clmxro-AUS2200_A10min','subhrPt','atmos','cloud_area_fraction','1','area: time: point','area: areacella','Cloud Area Fraction assuming maximum random overlap','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. High type clouds are: Cirrus, Cirrostratus, Cirrocumulus.','longitude latitude time1','clmxro','real','','','','','','','');
+INSERT INTO cmorvar VALUES('psl-AUS2200_A10min','subhrPt','atmos','air_pressure_at_mean_sea_level','Pa','area: time: point','area: areacella','Sea Level Pressure','Sea Level Pressure','longitude latitude time1','psl','real','','','','','','','');
+INSERT INTO cmorvar VALUES('flashrate-AUS2200_A10min','subhrPt','atmos','frequency_of_lightning_flashes_per_unit_area','km-2 s-1','area: time: point','area: areacella','Lightning Flash Rate','units to be interpreted as counts km-2 s-1','longitude latitude time1','flashrate','real','','','','','','','');
+INSERT INTO cmorvar VALUES('storm-AUS2200_A10min','subhrPt','atmos','','1','area: time: point','area: areacella','Flag for location of Stormss','','longitude latitude time1','storm','real','','','','','','','');
+INSERT INTO cmorvar VALUES('nflash-AUS2200_A10min','subhr','atmos','','1','area: time: sum','area: areacella','Number of Lightning Flashes','','longitude latitude time','nflash','real','','','','','','','');
+INSERT INTO cmorvar VALUES('lwp-AUS2200_A10min','subhrPt','areosol','atmosphere_mass_content_of_cloud_liquid_water','kg m-2','area: time: point','area: areacella','Liquid Water Path','The total mass of liquid water in cloud per unit area.','longitude latitude time1','lwp','real','','','','','','','');
+INSERT INTO cmorvar VALUES('clivi-AUS2200_A10min','subhrPt','atmos','atmosphere_mass_content_of_cloud_ice','kg m-2','area: time: point','area: areacella','Ice Water Path','mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.','longitude latitude time1','clivi','real','','','','','','','');
+INSERT INTO cmorvar VALUES('prw-AUS2200_A10min','subhrPt','atmos','atmosphere_mass_content_of_water_vapor','kg m-2','area: time: point','area: areacella','Water Vapor Path','vertically integrated through the atmospheric column','longitude latitude time1','prw','real','','','','','','','');
+INSERT INTO cmorvar VALUES('amdry-AUS2200_A10min','subhrPt','atmos','atmosphere_mass_per_unit_area','kg m-2','area: time: point','area: areacella','Total column dry mass of air','vertically integrated through the atmospheric column','longitude latitude time1','amdry','real','','','','','','','');
+INSERT INTO cmorvar VALUES('amwet-AUS2200_A10min','subhrPt','atmos','atmosphere_mass_per_unit_area','kg m-2','area: time: point','area: areacella','Total column wet mass of air','vertically integrated through the atmospheric column','longitude latitude time1','amwet','real','','','','','','','');
+INSERT INTO cmorvar VALUES('snw-AUS2200_A1hr','1hrPt','land','surface_snow_amount','kg m-2','area: mean where land time: point','area: areacella','Surface Snow Amount','The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.','longitude latitude time1','snw','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ts-AUS2200_A1hr','1hrPt','atmos','surface_temperature','K','area: mean time: point','area: areacella','Surface Temperature','Temperature of the lower boundary of the atmosphere','longitude latitude time1','ts','real','','','','','','','');
+INSERT INTO cmorvar VALUES('siconca-AUS2200_A1hr','1hrPt','atmos','sea_ice_area_fraction','%','area: time: point','area: areacella','Sea-Ice Area Percentage (Atmospheric Grid)','Percentage of grid cell covered by sea ice','longitude latitude time1 typesi','siconca','real','','','','','','','');
+INSERT INTO cmorvar VALUES('rss-AUS2200_A1hr','1hr','atmos','surface_net_downward_shortwave_flux','W m-2','area: time: mean','area: areacella','Net Shortwave Surface Radiation','Net downward shortwave radiation at the surface','longitude latitude time','rss','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('rss_Pt-AUS2200_A1hr','1hrPt','atmos','surface_net_downward_shortwave_flux','W m-2','area: time: point','area: areacella','Net Shortwave Surface Radiation','Net downward shortwave radiation at the surface','longitude latitude time1','rss','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('rlut-AUS2200_A1hr','1hr','atmos','toa_outgoing_longwave_flux','W m-2','area: time: mean','area: areacella','TOA Outgoing Longwave Radiation','at the top of the atmosphere (to be compared with satellite measurements)','longitude latitude time','rlut','real','up','','','','','','');
+INSERT INTO cmorvar VALUES('rlut_Pt-AUS2200_A1hr','1hrPt','atmos','toa_outgoing_longwave_flux','W m-2','area: time: point','area: areacella','TOA Outgoing Longwave Radiation','at the top of the atmosphere (to be compared with satellite measurements)','longitude latitude time1','rlut','real','up','','','','','','');
+INSERT INTO cmorvar VALUES('rsdt-AUS2200_A1hr','1hr','atmos','toa_incoming_shortwave_flux','W m-2','area: time: mean','area: areacella','TOA Incident Shortwave Radiation','Shortwave radiation incident at the top of the atmosphere','longitude latitude time','rsdt','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('rsdt_Pt-AUS2200_A1hr','1hrPt','atmos','toa_incoming_shortwave_flux','W m-2','area: time: point','area: areacella','TOA Incident Shortwave Radiation','Shortwave radiation incident at the top of the atmosphere','longitude latitude time1','rsdt','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('rsut-AUS2200_A1hr','1hr','atmos','toa_outgoing_shortwave_flux','W m-2','area: time: mean','area: areacella','TOA Outgoing Shortwave Radiation','at the top of the atmosphere','longitude latitude time','rsut','real','up','','','','','','');
+INSERT INTO cmorvar VALUES('rsds-AUS2200_A1hr','1hr','atmos','surface_downwelling_shortwave_flux_in_air','W m-2','area: time: mean','area: areacella','Surface Downwelling Shortwave Radiation','Surface solar irradiance for UV calculations.','longitude latitude time','rsds','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('rsds_Pt-AUS2200_A1hr','1hrPt','atmos','surface_downwelling_shortwave_flux_in_air','W m-2','area: time: point','area: areacella','Surface Downwelling Shortwave Radiation','Surface solar irradiance for UV calculations.','longitude latitude time1','rsds','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('rls-AUS2200_A1hr','1hr','atmos','surface_net_downward_longwave_flux','W m-2','area: time: mean','area: areacella','Net Longwave Surface Radiation','Net longwave surface radiation','longitude latitude time','rls','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('rls_Pt-AUS2200_A1hr','1hrPt','atmos','surface_net_downward_longwave_flux','W m-2','area: time: point','area: areacella','Net Longwave Surface Radiation','Net longwave surface radiation','longitude latitude time1','rls','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('rlds-AUS2200_A1hr','1hr','atmos','surface_downwelling_longwave_flux_in_air','W m-2','area: time: mean','area: areacella','Surface Downwelling Longwave Radiation','The surface called ''surface'' means the lower boundary of the atmosphere. ''longwave'' means longwave radiation. Downwelling radiation is radiation from above. It does not mean ''net downward''. When thought of as being incident on a surface, a radiative flux is sometimes called ''irradiance''. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called ''vector irradiance''. In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time','rlds','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('rlds_Pt-AUS2200_A1hr','1hrPt','atmos','surface_downwelling_longwave_flux_in_air','W m-2','area: time: point','area: areacella','Surface Downwelling Longwave Radiation','The surface called ''surface'' means the lower boundary of the atmosphere. ''longwave'' means longwave radiation. Downwelling radiation is radiation from above. It does not mean ''net downward''. When thought of as being incident on a surface, a radiative flux is sometimes called ''irradiance''. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called ''vector irradiance''. In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time1','rlds','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('hfss-AUS2200_A1hr','1hr','atmos','surface_upward_sensible_heat_flux','W m-2','area: time: mean','area: areacella','Surface Upward Sensible Heat Flux','The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.','longitude latitude time','hfss','real','up','','','','','','');
+INSERT INTO cmorvar VALUES('hfss_Pt-AUS2200_A1hr','1hrPt','atmos','surface_upward_sensible_heat_flux','W m-2','area: time: point','area: areacella','Surface Upward Sensible Heat Flux','The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.','longitude latitude time1','hfss','real','up','','','','','','');
+INSERT INTO cmorvar VALUES('uas-AUS2200_A1hr','1hr','atmos','eastward_wind','m s-1','area: mean time: mean','area: areacella','Eastward Near-Surface Wind','Eastward component of the near-surface (usually, 10 meters)  wind','longitude latitude time height10m','uas','real','','','','','','','');
+INSERT INTO cmorvar VALUES('vas-AUS2200_A1hr','1hr','atmos','northward_wind','m s-1','area: mean time: mean','area: areacella','Northward Near-Surface Wind','Northward component of the near surface wind','longitude latitude time height10m','vas','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hfls-AUS2200_A1hr','1hr','atmos','surface_upward_latent_heat_flux','W m-2','area: time: mean','area: areacella','Surface Upward Latent Heat Flux','The surface called ''surface'' means the lower boundary of the atmosphere. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time','hfls','real','up','','','','','','');
+INSERT INTO cmorvar VALUES('hfls_Pt-AUS2200_A1hr','1hrPt','atmos','surface_upward_latent_heat_flux','W m-2','area: time: point','area: areacella','Surface Upward Latent Heat Flux','The surface called ''surface'' means the lower boundary of the atmosphere. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time1','hfls','real','up','','','','','','');
+INSERT INTO cmorvar VALUES('tas-AUS2200_A1hr','1hr','atmos','air_temperature','K','area: mean time: mean','area: areacella','Near-Surface Air Temperature','near-surface (for access 1.5 meters) air temperature','longitude latitude time height1.5m','tas','real','','','','','','','');
+INSERT INTO cmorvar VALUES('tas_Pt-AUS2200_A1hr','1hrPt','atmos','air_temperature','K','area: mean time: point','area: areacella','Near-Surface Air Temperature','near-surface (for access 1.5 meters) air temperature','longitude latitude time1 height1.5m','tas','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hurs-AUS2200_A1hr','1hr','atmos','relative_humidity','%','area: time: mean','area: areacella','Near-Surface Relative Humidity','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude time height1.5m','hurs','real','','','','','','','');
+INSERT INTO cmorvar VALUES('tdps-AUS2200_A1hr','1hr','atmos','dew_point_temperature','K','area: time: mean','area: areacella','2m Dewpoint Temperature','Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.','longitude latitude time','tdps','real','','','','','','','');
+INSERT INTO cmorvar VALUES('prlsprof-AUS2200_A1hr','1hrPt','atmos','stratiform_rainfall_flux','kg m-2 s-1','area: mean time: point','area: areacella','Stratiform Rainfall Flux','In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.  Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud.','longitude latitude alevel time1','prlsprof','real','','','','','','','');
+INSERT INTO cmorvar VALUES('prlsns-AUS2200_A1hr','1hrPt','atmos','stratiform_snowfall_flux','kg m-2 s-1','area: mean time: point','area: areacella','Stratiform Snowfall Flux','large-scale precipitation of all forms of water in the solid phase.','longitude latitude alevel time1','prlsns','real','','','','','','','');
+INSERT INTO cmorvar VALUES('mrsol-AUS2200_A1hr','1hrPt','land','mass_content_of_water_in_soil_layer','kg m-2','area: mean time: point','area: areacella','Total Water Content of Soil Layer','in each soil layer, the mass of water in all phases, including ice.  Reported as ''missing'' for grid cells occupied entirely by ''sea''','longitude latitude sdepth time1','mrsol','real','','','','','','','');
+INSERT INTO cmorvar VALUES('tsl-AUS2200_A1hr','1hrPt','land','soil_temperature','K','area: mean where land time: point','area: areacella','Temperature of Soil','Temperature of soil. Reported as missing for grid cells with no land.','longitude latitude time1 sdepth1','tsl','real','','','','','','','');
+INSERT INTO cmorvar VALUES('cllow_Pt-AUS2200_A1hr','1hrPt','atmos','low_type_cloud_area_fraction','1','area: time: point','area: areacella','Low Cloud Amount','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. Low type clouds are: Stratus, Stratocumulus, Cumulus, Cumulonimbus.','longitude latitude time1','cllow','real','','','','','','','');
+INSERT INTO cmorvar VALUES('cllow-AUS2200_A1hr','1hr','atmos','low_type_cloud_area_fraction','1','area: time: mean','area: areacella','Low Cloud Amount mean','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. Low type clouds are: Stratus, Stratocumulus, Cumulus, Cumulonimbus.','longitude latitude time','cllow','real','','','','','','','');
+INSERT INTO cmorvar VALUES('clmed_Pt-AUS2200_A1hr','1hrPt','atmos','medium_type_cloud_area_fraction','1','area: time: point','area: areacella','Medium Cloud Amount','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. Middle type clouds are: Altostratus, Altocumulus, Nimbostratus.','longitude latitude time1','clmed','real','','','','','','','');
+INSERT INTO cmorvar VALUES('clmed-AUS2200_A1hr','1hr','atmos','medium_type_cloud_area_fraction','1','area: time: mean','area: areacella','Medium Cloud Amount mean','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. Middle type clouds are: Altostratus, Altocumulus, Nimbostratus.','longitude latitude time','clmed','real','','','','','','','');
+INSERT INTO cmorvar VALUES('clhigh_Pt-AUS2200_A1hr','1hrPt','atmos','high_type_cloud_area_fraction','1','area: time: point','area: areacella','High Cloud Amount','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. High type clouds are: Cirrus, Cirrostratus, Cirrocumulus.','longitude latitude time1','clhigh','real','','','','','','','');
+INSERT INTO cmorvar VALUES('clhigh-AUS2200_A1hr','1hr','atmos','medium_type_cloud_area_fraction','1','area: time: mean','area: areacella','High Cloud Amount mean','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. High type clouds are: Cirrus, Cirrostratus, Cirrocumulus.','longitude latitude time','clhigh','real','','','','','','','');
+INSERT INTO cmorvar VALUES('psl-AUS2200_A1hr','1hr','atmos','air_pressure_at_mean_sea_level','Pa','area: time: mean','area: areacella','Sea Level Pressure','Sea Level Pressure','longitude latitude time','psl','real','','','','','','','');
+INSERT INTO cmorvar VALUES('psl_Pt-AUS2200_A1hr','1hrPt','atmos','air_pressure_at_mean_sea_level','Pa','area: time: point','area: areacella','Sea Level Pressure','Sea Level Pressure','longitude latitude time1','psl','real','','','','','','','');
+INSERT INTO cmorvar VALUES('nflash-AUS2200_A1hr','1hr','atmos','','1','area: time: mean','area: areacella','Number of Lightning Flashes','','longitude latitude time','nflash','real','','','','','','','');
+INSERT INTO cmorvar VALUES('cli-AUS2200_A1hr','1hrPt','atmos','mass_fraction_of_cloud_ice_in_air','kg kg-1','area: time: point','area: areacella','Mass Fraction of Cloud Ice','Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.','longitude latitude alevel time1','cli','real','','','','','','','');
+INSERT INTO cmorvar VALUES('clw-AUS2200_A1hr','1hrPt','atmos','mass_fraction_of_cloud_liquid_water_in_air','kg kg-1','area: time: point','area: areacella','Mass Fraction of Cloud Liquid Water','Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.','longitude latitude alevel time1','clw','real','','','','','','','');
+INSERT INTO cmorvar VALUES('cl-AUS2200_A1hr','1hrPt','atmos','cloud_area_fraction_in_atmosphere_layer','%','area: time: point','area: areacella','Percentage Cloud Cover','Percentage cloud cover, including both large-scale and convective cloud.','longitude latitude alevel time1','cl','real','','','','','','','');
+INSERT INTO cmorvar VALUES('clwvol-AUS2200_A1hr','1hrPt','atmos','','1','time: point','area: areacella','Liquid Cloud Volume Fraction in atmosphere layer','Includes both large-scale and convective cloud. This is calculated as the volume of cloud liquid water in the grid cell divided by the volume of the grid cell.','longitude latitude alevel time1','clwvol','real','','','','','','','');
+INSERT INTO cmorvar VALUES('clivol-AUS2200_A1hr','1hrPt','atmos','','1','time: point','area: areacella','Ice Cloud Volume Fraction in atmosphere layer','Includes both large-scale and convective cloud. This is calculated as the volume of cloud ice in the grid cell divided by the volume of the grid cell.','longitude latitude alevel time1','clivol','real','','','','','','','');
+INSERT INTO cmorvar VALUES('rainmxrat-AUS2200_A1hr','1hrPt','atmos','mass_fraction_of_liquid_precipitation_in_air','1','area: mean time: point','area: areacella','Mass Fraction of Rain in Air','Rain mixing ratio','longitude latitude alevel time1','rainmxrat','real','','','','','','','');
+INSERT INTO cmorvar VALUES('grplmxrat-AUS2200_A1hr','1hrPt','atmos','mass_fraction_of_graupel_in_air','1','area: mean time: point','area: areacella','Graupel Mixing Ratio','Graupel mixing ratio','longitude latitude alevel time1','grplmxrat','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ua-AUS2200_A1hr','1hrPt','atmos','eastward_wind','m s-1','time: point','--OPT','Eastward Wind','Zonal wind (positive in a eastward direction).','longitude latitude alevel time1','ua','real','','','','','','','');
+INSERT INTO cmorvar VALUES('va-AUS2200_A1hr','1hrPt','atmos','northward_wind','m s-1','time: point','--OPT','Northward Wind','Meridional wind (positive in a northward direction).','longitude latitude alevel time1','va','real','','','','','','','');
+INSERT INTO cmorvar VALUES('tke-AUS2200_A1hr','1hrPt','atmos','kinetic_energy_content_of_atmosphere_layer','J m-2','area: mean time: point','area: areacella','Turbulent Kinetic Energy','','longitude latitude alevel time1','tke','real','','','','','','','');
+INSERT INTO cmorvar VALUES('theta-AUS2200_A1hr','1hrPt','atmos','air_potential_temperature','K','area: mean time: point','area: areacella','Air Potential Temperature','Air potential temperature is the temperature a parcel of air would have if moved dry adiabatically to a standard pressure, typically representative of mean sea level pressure.','longitude latitude alevel time1','theta','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hus-AUS2200_A1hr','1hrPt','atmos','specific_humidity','1','area: mean time: point','area: areacella','Specific Humidity','Specific humidity is the mass fraction of water vapor in (moist) air.','longitude latitude alevel time1','hus','real','','','','','','','');
+INSERT INTO cmorvar VALUES('wa-AUS2200_A1hr','1hrPt','atmos','upward_air_velocity','m s-1','area: time: point','area: areacella','Upward Air Velocity','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention.','longitude latitude alevel time1','wa','real','','','','','','','');
+INSERT INTO cmorvar VALUES('phalf-AUS2200_A1hr','1hrPt','atmos','air_pressure','Pa','area: time: point','area: areacella','Pressure on Model Half-Levels','Air pressure on model half-levels','longitude latitude alevel time1','phalf','real','','','','','','','');
+INSERT INTO cmorvar VALUES('pfull-AUS2200_A1hr','1hrPt','atmos','air_pressure','Pa','area: mean time: point','area: areacella','Pressure at Model Full-Levels','Air pressure on model levels','longitude latitude alevel time1','pfull','real','','','','','','','');
+INSERT INTO cmorvar VALUES('zfull-AUS2200_A1hr','1hrPt','atmos','height_above_reference_ellipsoid','m','area: mean time: point','area: areacella','Altitude of Model Full-Levels','Height of full model levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.','longitude latitude alevel time1','zfull','real','','','','','','','');
+INSERT INTO cmorvar VALUES('zhalf-AUS2200_A1hr','1hrPt','atmos','height_above_reference_ellipsoid','m','area: mean time: point','area: areacella','Altitude of Model Half-Levels','Height of model half-levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.','longitude latitude alevhalf time1','zhalf','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ta-AUS2200_A1hr','1hrPt','atmos','air_temperature','K','area: mean time: point','area: areacella','Air Temperature','Air Temperature','longitude latitude alevel time1','ta','real','','','','','','','');
+INSERT INTO cmorvar VALUES('zmla-AUS2200_A1hr','1hr','atmos','atmosphere_boundary_layer_thickness','m','area: time: mean','area: areacella','Height of Boundary Layer','The atmosphere boundary layer thickness is the ''depth'' or ''height'' of the (atmosphere) planetary boundary layer.','longitude latitude time','zmla','real','','','','','','','');
+INSERT INTO cmorvar VALUES('orog-AUS2200_A1hr','1hrPt','land','surface_altitude','m','area: time: point','area: areacella','Surface Altitude','The surface called ''surface'' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.','longitude latitude time1','orog','real','','','','','','','');
+INSERT INTO cmorvar VALUES('rsdsdiff-AUS2200_A1hr','1hr','atmos','surface_diffuse_downwelling_shortwave_flux_in_air','W m-2','area: time: mean','area: areacella','Surface Diffuse Downwelling Shortwave Radiation','Surface downwelling solar irradiance from diffuse radiation for UV calculations.','longitude latitude time','rsdsdiff','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('evspsbl-AUS2200_A1hr','1hr','land','water_evapotranspiration_flux','kg m-2 s-1','area: time: mean','area: areacella','Evaporation Including Sublimation and Transpiration','Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)','longitude latitude time','evspsbl','real','','','','','','','');
+INSERT INTO cmorvar VALUES('evspsbl_Pt-AUS2200_A1hr','1hrPt','land','water_evapotranspiration_flux','kg m-2 s-1','area: time: point','area: areacella','Evaporation Including Sublimation and Transpiration','Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)','longitude latitude time1','evspsbl','real','','','','','','','');
+INSERT INTO cmorvar VALUES('eow-AUS2200_A1hr','1hr','land','surface_water_evaporation_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Open Water Evaporation','Evaporation (conversion of liquid or solid into vapor) from open water. ','longitude latitude time','eow','real','','','','','','','');
+INSERT INTO cmorvar VALUES('estot-AUS2200_A1hr','1hr','land','','kg m-2','area: mean where land time: sum','area: areacella','Bare Soil Evaporation Amount','Water here means water in all phases. Evaporation is the conversion of liquid or solid into vapor. (The conversion of solid alone into vapor is called ''sublimation''.) Sum over timestep (1hr).','longitude latitude time','estot','real','','','','','','','');
+INSERT INTO cmorvar VALUES('tasmin-AUS2200_A1hr','1hr','atmos','air_temperature','K','area: mean time: minimum','area: areacella','Hourly Minimum Near-Surface Air Temperature','minimum near-surface (for access 1.5 meter) air temperature (add cell_method attribute ''time: minimum'')','longitude latitude time height1.5m','tasmin','real','','','','','','','');
+INSERT INTO cmorvar VALUES('tasmax-AUS2200_A1hr','1hr','atmos','air_temperature','K','area: mean time: maximum','area: areacella','Hourly Maximum Near-Surface Air Temperature','maximum near-surface (for access 1.5 meter) air temperature (add cell_method attribute ''time: maximum`'')','longitude latitude time height1.5m','tasmax','real','','','','','','','');
+INSERT INTO cmorvar VALUES('huss-AUS2200_A1hr','1hr','atmos','specific_humidity','1','area: mean time: mean','area: areacella','Near-Surface Specific Humidity','Near-surface (for access 1.5 meter) specific humidity.','longitude latitude time height1.5m','huss','real','','','','','','','');
+INSERT INTO cmorvar VALUES('tauu-AUS2200_A1hr','1hr','atmos','surface_downward_eastward_stress','Pa','area: time: mean','area: areacella','Surface Downward Eastward Wind Stress','Downward eastward wind stress at the surface','longitude latitude time','tauu','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('tauu_Pt-AUS2200_A1hr','1hrPt','atmos','surface_downward_eastward_stress','Pa','area: time: point','area: areacella','Surface Downward Eastward Wind Stress','Downward eastward wind stress at the surface','longitude latitude time1','tauu','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('tauv-AUS2200_A1hr','1hr','atmos','surface_downward_northward_stress','Pa','area: time: mean','area: areacella','Surface Downward Northward Wind Stress','Downward northward wind stress at the surface','longitude latitude time','tauv','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('tauv_Pt-AUS2200_A1hr','1hrPt','atmos','surface_downward_northward_stress','Pa','area: time: point','area: areacella','Surface Downward Northward Wind Stress','Downward northward wind stress at the surface','longitude latitude time1','tauv','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('wsgmax10m-AUS2200_A1hr','1hr','atmos','wind_speed_of_gust','m s-1','area: mean time: maximum','area: areacella','Maximum Wind Speed of Gust at 10m','Wind speed gust maximum at 10m above surface','longitude latitude time height10m','wsgmax10m','real','','','','','','','');
+INSERT INTO cmorvar VALUES('cw-AUS2200_A1hr','1hrPt','land','canopy_water_amount','kg m-2','area: mean where land time: point','area: areacella','Total Canopy Water Storage','''Amount'' means mass per unit area. ''Water'' means water in all phases, including frozen i.e. ice and snow. ''Canopy'' means the plant or vegetation canopy. The canopy water is the water on the canopy.','longitude latitude time1','cw','real','','','','','','','');
+INSERT INTO cmorvar VALUES('sifllatstop-AUS2200_A1hr','1hrPt','seaIce','surface_upward_latent_heat_flux','W m-2','area: time: point','area: areacella','Net Latent Heat Flux over Sea Ice','the net latent heat flux over sea ice where sea_ice (mask=siconca)','longitude latitude time1','sifllatstop','real','up','','','','','','');
+INSERT INTO cmorvar VALUES('mrso-AUS2200_A1hr','1hrPt','land','mass_content_of_water_in_soil','kg m-2','area: mean where land time: point','area: areacella','Total Soil Moisture Content','the mass per unit area  (summed over all soil layers) of water in all phases.','longitude latitude time1','mrso','real','','','','','','','');
+INSERT INTO cmorvar VALUES('mrsos-AUS2200_A1hr','1hrPt','land','mass_content_of_water_in_soil_layer','kg m-2','area: mean where land time: point','area: areacella','Moisture in Upper Portion of Soil Column','The mass of water in all phases in the upper 10cm of the  soil layer.','longitude latitude time1 sdepth1','mrsos','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ps-AUS2200_A1hr','1hrPt','atmos','surface_air_pressure','Pa','area: mean time: point','area: areacella','Surface Air Pressure','surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates','longitude latitude time1','ps','real','','','','','','','');
+INSERT INTO cmorvar VALUES('refl-AUS2200_A1hr','1hrPt','atmos','','dBZ','area: mean time: point','area: areacella','Radar Reflectivity in the grid column due to all hydrometeors','','longitude latitude alevel time1','refl','real','','','','','','','');
+INSERT INTO cmorvar VALUES('clmxro-AUS2200_A1hr','1hr','atmos','cloud_area_fraction','1','area: time: mean','area: areacella','Cloud Area Fraction assuming maximum random overlap','Area fraction is the fraction of a grid cell''s horizontal area that has some characteristic of interest. It is evaluated as the area of interest divided by the grid cell area. It may be expressed as a fraction, a percentage, or any other dimensionless representation of a fraction. High type clouds are: Cirrus, Cirrostratus, Cirrocumulus.','longitude latitude time','clmxro','real','','','','','','','');
+INSERT INTO cmorvar VALUES('z0-AUS2200_A1hr','1hrPt','atmos','surface_roughness_length_for_momentum_in_air','m','area: time: point','area: areacella','Surface Roughness Length','','longitude latitude time1','z0','real','','','','','','','');
+INSERT INTO cmorvar VALUES('rsdscs-AUS2200_A1hr','1hrPt','atmos','surface_downwelling_shortwave_flux_in_air_assuming_clear_sky','W m-2','area: time: point','area: areacella','Surface Downwelling Clear-Sky Shortwave Radiation','Surface solar irradiance clear sky for UV calculations','longitude latitude time1','rsdscs','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('rldscs-AUS2200_A1hr','1hrPt','atmos','surface_downwelling_longwave_flux_in_air_assuming_clear_sky','W m-2','area: time: point','area: areacella','Surface Downwelling Clear-Sky Longwave Radiation','Surface downwelling clear-sky longwave radiation','longitude latitude time1','rldscs','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('rsdsdir-AUS2200_A1hr','1hr','atmos','surface_direct_along_beam_shortwave_flux_in_air','W m-2','area: time: mean','area: areacella','Direct Surface Short Wave Flux : corrected','Corrected','longitude latitude time','rsdsdir','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('ua24-AUS2200_A1hrPlev','1hrPt','atmos','eastward_wind','m s-1','area: mean time: point','area: areacella','Eastward Wind on pressure levels','Zonal wind (positive in a eastward direction).','longitude latitude plev24 time1','ua','real','','','','','','','');
+INSERT INTO cmorvar VALUES('va24-AUS2200_A1hrPlev','1hrPt','atmos','northward_wind','m s-1','area: mean time: point','area: areacella','Northward Wind on pressure levels','Meridional wind (positive in a northward direction).','longitude latitude plev24 time1','va','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hus24-AUS2200_A1hrPlev','1hrPt','atmos','specific_humidity','1','area: mean time: point','area: areacella','Specific Humidity on pressure levels','Specific humidity is the mass fraction of water vapor in (moist) air.','longitude latitude plev24 time1','hus','real','','','','','','','');
+INSERT INTO cmorvar VALUES('wa24-AUS2200_A1hrPlev','1hrPt','atmos','upward_air_velocity','m s-1','area: time: mean','area: areacella','Upward Air Velocity on pressure levels','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention.','longitude latitude plev24 time1','wa','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ta24-AUS2200_A1hrPlev','1hrPt','atmos','air_temperature','K','area: mean time: point','area: areacella','Air Temperature','Air Temperature','longitude latitude plev24 time1','ta','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ua3-AUS2200_A1hrPlev','1hrPt','atmos','eastward_wind','m s-1','area: mean time: point','area: areacella','Eastward Wind on pressure levels','Zonal wind (positive in a eastward direction).','longitude latitude plev3 time1','ua','real','','','','','','','');
+INSERT INTO cmorvar VALUES('va3-AUS2200_A1hrPlev','1hrPt','atmos','northward_wind','m s-1','area: mean time: point','area: areacella','Northward Wind on pressure levels','Meridional wind (positive in a northward direction).','longitude latitude plev3 time1','va','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hus3-AUS2200_A1hrPlev','1hrPt','atmos','specific_humidity','1','area: mean time: point','area: areacella','Specific Humidity on pressure levels','Specific humidity is the mass fraction of water vapor in (moist) air.','longitude latitude plev3 time1','hus','real','','','','','','','');
+INSERT INTO cmorvar VALUES('wa3-AUS2200_A1hrPlev','1hrPt','atmos','upward_air_velocity','m s-1','area: time: mean','area: areacella','Upward Air Velocity on pressure levels','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention.','longitude latitude plev3 time','wa','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ta3-AUS2200_A1hrPlev','1hrPt','atmos','air_temperature','K','area: mean time: point','area: areacella','Air Temperature','Air Temperature','longitude latitude plev3 time1','ta','real','','','','','','','');
+INSERT INTO cmorvar VALUES('refl24-AUS2200_A1hrPlev','1hrPt','atmos','','dBZ','area: mean time: point','area: areacella','Radar Reflectivity in the grid column due to all hydrometeors','','longitude latitude plev24 time1','refl','real','','','','','','','');
+INSERT INTO cmorvar VALUES('theta24-AUS2200_A1hrPlev','1hrPt','atmos','air_potential_temperature','K','area: mean time: point','area: areacella','Air Potential Temperature','Air potential temperature is the temperature a parcel of air would have if moved dry adiabatically to a standard pressure, typically representative of mean sea level pressure.','longitude latitude plev24 time1','theta','real','','','','','','','');
+INSERT INTO cmorvar VALUES('zmla-AUS2200_A3hr','3hrPt','atmos','atmosphere_boundary_layer_thickness','m','area: time: point','area: areacella','Height of Boundary Layer','The atmosphere boundary layer thickness is the ''depth'' or ''height'' of the (atmosphere) planetary boundary layer.','longitude latitude time1','zmla','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ps-AUS2200_A3hr','3hrPt','atmos','surface_air_pressure','Pa','area: mean time: point','area: areacella','Surface Air Pressure','surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates','longitude latitude time1','ps','real','','','','','','','');
+INSERT INTO cmorvar VALUES('lwp-AUS2200_A3hr','3hrPt','areosol','atmosphere_mass_content_of_cloud_liquid_water','kg m-2','area: time: point','area: areacella','Liquid Water Path','The total mass of liquid water in cloud per unit area.','longitude latitude time1','lwp','real','','','','','','','');
+INSERT INTO cmorvar VALUES('clivi-AUS2200_A3hr','3hrPt','atmos','atmosphere_mass_content_of_cloud_ice','kg m-2','area: time: point','area: areacella','Ice Water Path','mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.','longitude latitude time1','clivi','real','','','','','','','');
+INSERT INTO cmorvar VALUES('prw-AUS2200_A3hr','3hrPt','atmos','atmosphere_mass_content_of_water_vapor','kg m-2','area: time: point','area: areacella','Water Vapor Path','vertically integrated through the atmospheric column','longitude latitude time1','prw','real','','','','','','','');
+INSERT INTO cmorvar VALUES('zg16-AUS2200_A3hr','3hrPt','atmos','geopotential_height','m','area: mean time: point','area: areacella','Geopotential Height on pressure levels','Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.','longitude latitude plev16 time1','zg','real','','','','','','','');
+INSERT INTO cmorvar VALUES('orog-AUS2200_A6hr','6hrPt','land','surface_altitude','m','area: time: point','area: areacella','Surface Altitude','The surface called ''surface'' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.','longitude latitude time1','orog','real','','','','','','','');
+INSERT INTO cmorvar VALUES('pralsprof-AUS2200_A6hr','6hr','atmos','stratiform_rainfall_amount','kg m-2','area: mean time: sum','area: areacella','Stratiform Rainfall Amount over the column','Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud. ''Amount'' means mass per unit area.','longitude latitude time','pralsprof','real','','','','','','','');
+INSERT INTO cmorvar VALUES('pralsns-AUS2200_A6hr','6hr','atmos','stratiform_snowfall_amount','kg m-2','area: mean time: sum','area: areacella','Stratiform Snowfall Amount over the column','Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud. ''Amount'' means mass per unit area.','longitude latitude time','pralsns','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ua16-AUS2200_A6hr','6hrPt','atmos','eastward_wind','m s-1','area: time: point','--OPT','Eastward Wind on pressure levels','Zonal wind (positive in a eastward direction).','longitude latitude plev16 time1','ua','real','','','','','','','');
+INSERT INTO cmorvar VALUES('va16-AUS2200_A6hr','6hrPt','atmos','northward_wind','m s-1','area: time: point','--OPT','Northward Wind on pressure levels','Meridional wind (positive in a northward direction).','longitude latitude plev16 time1','va','real','','','','','','','');
+INSERT INTO cmorvar VALUES('wa16-AUS2200_A6hr','6hrPt','atmos','upward_air_velocity','m s-1','area: mean time: point','area: areacella','Upward Air Velocity on pressure levels','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention.','longitude latitude plev16 time1','wa','real','','','','','','','');
+INSERT INTO cmorvar VALUES('wbptemp7h-AUS2200_A6hr','6hrPt','atmos','wet_bulb_potential_temperature','K','area: mean time: point','area: areacella','Wet Bulb Potential Temperature','Wet bulb potential temperature','longitude latitude plev7h time1','wbptemp','real','','','','','','','');
+INSERT INTO cmorvar VALUES('zg16-AUS2200_A6hr','6hrPt','atmos','geopotential_height','m','area: mean time: point','area: areacella','Geopotential Height on pressure levels','Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.','longitude latitude plev16 time1','zg','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ta16-AUS2200_A6hr','6hrPt','atmos','air_temperature','K','area: mean time: point','area: areacella','Air Temperature on pressure levels','Air Temperature','longitude latitude plev16 time1','ta','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hur16-AUS2200_A6hr','6hrPt','atmos','relative_humidity','%','area: mean time: point','area: areacella','Relative Humidity on pressure levels','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude plev16 time1','hur','real','','','','','','','');
+INSERT INTO cmorvar VALUES('zg24-AUS2200_A6hr','6hrPt','atmos','geopotential_height','m','area: mean time: point','area: areacella','Geopotential Height on pressure levels','Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.','longitude latitude plev24 time1','zg','real','','','','','','','');
+INSERT INTO cmorvar VALUES('zmla-AUS2200_Aday','day','atmos','atmosphere_boundary_layer_thickness','m','area: time: mean','area: areacella','Height of Boundary Layer','The atmosphere boundary layer thickness is the ''depth'' or ''height'' of the (atmosphere) planetary boundary layer.','longitude latitude time','zmla','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ps-AUS2200_Aday','day','atmos','surface_air_pressure','Pa','area: mean time: mean','area: areacella','Surface Air Pressure','surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates','longitude latitude time','ps','real','','','','','','','');
+INSERT INTO cmorvar VALUES('lwp-AUS2200_Aday','day','aerosol','atmosphere_mass_content_of_cloud_liquid_water','kg m-2','area: time: mean','area: areacella','Liquid Water Path','The total mass of liquid water in cloud per unit area.','longitude latitude time','lwp','real','','','','','','','');
+INSERT INTO cmorvar VALUES('clivi-AUS2200_Aday','day','atmos','atmosphere_mass_content_of_cloud_ice','kg m-2','area: time: mean','area: areacella','Ice Water Path','mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.','longitude latitude time','clivi','real','','','','','','','');
+INSERT INTO cmorvar VALUES('prw-AUS2200_Aday','day','atmos','atmosphere_mass_content_of_water_vapor','kg m-2','area: time: mean','area: areacella','Water Vapor Path','vertically integrated through the atmospheric column','longitude latitude time','prw','real','','','','','','','');
+INSERT INTO cmorvar VALUES('lmask-AUS2200_fx','fx','land','land_binary_mask','%','area: mean','area: areacella','Indicates if cell grid is Land (1) or sea (0)','1 = land, 0 = sea','longitude latitude','lmask','integer','','','','','','','');
+INSERT INTO cmorvar VALUES('tas-AM3_A1hrClimMon','1hrCM','atmos','air_temperature','K','area: mean time: mean within days time: mean over days','area: areacella','Air Temperature','Monthly Air Temperature averaged by hour of day','longitude latitude time3','tas','real','','','','','','','');
+INSERT INTO cmorvar VALUES('co217-AM3_Amon','mon','atmos','mole_fraction_of_carbon_dioxide_in_air','mol mol-1','time: mean','area: areacella','Mole Fraction of CO2','Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.','longitude latitude plev17 time','co2','real','','','','','','','');
+INSERT INTO cmorvar VALUES('co2Clim17-AM3_Amon','monC','atmos','mole_fraction_of_carbon_dioxide_in_air','mol mol-1','area: mean time: mean within years time: mean over years','area: areacella','Mole Fraction of CO2','Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.','longitude latitude plev17 time2','co2','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hur17-AM3_Amon','mon','atmos','relative_humidity','%','time: mean','area: areacella','Relative Humidity','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude plev17 time','hur','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hus17-AM3_Amon','mon','atmos','specific_humidity','1','time: mean','area: areacella','Specific Humidity','Specific humidity is the mass fraction of water vapor in (moist) air.','longitude latitude plev17 time','hus','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hus17uvgrid-AM3_Amon','mon','atmos','specific_humidity','%','time: mean','area: areacella','Specific Humidity on pressure levels','Specific humidity is the mass fraction of water vapor in (moist) air. Defined on uv grid','longitude latitude plev17 time','hur','real','','','','','','','');
+INSERT INTO cmorvar VALUES('n2o17-AM3_Amon','mon','atmos atmosChem','mole_fraction_of_nitrous_oxide_in_air','mol mol-1','time: mean','area: areacella','Mole Fraction of N2O','Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.   The chemical formula of  nitrous oxide is N2O.','longitude latitude plev17 time','n2o','real','','','','','','','');
+INSERT INTO cmorvar VALUES('n2oClim17-AM3_Amon','monC','atmos atmosChem','mole_fraction_of_nitrous_oxide_in_air','mol mol-1','area: mean time: mean within years time: mean over years','area: areacella','Mole Fraction of N2O','Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.   The chemical formula of  nitrous oxide is N2O.','longitude latitude plev17 time2','n2o','real','','','','','','','');
+INSERT INTO cmorvar VALUES('o317-AM3_Amon','mon','atmos atmosChem','mole_fraction_of_ozone_in_air','mol mol-1','time: mean','area: areacella','Mole Fraction of O3','Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.','longitude latitude plev17 time','o3','real','','','','','','','');
+INSERT INTO cmorvar VALUES('o3Clim17-AM3_Amon','monC','atmos atmosChem','mole_fraction_of_ozone_in_air','mol mol-1','area: mean time: mean within years time: mean over years','area: areacella','Mole Fraction of O3','Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.','longitude latitude plev17 time2','o3','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ta17-AM3_Amon','mon','atmos','air_temperature','K','time: mean','area: areacella','Air Temperature','Air Temperature','longitude latitude plev17 time','ta','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ua17-AM3_Amon','mon','atmos','eastward_wind','m s-1','time: mean','area: areacella','Eastward Wind','Zonal wind (positive in a eastward direction).','longitude latitude plev17 time','ua','real','','','','','','','');
+INSERT INTO cmorvar VALUES('va17-AM3_Amon','mon','atmos','northward_wind','m s-1','time: mean','area: areacella','Northward Wind','Meridional wind (positive in a northward direction).','longitude latitude plev17 time','va','real','','','','','','','');
+INSERT INTO cmorvar VALUES('wap17-AM3_Amon','mon','atmos','lagrangian_tendency_of_air_pressure','Pa s-1','time: mean','area: areacella','Omega (=dp/dt)','Omega (vertical velocity in pressure coordinates, positive downwards)','longitude latitude plev17 time','wap','real','','','','','','','');
+INSERT INTO cmorvar VALUES('zg17-AM3_Amon','mon','atmos','geopotential_height','m','time: mean','area: areacella','Geopotential Height','Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.','longitude latitude plev17 time','zg','real','','','','','','','');
+INSERT INTO cmorvar VALUES('wa17-AM3_Amon','mon','atmos','upward_air_velocity','m s-1','area: time: mean','area: areacella','Upward Air Velocity on pressure levels','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention.','longitude latitude plev17 time','wa','real','','','','','','','');
+INSERT INTO cmorvar VALUES('wa17uvgrid-AM3_Amon','mon','atmos','upward_air_velocity','m s-1','area: time: mean','area: areacella','Upward Air Velocity on pressure levels','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention. Defined on uv grid','longitude latitude plev17 time','wa','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ua17uvgrid-AM3_Amon','mon','atmos','eastward_wind','m s-1','time: mean','area: areacella','Eastward Wind on pressure levels','Zonal wind (positive in a eastward direction). Defined on uv grid','longitude latitude plev17 time','ua','real','','','','','','','');
+INSERT INTO cmorvar VALUES('va17uvgrid-AM3_Amon','mon','atmos','northward_wind','m s-1','time: mean','area: areacella','Northward Wind on pressure levels','Meridional wind (positive in a northward direction). Defined on uv grid','longitude latitude plev17 time','va','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ta17uvgrid-AM3_Amon','mon','atmos','air_temperature','K','time: mean','area: areacella','Air Temperature on pressure levels','Air Temperature. Defined on uv grid','longitude latitude plev17 time','ta','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hur17uvgrid-AM3_Amon','mon','atmos','relative_humidity','%','time: mean','area: areacella','Relative Humidity on pressure levels','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C. Defined on uv grid','longitude latitude plev17 time','hur','real','','','','','','','');
+INSERT INTO cmorvar VALUES('wap17uvgrid-AM3_Amon','mon','atmos','lagrangian_tendency_of_air_pressure','Pa s-1','time: mean','area: areacella','Omega (=dp/dt) on pressure levels','Omega (vertical velocity in pressure coordinates, positive downwards). Defined on uv grid','longitude latitude plev17 time','wap','real','','','','','','','');
+INSERT INTO cmorvar VALUES('mrlqso-AM3_Amon','mon','land','mass_fraction_of_unfrozen_water_in_soil_moisture','1','area: mean where land time: mean','area: areacella','Average Layer Fraction of Liquid Moisture','Fraction of soil moisture mass in the liquid phase in each user-defined soil layer (3D variable)','longitude latitude sdepth time','mrlqso','real','','','','','','','');
+INSERT INTO cmorvar VALUES('mrrob-AM3_Amon','mon','land','subsurface_runoff_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Subsurface Runoff','Runoff is the liquid water which drains from land. If not specified, ''runoff'' refers to the sum of surface runoff and subsurface drainage. In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time','mrrob','real','','','','','','','');
+INSERT INTO cmorvar VALUES('zg17uvgrid-AM3_Amon','mon','atmos','geopotential_height','m','time: mean','area: areacella','Geopotential Height on pressure levels','Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.  Defined on uv grid','longitude latitude plev17 time','zg','real','','','','','','','');
+INSERT INTO cmorvar VALUES('huss-CM2_3hr','3hrPt','atmos','specific_humidity','1','area: time: point','area: areacella','Near-Surface Specific Humidity (1.5m)','Near-surface (1.5 m) specific humidity.','longitude latitude time height1.5m','huss','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hurs-CM2_3hr','3hrPt','atmos','relative_humidity','%','area: mean time: point','area: areacella','Near-Surface Relative Humidity (1.5m)','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude time1 height1.5m','hurs','real','','','','','','','');
+INSERT INTO cmorvar VALUES('rls-CM2_3hr','3hr','atmos','surface_net_downward_longwave_flux','W m-2','area: time: mean','area: areacella','Net Longwave Surface Radiation','Net longwave surface radiation','longitude latitude time','rls','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('rss-CM2_3hr','3hr','atmos','surface_net_downward_shortwave_flux','W m-2','area: time: mean','area: areacella','Net Shortwave Surface Radiation','Net downward shortwave radiation at the surface','longitude latitude time','rss','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('tas-CM2_3hr','3hrPt','atmos','air_temperature','K','area: time: point','area: areacella','Near-Surface Air Temperature (1.5m)','near-surface (1.5m) air temperature','longitude latitude time height1.5m','tas','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ua19-CM2_6hr','6hrPt','atmos','eastward_wind','m s-1','area: mean time: point','area: areacella','Eastward Wind','Zonal wind (positive in a eastward direction).','longitude latitude plev19 time1','ua','real','','','','','','','');
+INSERT INTO cmorvar VALUES('va19-CM2_6hr','6hrPt','atmos','northward_wind','m s-1','time: mean','area: areacella','Northward Wind on pressure levels','Meridional wind (positive in a northward direction). Defined on uv grid','longitude latitude plev19 time','va','real','','','','','','','');
+INSERT INTO cmorvar VALUES('zg19-CM2_6hr','6hrPt','atmos','geopotential_height','m','time: point','area: areacella','Geopotential Height','Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.','longitude latitude plev19 time','zg','real','','','','','','','');
+INSERT INTO cmorvar VALUES('tos-CM2_6hr','6hrPt','ocean','sea_surface_temperature','degC','area: mean where sea time: point','area: areacello','Sea Surface Temperature','Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.','longitude latitude time1','tos','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ta19-CM2_6hr','6hrPt','atmos','air_temperature','K','area: mean time: point','area: areacella','Air Temperature','Air Temperature','longitude latitude plev19 time1','ta','real','','','','','','','');
+INSERT INTO cmorvar VALUES('prrsn-CM2_day','day','atmos','mass_fraction_of_rainfall_falling_onto_surface_snow','1','area: mean where land time: mean','area: areacella','Fraction of Rainfall on Snow','The fraction of the grid averaged rainfall which falls on the snow pack','longitude latitude time','prrsn','real','','','','','','','');
+INSERT INTO cmorvar VALUES('prsnc-CM2_day','day','atmos','convective_snowfall_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Convective Snowfall Flux','convective precipitation of all forms of water in the solid phase.','longitude latitude time','prsnc','real','','','','','','','');
+INSERT INTO cmorvar VALUES('prra-CM2_day','day','atmos','rainfall_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Rainfall Flux over Land','In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time','prra','real','','','','','','','');
+INSERT INTO cmorvar VALUES('prsnsn-CM2_day','day','atmos','mass_fraction_of_solid_precipitation_falling_onto_surface_snow','1','area: mean where land time: mean','area: areacella','Fraction of Snowfall (Including Hail and Graupel) on Snow','The fraction of the snowfall which falls on the snow pack','longitude latitude time','prsnsn','real','','','','','','','');
+INSERT INTO cmorvar VALUES('mrrob-CM2_day','day','land','subsurface_runoff_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Subsurface Runoff','Runoff is the liquid water which drains from land. If not specified, ''runoff'' refers to the sum of surface runoff and subsurface drainage. In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time','mrrob','real','','','','','','','');
+INSERT INTO cmorvar VALUES('mrlqso-CM2_day','day','land','mass_fraction_of_unfrozen_water_in_soil_moisture','1','area: mean where land time: mean','area: areacella','Average Layer Fraction of Liquid Moisture','Fraction of soil moisture mass in the liquid phase in each user-defined soil layer (3D variable)','longitude latitude sdepth time','mrlqso','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hurs-CM2_day','day','atmos','relative_humidity','%','area: time: mean','area: areacella','Near-Surface Relative Humidity (1.5 m)','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude time height1.5m','hurs','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hursmax-CM2_day','day','atmos','relative_humidity','%','area: mean time: maximum','area: areacella','Daily Maximum Near-Surface Relative Humidity (1.5m)','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude time height1.5m','hursmax','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hursmin-CM2_day','day','atmos','relative_humidity','%','area: mean time: minimum','area: areacella','Daily Minimum Near-Surface Relative Humidity (1.5m)','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude time height1.5m','hursmin','real','','','','','','','');
+INSERT INTO cmorvar VALUES('huss-CM2_day','day','atmos','specific_humidity','1','area: time: mean','area: areacella','Near-Surface Specific Humidity (1.5m)','Near-surface (1.5 m) specific humidity.','longitude latitude time height1.5m','huss','real','','','','','','','');
+INSERT INTO cmorvar VALUES('tas-CM2_day','day','atmos','air_temperature','K','area: time: mean','area: areacella','Near-Surface Air Temperature (1.5m)','near-surface (1.5m) air temperature','longitude latitude time height1.5m','tas','real','','','','','','','');
+INSERT INTO cmorvar VALUES('tasmax-CM2_day','day','atmos','air_temperature','K','area: mean time: maximum','area: areacella','Daily Maximum Near-Surface Air Temperature (1.5m)','maximum near-surface (1.5m) air temperature (add cell_method attribute ''time: max'')','longitude latitude time height1.5m','tasmax','real','','','','','','','');
+INSERT INTO cmorvar VALUES('tasmin-CM2_day','day','atmos','air_temperature','K','area: mean time: minimum','area: areacella','Daily Minimum Near-Surface Air Temperature (1.5m)','minimum near-surface (1.5m) air temperature (add cell_method attribute ''time: min'')','longitude latitude time height1.5m','tasmin','real','','','','','','','');
+INSERT INTO cmorvar VALUES('mlotst-CM2_day','day','ocean','ocean_mixed_layer_thickness_defined_by_sigma_t','m','area: mean where sea time: mean','area: areacello','Ocean Mixed Layer Thickness Defined by Sigma T','Sigma T is potential density referenced to ocean surface.','longitude latitude time','mlotst','real','','','','','','','');
+INSERT INTO cmorvar VALUES('uo-CM2_day','day','ocean','sea_water_x_velocity','m s-1','time: mean','--OPT','Sea Water X Velocity','Prognostic x-ward velocity component resolved by the model.','longitude latitude olevel time','uo','real','','','','','','','');
+INSERT INTO cmorvar VALUES('vo-CM2_day','day','ocean','sea_water_y_velocity','m s-1','time: mean','--OPT','Sea Water Y Velocity','Prognostic y-ward velocity component resolved by the model.','longitude latitude olevel time','vo','real','','','','','','','');
+INSERT INTO cmorvar VALUES('so-CM2_day','day','ocean','sea_water_salinity','0.001','area: mean where sea time: mean','area: areacello volume: volcello','Sea Water Salinity','Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term ''salinity'' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ','longitude latitude olevel time','so','real','','','','','','','');
+INSERT INTO cmorvar VALUES('wo-CM2_day','day','ocean','upward_sea_water_velocity','m s-1','time: mean','--OPT','Sea Water Vertical Velocity','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward).','longitude latitude olevel time','wo','real','','','','','','','');
+INSERT INTO cmorvar VALUES('thetao-CM2_day','day','ocean','sea_water_potential_temperature','degC','area: mean where sea time: mean','area: areacello volume: volcello','Sea Water Potential Temperature','Diagnostic should be contributed even for models using conservative temperature as prognostic field.','longitude latitude olevel time','thetao','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hur19-CM2_day','day','atmos','relative_humidity','%','time: mean','area: areacella','Relative Humidity','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude plev19 time','hur','real','','','','','','','');
+INSERT INTO cmorvar VALUES('prrc-CM2_mon','mon','atmos','convective_rainfall_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Convective Rainfall Rate','In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time','prrc','real','','','','','','','');
+INSERT INTO cmorvar VALUES('prra-CM2_mon','mon','atmos','rainfall_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Rainfall Flux over Land','In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.','longitude latitude time','prra','real','','','','','','','');
+INSERT INTO cmorvar VALUES('prsnc-CM2_mon','mon','atmos','convective_snowfall_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Convective Snowfall Flux','convective precipitation of all forms of water in the solid phase.','longitude latitude time','prsnc','real','','','','','','','');
+INSERT INTO cmorvar VALUES('eow-CM2_mon','mon','land','surface_water_evaporation_flux','kg m-2 s-1','area: mean where land time: mean','area: areacella','Open Water Evaporation','Evaporation (conversion of liquid or solid into vapor) from open water. ','longitude latitude time','eow','real','','','','','','','');
+INSERT INTO cmorvar VALUES('pfull-CM2_mon','mon','atmos','air_pressure','Pa','area: mean time: mean','area: areacella','Pressure at Model Full-Levels','Air pressure on model levels','longitude latitude alevel time','pfull','real','','','','','','','');
+INSERT INTO cmorvar VALUES('phalf-CM2_mon','mon','atmos','air_pressure','Pa','area: time: mean','area: areacella','Pressure on Model Half-Levels','Air pressure on model half-levels','longitude latitude alevel time','phalf','real','','','','','','','');
+INSERT INTO cmorvar VALUES('theta-CM2_mon','mon','atmos','air_potential_temperature','K','area: mean time: mean','area: areacella','Air Potential Temperature','Air potential temperature is the temperature a parcel of air would have if moved dry adiabatically to a standard pressure, typically representative of mean sea level pressure.','longitude latitude alevel time','theta','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hfssuo-CM2_mon','mon','atmos','surface_upward_sensible_heat_flux','W m-2','area: mean where ice_free_sea over sea time: mean','area: areacella','Net Upward Sensible Heat Flux over Open Sea','the net sensible heat flux over open sea','longitude latitude time','hfssuo','real','up','','','','','','');
+INSERT INTO cmorvar VALUES('rssntds-CM2_mon','mon','ocean','surface_net_downward_shortwave_flux','W m-2','area: mean where ice_free_sea over sea time: mean','area: areacello','Net Downward Shortwave Radiation where open sea','This is defined as ''where ice_free_sea over sea''','longitude latitude time','rssntds','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('rlntds-CM2_mon','mon','ocean','surface_net_downward_longwave_flux','W m-2','area: mean where ice_free_sea over sea time: mean','area: areacello','Surface Net Downward Longwave Radiation','This is defined as ''where ice_free_sea over sea''','longitude latitude time','rlntds','real','down','','','','','','');
+INSERT INTO cmorvar VALUES('evspsblvegLut-CM2_mon','mon','land','water_evaporation_flux_from_canopy','kg m-2 s-1','area: time: mean where sector','area: areacella','Evaporation from Canopy over Land-Use tiles','The canopy evaporation and sublimation (if present in model); may include dew formation as a negative flux.','longitude latitude landUse time','evspsblvegLut','real','','','','','','','');
+INSERT INTO cmorvar VALUES('mrfsofr-CM2_mon','mon','land','mass_fraction_of_frozen_water_in_soil_moisture','1','area: mean where land time: mean','area: areacella','Average Layer Fraction of Frozen Moisture','Fraction of soil moisture mass in the solid phase in each user-defined soil layer (3D variable)','longitude latitude sdepth time','mrfsofr','real','','','','','','','');
+INSERT INTO cmorvar VALUES('prlsprof-CM2_mon','mon','atmos','stratiform_rainfall_flux','kg m-2 s-1','area: mean time: mean','area: areacella','Stratiform Rainfall Flux','In accordance with common usage in geophysical disciplines, ''flux'' implies per unit area, called ''flux density'' in physics.  Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud.','longitude latitude time','prlsprof','real','','','','','','','');
+INSERT INTO cmorvar VALUES('prlsns-CM2_mon','mon','atmos','stratiform_snowfall_flux','kg m-2 s-1','area: mean time: mean','area: areacella','Stratiform Snowfall Flux','large-scale precipitation of all forms of water in the solid phase.','longitude latitude time','prlsns','real','','','','','','','');
+INSERT INTO cmorvar VALUES('cw-CM2_mon','mon','land','canopy_water_amount','kg m-2','area: mean where land time: mean','area: areacella','Total Canopy Water Storage','''Amount'' means mass per unit area. ''Water'' means water in all phases, including frozen i.e. ice and snow. ''Canopy'' means the plant or vegetation canopy. The canopy water is the water on the canopy.','longitude latitude time','cw','real','','','','','','','');
+INSERT INTO cmorvar VALUES('wa19-CM2_mon','mon','atmos','upward_air_velocity','m s-1','area: time: mean','area: areacella','Upward Air Velocity on pressure levels','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention.','longitude latitude plev19 time','wa','real','','','','','','','');
+INSERT INTO cmorvar VALUES('wa19uvgrid-CM2_mon','mon','atmos','upward_air_velocity','m s-1','area: time: mean','area: areacella','Upward Air Velocity on pressure levels','A velocity is a vector quantity. ''Upward'' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention. Defined on uv grid','longitude latitude plev19 time','wa','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ua19uvgrid-CM2_mon','mon','atmos','eastward_wind','m s-1','time: mean','area: areacella','Eastward Wind on pressure levels','Zonal wind (positive in a eastward direction). Defined on uv grid','longitude latitude plev19 time','ua','real','','','','','','','');
+INSERT INTO cmorvar VALUES('va19uvgrid-CM2_mon','mon','atmos','northward_wind','m s-1','time: mean','area: areacella','Northward Wind on pressure levels','Meridional wind (positive in a northward direction). Defined on uv grid','longitude latitude plev19 time','va','real','','','','','','','');
+INSERT INTO cmorvar VALUES('ta19uvgrid-CM2_mon','mon','atmos','air_temperature','K','time: mean','area: areacella','Air Temperature on pressure levels','Air Temperature. Defined on uv grid','longitude latitude plev19 time','ta','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hur19uvgrid-CM2_mon','mon','atmos','relative_humidity','%','time: mean','area: areacella','Relative Humidity on pressure levels','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C. Defined on uv grid','longitude latitude plev19 time','hur','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hus19uvgrid-CM2_mon','mon','atmos','specific_humidity','%','time: mean','area: areacella','Specific Humidity on pressure levels','Specific humidity is the mass fraction of water vapor in (moist) air. Defined on uv grid','longitude latitude plev19 time','hur','real','','','','','','','');
+INSERT INTO cmorvar VALUES('wap19uvgrid-CM2_mon','mon','atmos','lagrangian_tendency_of_air_pressure','Pa s-1','time: mean','area: areacella','Omega (=dp/dt) on pressure levels','Omega (vertical velocity in pressure coordinates, positive downwards). Defined on uv grid','longitude latitude plev19 time','wap','real','','','','','','','');
+INSERT INTO cmorvar VALUES('zg19uvgrid-CM2_mon','mon','atmos','geopotential_height','m','time: mean','area: areacella','Geopotential Height on pressure levels','Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.  Defined on uv grid','longitude latitude plev19 time','zg','real','','','','','','','');
+INSERT INTO cmorvar VALUES('amdry-CM2_mon','mon','atmos','atmosphere_mass_per_unit_area','kg m-2','area: time: point','area: areacella','Total column dry mass of air','vertically integrated through the atmospheric column','longitude latitude time','amdry','real','','','','','','','');
+INSERT INTO cmorvar VALUES('amwet-CM2_mon','mon','atmos','atmosphere_mass_per_unit_area','kg m-2','area: time: point','area: areacella','Total column wet mass of air','vertically integrated through the atmospheric column','longitude latitude time','amwet','real','','','','','','','');
+INSERT INTO cmorvar VALUES('hurs-CM2_mon','mon','atmos','relative_humidity','%','area: time: mean','area: areacella','Near-Surface Relative Humidity (1.5 m)','The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.','longitude latitude time height1.5m','hurs','real','','','','','','','');
+INSERT INTO cmorvar VALUES('huss-CM2_mon','mon','atmos','specific_humidity','1','area: time: mean','area: areacella','Near-Surface Specific Humidity (1.5m)','Near-surface (1.5 m) specific humidity.','longitude latitude time height1.5m','huss','real','','','','','','','');
+INSERT INTO cmorvar VALUES('mc-CM2_mon','mon','atmos','atmosphere_net_upward_convective_mass_flux','kg m-2 s-1','area: time: mean','area: areacella','Convective Mass Flux','The net mass flux should represent the difference between the updraft and downdraft components.  The flux is computed as the mass divided by the area of the grid cell.','longitude latitude alevel time','mc','real','up','','','','','','');
+INSERT INTO cmorvar VALUES('tas-CM2_mon','mon','atmos','air_temperature','K','area: time: mean','area: areacella','Near-Surface Air Temperature (1.5m)','near-surface (1.5m) air temperature','longitude latitude time height1.5m','tas','real','','','','','','','');
+INSERT INTO cmorvar VALUES('tasmax-CM2_mon','mon','atmos','air_temperature','K','area: mean time: maximum within days time: mean over days','area: areacella','Daily Maximum Near-Surface Air Temperature','maximum near-surface (1.5 meter) air temperature (add cell_method attribute ''time: max'')','longitude latitude time height1.5m','tasmax','real','','','','','','','');
+INSERT INTO cmorvar VALUES('tasmin-CM2_mon','mon','atmos','air_temperature','K','area: mean time: minimum within days time: mean over days','area: areacella','Daily Minimum Near-Surface Air Temperature','minimum near-surface (1.5 meter) air temperature (add cell_method attribute ''time: min'')','longitude latitude time height1.5m','tasmin','real','','','','','','','');
+INSERT INTO cmorvar VALUES('advectsweby-CM2_mon','mon','ocean','','W m-2','area: mean time: mean','area: areacello','Advect tendency from Sweby tracer advection scheme','This is defined as cp*rho*dzt*sweby advect tendency','longitude latitude olevel time','advectsweby','real','','','','','','','');
+INSERT INTO cmorvar VALUES('tendkpp-CM2_mon','mon','ocean','','W m-2','area: mean time: mean','area: areacello','non-local tendency arising from the KPP boundary layer parameterization','This is defined as cp*rho*dzt*nonlocal tendency from KPP','longitude latitude olevel time','tendkpp','real','','','','','','','');
+INSERT INTO cmorvar VALUES('omldamax-CM2_mon','mon','ocean','ocean_mixed_layer_thickness_defined_by_mixing_scheme','m','area: mean time: maximum','area: areacello','Mean Monthly Maximum Ocean Mixed Layer Thickness Defined by Mixing Scheme','The ocean mixed layer is the upper part of the ocean, regarded as being well-mixed. The base of the mixed layer defined by the mixing scheme is a diagnostic of ocean models. ''Thickness'' means the vertical extent of a layer.','longitude latitude time','omldamax','real','','','','','','','');
+INSERT INTO cmorvar VALUES('difvho-CM2_mon','mon','ocean','ocean_vertical_heat_diffusivity','m2 s-1','area: mean time: mean','area: areacello volume: volcello','Ocean Vertical Heat Diffusivity','Vertical/dianeutral diffusivity applied to prognostic temperature field.','longitude latitude olevel time','difvho','real','','','','','','','');
+INSERT INTO cmorvar VALUES('sidivvel-CM2_mon','mon','seaIce','divergence_of_sea_ice_velocity','s-1','area: mean where sea_ice (comment: mask=siconc) time: mean','area: areacello','Divergence of the Sea-Ice Velocity Field','Divergence of sea-ice velocity field (first shear strain invariant)','longitude latitude time','sidivvel','real','','','','','','','');
+INSERT INTO cmorvar VALUES('rho0-CM2_mon','mon','ocean','sea_water_potential_density','kg m-3','area: mean time: mean','area: areacello volume: volcello','Potential Density referenced to 0 dbar','','longitude latitude olevel time','rho0','real','','','','','','','');
 CREATE TABLE mapping (
                 cmor_var TEXT,
                 input_vars TEXT,
@@ -2352,6 +2356,8 @@ INSERT INTO mapping VALUES('amwet','fld_s30i404','','kg m-2','time lat lon','lon
 INSERT INTO mapping VALUES('amwet','fld_s30i404','','kg m-2','time lat lon','longitude latitude time','mon','atmos','area: time: mean','','CM2_mon','AM3','atmosphere_mass_per_unit_area','map_atmos_AM3.csv');
 INSERT INTO mapping VALUES('amwet','fld_s30i404','','kg m-2','time lat lon','longitude latitude time','mon','atmos','area: time: mean','','CM2_mon','CM2','atmosphere_mass_per_unit_area','map_atmos_CM2.csv');
 INSERT INTO mapping VALUES('amwet','fld_s30i404','','kg m-2','time lat lon','longitude latitude time','mon','atmos','area: time: mean','','CM2_mon','ESM1.5','atmosphere_mass_per_unit_area','map_atmos_ESM1.5.csv');
+INSERT INTO mapping VALUES('areacella','areacella','','m2','latitude longitude','longitude latitude','fx','atmos','area: sum','','CMIP6_fx','CM2','cell_area','map_atmos_CM2.csv');
+INSERT INTO mapping VALUES('areacella','areacella','','m2','latitude longitude','longitude latitude','fx','atmos','area: sum','','CMIP6_fx','ESM1.5','cell_area','map_atmos_ESM1.5.csv');
 INSERT INTO mapping VALUES('areacello','area_t','get_areacello(area_t=var[0])','m-2','yt_ocean xt_ocean','longitude latitude','mon','ocean','area: sum','','CMIP6_Ofx','CM2','cell_area','map_ocean_CM2.csv');
 INSERT INTO mapping VALUES('areacello','area_t','get_areacello(area_t=var[0])','m-2','yt_ocean xt_ocean','longitude latitude','mon','ocean','area: sum','','CMIP6_Ofx','ESM1.5','cell_area','map_ocean_ESM1.5.csv');
 INSERT INTO mapping VALUES('areacello','area_t','get_areacello(area_t=var[0])','m-2','yt_ocean xt_ocean','longitude latitude','mon','ocean','area: sum','','CMIP6_Ofx','OM2','cell_area','map_ocean_OM2.csv');
@@ -2399,7 +2405,7 @@ INSERT INTO mapping VALUES('clw','fld_s00i254','level_to_height(var[0],levs=(0,6
 INSERT INTO mapping VALUES('clw','fld_s02i308','level_to_height(var[0])','1','time model_theta_level_number lat lon','longitude latitude alevel time','mon','atmos','area: time: mean','','CMIP6_Amon','CM2','mass_fraction_of_stratiform_cloud_liquid_water_in_air','map_atmos_CM2.csv');
 INSERT INTO mapping VALUES('clw','fld_s02i308','level_to_height(var[0])','1','time model_theta_level_number lat lon','longitude latitude alevel time','mon','atmos','area: time: mean','','CMIP6_Amon','ESM1.5','mass_fraction_of_stratiform_cloud_liquid_water_in_air','map_atmos_ESM1.5.csv');
 INSERT INTO mapping VALUES('clwvol','fld_s00i267','level_to_height(var[0],levs=(0,66))','1','time model_theta_level_number lat lon','longitude latitude alevel time1','1hrPt','atmos','area: time: point','','AUS2200_A1hr','AUS2200','liquid_cloud_volume_fraction_in_atmosphere_layer','map_AUS2200.csv');
-INSERT INTO mapping VALUES('cmor_var','input_vars','calculation','units','dimensions','axes','frequency','realm','cell_methods','positive','cmor_table','version','standard_name','map_AUS2200.csv');
+INSERT INTO mapping VALUES('cmor_var','input_vars','calculation','units','dimensions','axes','frequency','realm','cell_methods','positive','cmor_table','version','standard_name','map_ocean_OM2.csv');
 INSERT INTO mapping VALUES('cropFrac','fld_s03i317 fld_s03i395','extract_tilefrac(var[0],9,landfrac=var[1],lev=''typecrop'')','1','time lat lon','longitude latitude time typecrop','mon','land','area: mean where land over all_area_types time: mean','','CMIP6_Lmon','CM2','area_fraction','map_land_CM2.csv');
 INSERT INTO mapping VALUES('cropFrac','fld_s03i317 fld_s03i395','extract_tilefrac(var[0],9,landfrac=var[1],lev=''typecrop'')','1','time lat lon','longitude latitude time typecrop','mon','land','area: mean where land over all_area_types time: mean','','CMIP6_Lmon','ESM1.5','area_fraction','map_land_ESM1.5.csv');
 INSERT INTO mapping VALUES('cropFracC3','fld_s03i317 fld_s03i395','extract_tilefrac(var[0],9,landfrac=var[1],lev=''typec3crop'')','1','time pseudo_level_1 lat lon','longitude latitude time typec3crop','mon','land','area: mean where land over all_area_types time: mean','','CMIP6_Emon','CM2','area_fraction','map_land_CM2.csv');
@@ -2513,6 +2519,7 @@ INSERT INTO mapping VALUES('hfsso','sens_heat','','W m-2','time yt_ocean xt_ocea
 INSERT INTO mapping VALUES('hfsso','sens_heat','','W m-2','time yt_ocean xt_ocean','longitude latitude time','mon','ocean','area: time: mean','','CMIP6_Omon','OM2','surface_downward_sensible_heat_flux','map_ocean_OM2.csv');
 INSERT INTO mapping VALUES('hur','fld_s30i296','','%','time pressure lat lon','longitude latitude plev19 time','mon','atmos','area: time: mean','','CMIP6_Amon','CM2','relative_humidity','map_atmos_CM2.csv');
 INSERT INTO mapping VALUES('hur','fld_s30i296','','%','time pressure lat lon','longitude latitude plev19 time','mon','atmos','area: time: mean','','CMIP6_Amon','ESM1.5','relative_humidity','map_atmos_ESM1.5.csv');
+INSERT INTO mapping VALUES('hur','fld_s30i296','','%','time pressure lat lon','longitude latitude plev8 time','day','atmos','area: time: mean','','CMIP6_day','CM2','relative_humidity','map_atmos_CM2.csv');
 INSERT INTO mapping VALUES('hur17','fld_s30i296','','%','time pressure lat lon','longitude latitude plev17 time','mon','atmos','area: time: mean','','AM3_Amon','AM3','relative_humidity','map_atmos_AM3.csv');
 INSERT INTO mapping VALUES('hur17uvgrid','fld_s30i206','','%','time pressure lat_v lon_u','longitude latitude plev17 time','mon','atmos','area: time: mean','','AM3_Amon','AM3','relative_humidity','map_atmos_AM3.csv');
 INSERT INTO mapping VALUES('hur19','fld_s30i296','','%','time pressure lat lon','longitude latitude plev19 time','day','atmos','area: time: mean','','CM2_day','CM2','relative_humidity','map_atmos_CM2.csv');
@@ -2623,7 +2630,9 @@ INSERT INTO mapping VALUES('mrso','fld_s08i223','var[0].sum(dim=''depth'')','kg
 INSERT INTO mapping VALUES('mrso','fld_s08i223','var[0].sum(dim=''depth'')','kg m-2','time depth lat lon','longitude latitude time','mon','land','area: time: mean','','CMIP6_Lmon','AM3','mass_content_of_water_in_soil_layer','map_land_AM3.csv');
 INSERT INTO mapping VALUES('mrso','fld_s08i223','var[0].sum(dim=''depth'')','kg m-2','time lat lon','longitude latitude time','mon','land','area: time: mean','','CMIP6_Lmon','CM2','mass_content_of_water_in_soil','map_land_CM2.csv');
 INSERT INTO mapping VALUES('mrso','fld_s08i223','var[0].sum(dim=''depth'')','kg m-2','time lat lon','longitude latitude time','mon','land','area: time: mean','','CMIP6_Lmon','ESM1.5','mass_content_of_water_in_soil','map_land_ESM1.5.csv');
+INSERT INTO mapping VALUES('mrso','fld_s08i223','var[0].sum(dim=''depth'')','kg m-2','time depth lat lon','longitude latitude time','day','land','area: time: mean','','CMIP6_day','CM2','mass_content_of_water_in_soil_layer','map_land_CM2.csv');
 INSERT INTO mapping VALUES('mrsol','fld_s08i223','','kg m-2','time depth lat lon','longitude latitude sdepth time1','1hrPt','land','area: time: point','','AUS2200_A1hr','AUS2200','mass_content_of_water_in_soil_layer','map_AUS2200.csv');
+INSERT INTO mapping VALUES('mrsol','fld_s08i223','','kg m-2','time depth lat lon','longitude latitude sdepth time','day','land','area: time: mean','','CMIP6_Eday','CM2','mass_content_of_water_in_soil_layer','map_land_CM2.csv');
 INSERT INTO mapping VALUES('mrsol','fld_s08i223','','kg m-2','time depth lat lon','longitude latitude sdepth time','mon','land','area: time: mean','','CMIP6_Emon','AM3','mass_content_of_water_in_soil_layer','map_land_AM3.csv');
 INSERT INTO mapping VALUES('mrsol','fld_s08i223','','kg m-2','time depth lat lon','longitude latitude sdepth time','mon','land','area: time: mean','','CMIP6_Emon','CM2','mass_content_of_water_in_soil_layer','map_land_CM2.csv');
 INSERT INTO mapping VALUES('mrsol','fld_s08i223','','kg m-2','time depth lat lon','longitude latitude sdepth time','mon','land','area: time: mean','','CMIP6_Emon','ESM1.5','mass_content_of_water_in_soil_layer','map_land_ESM1.5.csv');
@@ -2631,6 +2640,8 @@ INSERT INTO mapping VALUES('mrsos','fld_s08i223','calc_top_soil(var[0])','kg m-2
 INSERT INTO mapping VALUES('mrsos','fld_s08i223','calc_topsoil(var[0])','kg m-2','time depth lat lon','longitude latitude time sdepth1','mon','land','area: time: mean','','CMIP6_Lmon','AM3','mass_content_of_water_in_soil_layer','map_land_AM3.csv');
 INSERT INTO mapping VALUES('mrsos','fld_s08i223','calc_topsoil(var[0])','kg m-2','time depth lat lon','longitude latitude time sdepth1','mon','land','area: mean where land time: mean','','CMIP6_Lmon','CM2','mass_content_of_water_in_soil_layer','map_land_CM2.csv');
 INSERT INTO mapping VALUES('mrsos','fld_s08i223','calc_topsoil(var[0])','kg m-2','time depth lat lon','longitude latitude time sdepth1','mon','land','area: mean where land time: mean','','CMIP6_Lmon','ESM1.5','mass_content_of_water_in_soil_layer','map_land_ESM1.5.csv');
+INSERT INTO mapping VALUES('mrsos','fld_s08i223','calc_topsoil(var[0])','kg m-2','time depth lat lon','longitude latitude time sdepth1','day','land','area: time: mean','','CMIP6_day','CM2','mass_content_of_water_in_soil_layer','map_land_CM2.csv');
+INSERT INTO mapping VALUES('msftbarot','psiu','','kg/s','time yt_ocean xu_ocean','longitude latitude time','mon','ocean','area: time: mean','','CMIP6_Omon','CM2','ocean_barotropic_mass_streamfunction','map_ocean_CM2.csv');
 INSERT INTO mapping VALUES('msftmrho','ty_trans_rho ty_trans_rho_gm','calc_overt(var)','kg s-1','time potrho grid_yu_ocean grid_xt_ocean','latitude rho basin time','mon','ocean','longitude: sum depth: sum time: mean','','CMIP6_Omon','CM2','ocean_meridional_overturning_mass_streamfunction','map_ocean_CM2.csv');
 INSERT INTO mapping VALUES('msftmrho','ty_trans_rho ty_trans_rho_gm','calc_overt(var)','kg s-1','time potrho grid_yu_ocean grid_xt_ocean','latitude rho basin time','mon','ocean','longitude: sum depth: sum time: mean','','CMIP6_Omon','ESM1.5','ocean_meridional_overturning_mass_streamfunction','map_ocean_ESM1.5.csv');
 INSERT INTO mapping VALUES('msftmrho','ty_trans_rho ty_trans_rho_gm','calc_overt(var)','kg s-1','time potrho grid_yu_ocean grid_xt_ocean','latitude rho basin time','mon','ocean','longitude: sum depth: sum time: mean','','CMIP6_Omon','OM2','ocean_meridional_overturning_mass_streamfunction','map_ocean_OM2.csv');
@@ -2683,12 +2694,12 @@ INSERT INTO mapping VALUES('od550lt1aer','fld_s02i300 fld_s02i301 fld_s02i303','
 INSERT INTO mapping VALUES('omldamax','hblt_max','','m','time yt_ocean xt_ocean','longitude latitude time','mon','ocean','area: time: max','','CM2_mon','CM2','ocean_mixed_layer_thickness_defined_by_mixing_scheme','map_ocean_CM2.csv');
 INSERT INTO mapping VALUES('omldamax','hblt_max','','m','time yt_ocean xt_ocean','longitude latitude time','mon','ocean','area: time: max','','CM2_mon','ESM1.5','ocean_mixed_layer_thickness_defined_by_mixing_scheme','map_ocean_ESM1.5.csv');
 INSERT INTO mapping VALUES('omldamax','hblt_max','','m','time yt_ocean xt_ocean','longitude latitude time','mon','ocean','area: time: max','','CM2_mon','OM2','ocean_mixed_layer_thickness_defined_by_mixing_scheme','map_ocean_OM2.csv');
-INSERT INTO mapping VALUES('orog','fld_s00i033','var[0].isel(time=0)','m','time lat lon','longitude latitude','mon','land','area: time: mean','','CMIP6_fx','AM3','surface_altitude','map_land_AM3.csv');
+INSERT INTO mapping VALUES('orog','fld_s00i033','var[0].isel(time=0)','m','time lat lon','longitude latitude','fx','land','area: time: mean','','CMIP6_fx','AM3','surface_altitude','map_land_AM3.csv');
 INSERT INTO mapping VALUES('orog','fld_s00i033','var[0].isel(time=0)','m','time_1 lat lon','longitude latitude','fx','land','area: time: point','','CMIP6_fx','AUS2200','surface_altitude','map_AUS2200.csv');
-INSERT INTO mapping VALUES('orog','fld_s00i033','var[0].isel(time=0)','m','time lat lon','longitude latitude','mon','land','area: mean','','CMIP6_fx','CM2','surface_altitude','map_land_CM2.csv');
-INSERT INTO mapping VALUES('orog','fld_s00i033','var[0].isel(time=0)','m','time lat lon','longitude latitude','mon','land','area: mean','','CMIP6_fx','ESM1.5','surface_altitude','map_land_ESM1.5.csv');
-INSERT INTO mapping VALUES('orog','surface_altitude','','m','time lat lon','longitude latitude','mon','land','area: time: mean','','CMIP6_fx','CM2','surface_altitude','map_land_CM2.csv');
-INSERT INTO mapping VALUES('orog','surface_altitude','','m','time lat lon','longitude latitude','mon','land','area: time: mean','','CMIP6_fx','ESM1.5','surface_altitude','map_land_ESM1.5.csv');
+INSERT INTO mapping VALUES('orog','fld_s00i033','var[0].isel(time=0)','m','time lat lon','longitude latitude','fx','land','area: mean','','CMIP6_fx','CM2','surface_altitude','map_land_CM2.csv');
+INSERT INTO mapping VALUES('orog','fld_s00i033','var[0].isel(time=0)','m','time lat lon','longitude latitude','fx','land','area: mean','','CMIP6_fx','ESM1.5','surface_altitude','map_land_ESM1.5.csv');
+INSERT INTO mapping VALUES('orog','surface_altitude','','m','time lat lon','longitude latitude','fx','land','area: time: mean','','CMIP6_fx','CM2','surface_altitude','map_land_CM2.csv');
+INSERT INTO mapping VALUES('orog','surface_altitude','','m','time lat lon','longitude latitude','fx','land','area: time: mean','','CMIP6_fx','ESM1.5','surface_altitude','map_land_ESM1.5.csv');
 INSERT INTO mapping VALUES('osaltdiff','salt_vdiffuse_diff_cbt','','kg m-2 -s','time st_ocean yt_ocean xt_ocean','longitude latitude olevel time','mon','ocean','area: time: mean','','CMIP6_Emon','CM2','tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing','map_ocean_CM2.csv');
 INSERT INTO mapping VALUES('osaltdiff','salt_vdiffuse_diff_cbt','','kg m-2 -s','time st_ocean yt_ocean xt_ocean','longitude latitude olevel time','mon','ocean','area: time: mean','','CMIP6_Emon','ESM1.5','tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing','map_ocean_ESM1.5.csv');
 INSERT INTO mapping VALUES('osaltdiff','salt_vdiffuse_diff_cbt','','kg m-2 -s','time st_ocean yt_ocean xt_ocean','longitude latitude olevel time','mon','ocean','area: time: mean','','CMIP6_Emon','OM2','tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing','map_ocean_OM2.csv');
@@ -2715,9 +2726,9 @@ INSERT INTO mapping VALUES('pfull','fld_s00i408','level_to_height(var[0])','Pa',
 INSERT INTO mapping VALUES('pfull','fld_s00i408','level_to_height(var[0])','Pa','time model_theta_level_number lat lon','longitude latitude alevel time','mon','atmos','area: time: mean','','CM2_mon','CM2','air_pressure','map_atmos_CM2.csv');
 INSERT INTO mapping VALUES('pfull','fld_s00i408','level_to_height(var[0])','Pa','time model_theta_level_number lat lon','longitude latitude alevel time','mon','atmos','area: time: mean','','CM2_mon','ESM1.5','air_pressure','map_atmos_ESM1.5.csv');
 INSERT INTO mapping VALUES('phalf','fld_s00i407','level_to_height(var[0],levs=(0,66))','Pa','time model_rho_level_number_0 lat lon_0','longitude latitude alevel time1','1hrPt','atmos','area: time: point','','AUS2200_A1hr','AUS2200','air_pressure','map_AUS2200.csv');
-INSERT INTO mapping VALUES('phalf','fld_s00i407','level_to_height(var[0])','Pa','time model_rho_level_number lat lon','longitude latitude alevhalf time2','mon','atmos','area: time: mean','','CMIP6_Amon','AM3','air_pressure','map_atmos_AM3.csv');
-INSERT INTO mapping VALUES('phalf','fld_s00i407','level_to_height(var[0])','Pa','time model_rho_level_number lat lon','longitude latitude alevhalf time2','mon','atmos','area: time: mean','','CMIP6_Amon','CM2','air_pressure','map_atmos_CM2.csv');
-INSERT INTO mapping VALUES('phalf','fld_s00i407','level_to_height(var[0])','Pa','time model_rho_level_number lat lon','longitude latitude alevhalf time2','mon','atmos','area: time: mean','','CMIP6_Amon','ESM1.5','air_pressure','map_atmos_ESM1.5.csv');
+INSERT INTO mapping VALUES('phalf','fld_s00i407','level_to_height(var[0])','Pa','time model_rho_level_number lat lon','longitude latitude alevhalf time','mon','atmos','area: time: mean','','CM2_mon','AM3','air_pressure','map_atmos_AM3.csv');
+INSERT INTO mapping VALUES('phalf','fld_s00i407','level_to_height(var[0])','Pa','time model_rho_level_number lat lon','longitude latitude alevel time','mon','atmos','area: time: mean','','CM2_mon','CM2','air_pressure','map_atmos_CM2.csv');
+INSERT INTO mapping VALUES('phalf','fld_s00i407','level_to_height(var[0])','Pa','time model_rho_level_number lat lon','longitude latitude alevel time','mon','atmos','area: time: mean','','CM2_mon','ESM1.5','air_pressure','map_atmos_ESM1.5.csv');
 INSERT INTO mapping VALUES('pr','fld_s05i216','','kg m-2 s-1','time_0 lat lon','longitude latitude time','3hr','atmos','area: time: mean','','CMIP6_3hr','CM2','precipitation_flux','map_atmos_CM2.csv');
 INSERT INTO mapping VALUES('pr','fld_s05i216','','kg m-2 s-1','time_0 lat lon','longitude latitude time','3hr','atmos','area: time: mean','','CMIP6_3hr','ESM1.5','precipitation_flux','map_atmos_ESM1.5.csv');
 INSERT INTO mapping VALUES('pr','fld_s05i216','','kg m-2 s-1','time lat lon','longitude latitude time','mon','atmos','area: time: mean','','CMIP6_Amon','AM3','precipitation_flux','map_atmos_AM3.csv');
@@ -2945,46 +2956,53 @@ INSERT INTO mapping VALUES('sfriver','sfc_salt_flux_runoff','','kg m-2 s-1','tim
 INSERT INTO mapping VALUES('sfriver','sfc_salt_flux_runoff','','kg m-2 s-1','time yt_ocean xt_ocean','longitude latitude time','mon','ocean','area: time: mean','','CMIP6_Omon','OM2','salt_flux_into_sea_water_from_rivers','map_ocean_OM2.csv');
 INSERT INTO mapping VALUES('sftgif','fld_s03i317 fld_s03i395','extract_tilefrac(var[0],17,landfrac=var[1])','1','time pseudo_level_1 lat lon','longitude latitude time','mon','land','area: mean','','CMIP6_LImon','CM2','land_ice_area_fraction','map_land_CM2.csv');
 INSERT INTO mapping VALUES('sftgif','fld_s03i317 fld_s03i395','extract_tilefrac(var[0],17,landfrac=var[1])','1','time pseudo_level_1 lat lon','longitude latitude time','mon','land','area: mean','','CMIP6_LImon','ESM1.5','land_ice_area_fraction','map_land_ESM1.5.csv');
-INSERT INTO mapping VALUES('sftlf','fld_s03i395','','1','time lat lon','longitude latitude','mon','atmos','area: time: mean','','CMIP6_fx','CM2','land_area_fraction','map_atmos_CM2.csv');
-INSERT INTO mapping VALUES('sftlf','fld_s03i395','','1','time lat lon','longitude latitude','mon','atmos','area: time: mean','','CMIP6_fx','ESM1.5','land_area_fraction','map_atmos_ESM1.5.csv');
+INSERT INTO mapping VALUES('sftlf','fld_s03i395','var[0].isel(time=0)','1','time lat lon','longitude latitude','fx','atmos','area: time: mean','','CMIP6_fx','CM2','land_area_fraction','map_atmos_CM2.csv');
+INSERT INTO mapping VALUES('sftlf','fld_s03i395','','1','time lat lon','longitude latitude','fx','atmos','area: time: mean','','CMIP6_fx','ESM1.5','land_area_fraction','map_atmos_ESM1.5.csv');
 INSERT INTO mapping VALUES('shrubFrac','fld_s03i317 fld_s03i395','extract_tilefrac(var[0],[5,8],landfrac=var[1],lev=''typeshrub'')','1','time lat lon','longitude latitude time typeshrub','mon','land','','','CMIP6_Lmon','CM2','area_fraction','map_land_CM2.csv');
 INSERT INTO mapping VALUES('shrubFrac','fld_s03i317 fld_s03i395','extract_tilefrac(var[0],[5,8],landfrac=var[1],lev=''typeshrub'')','1','time lat lon','longitude latitude time typeshrub','mon','land','','','CMIP6_Lmon','ESM1.5','area_fraction','map_land_ESM1.5.csv');
 INSERT INTO mapping VALUES('siage','siage','','s','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','age_of_sea_ice','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('siareaacrossline','aice uvel vvel','icearealineTransports(var[0],var[1],var[2])','m2 s-1','time nj ni','siline time','mon','seaIce','area: time: mean','','SImon','CM2','sea_ice_area_transport_across_line','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('siarean','aice tarea','calc_hemi_seaice(var[0],var[1],''north'')','m2','time nj ni','time','mon','seaIce','area: time: mean','','CMIP6_SIMon','CM2','sea_ice_area','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('siareas','aice tarea','calc_hemi_seaice(var[0],var[1],''south'')','m2','time nj ni','time','mon','seaIce','area: time: mean','','CMIP6_SIMon','CM2','sea_ice_area','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('siarean','aice tarea','calc_hemi_seaice(var[0],var[1],''north'')','m2','time nj ni','time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_area','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('siareas','aice tarea','calc_hemi_seaice(var[0],var[1],''south'')','m2','time nj ni','time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_area','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sicompstren','sicompstren','','N m-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','compressive_strength_of_sea_ice','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('siconc','aice','','1','time nj ni','longitude latitude time typesi','day','seaIce','area: time: mean','','SIday','CM2','sea_ice_area_fraction','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('siconc','aice','','1','time nj ni','longitude latitude time typesi','day','seaIce','area: time: mean','','CMIP6_SIday','CM2','sea_ice_area_fraction','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('siconca','fld_s00i031','','1','time lat lon','longitude latitude time1 typesi','1hrPt','atmos','area: time: point','','AUS2200_A1hr','AUS2200','sea_ice_area_fraction','map_AUS2200.csv');
+INSERT INTO mapping VALUES('siconca','fld_s00i031','','1','time lat lon','time lat lon','mon','atmos','area: time: mean','','CMIP6_SImon','CM2','sea_ice_area_fraction','map_atmos_CM2.csv');
+INSERT INTO mapping VALUES('siconca','fld_s00i031','','1','time lat lon','time lat lon','mon','atmos','area: time: mean','','CMIP6_SImon','ESM1.5','sea_ice_area_fraction','map_atmos_ESM1.5.csv');
 INSERT INTO mapping VALUES('sidconcdyn','sidconcdyn','var[0]*100','s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','tendency_of_sea_ice_area_fraction_due_to_dynamics','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sidconcth','sidconcth','var[0]*100','s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','tendency_of_sea_ice_area_fraction_due_to_thermodynamics','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('sidivvel','sidivvel','','s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','','','divergence_of_sea_ice_velocity','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('sidivvel','sidivvel','','s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CM2_mon','CM2','divergence_of_sea_ice_velocity','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sidmassdyn','sidmassdyn','','kg m-2 s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','tendency_of_sea_ice_amount_due_to_sea_ice_dynamics','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('sidmassevapsubl','sidmassevapsubl','var[0]*-1','kg m-2 s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','water_evapotranspiration_flux','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('sidmassevapsubl','sidmassevapsubl','var[0]*-1','kg m-2 s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','up','CMIP6_SImon','CM2','water_evapotranspiration_flux','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sidmassgrowthbot','sidmassgrowthbot','var[0]/1800','kg m-2 s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','tendency_of_sea_ice_amount_due_to_congelation_ice_accumulation','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sidmassgrowthwat','sidmassgrowthwat','var[0]/1800','kg m-2 s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','tendency_of_sea_ice_amount_due_to_frazil_ice_accumulation_in_leads','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sidmasslat','sidmasslat','var[0]/-1800.','kg m-2 s-1','longitude latitude time','time nj ni','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','tendency_of_sea_ice_amount_due_to_lateral_melting','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('sidmassmeltbot','sidmassmeltbot','var[0]/1800','kg m-2 s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','tendency_of_sea_ice_amount_due_to_basal_melting','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('sidmassmelttop','sidmassmelttop','var[0]/1800','kg m-2 s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','tendency_of_sea_ice_amount_due_to_surface_melting','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('sidmassmeltbot','sidmassmeltbot','var[0]/-1800','kg m-2 s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','tendency_of_sea_ice_amount_due_to_basal_melting','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('sidmassmelttop','sidmassmelttop','var[0]/-1800','kg m-2 s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','tendency_of_sea_ice_amount_due_to_surface_melting','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sidmasssi','sidmasssi','var[0]/1800','kg m-2 s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','tendency_of_sea_ice_amount_due_to_conversion_of_snow_to_sea_ice','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sidmassth','sidmassth','','kg m-2 s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','tendency_of_sea_ice_amount_due_to_sea_ice_thermodynamics','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('sidmasstranx','sidmasstranx','','kg/s','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_x_transport','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('sidmasstrany','sidmasstrany','','kg/s','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_y_transport','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('siextentn','aice tarea','calc_hemi_seaice(var[0],var[1],''north'',extent=True)','m2','time nj ni','time','mon','seaIce','area: time: mean','','CMIP6_SIMon','CM2','sea_ice_extent','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('siextents','aice tarea','calc_hemi_seaice(var[0],var[1],''south'',extent=True)','m2','time nj ni','time','mon','seaIce','area: time: mean','','CMIP6_SIMon','CM2','sea_ice_extent','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('sidmasstranx','sidmasstranx','','kg s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_x_transport','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('sidmasstrany','sidmasstrany','','kg s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_y_transport','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('siextentn','aice tarea','calc_hemi_seaice(var[0],var[1],''north'',extent=True)','m2','time nj ni','time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_extent','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('siextents','aice tarea','calc_hemi_seaice(var[0],var[1],''south'',extent=True)','m2','time nj ni','time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_extent','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sifb','sifb','','m','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_freeboard','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('siflcondbot','siflcondbot','','W m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','down','CMIP6_SImon','CM2','basal_downward_heat_flux_in_sea_ice','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('siflcondtop','siflcondtop','','W m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','down','CMIP6_SImon','CM2','surface_downward_sensible_heat_flux','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('siflfwbot','siflfwbot','','W m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','water_flux_into_sea_water_due_to_sea_ice_thermodynamics','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sifllatstop','fld_s03i234 fld_s00i031','maskSeaIce(var[0],var[1])','W m-2','time lat lon','longitude latitude time1','1hrPt','seaIce','area: time: point','up','AUS2200_A1hr','AUS2200','','map_AUS2200.csv');
+INSERT INTO mapping VALUES('sifllatstop','fld_s03i234 fld_s00i031','maskSeaIce(var[0],var[1])','W m-2','time lat lon','longitude latitude time','mon','seaIce','area: time: mean','up','CMIP6_SImon','CM2','surface_upward_latent_heat_flux','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sifllatstop','sifllatstop','','W m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','up','CMIP6_SImon','CM2','surface_upward_latent_heat_flux','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('sifllwdtop','fld_s02i501 fld_s00i031','var[0]/var[1]','W m-2','time lat lon','longitude latitude time','mon','seaIce','area: time: mean','down','CMIP6_SImon','CM2','surface_downwelling_longwave_flux_in_air','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sifllwdtop','sifllwdtop','','W m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','down','CMIP6_SImon','CM2','surface_downwelling_longwave_flux_in_air','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('sifllwutop','fld_s03i531 fld_s00i031','var[0]/var[1]','W m-2','time lat lon','longitude latitude time','mon','seaIce','area: time: mean','down','CMIP6_SImon','CM2','surface_upwelling_longwave_flux_in_air','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sifllwutop','sifllwutop','','W m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','up','CMIP6_SImon','CM2','surface_upwelling_longwave_flux_in_air','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('siflsenstop','fld_s03i533 fld_s00i031','var[0]/var[1]','W m-2','time lat lon','longitude latitude time','mon','seaIce','area: time: mean','up','CMIP6_SImon','CM2','surface_upward_sensible_heat_flux','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('siflsenstop','siflsenstop','','W m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','up','CMIP6_SImon','CM2','surface_upward_sensible_heat_flux','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('siflsensupbot','siflsensupbot','','W m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','up','CMIP6_SImon','CM2','upward_sea_ice_basal_heat_flux','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('siflswdbot','siflswdbot','','W m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','down','CMIP6_SImon','CM2','downwelling_shortwave_flux_in_sea_water_at_sea_ice_base','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('siflswdtop','siflswdtop','','W m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','down','CMIP6_SImon','CM2','down shortwave flux over sea ice','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('siflswutop','siflswutop','','W m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','up','CMIP6_SImon','CM2','upward shortwave flux over sea ice','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('siflswdtop','fld_s01i501 fld_s00i031','var[0]/var[1]','W m-2','time lat lon','longitude latitude time','mon','seaIce','area: time: mean','down','CMIP6_SImon','CM2','surface_downwelling_shortwave_flux_in_air','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('siflswdtop','siflswdtop','','W m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','down','CMIP6_SImon','CM2','surface_downwelling_shortwave_flux_in_air','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('siflswutop','fld_s01i503 fld_s00i031','var[0]/var[1]','W m-2','time lat lon','longitude latitude time','mon','seaIce','area: time: mean','up','CMIP6_SImon','CM2','surface_upwelling_shortwave_flux_in_air','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('siflswutop','siflswutop','','W m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','up','CMIP6_SImon','CM2','surface_upwelling_shortwave_flux_in_air','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('siforcecoriolx','siforcecoriolx','','N m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_x_force_per_unit_area_due_to_coriolis_effect','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('siforcecorioly','siforcecorioly','','N m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_y_force_per_unit_area_due_to_coriolis_effect','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('siforceintstrx','siforceintstrx','','N m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_x_internal_stress','map_seaice_CM2.csv');
@@ -2992,17 +3010,12 @@ INSERT INTO mapping VALUES('siforceintstry','siforceintstry','','N m-2','time nj
 INSERT INTO mapping VALUES('siforcetiltx','siforcetiltx','','N m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_x_force_per_unit_area_due_to_sea_surface_tilt','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('siforcetilty','siforcetilty','','N m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_y_force_per_unit_area_due_to_sea_surface_tilt','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sihc','sihc','','J m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_temperature_expressed_as_heat_content','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('siitdsnconc','snowfracn','','1','time nc nj ni','longitude latitude iceband time','mon','seaIce','area: time: mean','','','','surface_snow_area_fraction','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('siitdsnthick','vsnon','','m','time nc nj ni','longitude latitude iceband time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','surface_snow_thickness','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('siitdthick','vicen','','m','time nc nj ni','longitude latitude iceband time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_thickness','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('simass','hi hs','var[0]*917+var[1]*330','kg m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SIMon','CM2','sea_ice_amount','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('simassacrossline','hi uvel vvel','icelineTransports(var[0],var[1],var[2])','kg s-1','time nj ni','siline time','mon','seaIce','area: time: mean','','SImon','CM2','sea_ice_transport_across_line','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('simass','hi hs','var[0]*917+var[1]*330','kg m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_amount','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('simpconc','apond_ai aice','maskSeaIce(var[0],var[1])','1','time nj ni','longitude latitude time typemp','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','area_fraction','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sipr','sipr','','kg m-2 s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','rainfall_flux','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sisaltmass','sisaltmass','','kg m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_mass_content_of_salt','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sisnconc','sisnconc','','%','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','surface_snow_area_fraction','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sisnhc','sisnhc','maskSeaIce(var[0],var[1])','J m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','thermal_energy_content_of_surface_snow','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('sisnmass','hs aice','maskSeaIce(var[0]*330,var[1])','m','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','liquid_water_content_of_surface_snow','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sisnthick','sisnthick','','m','time nj ni','longitude latitude time','day','seaIce','area: time: mean','','CMIP6_SIday','CM2','surface_snow_thickness','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sispeed','sispeed','','m s-1','time nj ni','longitude latitude time','day','seaIce','area: time: mean','','CMIP6_SIday','CM2','sea_ice_speed','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sistrxdtop','sistrxdtop','','N m-2','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','down','CMIP6_SImon','CM2','surface_downward_x_stress','map_seaice_CM2.csv');
@@ -3017,19 +3030,16 @@ INSERT INTO mapping VALUES('siu','siu','','m s-1','time nj ni','longitude latitu
 INSERT INTO mapping VALUES('siu','uvel','','m s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_x_velocity','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('siv','siv','','m s-1','time nj ni','longitude latitude time','day','seaIce','area: time: mean','','CMIP6_SIday','CM2','sea_ice_y_velocity','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('siv','vvel','','m s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_y_velocity','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('sivol','hi','','m','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SIMon','CM2','sea_ice_thickness','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('sivoln','hi tarea','calc_hemi_seaice(var[0],var[1],''north'')','m3','time nj ni','time','mon','seaIce','area: time: mean','','CMIP6_SIMon','CM2','sea_ice_volume','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('sivols','hi tarea','calc_hemi_seaice_area_vol(var[0],var[1],''south'')','m3','time nj ni','time','mon','seaIce','area: time: mean','','CMIP6_SIMon','CM2','sea_ice_volume','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('sndmassdyn','dvsdtd aice','maskSeaIce((var[0]*330/8.64e6),var[1])',' kg m-2 s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','tendency_of_surface_snow_amount_due_to_sea_ice_dynamics','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('sivol','hi','','m','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_thickness','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('sivoln','hi tarea','calc_hemi_seaice(var[0],var[1],''north'')','m3','time nj ni','time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_volume','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('sivols','hi tarea','calc_hemi_seaice_area_vol(var[0],var[1],''south'')','m3','time nj ni','time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','sea_ice_volume','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sndmassmelt','sndmassmelt','var[0]*-1/1800','kg m-2 s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','surface_snow_melt_flux','map_seaice_CM2.csv');
-INSERT INTO mapping VALUES('sndmasssi','sidmasssi','(var[0]*-1*330)/(1800*917)','kg m-2 s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','tendency_of_surface_snow_amount_due_to_conversion_of_snow_to_sea_ice','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('sndmasssnf','sndmasssnf','var[0]/1800','kg m-2 s-1','time nj ni','longitude latitude time','mon','seaIce','area: time: mean','','CMIP6_SImon','CM2','snowfall_flux','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('snm','fld_s08i231','','kg m-2 s-1','time lat lon','longitude latitude time','mon','landIce land','area: time: mean','','CMIP6_LImon','AM3','surface_snow_melt_flux_where_land','map_land_AM3.csv');
 INSERT INTO mapping VALUES('snm','fld_s08i231','','kg m-2 s-1','time lat lon','longitude latitude time','mon','landIce land','area: time: mean','','CMIP6_LImon','CM2','surface_snow_melt_flux_where_land','map_land_CM2.csv');
 INSERT INTO mapping VALUES('snm','fld_s08i231','','kg m-2 s-1','time lat lon','longitude latitude time','mon','landIce land','area: time: mean','','CMIP6_LImon','ESM1.5','surface_snow_melt_flux_where_land','map_land_ESM1.5.csv');
 INSERT INTO mapping VALUES('snm','fld_s08i237 fld_s03i317','average_tile(var[0],tilefrac=var[1],lfrac=0)','kg m-2 s-1','time lat lon','longitude latitude time','mon','landIce land','area: time: mean','','CMIP6_LImon','CM2','surface_snow_melt_flux_where_land','map_land_CM2.csv');
 INSERT INTO mapping VALUES('snm','fld_s08i237 fld_s03i317','average_tile(var[0],tilefrac=var[1],lfrac=0)','kg m-2 s-1','time lat lon','longitude latitude time','mon','landIce land','area: time: mean','','CMIP6_LImon','ESM1.5','surface_snow_melt_flux_where_land','map_land_ESM1.5.csv');
-INSERT INTO mapping VALUES('snmassacrossline','hs uvel vvel','snowlineTransports(var[0],var[1],var[2])','kg s-1','time nj ni','siline time','mon','seaIce','area: time: mean','','SImon','CM2','snow_transport_across_line_due_to_sea_ice_dynamics','map_seaice_CM2.csv');
 INSERT INTO mapping VALUES('snw','fld_s00i023','','kg m-2','time lat lon','longitude latitude time1','1hrPt','land','area: time: point','','AUS2200_A1hr','AUS2200','surface_snow_amount','map_AUS2200.csv');
 INSERT INTO mapping VALUES('snw','fld_s08i023','','kg m-2','time lat lon','longitude latitude time','mon','landIce land','area: time: mean','','CMIP6_LImon','AM3','surface_snow_amount','map_land_AM3.csv');
 INSERT INTO mapping VALUES('snw','fld_s08i023','','kg m-2','time lat lon','longitude latitude time','mon','landIce land','area: time: mean','','CMIP6_LImon','CM2','surface_snow_amount','map_land_CM2.csv');
@@ -3048,7 +3058,7 @@ INSERT INTO mapping VALUES('sob','bottom_salt','','psu','time yt_ocean xt_ocean'
 INSERT INTO mapping VALUES('sos','sss','','psu','time yt_ocean xt_ocean','longitude latitude time','day','ocean','area: time: mean','','CMIP6_Oday','CM2','sea_surface_salinity','map_ocean_CM2.csv');
 INSERT INTO mapping VALUES('sos','sss','','psu','time yt_ocean xt_ocean','longitude latitude time','day','ocean','area: time: mean','','CMIP6_Oday','ESM1.5','sea_surface_salinity','map_ocean_ESM1.5.csv');
 INSERT INTO mapping VALUES('sos','sss','','psu','time yt_ocean xt_ocean','longitude latitude time','day','ocean','area: time: mean','','CMIP6_Oday','OM2','sea_surface_salinity','map_ocean_OM2.csv');
-INSERT INTO mapping VALUES('sos','sss','','0.001','time nj ni','longitude latitude time','mon','ocean','area: time: mean','','CMIP6_Omon','CM2','sea surface salinity','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('sos','sss','','psu','time yt_ocean xt_ocean','longitude latitude time','mon','ocean','area: time: mean','','CMIP6_Omon','CM2','sea_surface_salinity','map_ocean_CM2.csv');
 INSERT INTO mapping VALUES('sos','sss','','psu','time yt_ocean xt_ocean','longitude latitude time','mon','ocean','area: time: mean','','CMIP6_Omon','ESM1.5','sea_surface_salinity','map_ocean_ESM1.5.csv');
 INSERT INTO mapping VALUES('sos','sss','','psu','time yt_ocean xt_ocean','longitude latitude time','mon','ocean','area: time: mean','','CMIP6_Omon','OM2','sea_surface_salinity','map_ocean_OM2.csv');
 INSERT INTO mapping VALUES('storm','fld_s21i101','','1','time lat lon','longitude latitude time1','10minPt','atmos','area: time: point','','AUS2200_A10min','AUS2200','flag_for_location_of_storms','map_AUS2200.csv');
@@ -3084,10 +3094,14 @@ INSERT INTO mapping VALUES('tasmax','fld_s03i236_max','','K','time_0 lat lon','l
 INSERT INTO mapping VALUES('tasmax','fld_s03i236_max','','K','time lat lon','longitude latitude time height1.5m','day','atmos','area: time: maximum','','CM2_day','AM3','air_temperature','map_atmos_AM3.csv');
 INSERT INTO mapping VALUES('tasmax','fld_s03i236_max','','K','time lat lon','longitude latitude time height1.5m','day','atmos','area: time: maximum','','CM2_day','CM2','air_temperature','map_atmos_CM2.csv');
 INSERT INTO mapping VALUES('tasmax','fld_s03i236_max','','K','time lat lon','longitude latitude time height1.5m','day','atmos','area: time: maximum','','CM2_day','ESM1.5','air_temperature','map_atmos_ESM1.5.csv');
+INSERT INTO mapping VALUES('tasmax','fld_s03i236_max','','K','time lat lon','longitude latitude time height1.5m','mon','atmos','area: time: maximum','','CM2_mon','CM2','air_temperature','map_atmos_CM2.csv');
+INSERT INTO mapping VALUES('tasmax','fld_s03i236_max','','K','time lat lon','longitude latitude time height1.5m','mon','atmos','area: time: maximum','','CM2_mon','ESM1.5','air_temperature','map_atmos_ESM1.5.csv');
 INSERT INTO mapping VALUES('tasmin','fld_s03i236_min','','K','time_0 lat lon','longitude latitude time height1.5m','1hr','atmos','area: time: minimum','','AUS2200_A1hr','AUS2200','air_temperature','map_AUS2200.csv');
 INSERT INTO mapping VALUES('tasmin','fld_s03i236_min','','K','time lat lon','longitude latitude time height1.5m','day','atmos','area: time: minimum','','CM2_day','AM3','air_temperature','map_atmos_AM3.csv');
 INSERT INTO mapping VALUES('tasmin','fld_s03i236_min','','K','time lat lon','longitude latitude time height1.5m','day','atmos','area: time: minimum','','CM2_day','CM2','air_temperature','map_atmos_CM2.csv');
 INSERT INTO mapping VALUES('tasmin','fld_s03i236_min','','K','time lat lon','longitude latitude time height1.5m','day','atmos','area: time: minimum','','CM2_day','ESM1.5','air_temperature','map_atmos_ESM1.5.csv');
+INSERT INTO mapping VALUES('tasmin','fld_s03i236_min','','K','time lat lon','longitude latitude time height1.5m','mon','atmos','area: time: minimum','','CM2_mon','CM2','air_temperature','map_atmos_CM2.csv');
+INSERT INTO mapping VALUES('tasmin','fld_s03i236_min','','K','time lat lon','longitude latitude time height1.5m','mon','atmos','area: time: minimum','','CM2_mon','ESM1.5','air_temperature','map_atmos_ESM1.5.csv');
 INSERT INTO mapping VALUES('tauu','fld_s03i460','','Pa','time lat lon_0','longitude latitude time','1hrPt','atmos','area: time: point','down','AUS2200_A1hr','AUS2200','surface_downward_eastward_stress','map_AUS2200.csv');
 INSERT INTO mapping VALUES('tauu','fld_s03i460','','Pa','time lat lon_u','longitude latitude time','mon','atmos','area: time: mean','down','CMIP6_Amon','AM3','surface_downward_eastward_stress','map_atmos_AM3.csv');
 INSERT INTO mapping VALUES('tauu','fld_s03i460','','Pa','time lat lon_u','longitude latitude time','mon','atmos','area: time: mean','down','CMIP6_Amon','CM2','surface_downward_eastward_stress','map_atmos_CM2.csv');
@@ -3130,7 +3144,7 @@ INSERT INTO mapping VALUES('tos','sst','K_degC(var[0])','K','time yt_ocean xt_oc
 INSERT INTO mapping VALUES('tos','sst','K_degC(var[0])','K','time yt_ocean xt_ocean','longitude latitude time','day','ocean','area: time: mean','','CMIP6_Oday','CM2','sea_surface_temperature','map_ocean_CM2.csv');
 INSERT INTO mapping VALUES('tos','sst','K_degC(var[0])','K','time yt_ocean xt_ocean','longitude latitude time','day','ocean','area: time: mean','','CMIP6_Oday','ESM1.5','sea_surface_temperature','map_ocean_ESM1.5.csv');
 INSERT INTO mapping VALUES('tos','sst','K_degC(var[0])','K','time yt_ocean xt_ocean','longitude latitude time','day','ocean','area: time: mean','','CMIP6_Oday','OM2','sea_surface_temperature','map_ocean_OM2.csv');
-INSERT INTO mapping VALUES('tos','sst','K_degC(var[0])','degC','time nj ni','longitude latitude time','mon','ocean','area: time: mean','','CMIP6_Omon','CM2','sea surface temperature','map_seaice_CM2.csv');
+INSERT INTO mapping VALUES('tos','sst','K_degC(var[0])','K','time yt_ocean xt_ocean','longitude latitude time','mon','ocean','area: time: mean','','CMIP6_Omon','CM2','sea_surface_temperature','map_ocean_CM2.csv');
 INSERT INTO mapping VALUES('tos','sst','K_degC(var[0])','K','time yt_ocean xt_ocean','longitude latitude time','mon','ocean','area: time: mean','','CMIP6_Omon','ESM1.5','sea_surface_temperature','map_ocean_ESM1.5.csv');
 INSERT INTO mapping VALUES('tos','sst','K_degC(var[0])','K','time yt_ocean xt_ocean','longitude latitude time','mon','ocean','area: time: mean','','CMIP6_Omon','OM2','sea_surface_temperature','map_ocean_OM2.csv');
 INSERT INTO mapping VALUES('treeFrac','fld_s03i317 fld_s03i395','extract_tilefrac(var[0],[1,2,3,4],landfrac=var[1],lev=''typetree'')','%','time pseudo_level_0 lat lon','longitude latitude time typetree','mon','land','area: time: mean','','CMIP6_Lmon','AM3','SURFACE TILE FRACTIONS','map_land_AM3.csv');
@@ -3282,5 +3296,8 @@ INSERT INTO mapping VALUES('zos','sea_level','','m','time yt_ocean xt_ocean','lo
 INSERT INTO mapping VALUES('zossq','sea_level_sq','','m2','time yt_ocean xt_ocean','longitude latitude time','mon','ocean','area: time: mean','','CMIP6_Omon','CM2','square_of_sea_surface_height_above_geoid','map_ocean_CM2.csv');
 INSERT INTO mapping VALUES('zossq','sea_level_sq','','m2','time yt_ocean xt_ocean','longitude latitude time','mon','ocean','area: time: mean','','CMIP6_Omon','ESM1.5','square_of_sea_surface_height_above_geoid','map_ocean_ESM1.5.csv');
 INSERT INTO mapping VALUES('zossq','sea_level_sq','','m2','time yt_ocean xt_ocean','longitude latitude time','mon','ocean','area: time: mean','','CMIP6_Omon','OM2','square_of_sea_surface_height_above_geoid','map_ocean_OM2.csv');
+INSERT INTO mapping VALUES('zostoga','pot_temp dht','calc_zostoga(var[0], var[1])','m','time st_ocean yt_ocean xt_ocean','time','mon','ocean','area: mean where sea time: mean','','CMIP6_Omon','CM2','global_average_thermosteric_sea_level_change','map_ocean_CM2.csv');
+INSERT INTO mapping VALUES('zostoga','pot_temp dht','calc_zostoga(var[0], var[1])','m','time st_ocean yt_ocean xt_ocean','time','mon','ocean','area: mean where sea time: mean','','CMIP6_Omon','ESM1.5','global_average_thermosteric_sea_level_change','map_ocean_ESM1.5.csv');
+INSERT INTO mapping VALUES('zostoga','pot_temp dht','calc_zostoga(var[0], var[1])','m','time st_ocean yt_ocean xt_ocean','time','mon','ocean','area: mean where sea time: mean','','CMIP6_Omon','OM2','global_average_thermosteric_sea_level_change','map_ocean_OM2.csv');
 INSERT INTO mapping VALUES('ztp','fld_s30i453','','m','time lat lon','longitude latitude time','mon','aerosol','area: time: mean','','CMIP6_AERmon','CM2','tropopause_altitude','map_aerosol_CM2.csv');
 COMMIT;
diff --git a/src/mopdata/cmor_tables/CM2_mon.json b/src/mopdata/cmor_tables/CM2_mon.json
index f3642fa..197d274 100644
--- a/src/mopdata/cmor_tables/CM2_mon.json
+++ b/src/mopdata/cmor_tables/CM2_mon.json
@@ -104,6 +104,24 @@
             "ok_min_mean_abs": "",
             "ok_max_mean_abs": ""
         },
+        "phalf": {
+            "frequency": "mon",
+            "modeling_realm": "atmos",
+            "standard_name": "air_pressure",
+            "units": "Pa",
+            "cell_methods": "area: time: mean",
+            "cell_measures": "area: areacella",
+            "long_name": "Pressure on Model Half-Levels",
+            "comment": "Air pressure on model half-levels",
+            "dimensions": "longitude latitude alevel time",
+            "out_name": "phalf",
+            "type": "real",
+            "positive": "",
+            "valid_min": "",
+            "valid_max": "",
+            "ok_min_mean_abs": "",
+            "ok_max_mean_abs": ""
+        },
         "theta": {
             "frequency": "mon",
             "modeling_realm": "atmos",
@@ -534,6 +552,42 @@
             "ok_min_mean_abs": "",
             "ok_max_mean_abs": ""
         },
+        "tasmax": {
+            "frequency": "mon",
+            "modeling_realm": "atmos",
+            "standard_name": "air_temperature",
+            "units": "K",
+            "cell_methods": "area: mean time: maximum within days time: mean over days",
+            "cell_measures": "area: areacella",
+            "long_name": "Daily Maximum Near-Surface Air Temperature",
+            "comment": "maximum near-surface (1.5 meter) air temperature (add cell_method attribute 'time: max')",
+            "dimensions": "longitude latitude time height1.5m",
+            "out_name": "tasmax",
+            "type": "real",
+            "positive": "",
+            "valid_min": "",
+            "valid_max": "",
+            "ok_min_mean_abs": "",
+            "ok_max_mean_abs": ""
+        },
+        "tasmin": {
+            "frequency": "mon",
+            "modeling_realm": "atmos",
+            "standard_name": "air_temperature",
+            "units": "K",
+            "cell_methods": "area: mean time: minimum within days time: mean over days",
+            "cell_measures": "area: areacella",
+            "long_name": "Daily Minimum Near-Surface Air Temperature",
+            "comment": "minimum near-surface (1.5 meter) air temperature (add cell_method attribute 'time: min')",
+            "dimensions": "longitude latitude time height1.5m",
+            "out_name": "tasmin",
+            "type": "real",
+            "positive": "",
+            "valid_min": "",
+            "valid_max": "",
+            "ok_min_mean_abs": "",
+            "ok_max_mean_abs": ""
+        },
         "advectsweby": {
             "frequency": "mon",
             "modeling_realm": "ocean",
@@ -606,6 +660,24 @@
             "ok_min_mean_abs": "",
             "ok_max_mean_abs": ""
         },
+        "sidivvel": {
+            "frequency": "mon",
+            "modeling_realm": "seaIce",
+            "standard_name": "divergence_of_sea_ice_velocity",
+            "units": "s-1",
+            "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: mean",
+            "cell_measures": "area: areacello",
+            "long_name": "Divergence of the Sea-Ice Velocity Field",
+            "comment": "Divergence of sea-ice velocity field (first shear strain invariant)",
+            "dimensions": "longitude latitude time",
+            "out_name": "sidivvel",
+            "type": "real",
+            "positive": "",
+            "valid_min": "",
+            "valid_max": "",
+            "ok_min_mean_abs": "",
+            "ok_max_mean_abs": ""
+        },
         "rho0": {
             "frequency": "mon",
             "modeling_realm": "ocean",
diff --git a/src/mopdata/latlon_vertices.yaml b/src/mopdata/latlon_vertices.yaml
index faefb8b..9fc10d0 100644
--- a/src/mopdata/latlon_vertices.yaml
+++ b/src/mopdata/latlon_vertices.yaml
@@ -1,16 +1,16 @@
-ice:
+seaIce:
   'ULON': 
     - 'ulon'
     - 'lonu_bonds'
   'ULAT': 
     - 'ulat'
-    - 'latu_bnds'
+    - 'latu_bonds'
   'TLON': 
     - 'tlon'
     - 'lont_bonds'
   'TLAT': 
     - 'tlat'
-    - 'latt_bnds'
+    - 'latt_bonds'
 ocean:
   'geolon_c':
     - 'x_C'
diff --git a/src/mopdata/update_db.py.txt b/src/mopdata/update_db.py.txt
index caed2bc..05f7d16 100644
--- a/src/mopdata/update_db.py.txt
+++ b/src/mopdata/update_db.py.txt
@@ -170,17 +170,6 @@ def bulk_update(conn, unprocessed=False):
         failed = []
         suc_count = 0
         fail_count = 0
-        if os.path.isfile('success.csv') is True:
-            with open('success.csv', 'r') as f:
-                reader = csv.reader(f, delimiter=',')
-                for row in reader:
-                    success.append((row[1], row[0], row[2]))
-            for f in success:
-                st = update_file(conn,f[0],f[1],f[2],'processed')
-                suc_count += st
-            print(f"{len(success)} successful files and {suc_count} updated\n")
-        else:
-            print("no success.csv file\n")
         if os.path.isfile('failed.csv') is True:
             with open('failed.csv', 'r') as f:
                 reader = csv.reader(f, delimiter=',')
@@ -192,6 +181,17 @@ def bulk_update(conn, unprocessed=False):
             print(f"{len(failed)} failed files and {fail_count} updated\n")
         else:
             print("no failed.csv file\n")
+        if os.path.isfile('success.csv') is True:
+            with open('success.csv', 'r') as f:
+                reader = csv.reader(f, delimiter=',')
+                for row in reader:
+                    success.append((row[1], row[0], row[2]))
+            for f in success:
+                st = update_file(conn,f[0],f[1],f[2],'processed')
+                suc_count += st
+            print(f"{len(success)} successful files and {suc_count} updated\n")
+        else:
+            print("no success.csv file\n")
     return
 
 exp = sys.argv[1]
diff --git a/src/mopdb/mopdb.py b/src/mopdb/mopdb.py
index c55307e..c57a8ad 100644
--- a/src/mopdb/mopdb.py
+++ b/src/mopdb/mopdb.py
@@ -488,6 +488,7 @@ def model_vars(ctx, fpath, dbname, version, alias):
         dbname = import_files('mopdata').joinpath('access.db')
     conn = db_connect(dbname, logname='mopdb_log')
     #mopdb_log = logging.getLogger('mopdb_log')
+    fpath = Path(fpath)
     fname, vobjs, fobjs = write_varlist(conn, fpath, version, alias)
     conn.close()
     return None
@@ -496,7 +497,8 @@ def model_vars(ctx, fpath, dbname, version, alias):
 @mopdb.command(name='del')
 @click.option('--dbname', type=click.Path(exists=True),
     required=True, help='Database relative path')
-@click.option('--table', '-t', type=str, required=True,
+@click.option('--table', '-t', required=True,
+    type=click.Choice(['cmorvar', 'mapping']),
     help='DB table to remove records from')
 @click.option('--pair', '-p', type=(str, str), required=True,
     multiple=True,
@@ -526,7 +528,6 @@ def remove_record(ctx, dbname, table, pair):
     if dbname == dbcentral:
         mopdb_log.error("The package database cannot be updated")
         raise MopException("The package database cannot be updated")
-    conn = db_connect(dbname)
     conn = db_connect(dbname, logname='mopdb_log')
     # set which columns to show based on table
     if table == 'cmorvar':
diff --git a/src/mopdb/mopdb_class.py b/src/mopdb/mopdb_class.py
index 22361b2..dc023bd 100644
--- a/src/mopdb/mopdb_class.py
+++ b/src/mopdb/mopdb_class.py
@@ -19,6 +19,8 @@
 # last updated 03/10/2024
 
 from pathlib import Path
+from operator import itemgetter
+import re
 
 class FPattern():
     """This class represent a file pattern with a set list of variables
@@ -77,6 +79,38 @@ def list_files(indir, match):
         files = [x for x in Path(indir).rglob(f"*{match}*")
             if x.is_file() and  '.nc' in str(x)]
         files.sort(key=lambda x:x.name)
+        # if files use month labels sort by month
+        files = FPattern.order_months(files, match)
+        return files
+
+
+    @staticmethod
+    def order_months(files, match):
+        """If files use month labels sort by month. This can be removed
+        once using only sensible dates.
+        
+        Check first file after removing pattern (match). Then build dict
+        assigning a numeric month version to each file. Finally sort by
+        these values and save as list.
+        """
+        mlabels = {'jan': '01', 'feb': '02', 'mar': '03', 'apr': '04',
+            'may': '05', 'jun': '06', 'jul': '07', 'aug': '08',
+            'sep': '09', 'oct': '10', 'nov': '11', 'dec': '12'}
+        newlist = {}
+        for f in files:
+            short = f.name.replace(match,'')
+            basedir = f.parent
+            res = re.search('|'.join(mlabels.keys()), short)
+            if res is not None:
+                mon = res.group(0)
+            #if any(x in short for x in mlabels.keys()):
+            #    for k,v in mlabels.items():
+            #        if k in short:
+                newlist[f] = str(f).replace(mon,mlabels[mon])
+            else:
+                newlist[f] = str(f)
+        sorted_list = sorted(newlist.items(), key=itemgetter(1))
+        files = [Path(x[0]) for x in sorted_list]
         return files
 
 
diff --git a/src/mopdb/mopdb_map.py b/src/mopdb/mopdb_map.py
index 658a87c..753391e 100644
--- a/src/mopdb/mopdb_map.py
+++ b/src/mopdb/mopdb_map.py
@@ -158,10 +158,10 @@ def write_varlist(conn, indir, version, alias):
     fwriter.writerow(["name", "cmor_var", "units", "dimensions",
         "frequency", "realm", "cell_methods", "cmor_table", "vtype",
         "size", "nsteps", "fpattern", "long_name", "standard_name"])
-    patterns = identify_patterns(files)
+    patterns, patpaths = identify_patterns(files)
     #for fpath in files:
-    for fpattern in patterns:
-        fobj = FPattern(fpattern, indir)
+    for n,fpattern in enumerate(patterns):
+        fobj = FPattern(fpattern, patpaths[n])
         nfiles = len(fobj.files) 
         mopdb_log.debug(f"File pattern, number of files: {fpattern}, {nfiles}")
         # get attributes for the file variables
@@ -175,7 +175,7 @@ def write_varlist(conn, indir, version, alias):
         if len(fobj.files) == 1:
             fnext = None
         else:
-            fnext = str(fobj.files[1])
+            fnext = fobj.files[1]
         if fobj.frequency == 'NAfrq' or fobj.realm == 'atmos':
             frq_dict = get_file_frq(ds, fnext, int2frq)
             # if only one frequency detected empty dict
diff --git a/src/mopdb/mopdb_utils.py b/src/mopdb/mopdb_utils.py
index 763a550..c506376 100644
--- a/src/mopdb/mopdb_utils.py
+++ b/src/mopdb/mopdb_utils.py
@@ -431,11 +431,14 @@ def identify_patterns(files):
     -------
     patterns : list(str)
         List of individuated patterns
+    patpaths : list(str)
+        List of root path for individuated patterns
 
     """
     mopdb_log = logging.getLogger('mopdb_log')
     last_pattern = "thisistostart"
     patterns = []
+    patpaths = []
     n = 0
     while n < len(files):
         if files[n].name.startswith(last_pattern):
@@ -443,8 +446,10 @@ def identify_patterns(files):
         # if this is the last file it means there's only one so just add the all file
         elif n == (len(files) - 1):
             patterns.append(files[n].name)
+            patpaths.append(files[n].parent)
         else:
             mopdb_log.debug(f"identify_patterns: found new {files[n]}")
+            fpath = files[n].parent
             first = files[n].name.replace('.nc','')
             fnext = files[n+1].name
             # should be possible to eventually removing this
@@ -470,6 +475,7 @@ def identify_patterns(files):
             else:
                 last_pattern = first[:i+1]
             patterns.append(last_pattern)
+            patpaths.append(fpath)
             mopdb_log.debug(f"identify_patterns: last identified {last_pattern}")
         n+=1
-    return patterns
+    return patterns, patpaths
diff --git a/src/mopper/calc_atmos.py b/src/mopper/calc_atmos.py
index 92a4e73..2b7118f 100644
--- a/src/mopper/calc_atmos.py
+++ b/src/mopper/calc_atmos.py
@@ -41,7 +41,7 @@
 from importlib.resources import files as import_files
 
 from mopdb.utils import read_yaml, MopException
-from mopper.calc_utils import rename_coord, get_plev
+from mopper.calc_utils import rename_coord, get_plev, sum_vars
 
 # Global Variables
 #----------------------------------------------------------------------
@@ -237,7 +237,7 @@ def calc_depositions(ctx, var, weight=None):
     #var_log = logging.getLogger(ctx.obj['var_log'])
     varlist = []
     for v in var:
-        v0 = v.sel(model_theta_level_number=1).squeeze(dim='model_theta_level_number')
+        v0 = v.sel(model_theta_level_number=1)#
         varlist.append(v0)
     if weight is None:
         weight = 0.05844
diff --git a/src/mopper/calc_ocean.py b/src/mopper/calc_ocean.py
index 515ab87..f962d86 100644
--- a/src/mopper/calc_ocean.py
+++ b/src/mopper/calc_ocean.py
@@ -37,10 +37,12 @@
 import numpy as np
 import dask
 import logging
+import gsw
+
 from importlib.resources import files as import_files
 
 from mopdb.utils import read_yaml, MopException
-#from mopper.calc_utils import 
+from mopper.calc_utils import get_coords
 
 # Global Variables
 #----------------------------------------------------------------------
@@ -207,8 +209,6 @@ def calc_overt(ctx, varlist, sv=False):
     sv: bool
         If True units are sverdrup and they are converted to kg/s
         (default is False)
-    varlist: list( DataArray )
-        transport components to use to calculate streamfunction
 
     Returns
     -------
@@ -247,6 +247,63 @@ def calc_overt(ctx, varlist, sv=False):
     return overt
 
 
+@click.pass_context
+def calc_zostoga(ctx, ptemp, dht):
+    """Returns Global Average Thermosteric Sea Level Change 
+    
+    See https://github.com/ACCESS-Community-Hub/ACCESS-MOPPeR/issues/182
+    for details. 
+    NB. no one tested if this gives correct results yet!!!
+
+    Parameters
+    ----------
+    ctx : click context
+        Includes obj dict with 'cmor' settings, exp attributes
+    ptemp: DataArray
+        Potential temperature in degrees Celsius
+    dht: DataArray
+        Model level thickness 
+
+    Returns
+    -------
+    zostoga: DataArray
+        Global Average Thermosteric Sea Level Change (time) variable 
+
+    """
+    var_log = logging.getLogger(ctx.obj['var_log'])
+    t, dep, la, lo = ptemp.dims
+    # gsw p_from_z expect negative depths
+    depth = -1*ptemp[dep]
+    # get latitude from grid ancil file
+    coords = ptemp.encoding['coordinates'].split()
+    lat, dum1, dum2, dum3 = get_coords(coords)
+    # rename latitude index dimensions so they are the same as output
+    ptemp_lalo = [la, lo]
+    if any(x not in ptemp_lalo for x in lat.dims):
+        for i,d in enumerate(lat.dims):
+            lat = lat.rename({d: ptemp_lalo[i]})
+    areacello = get_areacello()
+    # press is absolute pressure minus 10.1325 dbar
+    press = gsw.conversions.p_from_z(depth, lat)
+    # constant salinity 35.00
+    cso35 = xr.full_like(ptemp, 35.00)
+    # constant temperature 4.00
+    ctemp4 = xr.full_like(ptemp, 4.00)
+    # calculate density with potential T and at constant 4 deg T
+    rho = gsw.density.rho(cso35, ptemp, press)
+    rho4 = gsw.density.rho(cso35, ctemp4, press)
+    tmp = ((1. - rho/rho4) * dht).sum(dim=dep, skipna=True)
+    # rename reindex coordinates to avoid differences
+    if any(x not in ptemp_lalo for x in areacello.dims):
+        for i,d in enumerate(areacello.dims):
+            areacello = areacello.rename({d: ptemp_lalo[i]})
+    areacello = areacello.reindex_like(tmp.isel(time=0),
+        method='nearest')
+    zostoga = ((tmp * areacello).sum(dim=[la, lo], skipna=True) / 
+        areacello.sum(dim=[la, lo], skipna=True))
+    return zostoga
+
+
 @click.pass_context
 def get_areacello(ctx, area_t=None):
     """Returns areacello
@@ -264,11 +321,20 @@ def get_areacello(ctx, area_t=None):
         areacello variable
 
     """
+    var_log = logging.getLogger(ctx.obj['var_log'])
     fname = f"{ctx.obj['ancils_path']}/{ctx.obj['grid_ocean']}"
     ds = xr.open_dataset(fname)
     if area_t is None:
-        area_t = ds.area_t
-    areacello = xr.where(ds.ht.isnull(), 0, ds.area_t)
+        if 'area_t' in ds.variables:
+            area_t = ds.area_t
+            ht = ds.ht
+        elif 'area_T' in ds.variables:
+            area_t = ds.area_T
+            ht = ds.ds_10_12_T
+        else:
+            var_log.error(f"Neither area_t or area_T in ancil {fname}")
+            raise MopException(f"Cannot retrieve T cell area in {fname}")
+    areacello = xr.where(ht.isnull(), 0, area_t)
     return areacello
 
 
diff --git a/src/mopper/calc_seaice.py b/src/mopper/calc_seaice.py
index fc20567..8f09627 100644
--- a/src/mopper/calc_seaice.py
+++ b/src/mopper/calc_seaice.py
@@ -41,6 +41,7 @@
 from importlib.resources import files as import_files
 
 from mopdb.utils import read_yaml, MopException
+from mopper.calc_utils import get_coords
 
 # Global Variables
 #----------------------------------------------------------------------
@@ -514,7 +515,8 @@ def __del__(self):
         self.gridfile.close()
 
 
-def calc_hemi_seaice(invar, carea, hemi, extent=False):
+@click.pass_context
+def calc_hemi_seaice(ctx, invar, tarea, hemi, extent=False):
     """Calculate seaice properties (volume, area and extent) over
     hemisphere.
 
@@ -522,7 +524,7 @@ def calc_hemi_seaice(invar, carea, hemi, extent=False):
     ----------
     invar : Xarray DataArray
         Variable to process, either fraction (aice) or volume (hi)
-    carea : Xarray DataArray
+    tarea : Xarray DataArray
         Grid cell area
     hemi : str
             Assigning the hemisphere to calculate, either 'north' or'south'.
@@ -535,21 +537,29 @@ def calc_hemi_seaice(invar, carea, hemi, extent=False):
         Sum of property over selected hemisphere
 
     """
-    vlat = invar.dims[1]
+    var_log = logging.getLogger(ctx.obj['var_log'])
+    coords = invar.encoding['coordinates'].split()
+    lat, dum1, dum2, dum3 = get_coords(coords)
+    # ancillary files uses different indices as dimensions!!!
+    invar_dims = invar.dims[1:]
+    if any(x not in invar_dims for x in lat.dims):
+        for i,d in enumerate(lat.dims):
+            lat = lat.rename({d: invar_dims[i]}) 
     # if calculating extent sum carea and aice is used as filter
     # with volume and area invar is multiplied by carea first
     if extent:
-        var = tarea.where(invar <= 1. and invar >= 0.15, drop=True)
+        var = tarea.where(invar >= 0.15).where(invar <= 1.)
     else:
         var = invar * tarea
     if hemi == 'north':
-        var = var.sel(vlat >= 0.)
+        var = var.where(lat >= 0.)
     elif hemi == 'south':
-        var = var.sel(vlat < 0.)
+        var = var.where(lat < 0.)
     else:
-        mop_log.error(f"invalid hemisphere: {hemi}")
+        var_log.error(f"invalid hemisphere: {hemi}")
         raise MopException(f"invalid hemisphere: {hemi}")
-    vout = var.sum()
+    # sum over latitude and longitude
+    vout = var.sum(dim=var.dims[1:], skipna=True)
     return vout
 
 
diff --git a/src/mopper/calc_utils.py b/src/mopper/calc_utils.py
index 4d1948f..24f7435 100644
--- a/src/mopper/calc_utils.py
+++ b/src/mopper/calc_utils.py
@@ -30,10 +30,13 @@
 import xarray as xr
 import os
 import json 
+import yaml
 import numpy as np
 import dask
 import logging
+
 from importlib.resources import files as import_files
+from pathlib import Path
 
 from mopdb.utils import read_yaml, MopException
 
@@ -52,7 +55,7 @@
 
 
 @click.pass_context
-def time_resample(ctx, var, rfrq, tdim, sample='down', stats='mean'):
+def time_resample(ctx, var, rfrq, tdim, orig_tshot, sample='down', stats='mean'):
     """
     Resamples the input variable to the specified frequency using
     specified statistic.
@@ -62,7 +65,7 @@ def time_resample(ctx, var, rfrq, tdim, sample='down', stats='mean'):
     closed = 'right'
     This puts the time label to the start of the interval and
     offset is applied to get a centered time label.
-    The `rfrq` valid lables are described here:
+    The `rfrq` valid labels are described here:
     https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html#period-aliases
 
     Parameters
@@ -75,6 +78,8 @@ def time_resample(ctx, var, rfrq, tdim, sample='down', stats='mean'):
         Resample frequency see above for valid inputs.
     tdim: str
         The name of the time dimension
+    orig_tshot: str
+        original timeshot of input variable
     sample : str
         The type of resampling to perform. Valid inputs are 'up' for
         upsampling or 'down' for downsampling. (default down)
@@ -112,9 +117,11 @@ def time_resample(ctx, var, rfrq, tdim, sample='down', stats='mean'):
                                 closed="right")
             method = getattr(vout, stats)
             vout = method()
-            half, tunit = offset[rfrq][:]
-            vout = vout.assign_coords({tdim:
-                 xr.CFTimeIndex(vout[tdim].values).shift(half, tunit)})
+            # apply negative offset if original timeshot is point
+            if orig_tshot != 'point':
+                half, tunit = offset[rfrq][:]
+                vout = vout.assign_coords({tdim:
+                    xr.CFTimeIndex(vout[tdim].values).shift(half, tunit)})
         except Exception as e:
             var_log.error(f"Resample error: {e}")
             raise MopException(f"{e}")
@@ -270,3 +277,47 @@ def K_degC(ctx, var, inverse=False):
         var_log.info("temp in degC, converting to K")
         vout = var + 273.15
     return vout
+
+@click.pass_context
+def get_coords(ctx, coords):
+    """Get lat/lon and their boundaries from ancil file
+
+    ctx : click context
+        Includes obj dict with 'cmor' settings, exp attributes
+    coords : list
+        List of coordinates retrieved from variable encoding 
+    """
+    var_log = logging.getLogger(ctx.obj['var_log'])
+    # open ancil grid file to read vertices
+    #PP be careful this is currently hardcoded which is not ok!
+    ancil_dir = ctx.obj.get('ancils_path', '')
+    ancil_file = ancil_dir + "/" + ctx.obj.get(f"grid_{ctx.obj['realm']}", '')
+    if (ancil_file == '' or not Path(ancil_file).exists() or 
+        f"grid_{ctx.obj['realm']}" not in ctx.obj.keys()):
+        var_log.error(f"Ancil file {ancil_file} not set or inexistent")
+        raise MopException(f"Ancil file {ancil_file} not set or inexistent")
+    var_log.debug(f"getting lat/lon and bnds from ancil file: {ancil_file}")
+    ds = xr.open_dataset(ancil_file)
+    var_log.debug(f"ancil ds: {ds}")
+    # read lat/lon and vertices mapping
+    cfile = import_files('mopdata').joinpath('latlon_vertices.yaml')
+    with open(cfile, 'r') as yfile:
+        data = yaml.safe_load(yfile)
+    ll_dict = data[ctx.obj['realm']]
+    #ensure longitudes are in the 0-360 range.
+    # first two coordinates should be lon,lat
+    for c in coords[:2]:
+         var_log.debug(f"ancil coord: {c}")
+         coord = ds[ll_dict[c][0]]
+         var_log.debug(f"bnds name: {ll_dict[c]}")
+         bnds = ds[ll_dict[c][1]]
+         # num of vertices should be last dimension 
+         if bnds.shape[-1] > bnds.shape[0]:
+             bnds = bnds.transpose(*(list(bnds.dims[1:]) + [bnds.dims[0]]))
+         if 'lon' in c.lower():
+             lon = np.mod(coord, 360)
+             lon_bnds = np.mod(bnds, 360)
+         elif 'lat' in c.lower():
+             lat = coord
+             lat_bnds = bnds
+    return lat, lat_bnds, lon, lon_bnds
diff --git a/src/mopper/mop_setup.py b/src/mopper/mop_setup.py
index 80fa4f0..01f5ffb 100755
--- a/src/mopper/mop_setup.py
+++ b/src/mopper/mop_setup.py
@@ -37,7 +37,7 @@
 from mopdb.utils import read_yaml, write_yaml, MopException
 
 
-def find_matches(table, var, realm, frequency, varlist):
+def find_matches(table, var, realm, frequency, mappings):
     """Finds variable matching constraints given by table and config
     settings and returns a dictionary with the variable specifications. 
 
@@ -58,7 +58,7 @@ def find_matches(table, var, realm, frequency, varlist):
         Variable realm to match
     frequency : str
         Variable frequency to match
-    varlist : list
+    mappings : list
         List of variables, each represented by a dictionary with mappings
         used to find a match to "var" passed 
     Returns
@@ -73,13 +73,13 @@ def find_matches(table, var, realm, frequency, varlist):
     found = False
     match = None
     mop_log.debug(f"Looking for: {var}, {frequency}, {realm}")
-    for v in varlist:
+    for v in mappings:
         mop_log.debug(f"{v['cmor_var']}, {v['frequency']}, {v['realm']}")
         if v['cmor_var'].startswith('#'):
             pass
         elif (v['cmor_var'] == var and v['realm'] in realm.split() 
               and v['frequency'] == frequency):
-            match = v
+            match = v.copy()
             found = True
         elif (v['cmor_var'].replace('_Pt','') == var
               and v['realm'] in realm.split()):
@@ -87,16 +87,16 @@ def find_matches(table, var, realm, frequency, varlist):
     if found is False and frequency != 'fx':
         v = find_nearest(near_matches, frequency)
         if v is not None:
-            match = v
+            match = v.copy()
             found = True
         else:
             mop_log.info(f"could not find match for {table}-{var}" +
                 f"-{frequency} check variables defined in mappings")
     if found is True:
         resample = match.get('resample', '')
-        timeshot, frequency = define_timeshot(frequency, resample,
+        timeshot, frequency, orig_timeshot = define_timeshot(frequency, resample,
             match['cell_methods'])
-        match['resample'] = resample
+        match['resample'] = f"{resample} {orig_timeshot}"
         match['timeshot'] = timeshot
         match['table'] = table
         match['frequency'] = frequency
@@ -158,10 +158,10 @@ def find_nearest(varlist, frequency):
             vfrq = v['frequency'].replace('Pt','').replace('C','')
             mop_log.debug(f"Var: {v}, var frq: {vfrq}")
             if vfrq == frq:
-                v['resample'] = resample_frq[freq]
-                v['nsteps'] = adjust_nsteps(v, freq)
+                var = v.copy()
+                var['resample'] = resample_frq[freq]
+                var['nsteps'] = adjust_nsteps(var, freq)
                 found = True
-                var = v
                 break
         if found:
             break
@@ -200,10 +200,12 @@ def setup_env(ctx):
         cdict['outpath'] = Path(cdict['outpath'])
     mop_log.debug(f"outpath: {cdict['outpath']}, {type(cdict['outpath'])}")
     cdict['master_map'] = appdir / cdict['master_map']
+    mop_log.debug(f"Setting env, map file: {cdict['master_map']}")
     if cdict['tables_path'] is None or cdict['tables_path'] == "":
         cdict['tables_path'] = appdir / "non-existing-path"
     else:
         cdict['tables_path'] = appdir / cdict['tables_path']
+    mop_log.debug(f"Setting env, tables_path: {cdict['tables_path']}")
     cdict['ancils_path'] = appdir / cdict['ancils_path']
     # conda env to run job
     if cdict['conda_env'] == 'default':
@@ -213,6 +215,7 @@ def setup_env(ctx):
         if not path.is_absolute():
             path = appdir / path
         cdict['conda_env'] = f"source {str(path)}"
+    mop_log.debug(f"Setting env, conda_env: {cdict['conda_env']}")
     # Output subdirectories
     outpath = cdict['outpath']
     cdict['maps'] = outpath / "maps"
@@ -231,6 +234,9 @@ def setup_env(ctx):
     if len(cdict['start_date']) < 13:
         cdict['start_date'] += 'T0000'
         cdict['end_date'] += 'T0000'#'T2359'
+    mop_log.debug(f"""Setup_env dates ref, start and end: 
+        {cdict['reference_date']},
+        {cdict['start_date']}, {cdict['end_date']}""")
     # if parent False set parent attrs to 'no parent'
     if cdict['attrs']['parent'] is False and cdict['mode'] == 'cmip6':
         p_attrs = [k for k in cdict['attrs'].keys() if 'parent' in k]
@@ -244,7 +250,7 @@ def setup_env(ctx):
 # if we can read dreq as any other variable list
 # and change year start end according to experiment
 @click.pass_context
-def var_map(ctx, activity_id=None):
+def variable_mapping(ctx, activity_id=None):
     """Compares list of variables request by user to ones available
     in mappings file, call functions to define corresponding files.
 
@@ -305,7 +311,8 @@ def var_map(ctx, activity_id=None):
             mop_log.info(f"\n{table}:")
             varsel = create_var_map(table, masters, varsel, activity_id)
     else:
-        varsel = create_var_map(tables, varsel, masters)
+        mop_log.info(f"Experiment {ctx.obj['exp']}: processing table {tables}")
+        varsel = create_var_map(tables, masters, varsel)
     write_yaml(varsel, 'mop_var_selection.yaml', 'mop_log')
     return ctx
 
@@ -315,7 +322,7 @@ def create_var_map(ctx, table, mappings, varsel, activity_id=None,
                    selection=None):
     """Create a mapping file for this specific experiment based on 
     model ouptut mappings, variables listed in table/s passed by config.
-    Called by var_map
+    Called by variable_mappings
 
     Parameters
     ----------
@@ -366,6 +373,7 @@ def create_var_map(ctx, table, mappings, varsel, activity_id=None,
         dreq_years = read_dreq_vars(table_id, activity_id)
         all_dreq = [v for v in dreq_years.keys()]
         select = set(select).intersection(all_dreq) 
+    mop_log.debug(f"Selecting variables: {select}")
     for var,row in row_dict.items():
         if var not in select:
             continue
diff --git a/src/mopper/mop_utils.py b/src/mopper/mop_utils.py
index 95745be..a004282 100755
--- a/src/mopper/mop_utils.py
+++ b/src/mopper/mop_utils.py
@@ -35,12 +35,16 @@
 import json
 from functools import partial
 from pathlib import Path
+from datetime import datetime
+from dateutil.relativedelta import relativedelta
 
 from mopper.calc_land import *
 from mopper.calc_atmos import *
 from mopper.calc_utils import *
-from mopper.calc_seaice import *
-from mopper.calc_ocean import *
+from mopper.calc_seaice import (calc_hemi_seaice, maskSeaIce, sithick,
+    sisnconc)
+from mopper.calc_ocean import (calc_zostoga, ocean_floor, calc_overt,
+    get_areacello)
 from mopdb.utils import read_yaml, MopException
 from importlib.resources import files as import_files
 
@@ -264,7 +268,10 @@ def check_vars_in_file(ctx, invars, fname):
 @click.pass_context
 def get_time_dim(ctx, ds):
     """Find time info: time axis, reference time and set tstart and tend
-       also return mutlitple_times True if more than one time axis
+       also return mutltiple_times True if more than one time axis
+
+    Parameters
+    ----------
     ctx : click context
         Includes obj dict with 'cmor' settings, exp attributes
     """
@@ -320,9 +327,9 @@ def check_timestamp(ctx, all_files):
     var_log = logging.getLogger(ctx.obj['var_log'])
     inrange_files = []
     var_log.info("checking files timestamp ...")
-    tstart = ctx.obj['sel_start']
-    tend = ctx.obj['sel_end']
-    var_log.debug(f"tstart, tend: {tstart}, {tend}")
+    sel_start = ctx.obj['sel_start']
+    sel_end = ctx.obj['sel_end']
+    var_log.debug(f"sel_start, sel_end: {sel_start}, {sel_end}")
     #if we are using a time invariant parameter, just use a file with vin
     if 'fx' in ctx.obj['frequency']:
         inrange_files = [all_files[0]]
@@ -347,6 +354,9 @@ def check_timestamp(ctx, all_files):
             if pattern == []:
                 var_log.error(f"couldn't find timestamp for {infile}")
             tstamp = d.replace('-','')
+            # to take into acocunt 3-5 hourly files from UM
+            if tstamp[0:2] in ['p7', 'p8']:
+                tstamp = tstamp[2:]
             #var_log.debug(f"first tstamp: {tstamp}")
             # check if timestamp as the date time separator T
             hhmm = ''
@@ -361,21 +371,21 @@ def check_timestamp(ctx, all_files):
                     #assume year is yyy and 0
                     tstamp = '0' + tstamp
                 if len(tstamp) == 4:
-                    tstart = tstart[:4]
-                    tend = tend[:4]
+                    sel_start = sel_start[:4]
+                    sel_end = sel_end[:4]
                 elif len(tstamp) == 6:
-                    tstart = tstart[:6]
-                    tend = tend[:6]
+                    sel_start = sel_start[:6]
+                    sel_end = sel_end[:6]
             else:
             # if hhmm were present add them back to tstamp otherwise as 0000 
             #tstamp = tstamp + hhmm.ljust(4,'0')
                 tstamp = tstamp + hhmm
                 if len(tstamp) == 8:
-                    tstart = tstart[:8]
-                    tend = tend[:8]
+                    sel_start = sel_start[:8]
+                    sel_end = sel_end[:8]
             var_log.debug(f"tstamp for {inf}: {tstamp}")
-            var_log.debug(f"tstart, tend {tstart}, {tend}")
-            if tstart <= tstamp <= tend:
+            var_log.debug(f"sel start, end {sel_start}, {sel_end}")
+            if sel_start <= tstamp <= sel_end:
                 inrange_files.append(infile)
                 var_log.debug("file selected")
     return inrange_files
@@ -408,8 +418,10 @@ def check_timeaxis(ctx, all_files, tdim):
     inrange_files = []
     var_log.info("loading files...")
     var_log.debug(f"time dimension: {tdim}")
-    tstart = ctx.obj['tstart'].replace('T','')
-    tend = ctx.obj['tend'].replace('T','')
+    # switching to sel_start, sel_end because of unexpected values
+    # for example UM aus2200 1 hourly saved at 01 min instead of 00
+    tstart = ctx.obj['sel_start'].replace('T','')
+    tend = ctx.obj['sel_end'].replace('T','')
     var_log.debug(f"tstart, tend from opts: {tstart}, {tend}")
     if 'fx' in ctx.obj['table']:
         inrange_files = [all_files[0]]
@@ -476,15 +488,18 @@ def load_data(ctx, path_vars):
             in_units, in_missing, positive, coords = get_attrs(dsin,
                 first)
         dsin = xr.decode_cf(dsin, use_cftime=True)
-        if tdim is not None and 'fx' not in ctx.obj['frequency']:
-            var_log.debug(f"load_data: slicing time {tdim}")
+        if (tdim is not None and 'fx' not in ctx.obj['frequency'] and
+             ctx.obj['resample'] == '') :
+            var_log.debug(f"load_data: slicing time {tdim}, {ctx.obj['tstart']}, {ctx.obj['tend']}")
             dsin = dsin.sel({tdim: slice(ctx.obj['tstart'],
                 ctx.obj['tend'])})
+            var_log.debug(f"load_data: slicing time {dsin[tdim].values}")
         for field in v['vars']:
             var_log.debug(f"load_data, var & path: {field}, {v['vars']}")
             input_ds[field] = dsin
     return input_ds, in_units, in_missing, positive, coords
- 
+
+
 @click.pass_context
 def generic_name(ctx, aname, orig, cnames):
     """Get cmor name for z axes with generic name
@@ -519,7 +534,7 @@ def generic_name(ctx, aname, orig, cnames):
         elif "level_number" in aname:
             cmor_name = "hybrid_height"
     elif orig == "alevhalf":
-        if "rho_level_number" in axname:
+        if any(x in aname for x in ["rho_level_number", "rho_level_height"]):
             cmor_name = "hybrid_height_half"
     if cmor_name == orig:
         var_log.error(f"""cmor name for axis {aname} and
@@ -528,9 +543,9 @@ def generic_name(ctx, aname, orig, cnames):
         raise MopException("cmor name not defined for generic axis")
     if cmor_name not in cnames:
         var_log.warning(f"{cmor_name} not in axes_names.yaml file")
-    
     return cmor_name
 
+
 @click.pass_context
 def get_cmorname(ctx, axis_name):
     """Get cmor name for axes based on their name, cmor var definition
@@ -603,6 +618,7 @@ def create_axis(ctx, axis, table):
     var_log.info(f"setup of {axis.name} axis complete")
     return axis_id
 
+
 @click.pass_context
 def hybrid_axis(ctx, lev, z_ax_id, z_ids):
     """Setting up additional hybrid axis information
@@ -615,7 +631,8 @@ def hybrid_axis(ctx, lev, z_ax_id, z_ids):
     #var_log = logging.getLogger(ctx.obj['var_log'])
     hybrid_dict = {'hybrid_height': 'b',
                    'hybrid_height_half': 'b_half'}
-    orog_vals = getOrog()
+    orog = get_ancil_var('orog','fld_s00i033')
+    orog_vals = orog.isel(time=0).values
     zfactor_b_id = cmor.zfactor(zaxis_id=z_ax_id,
         zfactor_name=hybrid_dict[lev],
         axis_ids=z_ids,
@@ -631,22 +648,27 @@ def hybrid_axis(ctx, lev, z_ax_id, z_ids):
             zfactor_values=orog_vals)
     return zfactor_b_id, zfactor_orog_id
 
+
 @click.pass_context
 def ij_axis(ctx, ax, ax_name, table):
     """
     ctx : click context
         Includes obj dict with 'cmor' settings, exp attributes
     """
-    #var_log = logging.getLogger(ctx.obj['var_log'])
+    var_log = logging.getLogger(ctx.obj['var_log'])
+    var_log.debug(f"ij_axis: ax is {ax}")
     cmor.set_table(table)
     ax_id = cmor.axis(table_entry=ax_name,
         units='1',
         coord_vals=ax.values)
     return ax_id
 
+
 @click.pass_context
 def ll_axis(ctx, ax, ax_name, ds, table, bounds_list):
     """
+    Parameters
+    ----------
     ctx : click context
         Includes obj dict with 'cmor' settings, exp attributes
     """
@@ -674,6 +696,7 @@ def ll_axis(ctx, ax, ax_name, ds, table, bounds_list):
             interval=None)
     return ax_id
 
+
 @click.pass_context
 def define_grid(ctx, j_id, i_id, lat, lat_bnds, lon, lon_bnds):
     """If we are on a non-cartesian grid, Define the spatial grid
@@ -693,19 +716,23 @@ def define_grid(ctx, j_id, i_id, lat, lat_bnds, lon, lon_bnds):
     var_log.info("setup of lat,lon grid complete")
     return grid_id
 
+
 @click.pass_context
-def get_coords(ctx, ovar, coords):
+def get_coords(ctx, coords):
     """Get lat/lon and their boundaries from ancil file
 
     ctx : click context
         Includes obj dict with 'cmor' settings, exp attributes
+    coords : list
+        List of coordinates retrieved from variable encoding 
     """
     var_log = logging.getLogger(ctx.obj['var_log'])
     # open ancil grid file to read vertices
     #PP be careful this is currently hardcoded which is not ok!
     ancil_dir = ctx.obj.get('ancils_path', '')
     ancil_file = ancil_dir + "/" + ctx.obj.get(f"grid_{ctx.obj['realm']}", '')
-    if ancil_file == '' or not Path(ancil_file).exists():
+    if (ancil_file == '' or not Path(ancil_file).exists() or 
+        f"grid_{ctx.obj['realm']}" not in ctx.obj.keys()):
         var_log.error(f"Ancil file {ancil_file} not set or inexistent")
         raise MopException(f"Ancil file {ancil_file} not set or inexistent")
     var_log.debug(f"getting lat/lon and bnds from ancil file: {ancil_file}")
@@ -717,7 +744,8 @@ def get_coords(ctx, ovar, coords):
         data = yaml.safe_load(yfile)
     ll_dict = data[ctx.obj['realm']]
     #ensure longitudes are in the 0-360 range.
-    for c in coords:
+    # first two coordinates should be lon,lat
+    for c in coords[:2]:
          var_log.debug(f"ancil coord: {c}")
          coord = ds[ll_dict[c][0]]
          var_log.debug(f"bnds name: {ll_dict[c]}")
@@ -726,12 +754,12 @@ def get_coords(ctx, ovar, coords):
          if bnds.shape[-1] > bnds.shape[0]:
              bnds = bnds.transpose(*(list(bnds.dims[1:]) + [bnds.dims[0]]))
          if 'lon' in c.lower():
-             lon_vals = np.mod(coord.values, 360)
-             lon_bnds = np.mod(bnds.values, 360)
+             lon = np.mod(coord, 360)
+             lon_bnds = np.mod(bnds, 360)
          elif 'lat' in c.lower():
-             lat_vals = coord.values
-             lat_bnds = bnds.values
-    return lat_vals, lat_bnds, lon_vals, lon_bnds
+             lat = coord
+             lat_bnds = bnds
+    return lat, lat_bnds, lon, lon_bnds
 
 
 @click.pass_context
@@ -752,6 +780,13 @@ def get_axis_dim(ctx, var):
             var_log.debug(f"axis found: {dim}")
         else:
             var_log.warning(f"No coordinate variable associated with the dimension {dim}")
+            # have to add this because a simulation didn't have the dimension variables
+            if any(x in dim.lower() for x in ['nj', 'yu_ocean', 'yt_ocean']):
+                axes['j_ax'] = var[dim]
+                axes_str += f"j_ax: {dim}; "
+            elif any(x in dim.lower() for x in ['ni', 'xu_ocean', 'xt_ocean']):
+                axes['i_ax'] = var[dim]
+                axes_str += f"i_ax: {dim}; "
             axis = None
         if axis is not None:
             attrs = axis.attrs
@@ -772,10 +807,6 @@ def get_axis_dim(ctx, var):
                 elif any(x in dim.lower() for x in ['nj', 'yu_ocean', 'yt_ocean']):
                     axes['j_ax'] = axis
                     axes_str += f"j_ax: {axis.name}; "
-            # have to add this because a simulation didn't have the dimension variables
-            elif any(x in dim.lower() for x in ['nj', 'yu_ocean', 'yt_ocean']):
-                axes['j_ax'] = axis
-                axes_str += f"j_ax: {axis.name}; "
             elif axis_attr and 'X' in axis_attr:
                 if 'glon' in dim.lower():
                     axes['glon_ax'] = axis
@@ -786,10 +817,6 @@ def get_axis_dim(ctx, var):
                 elif any(x in dim.lower() for x in ['ni', 'xu_ocean', 'xt_ocean']):
                     axes['i_ax'] = axis
                     axes_str += f"i_ax: {axis.name}; "
-            # have to add this because a simulation didn't have the dimension variables
-            elif any(x in dim.lower() for x in ['ni', 'xu_ocean', 'xt_ocean']):
-                axes['i_ax'] = axis
-                axes_str += f"i_ax: {axis.name}; "
             elif axis_attr == 'Z' or any(x in dim for x in
                     ['lev', 'heigth', 'depth']):
                 axes['z_ax'] = axis
@@ -821,7 +848,7 @@ def check_time_bnds(ctx, bnds, frequency):
 
     """
     var_log = logging.getLogger(ctx.obj['var_log'])
-    var_log.debug(f"Time bnds 1,0: {bnds[:,1], bnds[:,0]}")
+    var_log.debug(f"Time bnds 1,0: {bnds[0:1,1], bnds[0:1,0]}")
     diff = bnds[:,1] - bnds[:,0]
     #approx_int = [np.timedelta64(x, 'D').astype(float) for x in diff]
     approx_int = [x.astype(float) for x in diff]
@@ -877,6 +904,7 @@ def bounds_change(ctx, axis):
             changed_bnds = True
     return changed_bnds
 
+
 @click.pass_context
 def get_bounds(ctx, ds, axis, cmor_name, ax_val=None):
     """Returns bounds for input dimension, if bounds are not available
@@ -886,9 +914,12 @@ def get_bounds(ctx, ds, axis, cmor_name, ax_val=None):
 
     ctx : click context
         Includes obj dict with 'cmor' settings, exp attributes
+    ds : Xarray Dataset
+       The input xarray dataset
+    axis : Xarray DataArray
+    cmor_name: 
     """
     var_log = logging.getLogger(ctx.obj['var_log'])
-    var_log.debug(f'in getting bounds: {axis}')
     dim = axis.name
     var_log.info(f"Getting bounds for axis: {dim}")
     changed_bnds = bounds_change(axis) 
@@ -930,7 +961,7 @@ def get_bounds(ctx, ds, axis, cmor_name, ax_val=None):
             max_val = np.roll(min_val, -1)
             max_val[-1] = 1.5*ax_val[-1] - 0.5*ax_val[-2]
             dim_bnds_val = np.column_stack((min_val, max_val))
-            var_log.debug(f"{axis.name} bnds: {dim_bnds_val}")
+            var_log.debug(f"New {axis.name} bnds: {dim_bnds_val}")
         except Exception as e:
             var_log.warning(f"dodgy bounds for dimension: {dim}")
             var_log.error(f"error: {e}")
@@ -964,6 +995,7 @@ def get_bounds(ctx, ds, axis, cmor_name, ax_val=None):
         var_log.info(f"setting minimum {cmor_name} bound to 0")
     return dim_bnds_val
 
+
 @click.pass_context
 def get_bounds_values(ctx, ds, bname):
     """Return values of axis bounds, if they're not in file
@@ -971,6 +1003,11 @@ def get_bounds_values(ctx, ds, bname):
 
     ctx : click context
         Includes obj dict with 'cmor' settings, exp attributes
+    ds : Xarray Dataset
+        The input xarray dataset
+    bname : str
+        Bounds variable name
+
     """
     calc = False
     var_log = logging.getLogger(ctx.obj['var_log'])
@@ -990,11 +1027,14 @@ def get_bounds_values(ctx, ds, bname):
             calc = True
     return calc, bnds_val
 
+
 @click.pass_context
 def get_attrs(ctx, ds, var1):
     """
     ctx : click context
         Includes obj dict with 'cmor' settings, exp attributes
+    ds : Xarray Dataset
+        
     """
     var_log = logging.getLogger(ctx.obj['var_log'])
     var_attrs = ds[var1].attrs 
@@ -1075,11 +1115,18 @@ def extract_var(ctx, input_ds, in_missing):
             var_log.error(f"error evaluating calculation, {ctx.obj['calculation']}: {e}")
             raise MopException(f"Error evaluating calculation: {e}")
     #Call to resample operation is defined based on timeshot
-    tdim = [d for d in array.dims if 'time' in d][0]
+    tdims = [d for d in array.dims if 'time' in d]
+    if len(tdims) >= 1:
+         tdim = tdims[0]
+    else:
+        tdim = None
+    orig_tshot = ''
     if ctx.obj['resample'] != '':
-        array = time_resample(array, ctx.obj['resample'], tdim,
+        # resample passes frequency to resample to and if input var was point timeshot
+        newfrq, orig_tshot = ctx.obj['resample'].split()
+        array = time_resample(array, newfrq, tdim, orig_tshot,
             stats=ctx.obj['timeshot'])
-        var_log.debug(f"Variable after resample: {array}")
+        var_log.debug(f"Variable after resample: {array[tdim].values}")
 
     # STill need to check if this is needed, it probably is need for integer values but the others?
     if array.dtype.kind == 'i':
@@ -1091,10 +1138,20 @@ def extract_var(ctx, input_ds, in_missing):
         array = array.fillna(in_missing)
         var_log.debug(f"Variable after fillna: {array}")
     # Some ops (e.g., resample) might introduce extra tstep: select time range 
-    if tdim is not None and 'fx' not in ctx.obj['frequency']:
+    # skip slicing if resample has changed timeshot from point to mean
+    if ((tdim is not None and 'fx' not in ctx.obj['frequency']) and
+        not(orig_tshot == 'point')):
         var_log.debug(f"{ctx.obj['tstart']}, {ctx.obj['tend']}")
-        array = array.sel({tdim: slice(ctx.obj['tstart'], ctx.obj['tend'])})
-        var_log.debug(f"{array[tdim][0].values}, {array[tdim][-1].values}")
+        # add some tolerance to slice to avoid missing steps at higher frequencies
+        tol = relativedelta(minutes=2)
+        ts = datetime.strptime(ctx.obj['tstart'], '%Y%m%dT%H%M') - tol
+        te = datetime.strptime(ctx.obj['tend'], '%Y%m%dT%H%M') + tol
+        tstart = ts.strftime('%4Y%m%dT%H%M')
+        tend = te.strftime('%4Y%m%dT%H%M') 
+        var_log.debug(f"Before slicing: {array[tdim][0].values}, {array[tdim][-1].values}")
+        var_log.debug(f"tstart and tend: {tstart}, {tend}")
+        array = array.sel({tdim: slice(tstart,tend)})
+        var_log.debug(f"After: {array[tdim][0].values}, {array[tdim][-1].values}")
     return array, failed
 
 
diff --git a/src/mopper/mopper.py b/src/mopper/mopper.py
index 5ad0563..7ed9222 100644
--- a/src/mopper/mopper.py
+++ b/src/mopper/mopper.py
@@ -37,13 +37,14 @@
 
 from mopper.mop_utils import (config_log, config_varlog, get_files,
     load_data, get_cmorname, create_axis, hybrid_axis,
-    ij_axis, ll_axis, define_grid, get_coords, get_axis_dim,
-    require_bounds, get_bounds, get_attrs, extract_var, define_attrs)
-from mopper.mop_setup import setup_env, var_map, manage_env
+    ij_axis, ll_axis, define_grid, get_axis_dim, require_bounds,
+    get_bounds, get_attrs, extract_var, define_attrs)
+from mopper.mop_setup import setup_env, variable_mapping, manage_env
 from mopper.setup_utils import (create_exp_json, write_config,
     populate_db, count_rows, sum_file_sizes, filelist_sql, write_job)
 from mopdb.utils import db_connect, create_table, query, MopException
 from mopper.cmip_utils import edit_json_cv
+from mopper.calc_utils import get_coords
 
 warnings.simplefilter(action='ignore', category=FutureWarning)
 warnings.simplefilter(action='ignore', category=UserWarning)
@@ -191,9 +192,9 @@ def mop_setup(ctx, cfile, debug, update):
     ctx.obj['json_file_path'] = fname
     if ctx.obj['mode'] == 'cmip6':
         edit_json_cv(json_cv, ctx.obj['attrs'])
-        ctx = var_map(ctx.obj['attrs']['activity_id'])
+        ctx = variable_mapping(ctx.obj['attrs']['activity_id'])
     else:
-        ctx = var_map()
+        ctx = variable_mapping()
     # setup database table
     database = ctx.obj['database']
     mop_log.info(f"creating & using database: {database}")
@@ -337,8 +338,9 @@ def mop_process(ctx):
                interval=None)
             axis_ids.append(p_ax_id)
     # if both i, j are defined call setgrid, if only one treat as lat/lon
+    
     if axes['i_ax'] is not None and axes['j_ax'] is not None:
-        var_log.debug(f"Setting grid with {axes}")
+        var_log.debug(f"Setting grid with {axes['j_ax']}, {axes['i_ax']}")
         setgrid = True
         j_id = ij_axis(axes['j_ax'], 'j_index', tables[0])
         i_id = ij_axis(axes['i_ax'], 'i_index', tables[0])
@@ -348,8 +350,9 @@ def mop_process(ctx):
         axes['lon_ax'] = axes['i_ax']
     # Define the spatial grid if non-cartesian grid
     if setgrid:
-        lat, lat_bnds, lon, lon_bnds = get_coords(ovar, coords)
-        grid_id = define_grid(j_id, i_id, lat, lat_bnds, lon, lon_bnds)
+        lat, lat_bnds, lon, lon_bnds = get_coords(coords)
+        grid_id = define_grid(j_id, i_id, lat.values, lat_bnds.values, 
+            lon.values, lon_bnds.values)
     else:
         if axes['glat_ax'] is not None:
             lat_id = ll_axis(axes['glat_ax'], 'gridlat', dsin[var1],
@@ -369,6 +372,7 @@ def mop_process(ctx):
         axis_ids.append(grid_id)
         z_ids.append(grid_id)
     # Set up additional hybrid coordinate information
+    # temporarily disabling this, not sure if it's needed!
     if (axes['z_ax'] is not None and cmor_zName in 
         ['hybrid_height', 'hybrid_height_half']):
         zfactor_b_id, zfactor_orog_id = hybrid_axis(cmor_zName, z_ax_id, z_ids)
diff --git a/src/mopper/setup_utils.py b/src/mopper/setup_utils.py
index 0424d1c..2b235c2 100755
--- a/src/mopper/setup_utils.py
+++ b/src/mopper/setup_utils.py
@@ -80,12 +80,13 @@ def define_timeshot(frequency, resample, cell_methods):
     # if timeshot is maximum/minimum/sum then leave it unalterated
     # otherwise resampled values is mean
     # for maximum, minimum pass timeshot as the resample method
+    orig_timeshot = timeshot
     if resample != '':
         if timeshot in ['mean', 'point', '']:
             timeshot = 'mean'
         elif timeshot in ['maximum', 'minimum']:
             timeshot = timeshot[:3]
-    return timeshot, frequency
+    return timeshot, frequency, orig_timeshot
 
 
 def adjust_nsteps(v, frq):
@@ -122,6 +123,7 @@ def adjust_nsteps(v, frq):
     new_nsteps = tot_days * nstep_day[frq]
     return new_nsteps
 
+
 @click.pass_context
 def write_config(ctx, fname='exp_config.yaml'):
     """Write data to a yaml file
@@ -306,9 +308,10 @@ def create_exp_json(ctx, json_cv):
     # and add attributes for path and file template to required
     required = cv_dict['CV']['required_global_attributes']
     tmp_str = (ctx.obj['path_template'].replace('}/{','/') 
-               + ctx.obj['file_template'].replace('}_{','/'))
+               + "/" + ctx.obj['file_template'].replace('}_{','/'))
     attrs_template = tmp_str.replace('}','').replace('{','').split('/') 
     required.extend( set(attrs_template))
+    mop_log.debug(f"Setup json exp file, attributes to write: {required}")
     # plus any other attrs hardcoded in cmor
     required.extend(['_control_vocabulary_file',
         '_AXIS_ENTRY_FILE', '_FORMULA_VAR_FILE', 'outpath'] )
@@ -430,7 +433,15 @@ def add_row(values, cursor, update):
 
 
 def adjust_size(opts, insize):
-    """
+    """Adjust grid size stored in mappings and based on input variable size
+    when a calculation modifies the dimensions in the output variables.
+    As grid size is used to decided how many timesteps each file should contain
+    together with maximum file size, if a correction is not applied too small or
+    too big files could be created.
+    This needs to balance with memory used by process. For example calc_zostoga()
+    will process a lot of data to come down to 1 float per timestep. So while output
+    can easily be stored in one file, it's possible that trying to do so will need
+    more memory than what is usually allocated to one file.
 
     Returns
     -------
@@ -674,6 +685,7 @@ def add_files(ctx, cursor, opts, mp):
         start = newtime
     return
 
+
 def define_file(opts, start, finish, delta, tstep, half_tstep):
     """
     """ 
@@ -703,6 +715,7 @@ def define_file(opts, start, finish, delta, tstep, half_tstep):
     opts['sel_end'] = (tend + tstep).strftime('%4Y%m%d%H%M')
     return opts, newtime
 
+
 def count_rows(conn, exp):
     """Returns number of files to process
     """
@@ -757,6 +770,6 @@ def define_template(ctx, flag, nrows):
 {ctx.obj['conda_env']}
 
 cd {ctx.obj['appdir']}
-mop  run -c {ctx.obj['exp']}_config.yaml # --debug (uncomment to run in debug mode)
+mop  run -c {ctx.obj['exp']}_config.yaml # --debug #(uncomment to run in debug mode)
 echo 'APP completed for exp {ctx.obj['exp']}.'"""
     return template
diff --git a/tests/test_mop_utils.py b/tests/test_mop_utils.py
index 908fcee..5173a93 100644
--- a/tests/test_mop_utils.py
+++ b/tests/test_mop_utils.py
@@ -23,7 +23,7 @@
 from pathlib import Path
 
 from mopper.mop_utils import (check_timestamp, get_cmorname,
-    define_attrs)
+    define_attrs, check_time_bnds)
 
 
 ctx = click.Context(click.Command('cmd'),
@@ -33,6 +33,10 @@
 ctx2 = click.Context(click.Command('cmd'),
     obj={'sel_start': '198302170000', 'sel_end': '198302182100',
          'realm': 'atmos', 'frequency': '6hr', 'var_log': 'varlog_1'})
+# to test  daily files
+ctx3 = click.Context(click.Command('cmd'),
+    obj={'sel_start': '198302170000', 'sel_end': '198302182100',
+         'realm': 'atmos', 'frequency': 'day', 'var_log': 'varlog_1'})
 
 def test_check_timestamp(caplog):
     global ctx
@@ -58,6 +62,13 @@ def test_check_timestamp(caplog):
     with ctx2:
         out3 = check_timestamp(files)
     assert out3 == inrange
+    # test atmos archiver style 6hr files
+    files = [Path(f'da130a.p71983{m}_6h.nc')
+             for m in ['01','02','03']] 
+    inrange = files[1:2]
+    with ctx2:
+        out4 = check_timestamp(files)
+    assert out4 == inrange
     # test atmos 1hr AUS2200 style files
     ctx2.obj['frequency'] = '1hr'
     ctx2.obj['sel_start'] =  '198302150530'
@@ -66,16 +77,16 @@ def test_check_timestamp(caplog):
              for h in range(0,24)]
     inrange = files[6:12]
     with ctx2:
-        out4 = check_timestamp(files)
-    assert out4 == inrange
+        out5 = check_timestamp(files)
+    assert out5 == inrange
     # function is now independent from realm no need to fix it in ctx
     # test ocean files
     ctx.obj['frequency'] = 'day'
     files = [Path(f'ocn_daily.nc-198302{str(d).zfill(2)}') for d in range(1,29)] 
     inrange = files[16:18]
     with ctx:
-        out5 = check_timestamp(files)
-    assert out5 == inrange
+        out6 = check_timestamp(files)
+    assert out6 == inrange
     # test ice files
     # this pass but because month and year are separated by "-" 
     # it selects more than we would expect as tstamp is only 1983
@@ -84,21 +95,21 @@ def test_check_timestamp(caplog):
     files = [Path(f'iceh_d.1983-{str(m).zfill(2)}.nc') for m in range(1,12)] 
     inrange = files
     with ctx2:
-        out6 = check_timestamp(files)
-    assert out6 == inrange
+        out7 = check_timestamp(files)
+    assert out7 == inrange
     # test with 3 digit number in filename which is not a date
     files = [Path(f'/sc/AM3/di787/di787a.pd198303.nc')] 
     with ctx2:
-        out7 = check_timestamp(files)
-    assert out7 == files
+        out8 = check_timestamp(files)
+    assert out8 == files
     # test with 3 digit number in filename which is not a date
     # and missing 0 at start of year
     ctx2.obj['sel_start'] =  '078301010000'
     ctx2.obj['sel_end'] =  '078312311200'
     files = [Path(f'/sc/AM3/di787/di787a.pd78303.nc')] 
     with ctx2:
-        out8 = check_timestamp(files)
-    assert out8 == files
+        out9 = check_timestamp(files)
+    assert out9 == files
 
 
 def test_get_cmorname(caplog):
@@ -144,3 +155,11 @@ def test_define_attrs(caplog):
     with ctx:
         out = define_attrs()
     assert out['notes'] == "Linearly interpolated from model levels using numpy.interp() function. NaNs are assigned to pressure levels falling out of the height range covered by the model"
+
+def test_check_time_bnds(caplog):
+    global ctx3
+    caplog.set_level(logging.DEBUG, logger='mop_log')
+    bnds = np.array([[18262., 18263.], [18263.,18264.],[18264.,18265.]])
+    with ctx3:
+        res = check_time_bnds(bnds, 'day')
+    assert res is True
diff --git a/tests/test_mopdb_utils.py b/tests/test_mopdb_utils.py
index 851f916..06514e5 100644
--- a/tests/test_mopdb_utils.py
+++ b/tests/test_mopdb_utils.py
@@ -47,45 +47,51 @@ def test_get_date_pattern(caplog):
 
 def test_identify_patterns(caplog):
     # test CM2 style run with p7/p8 files
-    files = ['cw323a.pm095103_mon.nc',  'cw323a.pm095106_mon.nc',  'cw323a.pm095109_mon.nc',
-         'cw323a.pm095112_mon.nc', 'ocean_month.nc-09961231', 'cw323a.p7095103_mon.nc',
-         'cw323a.p8095103_mon.nc', 'cw323a.pd095106_dai.nc',
-         'ocean_daily.nc-09981231',  'ocean_daily.nc-10001231', 'ocean_month.nc-09971231',
-         'ocean_scalar.nc-09991231', 'ocean_scalar.nc-09991231',
-         'iceh_d.1000-01.nc', 'iceh_m.1000-01.nc', 'iceh_d.0999-12.nc', 'iceh_m.0999-12.nc'
-         'iceh_d.1000-02.nc', 'iceh_m.1000-02.nc', 'iceh_d.0999-11.nc', 'iceh_m.0999-11.nc']
+    files = ['/atm/cw323a.pm095103_mon.nc',  '/atm/cw323a.pm095106_mon.nc',  '/atm/cw323a.pm095109_mon.nc',
+         '/atm/cw323a.pm095112_mon.nc', '/ocn/ocean_month.nc-09961231', '/atm/cw323a.p7095103_mon.nc',
+         '/atm/cw323a.p8095103_mon.nc', '/atm/cw323a.pd095106_dai.nc',
+         '/ocn/ocean_daily.nc-09981231',  '/ocn/ocean_daily.nc-10001231', '/ocn/ocean_month.nc-09971231',
+         '/ocn/ocean_scalar.nc-09991231', '/ocn/ocean_scalar.nc-09991231',
+         '/ice/iceh_d.1000-01.nc', '/ice/iceh_m.1000-01.nc', '/ice/iceh_d.0999-12.nc', '/ice/iceh_m.0999-12.nc',
+         '/ice/iceh_d.1000-02.nc', '/ice/iceh_m.1000-02.nc', '/ice/iceh_d.0999-11.nc', '/ice/iceh_m.0999-11.nc']
     paths = [Path(x) for x in sorted(files)]
-    patterns = identify_patterns(paths)
+    patterns, patpaths = identify_patterns(paths)
     assert patterns == ['cw323a.p7', 'cw323a.p8', 'cw323a.pd', 'cw323a.pm',
                         'iceh_d.', 'iceh_m.', 'ocean_daily', 'ocean_month',
                         'ocean_scalar']
+    assert patpaths == [Path(x) for x in ['/atm', '/atm', '/atm', '/atm', '/ice', '/ice', '/ocn',
+                        '/ocn', '/ocn']]
     # test CM2 style ocean & ice run with only 1 file
-    files = ['ocean_daily.nc-09981231', 'ocean_month.nc-09971231',
-         'ocean_scalar.nc-09991231', 'iceh_d.1000-01.nc', 'iceh_m.1000-01.nc']
+    files = ['/ocn/ocean_daily.nc-09981231', '/ocn/ocean_month.nc-09971231',
+         '/ocn/ocean_scalar.nc-09991231', '/ice/iceh_d.1000-01.nc', '/ice/iceh_m.1000-01.nc']
     paths = [Path(x) for x in sorted(files)]
-    patterns = identify_patterns(paths)
+    patterns, patpaths = identify_patterns(paths)
     assert patterns == ['iceh_d', 'iceh_m.1000-01.nc', 'ocean_d',
                         'ocean_m', 'ocean_scalar.nc-09991231']
+    assert patpaths == [Path(x) for x in ['/ice', '/ice', '/ocn', '/ocn', '/ocn']]
     # test AUS2200 style files
-    files = ['umnsa_cldrad_20220222T0000.nc', 'umnsa_mdl_20220222T0200.nc',
+    files = ["/atm/"+x for x in ['umnsa_cldrad_20220222T0000.nc', 'umnsa_mdl_20220222T0200.nc',
         'umnsa_slv_20220222T0400.nc', 'umnsaa_pa000.nc', 'umnsa_cldrad_20220222T0100.nc',
         'umnsa_mdl_20220222T0300.nc', 'umnsa_slv_20220222T0500.nc', 'umnsaa_pvera000.nc',
         'umnsa_cldrad_20220222T0200.nc', 'umnsa_mdl_20220222T0400.nc',
         'umnsa_spec_20220222T0000.nc', 'umnsaa_pverb000.nc', 'umnsa_spec_20220222T0100.nc',
         'umnsaa_pverc000.nc', 'umnsaa_pverd000.nc', 'umnsa_cldrad_20220222T0500.nc',
-        'umnsa_mdl_20220222T0100.nc', 'umnsa_slv_20220222T0300.nc', 'umnsa_spec_20220222T0500.nc']
+        'umnsa_mdl_20220222T0100.nc', 'umnsa_slv_20220222T0300.nc', 'umnsa_spec_20220222T0500.nc']]
     paths = [Path(x) for x in sorted(files)]
-    patterns = identify_patterns(paths)
+    patterns, patpaths = identify_patterns(paths)
     assert patterns == ['umnsa_cldrad_', 'umnsa_mdl_', 'umnsa_slv_',
        'umnsa_spec_', 'umnsaa_pa', 'umnsaa_pvera', 'umnsaa_pverb',
        'umnsaa_pverc', 'umnsaa_pverd000.nc']
+    assert patpaths == 9*[Path('/atm')]
     # test patterns with jan, feb labels
-    files = ['br565Wa.pd0989apr.nc', 'br565Wa.pd0989aug.nc', 'br565Wa.pd0988apr.nc', 'br565Wa.pd0988aug.nc']
+    files = ['/a/br565Wa.pd0989apr.nc', '/a/br565Wa.pd0989aug.nc', '/a/br565Wa.pd0988apr.nc', '/a/br565Wa.pd0988aug.nc']
     paths = [Path(x) for x in sorted(files)]
-    patterns = identify_patterns(paths)
+    patterns, patpaths = identify_patterns(paths)
     assert patterns == ['br565Wa.pd']
+    assert patpaths == [Path('/a')]
     # test patterns with T and/or "-' in stem works
     files = ['b56Ta-so.pd0989apr.nc', 'b56Ta-so.pd0989aug.nc', 'b56Ta-so.pd0988apr.nc', 'b56Ta-so.pd0988aug.nc']
     paths = [Path(x) for x in sorted(files)]
-    patterns = identify_patterns(paths)
+    patterns, patpaths = identify_patterns(paths)
     assert patterns == ['b56Ta-so.pd']
+    assert patpaths == [Path('')]
diff --git a/tests/test_setup_utils.py b/tests/test_setup_utils.py
index 51ab173..b5b4676 100644
--- a/tests/test_setup_utils.py
+++ b/tests/test_setup_utils.py
@@ -77,33 +77,38 @@ def test_define_timeshot():
     resample = ""
     cell_methods = 'time: mean'
     #cell_methods = f"area: time: {tshot}"
-    timeshot, frequency = define_timeshot(frq, resample, cell_methods)
+    timeshot, frequency, origts = define_timeshot(frq, resample, cell_methods)
     assert frequency == frq
     assert timeshot == "mean"
+    assert origts == "mean"
     # test that timeshot is updated from point to mean with resample
     cell_methods = "area: mean time: point"
     resample = "D"
-    timeshot, frequency = define_timeshot(frq, resample, cell_methods)
+    timeshot, frequency, origts = define_timeshot(frq, resample, cell_methods)
     assert frequency == "day"
     assert timeshot == "mean"
+    assert origts == "point"
     # test that timeshot is updated from maximum to max with resample
     cell_methods = "area: mean time: maximum"
     resample = "D"
-    timeshot, frequency = define_timeshot(frq, resample, cell_methods)
+    timeshot, frequency, origts = define_timeshot(frq, resample, cell_methods)
     assert frequency == "day"
     assert timeshot == "max"
+    assert origts == "maximum"
     # test that timeshot stays sum with resample
     cell_methods = "area: mean time: sum"
     resample = "D"
-    timeshot, frequency = define_timeshot(frq, resample, cell_methods)
+    timeshot, frequency, origts = define_timeshot(frq, resample, cell_methods)
     assert frequency == "day"
     assert timeshot == "sum"
+    assert origts == "sum"
     # test timeshot point if Pt in frequency
     resample = ""
     frq = "1hrPt"
-    timeshot, frequency = define_timeshot(frq, resample, cell_methods)
+    timeshot, frequency, origts = define_timeshot(frq, resample, cell_methods)
     assert frequency == "1hr"
     assert timeshot == "point"
+    assert origts == "point"
 
 
 def test_build_filename():
@@ -191,5 +196,17 @@ def test_define_file():
     opts, newtime = define_file({'timeshot':'mean', 'frequency': 'mon'},
         st, fin, delta, tstep, half_tstep)
     assert newtime == datetime.strptime('20230701T0000', frm)
+    # test 10min frequency
+    st = datetime.strptime('20230614T1900', frm)
+    delta = relativedelta(days=1)
+    half_tstep = relativedelta(hours=3)
+    tstep = relativedelta(hours=6)
+    opts, newtime = define_file({'timeshot':'point', 'frequency': '6hr'},
+        st, fin, delta, tstep, half_tstep)
+    assert opts['tstart'] == '20230615T0100'
+    assert opts['sel_start'] == '202306141900'
+    assert opts['tend'] == '20230615T1900'
+    assert opts['sel_end'] == '202306160100'
+    assert newtime == datetime.strptime('20230615T1900', frm)
 
 # see issue 197 when defining tests for add_files function