From b774a36eef4a2a47c075f75aaefa4a62fd9fcc45 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Thu, 28 Mar 2024 14:15:55 +1100 Subject: [PATCH 01/65] branch for access live cmoriser --- esmvalcore/cmor/_fixes/access/__init__.py | 0 esmvalcore/cmor/_fixes/access/hi_cn_05.py | 209 ++++++++++++++++++++++ 2 files changed, 209 insertions(+) create mode 100644 esmvalcore/cmor/_fixes/access/__init__.py create mode 100644 esmvalcore/cmor/_fixes/access/hi_cn_05.py diff --git a/esmvalcore/cmor/_fixes/access/__init__.py b/esmvalcore/cmor/_fixes/access/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/esmvalcore/cmor/_fixes/access/hi_cn_05.py b/esmvalcore/cmor/_fixes/access/hi_cn_05.py new file mode 100644 index 0000000000..31a2684e0b --- /dev/null +++ b/esmvalcore/cmor/_fixes/access/hi_cn_05.py @@ -0,0 +1,209 @@ +import logging + +import csv + +from iris.cube import CubeList + +from ..native_datasets import NativeDatasetFix + +from esmvalcore.cmor.check import cmor_check + +logger = logging.getLogger(__name__) + +class tas(NativeDatasetFix): + + def fix_height2m(self,cube,cubes): + if cube.coords('height'): + # In case a scalar height is required, remove it here (it is added + # at a later stage). The step _fix_height() is designed to fix + # non-scalar height coordinates. + if (cube.coord('height').shape[0] == 1 and ( + 'height2m' in self.vardef.dimensions or + 'height10m' in self.vardef.dimensions)): + # If height is a dimensional coordinate with length 1, squeeze + # the cube. + # Note: iris.util.squeeze is not used here since it might + # accidentally squeeze other dimensions. + if cube.coords('height', dim_coords=True): + slices = [slice(None)] * cube.ndim + slices[cube.coord_dims('height')[0]] = 0 + cube = cube[tuple(slices)] + cube.remove_coord('height') + else: + cube = self._fix_height(cube, cubes) + return cube + def fix_height_name(self, cube): + if cube.coord('height').var_name!='height': + cube.coord('height').var_name='height' + return cube + + def fix_long_name(self, cube): + cube.long_name ='Near-Surface Air Temperature' + return cube + + def fix_var_name(self,cube): + cube.var_name='tas' + return cube + + def fix_metadata(self, cubes): + + master_map_path='./master_map.csv' + + with open (master_map_path,'r') as map: + reader=csv.reader(map, delimiter=',') + for raw in reader: + if raw[0]=='tas': + tas_map=raw + break + + # original_short_name='air_temperature' + original_short_name='fld_s03i236' + + cube= self.get_cube(cubes, var_name=original_short_name) + + print('Successfully get the cube(tas)') + + # print('self.vardef:',self.vardef.dimensions) + + # print('height shape:',cube.coord('height').shape[0]) + + # print(cube) + # cube=self.fix_height2m(cube,cubes) + + cube = self.fix_height_name(cube) + + cube = self.fix_long_name(cube) + + print('standard_name:',cube.standard_name) + + print('long_name:',cube.long_name) + + cube_checked= cmor_check(cube=cube,cmor_table='CMIP6',mip='Amon',short_name='tas',check_level=1) + + + return CubeList([cube_checked]) + + +class pr(NativeDatasetFix): + + def fix_height2m(self,cube,cubes): + if cube.coords('height'): + # In case a scalar height is required, remove it here (it is added + # at a later stage). The step _fix_height() is designed to fix + # non-scalar height coordinates. + if (cube.coord('height').shape[0] == 1 and ( + 'height2m' in self.vardef.dimensions or + 'height10m' in self.vardef.dimensions)): + # If height is a dimensional coordinate with length 1, squeeze + # the cube. + # Note: iris.util.squeeze is not used here since it might + # accidentally squeeze other dimensions. + if cube.coords('height', dim_coords=True): + slices = [slice(None)] * cube.ndim + slices[cube.coord_dims('height')[0]] = 0 + cube = cube[tuple(slices)] + cube.remove_coord('height') + else: + cube = self._fix_height(cube, cubes) + return cube + else: + return cube + # def fix_height_name(self, cube): + # for coord in cube.dim_coords: + # if coord.var_name=='height': + # if cube.coord('height').var_name!='height': + # cube.coord('height').var_name='height' + # return cube + + def fix_var_name(self,cube): + cube.var_name='pr' + return cube + + def fix_long_name(self, cube): + cube.long_name ='Precipitation' + return cube + + # def fix_coord_system(self,cube): + # cube.coords('latitude')[0].coord_system= + + def fix_metadata(self, cubes): + + master_map_path='./master_map.csv' + + with open (master_map_path,'r') as map: + reader=csv.reader(map, delimiter=',') + for raw in reader: + if raw[0]=='pr': + pr_map=raw + break + + # original_short_name='air_temperature' + original_short_name='fld_s05i216' + + cube= self.get_cube(cubes, var_name=original_short_name) + + cube=self.fix_var_name(cube) + + cube=self.fix_long_name(cube) + + cube_checked= cmor_check(cube=cube,cmor_table='CMIP6',mip='Amon',short_name='pr',check_level=1) + + print('Successfully get the cube(pr)') + + # print('self.vardef:',self.vardef.dimensions) + + # print('height shape:',cube.coord('height').shape[0]) + + # print(cube) + # cube=self.fix_height2m(cube,cubes) + + # cube= self.fix_height_name(cube) + + + return CubeList([cube_checked]) + + +class psl(NativeDatasetFix): + + def fix_metadata(self, cubes): + + master_map_path='./master_map.csv' + + with open (master_map_path,'r') as map: + reader=csv.reader(map, delimiter=',') + for raw in reader: + if raw[0]=='pr': + pr_map=raw + break + + # original_short_name='air_temperature' + original_short_name='fld_s16i222' + + cube= self.get_cube(cubes, var_name=original_short_name) + + print('Successfully get the cube(psl)') + + # print('self.vardef:',self.vardef.dimensions) + + # print('height shape:',cube.coord('height').shape[0]) + + # print(cube) + # cube=self.fix_height2m(cube,cubes) + + # cube= self.fix_height_name(cube) + + + return CubeList([cube]) + +class sftlf(NativeDatasetFix): + + def fix_metadata(self,cubes): + original_short_name='fld_s03i395' + + cube= self.get_cube(cubes, var_name=original_short_name) + + print('Successfully get the cube(sftlf)') + + return CubeList([cube]) + + From 5acf65caa19532daadd3448c7a15618c4242ac5a Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Tue, 14 May 2024 13:43:50 +1000 Subject: [PATCH 02/65] update simple version for live cmoriser --- esmvalcore/cmor/_fixes/access/hi_cn_05.py | 127 +++++++--------------- 1 file changed, 38 insertions(+), 89 deletions(-) diff --git a/esmvalcore/cmor/_fixes/access/hi_cn_05.py b/esmvalcore/cmor/_fixes/access/hi_cn_05.py index 31a2684e0b..50ace52ae0 100644 --- a/esmvalcore/cmor/_fixes/access/hi_cn_05.py +++ b/esmvalcore/cmor/_fixes/access/hi_cn_05.py @@ -12,6 +12,15 @@ class tas(NativeDatasetFix): + def __init__(self,vardef, + extra_facets, + session, + frequency): + + super().__init__(vardef,extra_facets,session,frequency) + + self.cube=None + def fix_height2m(self,cube,cubes): if cube.coords('height'): # In case a scalar height is required, remove it here (it is added @@ -32,18 +41,16 @@ def fix_height2m(self,cube,cubes): else: cube = self._fix_height(cube, cubes) return cube - def fix_height_name(self, cube): - if cube.coord('height').var_name!='height': - cube.coord('height').var_name='height' - return cube + + def fix_height_name(self): + if self.cube.coord('height').var_name!='height': + self.cube.coord('height').var_name='height' - def fix_long_name(self, cube): - cube.long_name ='Near-Surface Air Temperature' - return cube + def fix_long_name(self): + self.cube.long_name ='Near-Surface Air Temperature' - def fix_var_name(self,cube): - cube.var_name='tas' - return cube + def fix_var_name(self): + self.cube.var_name='tas' def fix_metadata(self, cubes): @@ -59,33 +66,32 @@ def fix_metadata(self, cubes): # original_short_name='air_temperature' original_short_name='fld_s03i236' - cube= self.get_cube(cubes, var_name=original_short_name) - - print('Successfully get the cube(tas)') + self.cube= self.get_cube(cubes, var_name=original_short_name) - # print('self.vardef:',self.vardef.dimensions) + self.fix_height_name() - # print('height shape:',cube.coord('height').shape[0]) + self.fix_long_name() - # print(cube) - # cube=self.fix_height2m(cube,cubes) + self.fix_var_name() - cube = self.fix_height_name(cube) - - cube = self.fix_long_name(cube) - - print('standard_name:',cube.standard_name) - - print('long_name:',cube.long_name) - - cube_checked= cmor_check(cube=cube,cmor_table='CMIP6',mip='Amon',short_name='tas',check_level=1) + cube_checked= cmor_check(cube=self.cube,cmor_table='CMIP6',mip='Amon',short_name='tas',check_level=1) + print('Successfully get the cube(tas)') return CubeList([cube_checked]) class pr(NativeDatasetFix): + def __init__(self,vardef, + extra_facets, + session, + frequency): + + super().__init__(vardef,extra_facets,session,frequency) + + self.cube=None + def fix_height2m(self,cube,cubes): if cube.coords('height'): # In case a scalar height is required, remove it here (it is added @@ -115,13 +121,11 @@ def fix_height2m(self,cube,cubes): # cube.coord('height').var_name='height' # return cube - def fix_var_name(self,cube): - cube.var_name='pr' - return cube + def fix_var_name(self): + self.cube.var_name='pr' - def fix_long_name(self, cube): - cube.long_name ='Precipitation' - return cube + def fix_long_name(self): + self.cube.long_name ='Precipitation' # def fix_coord_system(self,cube): # cube.coords('latitude')[0].coord_system= @@ -142,68 +146,13 @@ def fix_metadata(self, cubes): cube= self.get_cube(cubes, var_name=original_short_name) - cube=self.fix_var_name(cube) + self.fix_var_name() - cube=self.fix_long_name(cube) + self.fix_long_name() cube_checked= cmor_check(cube=cube,cmor_table='CMIP6',mip='Amon',short_name='pr',check_level=1) print('Successfully get the cube(pr)') - # print('self.vardef:',self.vardef.dimensions) - - # print('height shape:',cube.coord('height').shape[0]) - - # print(cube) - # cube=self.fix_height2m(cube,cubes) - - # cube= self.fix_height_name(cube) - - return CubeList([cube_checked]) - -class psl(NativeDatasetFix): - - def fix_metadata(self, cubes): - - master_map_path='./master_map.csv' - - with open (master_map_path,'r') as map: - reader=csv.reader(map, delimiter=',') - for raw in reader: - if raw[0]=='pr': - pr_map=raw - break - - # original_short_name='air_temperature' - original_short_name='fld_s16i222' - - cube= self.get_cube(cubes, var_name=original_short_name) - - print('Successfully get the cube(psl)') - - # print('self.vardef:',self.vardef.dimensions) - - # print('height shape:',cube.coord('height').shape[0]) - - # print(cube) - # cube=self.fix_height2m(cube,cubes) - - # cube= self.fix_height_name(cube) - - - return CubeList([cube]) - -class sftlf(NativeDatasetFix): - - def fix_metadata(self,cubes): - original_short_name='fld_s03i395' - - cube= self.get_cube(cubes, var_name=original_short_name) - - print('Successfully get the cube(sftlf)') - - return CubeList([cube]) - - From e7277a0076c277f73e81bbf3f253179888bbe6cf Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Wed, 15 May 2024 16:16:58 +1000 Subject: [PATCH 03/65] fix issue with multi-model-statistics --- esmvalcore/cmor/_fixes/access/hi_cn_05.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/esmvalcore/cmor/_fixes/access/hi_cn_05.py b/esmvalcore/cmor/_fixes/access/hi_cn_05.py index 50ace52ae0..a2da991084 100644 --- a/esmvalcore/cmor/_fixes/access/hi_cn_05.py +++ b/esmvalcore/cmor/_fixes/access/hi_cn_05.py @@ -130,6 +130,11 @@ def fix_long_name(self): # def fix_coord_system(self,cube): # cube.coords('latitude')[0].coord_system= + def fix_coord_system(self): + for dim in self.cube.dim_coords: + if dim.coord_system!=None: + self.cube.coord(dim.standard_name).coord_system=None + def fix_metadata(self, cubes): master_map_path='./master_map.csv' @@ -150,6 +155,8 @@ def fix_metadata(self, cubes): self.fix_long_name() + self.fix_coord_system() + cube_checked= cmor_check(cube=cube,cmor_table='CMIP6',mip='Amon',short_name='pr',check_level=1) print('Successfully get the cube(pr)') From a0a05bc92b9b97738577fb30fbbbada79359160c Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Tue, 21 May 2024 14:35:15 +1000 Subject: [PATCH 04/65] comments added, ready for pull request --- esmvalcore/cmor/_fixes/access/hi_cn_05.py | 196 +++++---- esmvalcore/cmor/_fixes/access/master_map.csv | 432 +++++++++++++++++++ 2 files changed, 551 insertions(+), 77 deletions(-) create mode 100644 esmvalcore/cmor/_fixes/access/master_map.csv diff --git a/esmvalcore/cmor/_fixes/access/hi_cn_05.py b/esmvalcore/cmor/_fixes/access/hi_cn_05.py index a2da991084..106af6fe9b 100644 --- a/esmvalcore/cmor/_fixes/access/hi_cn_05.py +++ b/esmvalcore/cmor/_fixes/access/hi_cn_05.py @@ -8,63 +8,93 @@ from esmvalcore.cmor.check import cmor_check +import os + logger = logging.getLogger(__name__) class tas(NativeDatasetFix): + ''' + Fix variable(tas) only + ''' - def __init__(self,vardef, - extra_facets, - session, - frequency): + def __init__(self, vardef, extra_facets, session, frequency): + ''' + Initialise some class variable + Heritage from native_dataset + ''' super().__init__(vardef,extra_facets,session,frequency) self.cube=None - def fix_height2m(self,cube,cubes): - if cube.coords('height'): - # In case a scalar height is required, remove it here (it is added - # at a later stage). The step _fix_height() is designed to fix - # non-scalar height coordinates. - if (cube.coord('height').shape[0] == 1 and ( - 'height2m' in self.vardef.dimensions or - 'height10m' in self.vardef.dimensions)): - # If height is a dimensional coordinate with length 1, squeeze - # the cube. - # Note: iris.util.squeeze is not used here since it might - # accidentally squeeze other dimensions. - if cube.coords('height', dim_coords=True): - slices = [slice(None)] * cube.ndim - slices[cube.coord_dims('height')[0]] = 0 - cube = cube[tuple(slices)] - cube.remove_coord('height') - else: - cube = self._fix_height(cube, cubes) - return cube + self.current_dir=os.path.dirname(__file__) - def fix_height_name(self): + def _fix_height_name(self): + ''' + Fix variable name of coordinate 'height' + ''' if self.cube.coord('height').var_name!='height': self.cube.coord('height').var_name='height' - def fix_long_name(self): + def _fix_long_name(self): + ''' + Fix variable long_name + ''' self.cube.long_name ='Near-Surface Air Temperature' - def fix_var_name(self): + def _fix_var_name(self): + ''' + Fix variable long_name + ''' self.cube.var_name='tas' + + def fix_coord_system(self): + ''' + delete coord_system to make it cna be merged with other cmip dataset by iris.CubeList.merge_dube + ''' + for dim in self.cube.dim_coords: + if dim.coord_system!=None: + self.cube.coord(dim.standard_name).coord_system=None + + def _load_master_map(self,short_name): + ''' + Master map is a supplimentary file for how to convert access variable to cmip data + + Parameters + ---------- + short_name : str + short name of variable. - def fix_metadata(self, cubes): - - master_map_path='./master_map.csv' + Returns + ------- + list which contain supplimentary imformation of the variable + ''' + master_map_path=f'{self.current_dir}/master_map.csv' with open (master_map_path,'r') as map: reader=csv.reader(map, delimiter=',') for raw in reader: - if raw[0]=='tas': - tas_map=raw - break + if raw[0]==short_name: + return raw + + def fix_metadata(self, cubes): + """ + Fix name of coordinate(height), long name and variable name of variable(tas). + + Parameters + ---------- + cubes : iris.cube.CubeList + Input cubes. - # original_short_name='air_temperature' - original_short_name='fld_s03i236' + Returns + ------- + iris.cube.CubeList + + """ + + row=self._load_master_map(self.vardef.short_name) + + original_short_name=row[0] self.cube= self.get_cube(cubes, var_name=original_short_name) @@ -74,80 +104,94 @@ def fix_metadata(self, cubes): self.fix_var_name() + self.fix_coord_system() + cube_checked= cmor_check(cube=self.cube,cmor_table='CMIP6',mip='Amon',short_name='tas',check_level=1) - - print('Successfully get the cube(tas)') return CubeList([cube_checked]) class pr(NativeDatasetFix): + ''' + Fix variable(pr) only + ''' def __init__(self,vardef, extra_facets, session, frequency): + ''' + Initialise some class variable + Heritage from native_dataset + ''' super().__init__(vardef,extra_facets,session,frequency) self.cube=None - def fix_height2m(self,cube,cubes): - if cube.coords('height'): - # In case a scalar height is required, remove it here (it is added - # at a later stage). The step _fix_height() is designed to fix - # non-scalar height coordinates. - if (cube.coord('height').shape[0] == 1 and ( - 'height2m' in self.vardef.dimensions or - 'height10m' in self.vardef.dimensions)): - # If height is a dimensional coordinate with length 1, squeeze - # the cube. - # Note: iris.util.squeeze is not used here since it might - # accidentally squeeze other dimensions. - if cube.coords('height', dim_coords=True): - slices = [slice(None)] * cube.ndim - slices[cube.coord_dims('height')[0]] = 0 - cube = cube[tuple(slices)] - cube.remove_coord('height') - else: - cube = self._fix_height(cube, cubes) - return cube - else: - return cube - # def fix_height_name(self, cube): - # for coord in cube.dim_coords: - # if coord.var_name=='height': - # if cube.coord('height').var_name!='height': - # cube.coord('height').var_name='height' - # return cube + self.current_dir=os.path.dirname(__file__) + def fix_var_name(self): + ''' + Fix variable long_name + ''' self.cube.var_name='pr' def fix_long_name(self): + ''' + Fix variable long_name + ''' self.cube.long_name ='Precipitation' - # def fix_coord_system(self,cube): - # cube.coords('latitude')[0].coord_system= def fix_coord_system(self): + ''' + delete coord_system to make it cna be merged with other cmip dataset by iris.CubeList.merge_dube + ''' for dim in self.cube.dim_coords: if dim.coord_system!=None: self.cube.coord(dim.standard_name).coord_system=None + + def _load_master_map(self,short_name): + ''' + Master map is a supplimentary file for how to convert access variable to cmip data + + Parameters + ---------- + short_name : str + short name of variable. - def fix_metadata(self, cubes): - - master_map_path='./master_map.csv' + Returns + ------- + list which contain supplimentary imformation of the variable + ''' + master_map_path=f'{self.current_dir}/master_map.csv' with open (master_map_path,'r') as map: reader=csv.reader(map, delimiter=',') for raw in reader: - if raw[0]=='pr': - pr_map=raw - break + if raw[0]==short_name: + return raw + + def fix_metadata(self, cubes): + """ + Fix name of coordinate(height), long name and variable name of variable(tas). + + Parameters + ---------- + cubes : iris.cube.CubeList + Input cubes. - # original_short_name='air_temperature' - original_short_name='fld_s05i216' + Returns + ------- + iris.cube.CubeList + + """ + + row=self._load_master_map(self.vardef.short_name) + + original_short_name=row[1] cube= self.get_cube(cubes, var_name=original_short_name) @@ -159,7 +203,5 @@ def fix_metadata(self, cubes): cube_checked= cmor_check(cube=cube,cmor_table='CMIP6',mip='Amon',short_name='pr',check_level=1) - print('Successfully get the cube(pr)') - return CubeList([cube_checked]) diff --git a/esmvalcore/cmor/_fixes/access/master_map.csv b/esmvalcore/cmor/_fixes/access/master_map.csv new file mode 100644 index 0000000000..7df5569783 --- /dev/null +++ b/esmvalcore/cmor/_fixes/access/master_map.csv @@ -0,0 +1,432 @@ +#MASTER VARIABLE MAP +#cmip_variable,definable_in_access,access_variable(s),calculation,units,axes_modifier,positive,ACCESS_ver[CM2/ESM/both],realm,notes +# +#...aerosol... +zg500,yes,fld_s30i297,,m,dropZ,,CM2,aerosol, +zg500,yes,fld_s30i207,,m,dropZ,,ESM,aerosol, +co2,yes,fld_s00i252 fld_s00i408 fld_s30i301 lat lat_v,"(plevinterp(var[0],var[1],var[2],var[3],var[4])*28.97/44.01)",mol mol-1,mod2plev19,,ESM,aerosol, +abs550aer,yes,fld_s02i240 fld_s02i241 fld_s02i242 fld_s02i243 fld_s02i585,"optical_depth(3,var)",1,dropLev,,CM2,aerosol, +od440aer,yes,fld_s02i285 fld_s02i300 fld_s02i301 fld_s02i302 fld_s02i303,"optical_depth(2,var)",1,dropLev,,CM2,aerosol, +od440aer,yes,fld_s02i284 fld_s02i285 fld_s02i286 fld_s02i287 fld_s02i288 fld_s02i289,"optical_depth(2,var)",1,dropLev,,ESM,aerosol, +od550aer,yes,fld_s02i285 fld_s02i300 fld_s02i301 fld_s02i302 fld_s02i303,"optical_depth(3,var)",1,dropLev,,CM2,aerosol, +od550aer,yes,fld_s02i284 fld_s02i285 fld_s02i286 fld_s02i287 fld_s02i288 fld_s02i289,"optical_depth(3,var)",1,dropLev,,ESM,aerosol, +od550lt1aer,yes,fld_s02i300 fld_s02i301 fld_s02i303,"optical_depth(3,var)",1,dropLev,,CM2,aerosol, +mmraerh2o,yes,fld_s38i545,(3600/1200)*var[0],kg kg-1,,,CM2,aerosol, +mmrbc,yes,fld_s34i105 fld_s34i109 fld_s34i115 fld_s34i120,var[0]+var[1]+var[2]+var[3],kg kg-1,,,CM2,aerosol, +mmrdust,yes,fld_s00i431 fld_s00i432 fld_s00i433 fld_s00i434 fld_s00i435 fld_s00i436,var[0]+var[1]+var[2]+var[3]+var[4]+var[5],kg kg-1,,,CM2,aerosol, +mmroa,yes,fld_s34i106 fld_s34i110 fld_s34i116 fld_s34i121 fld_s34i126,var[0]+var[1]+var[2]+var[3]+var[4],kg kg-1,,,CM2,aerosol, +mmrso4,yes,fld_s34i102 fld_s34i104 fld_s34i108 fld_s34i114,var[0]+var[1]+var[2]+var[3],kg kg-1,,,CM2,aerosol, +#mmrsoa,yes,fld_s34i128 fld_s34i129 fld_s34i130 fld_s34i131,var[0]+var[1]+var[2]+var[3],kg kg-1,,,CM2,aerosol, +mmrss,yes,fld_s34i111 fld_s34i117,var[0]+var[1],kg kg-1,,,CM2,aerosol, +albisccp,yes,fld_s02i331 fld_s02i334,"fix_packing_division(var[0],var[1])",1,,,CM2,aerosol, +cltisccp,yes,fld_s02i334 fld_s02i330,var[0]/var[1],1,,,CM2,aerosol, +pctisccp,yes,fld_s02i333 fld_s02i334,var[0]/var[1],Pa,,,CM2,aerosol, +#clisccp,yes,fld_s02i337 fld_s02i330,"divide_by_mask(var[0](blev:[900.0,740.0,620.0,500.0,375.0,245.0,90.0]),var[1])",1,,,CM2,aerosol, +# +#...atmos... +areacella,yes,fld_s02i204,areacella(144),m2,,,CM2,atmos, +areacella,yes,fld_s02i204,areacella(145),m2,,,ESM,atmos, +ci,yes,fld_s05i269,,1,,,both,atmos, +cl,yes,fld_s02i261,,1,,,both,atmos, +cli,yes,fld_s02i309,,kg kg-1,,,both,atmos, +clivi,yes,fld_s30i406,,kg m-2,,,both,atmos, +clt,yes,fld_s02i204,,1,,,both,atmos, +clw,yes,fld_s02i308,,kg kg-1,,,both,atmos, +co23D,yes,fld_s00i252,,kg kg-1,,,ESM,atmos, +evspsbl,yes,fld_s03i223,,kg m-2 s-1,,,both,atmos, +hfls,yes,fld_s03i234,,W m-2,,,both,atmos, +hfss,yes,fld_s03i217,,W m-2,,,both,atmos, +hur,yes,fld_s30i296,,%,,,CM2,atmos, +hur,yes,fld_s30i206,,%,,,ESM,atmos, +hurs,yes,fld_s03i245,,%,,,both,atmos, +hursmax,yes,fld_s03i245_max,,%,,,both,atmos, +hursmin,yes,fld_s03i245_min,,%,,,both,atmos, +hus,yes,fld_s30i295,,1,,,CM2,atmos, +hus,yes,fld_s30i205,,1,,,ESM,atmos, +hus,yes,fld_s00i010,,1,6hrLev 3hr,,both,atmos, +huss,yes,fld_s03i237,,1,,,both,atmos, +pfull,yes,fld_s00i408,,Pa,,,both,atmos, +phalf,yes,fld_s00i407,,Pa,,,both,aerosol, +pr,yes,fld_s05i216,,kg m-2 s-1,,,both,atmos, +prc,yes,fld_s05i205 fld_s05i206,var[0]+var[1],kg m-2 s-1,,,both,atmos, +prsn,yes,fld_s05i215,,kg m-2 s-1,,,both,atmos,Also in ocean +prw,yes,fld_s30i461,,kg m-2,,,CM2,atmos, +prw,yes,fld_s30i404 fld_s30i403 fld_s30i405 fld_s30i406,var[0]-(var[1]+var[2]+var[3]),kg m-2,,,ESM,atmos, +ps,yes,fld_s00i409,,Pa,,,both,atmos, +psl,yes,fld_s16i222,,Pa,,,both,atmos, +rlds,yes,fld_s02i207,,W m-2,,,both,atmos, +rldscs,yes,fld_s02i208,,W m-2,,,both,atmos, +rlus,yes,fld_s02i207 fld_s02i201 fld_s03i332 fld_s02i205,var[0]-var[1]+var[2]-var[3],W m-2,,up,both,atmos, +rlut,yes,fld_s03i332,,W m-2,,,both,atmos, +rlutcs,yes,fld_s02i206,,W m-2,,,both,atmos, +rsds,yes,fld_s01i235,,W m-2,,,both,atmos, +rsdscs,yes,fld_s01i210,,W m-2,,,both,atmos, +rsdsdiff,yes,fld_s01i216,,W m-2,,down,both,atmos, +rsdt,yes,fld_s01i207,,W m-2,,,both,atmos, +rsus,yes,fld_s01i235 fld_s01i201,var[0]-var[1],W m-2,,up,both,atmos, +rsuscs,yes,fld_s01i211,,W m-2,,,both,atmos, +rsut,yes,fld_s01i208,,W m-2,,,both,atmos, +rsutcs,yes,fld_s01i209,,W m-2,,,both,atmos, +rtmt,yes,fld_s01i207 fld_s01i208 fld_s03i332,var[0]-var[1]-var[2],W m-2,,,both,atmos, +rv850,yes,fld_s30i455,,s-1,,,CM2,atmos, +sci,yes,fld_s05i270,,1,,,both,atmos, +sfcWind,yes,fld_s03i230,,m s-1,,,both,atmos, +sfcWindmax,yes,fld_s03i230_max,,m s-1,,,CM2,atmos, +sfcWindmax,yes,fld_s03i227_max,,m s-1,,,ESM,atmos, +sftlf,yes,fld_s03i395,,1,,,both,atmos, +ta,yes,fld_s30i294,,K,,,CM2,atmos, +ta,yes,fld_s30i204,,K,,,ESM,atmos, +ta,yes,fld_s30i111,,K,6hrLev 3hr,,both,atmos, +tas,yes,fld_s03i236,,K,,,both,atmos, +tasmax,yes,fld_s03i236_max,"monthAve(var[0],times)",K,day2mon,,both,atmos,ta +tasmin,yes,fld_s03i236_min,"monthAve(var[0],times)",K,day2mon,,both,atmos, +tauu,yes,fld_s03i460,,Pa,,down,both,atmos, +tauv,yes,fld_s03i461,,Pa,,down,both,atmos, +ts,yes,fld_s00i024,,K,,,both,atmos, +ua,yes,fld_s30i201,,m s-1,,,both,atmos, +ua,yes,fld_s00i002,,m s-1,6hrLev switchlevs,,both,atmos, +uas,yes,fld_s03i209,,m s-1,,,both,atmos, +va,yes,fld_s30i202,,m s-1,,,both,atmos, +va,yes,fld_s00i003,,m s-1,6hrLev switchlevs,,both,atmos, +vas,yes,fld_s03i210,,m s-1,,,both,atmos, +wap,yes,fld_s30i298,,Pa s-1,,,CM2,atmos, +wap,yes,fld_s30i208,,Pa s-1,,,ESM,atmos, +zfull,yes,fld_s15i101,,m,,,both,atmos, +zg,yes,fld_s30i297,,m,,,CM2,atmos, +zg,yes,fld_s30i207,,m,,,ESM,atmos, +mc,yes,fld_s05i250 fld_s05i251,((var[0]-var[1])/9.80665),kg m-2 s-1,switchlevs,up,both,atmos, +intuaw,yes,fld_s30i428,,kg m-1 s-1,,,both,atmos, +intvaw,yes,fld_s30i429,,kg m-1 s-1,,,both,atmos, +rls,yes,fld_s02i201,,W m-2,,,both,atmos, +rss,yes,fld_s01i201,,W m-2,,,both,atmos, +# +#...atmosChem... +# +#...land... +baresoilFrac,yes,fld_s03i317,"tileFracExtract(var[0],14).filled(0)",1,typebare,,both,land, +c3PftFrac,yes,fld_s03i317,"tileFracExtract(var[0],[1,2,3,4,5,6,8,9,11]).filled(0)",1,typec3pft,,both,land, +c4PftFrac,yes,fld_s03i317,"tileFracExtract(var[0],7).filled(0)",1,typec4pft,,both,land, +cCwd,yes,fld_s03i857 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2,dropLev,,ESM,land, +cLand,yes,fld_s03i851 fld_s03i852 fld_s03i853 fld_s03i854 fld_s03i855 fld_s03i856 fld_s03i857 fld_s03i858 fld_s03i859 fld_s03i860 fld_s03i317,"tileAve(var[0]+var[1]+var[2]+var[3]+var[4]+var[5]+var[6]+var[7]+var[8]+var[9],var[10],1)",g m-2,dropLev,,ESM,land, +cLeaf,yes,fld_s03i852 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2,dropLev,,ESM,land, +cLitter,yes,fld_s03i855 fld_s03i856 fld_s03i317,"tileAve(var[0]+var[1],var[2],1)",g m-2,dropLev,,ESM,land, +cRoot,yes,fld_s03i854 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2,dropLev,,ESM,land, +cropFrac,yes,fld_s03i317,"tileFracExtract(var[0],9).filled(0)",1,typecrop,,both,land, +cropFracC3,yes,fld_s03i317,"tileFracExtract(var[0],9).filled(0)",1,typec3crop,,both,land, +cSoil,yes,fld_s03i858 fld_s03i859 fld_s03i860 fld_s03i317,"tileAve(var[0]+var[1]+var[2],var[3],1)",g m-2,dropLev,,ESM,land, +cSoilFast,yes,fld_s03i858 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2,dropLev,,ESM,land, +cSoilMedium,yes,fld_s03i859 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2,dropLev,,ESM,land, +cSoilSlow,yes,fld_s03i860 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2,dropLev,,ESM,land, +cVeg,yes,fld_s03i852 fld_s03i853 fld_s03i854 fld_s03i317,"tileAve(var[0]+var[1]+var[2],var[3],1)",g m-2,dropLev,,ESM,land, +cWood,yes,fld_s03i853 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2,dropLev,,ESM,land, +evspsblsoi,yes,fld_s03i296 fld_s03i331 fld_s03i317,"var[0]+tileAve(var[1],var[2],0)",kg m-2 s-1,,up,CM2,land, +evspsblsoi,yes,fld_s03i296,,kg m-2 s-1,,up,ESM,land, +#evspsblveg,no,fld_s03i297,,kg m-2 s-1,,up,both,land, +#tran,no,fld_s03i288 fld_s03i296 fld_s03i317,"tileAve(var[0],var[2],0)-var[1]",kg m-2 s-1,dropLev,,both,land, +fNdep,yes,fld_s03i884 fld_s03i317,"tileAve(var[0],var[1],1)",kg m-2 yr-1,dropLev,,ESM,land, +fNleach,yes,fld_s03i918 fld_s03i317,"tileAve(var[0],var[1],1)",kg m-2 yr-1,dropLev,,ESM,land, +fNloss,yes,fld_s03i918 fld_s03i920 fld_s03i317,"tileAve(var[0]+var[1],var[2],1)",kg m-2 yr-1,dropLev,,ESM,land, +fNgas,yes,fld_s03i920 fld_s03i317,"tileAve(var[0],var[1],1)",kg m-2 yr-1,dropLev,,ESM,land, +fNnetmin,yes,fld_s03i917 fld_s03i317,"tileAve(var[0],var[1],1)",kg m-2 yr-1,dropLev,,ESM,land, +fNup,yes,fld_s03i919 fld_s03i317,"tileAve(var[0],var[1],1)",kg m-2 yr-1,dropLev,,ESM,land, +fracLut,yes,fld_s03i317,"fracLut(var[0],0)".filled(0),1,landUse dropLev,,both,land, +gpp,yes,fld_s03i261,,kg m-2 s-1,,down,ESM,land, +grassFrac,yes,fld_s03i317,"tileFracExtract(var[0],[6,7]).filled(0)",1,typenatgr,,both,land, +grassFracC3,yes,fld_s03i317,"tileFracExtract(var[0],6).filled(0)",1,typec3natg,,both,land, +grassFracC4,yes,fld_s03i317,"tileFracExtract(var[0],7).filled(0)",1,typec4natg,,both,land, +lai,yes,fld_s03i893 fld_s03i317,"tileAve(var[0],var[1],1)",1,dropLev,,ESM,land, +mrfso,yes,fld_s08i223 fld_s08i230,(var[0]*var[1]).sum(1),kg m-2,dropZ,,both,land landIce, +mrlso,yes,fld_s08i223 fld_s08i229,(var[0]*var[1]).sum(1),kg m-2,dropZ,,both,land, +mrro,yes,fld_s08i234 fld_s08i235,var[0]+var[1],kg m-2 s-1,,,both,land, +mrros,yes,fld_s08i234,,kg m-2 s-1,,,both,land, +mrsfl,yes,fld_s08i223 fld_s08i230,var[0]*var[1],kg m-2,,,both,land, +mrsll,yes,fld_s08i223 fld_s08i229,var[0]*var[1],kg m-2,,,both,land, +mrso,yes,fld_s08i223,var[0].sum(1),kg m-2,dropZ,,both,land, +mrsol,yes,fld_s08i223,,kg m-2,,,both,land, +mrsos,yes,fld_s08i223,topsoil(var[0]),kg m-2,topsoil,,both,land, +nbp,yes,fld_s03i262 fld_s03i293 fld_s03i907 fld_s03i908 fld_s03i909,var[0]-var[1]-(tileSum(var[2]+var[3]+var[4])/1000/60/60/24/365.25),kg m-2 s-1,,down,ESM,land, +nep,yes,fld_s03i262 fld_s03i293,var[0]-var[1],kg m-2 s-1,,down,ESM,land, +nLand,yes,fld_s03i861 fld_s03i862 fld_s03i863 fld_s03i864 fld_s03i865 fld_s03i866 fld_s03i867 fld_s03i868 fld_s03i869 fld_s03i870 fld_s03i317,"tileAve(var[0]+var[1]+var[2]+var[3]+var[4]+var[5]+var[6]+var[7]+var[8]+var[9],var[10],1)",g m-2,dropLev,,ESM,land, +nLitter,yes,fld_s03i864 fld_s03i865 fld_s03i866 fld_s03i317,"tileAve(var[0]+var[1]+var[2],var[3],1)",g m-2,dropLev,,ESM,land, +nMineral,yes,fld_s03i870 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2,dropLev,,ESM,land, +npp,yes,fld_s03i262,,kg m-2 s-1,,down,ESM,land, +nSoil,yes,fld_s03i867 fld_s03i868 fld_s03i869 fld_s03i870 fld_s03i317,"tileAve(var[0]+var[1]+var[2]+var[3],var[4],1)",g m-2,dropLev,,both,land, +nVeg,yes,fld_s03i861 fld_s03i862 fld_s03i863 fld_s03i317,"tileAve(var[0]+var[1]+var[2],var[3],1)",g m-2,dropLev,,both,land, +nwdFracLut,yes,fld_s03i317,"fracLut(var[0],1).filled(0)",1,landUse typenwd,,both,land, +orog,yes,fld_s00i033,,m,,,both,land, +ra,yes,fld_s03i263,,kg m-2 s-1,,up,ESM,land, +residualFrac,yes,fld_s03i317,"tileFracExtract(var[0],[15,16,17]).filled(0)",1,typeresidual,,both,land, +rh,yes,fld_s03i293,,kg m-2 s-1,,up,ESM,land, +sftgif,yes,fld_s03i317,"tileFracExtract(var[0],17)",1,dropLev,,both,land, +shrubFrac,yes,fld_s03i317,"tileFracExtract(var[0],[5,8]).filled(0)",1,typeshrub,,both,land, +treeFrac,yes,fld_s03i317,"tileFracExtract(var[0],[1,2,3,4]).filled(0)",1,typetree,,both,land, +treeFracBdlDcd,yes,fld_s03i317,"tileFracExtract(var[0],4).filled(0)",1,typetreebd,,both,land, +treeFracBdlEvg,yes,fld_s03i317,"tileFracExtract(var[0],2).filled(0)",1,typetreebe,,both,land, +treeFracNdlDcd,yes,fld_s03i317,"tileFracExtract(var[0],3).filled(0)",1,typetreend,,both,land, +treeFracNdlEvg,yes,fld_s03i317,"tileFracExtract(var[0],1).filled(0)",1,typetreene,,both,land, +tsl,yes,fld_s08i225,,K,,,both,land, +vegFrac,yes,fld_s03i317,"tileFracExtract(var[0],[1,2,3,4,5,6,7,8,9,10,11,12,13]).filled(0)",1,typeveg,,both,land, +vegHeight,yes,fld_s03i319 fld_s03i317,"tileAve(var[0],var[1],1)",m,dropLev,,ESM,land, +wetlandFrac,yes,fld_s03i317,"tileFracExtract(var[0],11).filled(0)",1,typewetla,,both,land, +landCoverFrac,yes,fld_s03i317,(var[0]*landFrac(144)).filled(0),1,vegtype dropLev,,CM2,land, +landCoverFrac,yes,fld_s03i317,(var[0]*landFrac(145)).filled(0),1,vegtype dropLev,,ESM,land, +nProduct,yes,fld_s03i901 fld_s03i902 fld_s03i903 fld_s03i317,"tileAve(var[0]+var[1]+var[2],var[3],1)",g m-2,dropLev,,ESM,land,foresty only no agriculture +cProduct,yes,fld_s03i898 fld_s03i899 fld_s03i900,"tileSum(var[0]+var[1]+var[2],1)",g m-2,dropLev,,ESM,land,foresty only no agriculture +fBNF,yes,fld_s03i885 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2 day-1,dropLev,,ESM,land, +fProductDecomp,yes,fld_s03i907 fld_s03i908 fld_s03i909,"tileSum(var[0]+var[1]+var[2],1)",g m-2 yr-1,dropLev,,ESM,land, +fDeforestToProduct,yes,fld_s03i895,"tileSum(var[0],1)",g m-2 yr-1,dropLev,,ESM,land, +# +#...landIce... +sbl,yes,fld_s03i298,,kg m-2 s-1,,,both,landIce, +sbl,yes,fld_s03i331 fld_s03i317,"tileAve(var[0],var[1],0)",kg m-2 s-1,dropLev LImon,,CM2,landIce, +hfdsn,yes,fld_s08i202,,W m-2,,down,ESM,both,landIce, +snw,yes,fld_s08i236 fld_s03i317,"tileAve(var[0],var[1],0)",kg m-2,dropLev,,ESM,landIce, +snw,yes,fld_s08i236,"tileAve(var[0],'317',0)",kg m-2,dropLev,,CM2,landIce, +snm,yes,fld_s08i237 fld_s03i317,"tileAve(var[0],var[1],0)",kg m-2 s-1,dropLev,,both,landIce, +# +#...ocean... +agessc,yes,age_global,,yr,,,both,ocean, +areacello,yes,area_t ht,"calc_areacello(var[0],var[1])",m2,,,both,ocean, +basin,yes,ht,getBasinMask().filled(0),1,,,both,ocean, +deptho,yes,ht,,m,,,both,ocean, +evs,yes,evap,var[0]*-1,kg m-2 s-1,,,both,ocean, +friver,yes,runoff,,kg m-2 s-1,,,both,ocean, +fsitherm,yes,melt,var[0]*(-1),kg m-2 s-1,,,both,ocean seaIce, +hfds,yes,sfc_hflux_from_runoff sfc_hflux_coupler sfc_hflux_from_water_evap sfc_hflux_from_water_prec frazil_2d,var[0]+var[1]+var[2]+var[3]+var[4],W m-2,,,both,ocean, +hfevapds,yes,sfc_hflux_from_water_evap,,W m-2,,,both,ocean, +hfrainds,yes,sfc_hflux_from_water_prec,,W m-2,,,both,ocean, +masscello,yes,rho_dzt,,kg m-2,,,both,ocean, +masso,yes,total_mass_seawater,,kg,scalar dropX,,both,ocean, +mfo,yes,tx_trans ty_trans,"lineTransports(var[0],var[1])",kg s-1,oline dropX dropY dropZ,,both,ocean, +mlotst,yes,mld,,m,,,both,ocean, +msftbarot,yes,psiu tx_trans,"msftbarot(var[0],var[1])",kg s-1,,,both,ocean, +pbo,yes,pbot_t,,dbar,,,both,ocean, +prra,yes,lprec,,kg m-2 s-1,,,both,ocean, +prsn,yes,fprec,,kg m-2 s-1,,,both,ocean, +pso,yes,patm_t,,Pa,,,both,ocean, +rsntds,yes,swflx,,W m-2,,,both,ocean, +sftof,yes,ht,oceanFrac(),1,,,both,ocean, +so,yes,salt,,psu,,,both,ocean, +soga,yes,salt_global_ave,,psu,scalar dropX,,both,ocean, +sos,yes,sss,,psu,,,both,ocean, +sossq,yes,sss_sq,,psu2,,,both,ocean, +tauuo,yes,tau_x,,N m-2,,,both,ocean, +tauvo,yes,tau_y,,N m-2,,,both,ocean, +thetao,yes,pot_temp,,degC,,,both,ocean, +thetaoga,yes,pot_temp rho_dzt area_t,"calc_global_ave_ocean(var[0],var[1],var[2])",degC,dropX dropY dropZ,,both,ocean, +thkcello,yes,dht,,m,,,both,ocean, +tos,yes,fld_s00i507,"tos_3hr(var[0])",degC,3hr,,both,atmos, +tos,yes,sst,"tos_degC(var[0])",degC,,,both,ocean, +tossq,yes,sst_sq,,degC2,,,both,ocean, +tosga,yes,sst rho_dzt area_t,"tos_degC(calc_global_ave_ocean(var[0],var[1],var[2]))",degC,dropX dropY dropZ,,both,ocean, +umo,yes,tx_trans,,kg s-1,,,both,ocean, +uo,yes,u,,m s-1,,,both,ocean, +vmo,yes,ty_trans,,kg s-1,,,both,ocean, +vo,yes,v,,m s-1,,,both,ocean, +volcello,yes,dht area_t,var[0]*var[1],m3,,,both,ocean, +volo,yes,total_volume_seawater,,m3,scalar dropX,,both,ocean, +#wfonocorr,no,lprec fprec evap runoff,var[0]+var[1]+var[2]+var[3],kg m-2 s-1,,,both,ocean, +#wfcorr,no,lprec fprec evap runoff pme_river,var[0]+var[1]+var[2]+var[3]-var[4],kg m-2 s-1,,down,both,ocean, +wfo,yes,pme_river,,kg m-2 s-1,,,both,ocean, +wmo,yes,tz_trans,,kg s-1,,,both,ocean, +wo,yes,wt,,m s-1,,,both,ocean, +zos,yes,sea_level,,m,,,both,ocean, +zossq,yes,sea_level_sq,,m2,,,both,ocean, +zostoga,yes,pot_temp dht area_t,"calc_zostoga(var,depth,lat)",m,dropX dropY dropZ,,both,ocean, +sosga,yes,salt_surface_ave,,psu,scalar dropX,,both,ocean, +sob,yes,bottom_salt,,psu,,,both,ocean, +obvfsq,yes,bv_freq,var[0]**2,s-2,,,both,ocean, +omldamax,yes,hblt_max,,m,,,both,ocean, +bigthetao,yes,temp,,K,,,both,ocean, +bigthetaoga,yes,temp rho_dzt area_t,"calc_global_ave_ocean(var[0],var[1],var[2])",K,dropX dropY dropZ,,both,ocean, +cfc11,yes,cfc_11,,mol m-3,,,both,ocean, +cfc12,yes,cfc_12,,mol m-3,,,both,ocean, +diftrelo,yes,agm,,m2 s-1,,,both,ocean, +difvho,yes,diff_cbt_t,,m2 s-1,,,both,ocean, +difvmo,yes,visc_cbu,,m2 s-1,,,both,ocean, +difvso,yes,diff_cbt_s,,m2 s-1,,,both,ocean, +fgcfc12,yes,sfc_flux_cfc_12,,mol m-2 s-1,,,both,ocean, +hfbasin,yes,temp_adv_flux_y_int_z,hfbasin(var),W,dropX basin,,both,ocean, +hfbasinpadv,yes,temp_yflux_gm_modes_int_z,hfbasin(var),W,dropX basin,,both,ocean, +hfbasinpmadv,yes,temp_yflux_submeso_int_z,hfbasin(var),W,dropX basin,,both,ocean, +hfbasinpmdiff,yes,temp_sigma_diff_yflux_int_z,hfbasin(var),W,dropX basin,,both,ocean, +hfcorr,yes,ehat_flux_correction,,W m-2,,,both,ocean, +#hfgeou,yes,geo_heat,,W m-2,,,both,ocean, +hflso,yes,evap_heat,,W m-2,,,both,ocean, +hfsso,yes,sens_heat,,W m-2,,,both,ocean, +htovgyre,yes,temp_merid_flux_gyre_global temp_merid_flux_gyre_atlantic temp_merid_flux_gyre_arctic temp_merid_flux_gyre_pacific temp_merid_flux_gyre_indian,basinMeridFlux(var),W,dropX basin,,both,ocean, +htovovrt,yes,temp_merid_flux_over_global temp_merid_flux_over_atlantic temp_merid_flux_over_arctic temp_merid_flux_over_pacific temp_merid_flux_over_indian,basinMeridFlux(var),W,dropX basin,,both,ocean, +sltovgyre,yes,salt_merid_flux_gyre_global salt_merid_flux_gyre_atlantic salt_merid_flux_gyre_arctic salt_merid_flux_gyre_pacific salt_merid_flux_gyre_indian,basinMeridFlux(var),kg/sec,dropX basin,,both,ocean, +sltovovrt,yes,salt_merid_flux_over_global salt_merid_flux_over_atlantic salt_merid_flux_over_arctic salt_merid_flux_over_pacific salt_merid_flux_over_indian,basinMeridFlux(var),kg/sec,dropX basin,,both,ocean, +rlntds,yes,lw_heat,,W/m^2,,,both,ocean, +hfsifrazil,yes,frazil_3d,,W m-2,,,both,ocean seaIce, +hfsifrazil2d,yes,frazil_2d,,W m-2,,,both,ocean seaIce, +msftyrho,yes,ty_trans_rho ty_trans_rho_gm,"meridionalOverturning(var,'full')",kg s-1,dropX basin gridlat,,both,ocean, +msftmrho,yes,ty_trans_rho ty_trans_rho_gm,"meridionalOverturning(var,'full')",kg s-1,dropX basin,,both,ocean, +msftyz,yes,ty_trans ty_trans_gm ty_trans_submeso,"meridionalOverturning(var,'full')",kg s-1,dropX basin gridlat,,both,ocean, +msftmz,yes,ty_trans ty_trans_gm ty_trans_submeso,"meridionalOverturning(var,'full')",kg s-1,dropX basin,,both,ocean, +#sfdsi,no,sfc_salt_flux_ice,,kg m-2 s-1,,,both,ocean,also in SImon +sfriver,yes,sfc_salt_flux_runoff,,kg m-2 s-1,,,both,ocean, +ocontemptend,yes,temp_tendency,,W m-2,,,both,ocean, +osalttend,yes,salt_tendency,,kg s-1 m-2,,,both,ocean, +ocontempmint,yes,temp pot_rho_0 dht,"ocndepthint(var[0],var[1],var[2])",degC kg m-2,dropZ,,both,ocean, +opottempmint,yes,pot_temp pot_rho_0 dht,"ocndepthint(var[0],var[1],var[2])",degC kg m-2,dropZ,,both,ocean, +somint,yes,salt pot_rho_0 dht,"ocndepthint(var[0],var[1],var[2])",g m-2,dropZ,,both,ocean, +ocontempdiff,yes,temp_vdiffuse_impl,,W m-2,,,both,ocean,includes convection +ocontemppadvect,yes,neutral_gm_temp,,W m-2,,,both,ocean, +ocontemppmdiff,yes,neutral_diffusion_temp,,W m-2,,,both,ocean, +osaltdiff,yes,salt_vdiffuse_impl,,kg m-2 s-1,,,both,ocean,includes convection +osaltpadvect,yes,neutral_gm_salt,,kg m-2 s-1,,,both,ocean, +osaltpmdiff,yes,neutral_diffusion_salt,,kg m-2 s-1,,,both,ocean, +ocontemppsmadvect,yes,temp_submeso,,W m-2,,,both,ocean, +osaltpsmadvect,yes,salt_submeso,,kg m-2 s-1,,,both,ocean, +rsdoabsorb,yes,sw_heat swflx,"calcrsdoabsorb(var[0],var[1])",W m-2,,,both,ocean, +pabigthetao,yes,added_heat,,degC,,,both,ocean, +prbigthetao,yes,redist_heat,,degC,,,both,ocean, +ocontemprmadvect,yes,temp_sweby_advec neutral_gm_temp temp_submeso,var[0]+var[1]+var[2],W m-2,,,both,ocean, +osaltrmadvect,yes,salt_sweby_advec neutral_gm_salt salt_submeso,var[0]+var[1]+var[2],kg m-2 s-1,,,both,ocean, +#ocontemprmadvect,yes,temp_vdiffuse_impl temp_vdiffuse_diff_cbt_conv temp_nonlocal_KPP neutral_gm_temp neutral_diffusion_temp temp_submeso mixdownslope_temp temp_rivermix temp_sigma_diff temp_tendency sw_heat frazil_3d sfc_hflux_pme temp_eta_smooth,"ocnrmadvect_offine(var,'temp')",W m-2,,,both,ocean,offline calculation +#osaltrmadvect,yes,salt_vdiffuse_impl salt_vdiffuse_diff_cbt_conv salt_nonlocal_KPP neutral_gm_salt neutral_diffusion_salt salt_submeso mixdownslope_salt salt_rivermix salt_sigma_diff salt_tendency,"ocnrmadvect_offine(var,'salt')",kg m-2 s-1,,,both,ocean,offline calculation +tob,yes,pot_temp,"ocean_floor(var[0])",degC,dropZ,,both,ocean, +# +#...seaIce... +#sfdsi,no,siflsaltbot,,kg m-2 s-1,,down,CM2,seaIce,also in Omon +#sfdsi,no,fsalt_ai aice,"maskSeaIce(var[0],var[1])",kg m-2 s-1,,down,ESM,seaIce,also in Omon +siconc,yes,aice,,1,,,both,seaIce, +siconca,yes,fld_s00i031,,1,,,both,seaIce, +sivol,yes,hi,,m,,,both,seaIce, +siarean,yes,aice tarea TLAT,"calc_hemi_seaice_area_vol(var[0],var[1],var[2],'north')",m2,dropX dropY,,both,seaIce, +siareas,yes,aice tarea TLAT,"calc_hemi_seaice_area_vol(var[0],var[1],var[2],'south')",m2,dropX dropY,,both,seaIce, +sivoln,yes,hi tarea TLAT,"calc_hemi_seaice_area_vol(var[0],var[1],var[2],'north')",m3,dropX dropY,,both,seaIce, +sivols,yes,hi tarea TLAT,"calc_hemi_seaice_area_vol(var[0],var[1],var[2],'south')",m3,dropX dropY,,both,seaIce, +siextentn,yes,aice tarea TLAT,"calc_hemi_seaice_extent(var[0],var[1],var[2],'north')",m2,dropX dropY,,both,seaIce, +siextents,yes,aice tarea TLAT,"calc_hemi_seaice_extent(var[0],var[1],var[2],'south')",m2,dropX dropY,,both,seaIce, +sicompstren,yes,sicompstren,,N m-1,,,CM2,seaIce, +sicompstren,yes,strength aice,"maskSeaIce(var[0]*var[1],var[1])",N m-1,,,ESM,seaIce, +siage,yes,siage,,s,,,CM2,seaIce, +sidivvel,yes,sidivvel,,s-1,,,CM2,seaIce, +sidivvel,yes,divu aice,"maskSeaIce(var[0]*var[1],var[1])",%/day,,,ESM,seaIce, +sithick,yes,sithick,,m,,,CM2,seaIce, +sithick,yes,hi aice,"sithick(var[0],var[1])",m,,,ESM,seaIce, +siu,yes,siu,,m/s,,,CM2,seaIce, +siu,yes,uvel aice,"maskSeaIce(var[0]*var[1],var[1])",m/s,,,ESM,seaIce, +siv,yes,siv,,m/s,,,CM2,seaIce, +siv,yes,vvel aice,"maskSeaIce(var[0]*var[1],var[1])",m/s,,,ESM,seaIce, +sidmassevapsubl,yes,sidmassevapsubl,var[0]*-1,kg m-2 s-1,,up,CM2,seaIce, +sidmassevapsubl,yes,evap_ai aice,"maskSeaIce((var[0]*-1000/8.64e6),var[1])",kg m-2 s-1,,up,ESM,seaIce, +#sndmasssubl,no,evap_snow_ai aice,"maskSeaIce((var[0]*330/8.64e6),var[1])",kg m-2 s-1,,,CM2,seaIce, +sidmassgrowthbot,yes,sidmassgrowthbot,var[0]/1800,kg m-2 s-1,,,CM2,seaIce, +#sidmassgrowthbot,no,congel,var[0]*917/8.64e6,kg m-2 s-1,,,ESM,seaIce, +sidmassgrowthwat,yes,sidmassgrowthwat,var[0]/1800,kg m-2 s-1,,,CM2,seaIce, +#sidmassgrowthwat,no,frazil,var[0]*917/8.64e6,kg m-2 s-1,,,ESM,seaIce, +sidmassmeltbot,yes,sidmassmeltbot,var[0]*-1/1800,kg m-2 s-1,,,CM2,seaIce, +#sidmassmeltbot,no,meltb,var[0]*917/8.64e6,kg m-2 s-1,,,ESM,seaIce, +sidmassmelttop,yes,sidmassmelttop,var[0]*-1/1800,kg m-2 s-1,,,CM2,seaIce, +#sidmassmelttop,no,meltt,var[0]*917/8.64e6,kg m-2 s-1,,,ESM,seaIce, +sidmasssi,yes,sidmasssi,var[0]/1800,kg m-2 s-1,,,CM2,seaIce, +#sidmasssi,no,snoice,var[0]*330/8.64e6,kg m-2 s-1,,,ESM,seaIce, +sihc,yes,sihc,,J m-2,,,CM2,seaIce, +simass,yes,hi hs,var[0]*917+var[1]*330,kg m-2,,,both,seaIce, +sipr,yes,sipr,,kg m-2 s-1,,,CM2,seaIce, +sipr,yes,rain_ai aice,"maskSeaIce((var[0]*1000/8.64e6),var[1])",kg m-2 s-1,,,ESM,seaIce, +sisnconc,yes,sisnthick,sisnconc(var[0]),1,,,CM2,seaIce, +sisnconc,yes,hs aice,"sisnconc(sithick(var[0],var[1]))",1,,,ESM,seaIce, +sisnthick,yes,sisnthick,,m,,,CM2,seaIce, +sisnthick,yes,hs aice,"sithick(var[0],var[1])",m,,,ESM,seaIce, +sispeed,yes,sispeed,,m/s,,,CM2,seaIce, +sispeed,yes,uvel vvel aice,"maskSeaIce(((var[0]**2+var[1]**2)**(0.5))*var[2],var[2])",m/s,,,ESM,seaIce, +sistrxdtop,yes,sistrxdtop,,N m-2,,down,CM2,seaIce, +sistrxdtop,yes,strairx aice,"maskSeaIce(var[0]*var[1],var[1])",N m-2,,down,ESM,seaIce, +sistrydtop,yes,sistrydtop,,N m-2,,down,CM2,seaIce, +sistrydtop,yes,strairy aice,"maskSeaIce(var[0]*var[1],var[1])",N m-2,,down,ESM,seaIce, +sitemptop,yes,sitemptop,,degC,,,CM2,seaIce, +#sitemptop,no,Tsfc aice,"maskSeaIce(var[0]*var[1],var[1])",degC,,,ESM,seaIce, +sndmassmelt,yes,sndmassmelt,var[0]*-1/1800,kg m-2 s-1,,,CM2,seaIce, +sndmasssnf,yes,sndmasssnf,var[0]/1800,kg m-2 s-1,,,CM2,seaIce, +sndmasssnf,yes,snow_ai aice,"maskSeaIce((var[0]*330/8.64e6),var[1])",kg m-2 s-1,,,ESM,seaIce, +sidmasstranx,yes,sidmasstranx,,kg/s,,,CM2,seaIce, +sidmasstranx,yes,hi hs uvel,"iceTransport(var[0],var[2],'x')+snowTransport(var[1],var[2],'x')",kg/s,,,ESM,seaIce, +sidmasstrany,yes,sidmasstrany,,kg/s,,,CM2,seaIce, +sidmasstrany,yes,hi hs vvel,"iceTransport(var[0],var[2],'y')+snowTransport(var[1],var[2],'y')",kg/s,,,ESM,seaIce, +#sisali,no,sice aice,"maskSeaIce(var[0],var[1])",0.001,,,CM2,seaIce, +sisnmass,yes,hs aice,"maskSeaIce(var[0]*330,var[1])",kg m-2,,,both,seaIce, +siflsensupbot,yes,siflsensupbot,,W m-2,,down,CM2,seaIce, +siflsensupbot,yes,fhocn_ai aice,"maskSeaIce(var[0],var[1])",W m-2,,down,ESM,seaIce, +sifb,yes,sifb,,m,,,CM2,seaIce, +sisnhc,yes,sisnhc aice,"maskSeaIce(var[0],var[1])",J m-2,,,CM2,seaIce, +sidconcth,yes,sidconcth,var[0]*100,s-1,,,CM2,seaIce, +sidconcdyn,yes,sidconcdyn,var[0]*100,s-1,,,CM2,seaIce, +sidmassth,yes,sidmassth,,kg m-2 s-1,,,CM2,seaIce, +sidmassdyn,yes,sidmassdyn,,kg m-2 s-1,,,CM2,seaIce, +#sidconcth,no,daidtt,var[0]/8.64e6,s-1,,,ESM,seaIce, +#sidconcdyn,no,daidtd,var[0]/8.64e6,s-1,,,ESM,seaIce, +#sidmassth,no,dvidtt,var[0]*917/8.64e6,kg m-2 s-1,,,ESM,seaIce, +#sidmassdyn,no,dvidtd,var[0]*917/8.64e6,kg m-2 s-1,,,ESM,seaIce, +siflcondtop,yes,siflcondtop,,W m-2,,down,CM2,seaIce, +siflcondbot,yes,siflcondbot,,W m-2,,down,CM2,seaIce, +siforcecoriolx,yes,siforcecoriolx,,N m-2,,,CM2,seaIce, +siforcecorioly,yes,siforcecorioly,,N m-2,,,CM2,seaIce, +siforceintstrx,yes,siforceintstrx,,N m-2,,,CM2,seaIce, +siforceintstry,yes,siforceintstry,,N m-2,,,CM2,seaIce, +sifllatstop,yes,fld_s03i234 fld_s00i031,"maskSeaIce(var[0],var[1])",W m-2,,up,both,seaIce, +sifllwdtop,yes,fld_s02i501 fld_s00i031,var[0]/var[1],W m-2,,down,both,seaIce, +sifllwutop,yes,fld_s03i531 fld_s00i031,var[0]/var[1],W m-2,,up,both,seaIce, +siflsenstop,yes,fld_s03i533 fld_s00i031,var[0]/var[1],W m-2,,up,both,seaIce, +siflswdtop,yes,fld_s01i501 fld_s00i031,var[0]/var[1],W m-2,,down,both,seaIce, +siflswutop,yes,fld_s01i503 fld_s00i031,var[0]/var[1],W m-2,,up,both,seaIce, +#siflswdbot,no,siflswdbot,,W m-2,,down,CM2,seaIce, +#siflswdbot,no,fswthru_ai aice,"maskSeaIce(var[0],var[1])",W m-2,,down,ESM,seaIce, +sidmasslat,yes,sidmasslat,var[0]*-1/1800,kg m-2 s-1,,,CM2,seaIce, +#sidmasslat,no,meltl,(var[0]*917/8.64e6),kg m-2 s-1,,,ESM,seaIce, +sndmassdyn,yes,dvsdtd aice,"maskSeaIce((var[0]*330/8.64e6),var[1])",kg m-2 s-1,,,CM2,seaIce, +siflfwbot,yes,siflfwbot,,kg m-2 s-1,,,CM2,seaIce, +siflfwbot,yes,fresh_ai aice,"maskSeaIce((var[0]*1000/8.64e6),var[1])",kg m-2 s-1,,,ESM,seaIce, +sistrxubot,yes,sistrxubot,,N m-2,,up,CM2,seaIce, +sistrxubot,yes,strocnx aice,"maskSeaIce(var[0]*var[1],var[1])",N m-2,,up,ESM,seaIce, +sistryubot,yes,sistryubot,,N m-2,,up,CM2,seaIce, +sistryubot,yes,strocny aice,"maskSeaIce(var[0]*var[1],var[1])",N m-2,,up,ESM,seaIce, +sndmasssi,yes,sidmasssi,(var[0]*-1*330)/(1800*917),kg m-2 s-1,,,CM2,seaIce, +#sndmasssi,no,snoice aice,"maskSeaIce((var[0]*917/330)/(8.64e6),var[1])",kg m-2 s-1,,,ESM,seaIce, +sitempbot,yes,sitempbot,,K,,,CM2,seaIce, +snmassacrossline,yes,hs uvel vvel,"snowlineTransports(var[0],var[1],var[2])",kg s-1,siline dropX dropY,,both,seaIce, +simassacrossline,yes,hi uvel vvel,"icelineTransports(var[0],var[1],var[2])",kg s-1,siline dropX dropY,,both,seaIce, +siareaacrossline,yes,aice uvel vvel,"icearealineTransports(var[0],var[1],var[2])",m2 s-1,siline dropX dropY,,both,seaIce, +simpconc,yes,apond_ai aice,"maskSeaIce(var[0],var[1])",1,,,CM2,seaIce, +# +#...ocnBgchem +talk,yes,alk,,mmol m-3,,,both,ocnBgchem, +talkos,yes,talkos_raw,,mmol m-3,,,both,ocnBgchem, +intpp,yes,intpp_raw,var[0]*106/16,mmol m-2 s-1,,,both,ocnBgchem, +fgo2,yes,fgo2_raw,,mmol m-2 s-1,,down,both,ocnBgchem, +#fgco2,yes,fgco2nat_raw,var[0]*12e-6,kg m-2 s-1,,down,both,ocnBgchem, +fgco2,yes,fgco2_raw,var[0]*12e-6,kg m-2 s-1,,down,both,ocnBgchem, +fgco2nat,yes,fgco2nat_raw,var[0]*12e-6,kg m-2 s-1,,down,both,ocnBgchem, +dissic,yes,adic,,mmol m-3,,,both,ocnBgchem, +dissicnat,yes,dic,,mmol m-3,,,both,ocnBgchem, +dissicnatos,yes,dic,ocean_surface(var[0]),mmol m-3,dropZ,,both,ocnBgchem, +dissicos,yes,dissicos_raw,,mmol m-3,,,both,ocnBgchem, +epc100,yes,det,(var[0]*106*24)/(16*86400),mmol m-2 s-1,depth100,,both,ocnBgchem, +o2,yes,o2,,mmol m-3,,,both,ocnBgchem, +no3,yes,no3,,mmol m-3,,,both,ocnBgchem, +po4,yes,no3,var[0]/16,mmol m-3,,,both,ocnBgchem, +o2os,yes,o2os_raw,,mmol m-3,,,both,ocnBgchem, +no3os,yes,no3os_raw,,mmol m-3,,,both,ocnBgchem, +po4os,yes,no3os_raw,var[0]/16,mmol m-3,,,both,ocnBgchem, +arag,yes,caco3,,mmol m-3,,,both,ocnBgchem, +detoc,yes,det,var[0]*106/16,mmol m-3,,,both,ocnBgchem, +dfe,yes,fe,var[0]*1e-6,mol m-3,,,both,ocnBgchem, +dfeos,yes,fe,ocean_surface(var[0]*1e-6),mol m-3,dropZ,,both,ocnBgchem, +eparag100,yes,caco3,var[0]*6/86400,mmol m-2 s-1,depth100,,both,ocnBgchem, +chl,yes,phy,(var[0]*106*0.012)/(16*50*1000),kg m-3,,,both,ocnBgchem, +#chlos,yes,phy,ocean_surface((var[0]*106*0.012)/(16*50*1000)),kg m-3,dropZ,,both,ocnBgchem, +chlos,yes,phyos_raw,(var[0]*106*0.012)/(16*50*1000),kg m-3,dropZ,,both,ocnBgchem, +#phycos,yes,phy,ocean_surface(var[0]*106/16),mmol m-3,dropZ,,both,ocnBgchem, +phycos,yes,phyos_raw,var[0]*106/16,mmol m-3,dropZ,,both,ocnBgchem, +#phynos,yes,phy,ocean_surface(var[0]),mmol m-3,dropZ,,both,ocnBgchem, +phynos,yes,phyos_raw,,mmol m-3,dropZ,,both,ocnBgchem, +spco2,yes,paco2,var[0]*0.101325,Pa,,,both,ocnBgchem, +spco2nat,yes,pco2,var[0]*0.101325,Pa,,,both,ocnBgchem, +zooc,yes,zoo,var[0]*106/16,mmol m-3,,,both,ocnBgchem, +zoocos,yes,zoo,ocean_surface(var[0])*106/16,mmol m-3,dropZ,,both,ocnBgchem, +detocos,yes,det,ocean_surface(var[0])*106/16,mmol m-3,dropZ,,both,ocnBgchem, +# From a32a48f36c5fe2780a09ce152717ce2d6d418b6a Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Tue, 21 May 2024 16:19:05 +1000 Subject: [PATCH 05/65] add packages in environment.yml --- environment.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/environment.yml b/environment.yml index f84372d197..2263f27b95 100644 --- a/environment.yml +++ b/environment.yml @@ -8,6 +8,7 @@ dependencies: - cartopy - cf-units - cftime + - csv - compilers - dask - dask-jobqueue @@ -29,6 +30,7 @@ dependencies: - nested-lookup - netcdf4 - numpy !=1.24.3 + - os - packaging - pandas !=2.2.0,!=2.2.1 # github.com/ESMValGroup/ESMValCore/pull/2305 and #2349 - pillow From efcea1180b3f81f8ea159c816572da3b47686613 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Tue, 21 May 2024 16:26:18 +1000 Subject: [PATCH 06/65] change file name --- .../cmor/_fixes/access/{hi_cn_05.py => access_esm.py} | 9 +++++++++ 1 file changed, 9 insertions(+) rename esmvalcore/cmor/_fixes/access/{hi_cn_05.py => access_esm.py} (96%) diff --git a/esmvalcore/cmor/_fixes/access/hi_cn_05.py b/esmvalcore/cmor/_fixes/access/access_esm.py similarity index 96% rename from esmvalcore/cmor/_fixes/access/hi_cn_05.py rename to esmvalcore/cmor/_fixes/access/access_esm.py index 106af6fe9b..b0c4c0cc6f 100644 --- a/esmvalcore/cmor/_fixes/access/hi_cn_05.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -1,3 +1,12 @@ +'''On-the-fly CMORizer for ACCESS-ESM. + +Note +---- +This is the first version of ACCESS-ESM CMORizer in for ESMValCore +Currently, only two variables (`tas`,`pr`) is fully supported. + + +''' import logging import csv From 9c0c9b825e79f36257d0040a5f5f71c87d07f6ec Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Wed, 22 May 2024 14:07:33 +1000 Subject: [PATCH 07/65] reformat --- esmvalcore/cmor/_fixes/access/access_esm.py | 186 +++----- esmvalcore/cmor/_fixes/access/master_map.csv | 432 ------------------- 2 files changed, 57 insertions(+), 561 deletions(-) delete mode 100644 esmvalcore/cmor/_fixes/access/master_map.csv diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index b0c4c0cc6f..c937552980 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -1,94 +1,57 @@ -'''On-the-fly CMORizer for ACCESS-ESM. +"""On-the-fly CMORizer for ACCESS-ESM. Note ---- This is the first version of ACCESS-ESM CMORizer in for ESMValCore Currently, only two variables (`tas`,`pr`) is fully supported. - - -''' +""" import logging - -import csv +import os from iris.cube import CubeList -from ..native_datasets import NativeDatasetFix - from esmvalcore.cmor.check import cmor_check -import os +from ..native_datasets import NativeDatasetFix logger = logging.getLogger(__name__) + class tas(NativeDatasetFix): - ''' - Fix variable(tas) only - ''' + """Fix variable(tas) only.""" def __init__(self, vardef, extra_facets, session, frequency): - ''' - Initialise some class variable - Heritage from native_dataset - ''' + """Initialise some class variable Heritage from native_dataset.""" + + super().__init__(vardef, extra_facets, session, frequency) - super().__init__(vardef,extra_facets,session,frequency) + self.cube = None - self.cube=None + self.current_dir = os.path.dirname(__file__) - self.current_dir=os.path.dirname(__file__) - def _fix_height_name(self): - ''' - Fix variable name of coordinate 'height' - ''' - if self.cube.coord('height').var_name!='height': - self.cube.coord('height').var_name='height' - + """Fix variable name of coordinate 'height'.""" + if self.cube.coord('height').var_name != 'height': + self.cube.coord('height').var_name = 'height' + def _fix_long_name(self): - ''' - Fix variable long_name - ''' - self.cube.long_name ='Near-Surface Air Temperature' + """Fix variable long_name.""" + self.cube.long_name = 'Near-Surface Air Temperature' def _fix_var_name(self): - ''' - Fix variable long_name - ''' - self.cube.var_name='tas' - + """Fix variable long_name.""" + self.cube.var_name = 'tas' + def fix_coord_system(self): - ''' - delete coord_system to make it cna be merged with other cmip dataset by iris.CubeList.merge_dube - ''' + """Delete coord_system to make it cna be merged with other cmip dataset + by iris.CubeList.merge_dube.""" for dim in self.cube.dim_coords: - if dim.coord_system!=None: - self.cube.coord(dim.standard_name).coord_system=None - - def _load_master_map(self,short_name): - ''' - Master map is a supplimentary file for how to convert access variable to cmip data - - Parameters - ---------- - short_name : str - short name of variable. + if dim.coord_system is not None: + self.cube.coord(dim.standard_name).coord_system = None - Returns - ------- - list which contain supplimentary imformation of the variable - - ''' - master_map_path=f'{self.current_dir}/master_map.csv' - with open (master_map_path,'r') as map: - reader=csv.reader(map, delimiter=',') - for raw in reader: - if raw[0]==short_name: - return raw - def fix_metadata(self, cubes): - """ - Fix name of coordinate(height), long name and variable name of variable(tas). + """Fix name of coordinate(height), long name and variable name of + variable(tas). Parameters ---------- @@ -98,14 +61,11 @@ def fix_metadata(self, cubes): Returns ------- iris.cube.CubeList - """ - row=self._load_master_map(self.vardef.short_name) + original_short_name = 'fld_s03i236' - original_short_name=row[0] - - self.cube= self.get_cube(cubes, var_name=original_short_name) + self.cube = self.get_cube(cubes, var_name=original_short_name) self.fix_height_name() @@ -115,77 +75,45 @@ def fix_metadata(self, cubes): self.fix_coord_system() - cube_checked= cmor_check(cube=self.cube,cmor_table='CMIP6',mip='Amon',short_name='tas',check_level=1) + cube_checked = cmor_check(cube=self.cube, + cmor_table='CMIP6', + mip='Amon', + short_name='tas', + check_level=1) return CubeList([cube_checked]) class pr(NativeDatasetFix): - ''' - Fix variable(pr) only - ''' + """Fix variable(pr) only.""" - def __init__(self,vardef, - extra_facets, - session, - frequency): - ''' - Initialise some class variable - Heritage from native_dataset - ''' + def __init__(self, vardef, extra_facets, session, frequency): + """Initialise some class variable Heritage from native_dataset.""" - super().__init__(vardef,extra_facets,session,frequency) + super().__init__(vardef, extra_facets, session, frequency) - self.cube=None + self.cube = None - self.current_dir=os.path.dirname(__file__) - + self.current_dir = os.path.dirname(__file__) def fix_var_name(self): - ''' - Fix variable long_name - ''' - self.cube.var_name='pr' - - def fix_long_name(self): - ''' - Fix variable long_name - ''' - self.cube.long_name ='Precipitation' + """Fix variable long_name.""" + self.cube.var_name = 'pr' + def fix_long_name(self): + """Fix variable long_name.""" + self.cube.long_name = 'Precipitation' def fix_coord_system(self): - ''' - delete coord_system to make it cna be merged with other cmip dataset by iris.CubeList.merge_dube - ''' + """Delete coord_system to make it cna be merged with other cmip dataset + by iris.CubeList.merge_dube.""" for dim in self.cube.dim_coords: - if dim.coord_system!=None: - self.cube.coord(dim.standard_name).coord_system=None - - def _load_master_map(self,short_name): - ''' - Master map is a supplimentary file for how to convert access variable to cmip data - - Parameters - ---------- - short_name : str - short name of variable. - - Returns - ------- - list which contain supplimentary imformation of the variable - - ''' - master_map_path=f'{self.current_dir}/master_map.csv' - with open (master_map_path,'r') as map: - reader=csv.reader(map, delimiter=',') - for raw in reader: - if raw[0]==short_name: - return raw + if dim.coord_system is not None: + self.cube.coord(dim.standard_name).coord_system = None def fix_metadata(self, cubes): - """ - Fix name of coordinate(height), long name and variable name of variable(tas). + """Fix name of coordinate(height), long name and variable name of + variable(tas). Parameters ---------- @@ -195,14 +123,11 @@ def fix_metadata(self, cubes): Returns ------- iris.cube.CubeList - """ - row=self._load_master_map(self.vardef.short_name) + original_short_name = 'fld_s05i216' - original_short_name=row[1] - - cube= self.get_cube(cubes, var_name=original_short_name) + cube = self.get_cube(cubes, var_name=original_short_name) self.fix_var_name() @@ -210,7 +135,10 @@ def fix_metadata(self, cubes): self.fix_coord_system() - cube_checked= cmor_check(cube=cube,cmor_table='CMIP6',mip='Amon',short_name='pr',check_level=1) + cube_checked = cmor_check(cube=cube, + cmor_table='CMIP6', + mip='Amon', + short_name='pr', + check_level=1) return CubeList([cube_checked]) - diff --git a/esmvalcore/cmor/_fixes/access/master_map.csv b/esmvalcore/cmor/_fixes/access/master_map.csv deleted file mode 100644 index 7df5569783..0000000000 --- a/esmvalcore/cmor/_fixes/access/master_map.csv +++ /dev/null @@ -1,432 +0,0 @@ -#MASTER VARIABLE MAP -#cmip_variable,definable_in_access,access_variable(s),calculation,units,axes_modifier,positive,ACCESS_ver[CM2/ESM/both],realm,notes -# -#...aerosol... -zg500,yes,fld_s30i297,,m,dropZ,,CM2,aerosol, -zg500,yes,fld_s30i207,,m,dropZ,,ESM,aerosol, -co2,yes,fld_s00i252 fld_s00i408 fld_s30i301 lat lat_v,"(plevinterp(var[0],var[1],var[2],var[3],var[4])*28.97/44.01)",mol mol-1,mod2plev19,,ESM,aerosol, -abs550aer,yes,fld_s02i240 fld_s02i241 fld_s02i242 fld_s02i243 fld_s02i585,"optical_depth(3,var)",1,dropLev,,CM2,aerosol, -od440aer,yes,fld_s02i285 fld_s02i300 fld_s02i301 fld_s02i302 fld_s02i303,"optical_depth(2,var)",1,dropLev,,CM2,aerosol, -od440aer,yes,fld_s02i284 fld_s02i285 fld_s02i286 fld_s02i287 fld_s02i288 fld_s02i289,"optical_depth(2,var)",1,dropLev,,ESM,aerosol, -od550aer,yes,fld_s02i285 fld_s02i300 fld_s02i301 fld_s02i302 fld_s02i303,"optical_depth(3,var)",1,dropLev,,CM2,aerosol, -od550aer,yes,fld_s02i284 fld_s02i285 fld_s02i286 fld_s02i287 fld_s02i288 fld_s02i289,"optical_depth(3,var)",1,dropLev,,ESM,aerosol, -od550lt1aer,yes,fld_s02i300 fld_s02i301 fld_s02i303,"optical_depth(3,var)",1,dropLev,,CM2,aerosol, -mmraerh2o,yes,fld_s38i545,(3600/1200)*var[0],kg kg-1,,,CM2,aerosol, -mmrbc,yes,fld_s34i105 fld_s34i109 fld_s34i115 fld_s34i120,var[0]+var[1]+var[2]+var[3],kg kg-1,,,CM2,aerosol, -mmrdust,yes,fld_s00i431 fld_s00i432 fld_s00i433 fld_s00i434 fld_s00i435 fld_s00i436,var[0]+var[1]+var[2]+var[3]+var[4]+var[5],kg kg-1,,,CM2,aerosol, -mmroa,yes,fld_s34i106 fld_s34i110 fld_s34i116 fld_s34i121 fld_s34i126,var[0]+var[1]+var[2]+var[3]+var[4],kg kg-1,,,CM2,aerosol, -mmrso4,yes,fld_s34i102 fld_s34i104 fld_s34i108 fld_s34i114,var[0]+var[1]+var[2]+var[3],kg kg-1,,,CM2,aerosol, -#mmrsoa,yes,fld_s34i128 fld_s34i129 fld_s34i130 fld_s34i131,var[0]+var[1]+var[2]+var[3],kg kg-1,,,CM2,aerosol, -mmrss,yes,fld_s34i111 fld_s34i117,var[0]+var[1],kg kg-1,,,CM2,aerosol, -albisccp,yes,fld_s02i331 fld_s02i334,"fix_packing_division(var[0],var[1])",1,,,CM2,aerosol, -cltisccp,yes,fld_s02i334 fld_s02i330,var[0]/var[1],1,,,CM2,aerosol, -pctisccp,yes,fld_s02i333 fld_s02i334,var[0]/var[1],Pa,,,CM2,aerosol, -#clisccp,yes,fld_s02i337 fld_s02i330,"divide_by_mask(var[0](blev:[900.0,740.0,620.0,500.0,375.0,245.0,90.0]),var[1])",1,,,CM2,aerosol, -# -#...atmos... -areacella,yes,fld_s02i204,areacella(144),m2,,,CM2,atmos, -areacella,yes,fld_s02i204,areacella(145),m2,,,ESM,atmos, -ci,yes,fld_s05i269,,1,,,both,atmos, -cl,yes,fld_s02i261,,1,,,both,atmos, -cli,yes,fld_s02i309,,kg kg-1,,,both,atmos, -clivi,yes,fld_s30i406,,kg m-2,,,both,atmos, -clt,yes,fld_s02i204,,1,,,both,atmos, -clw,yes,fld_s02i308,,kg kg-1,,,both,atmos, -co23D,yes,fld_s00i252,,kg kg-1,,,ESM,atmos, -evspsbl,yes,fld_s03i223,,kg m-2 s-1,,,both,atmos, -hfls,yes,fld_s03i234,,W m-2,,,both,atmos, -hfss,yes,fld_s03i217,,W m-2,,,both,atmos, -hur,yes,fld_s30i296,,%,,,CM2,atmos, -hur,yes,fld_s30i206,,%,,,ESM,atmos, -hurs,yes,fld_s03i245,,%,,,both,atmos, -hursmax,yes,fld_s03i245_max,,%,,,both,atmos, -hursmin,yes,fld_s03i245_min,,%,,,both,atmos, -hus,yes,fld_s30i295,,1,,,CM2,atmos, -hus,yes,fld_s30i205,,1,,,ESM,atmos, -hus,yes,fld_s00i010,,1,6hrLev 3hr,,both,atmos, -huss,yes,fld_s03i237,,1,,,both,atmos, -pfull,yes,fld_s00i408,,Pa,,,both,atmos, -phalf,yes,fld_s00i407,,Pa,,,both,aerosol, -pr,yes,fld_s05i216,,kg m-2 s-1,,,both,atmos, -prc,yes,fld_s05i205 fld_s05i206,var[0]+var[1],kg m-2 s-1,,,both,atmos, -prsn,yes,fld_s05i215,,kg m-2 s-1,,,both,atmos,Also in ocean -prw,yes,fld_s30i461,,kg m-2,,,CM2,atmos, -prw,yes,fld_s30i404 fld_s30i403 fld_s30i405 fld_s30i406,var[0]-(var[1]+var[2]+var[3]),kg m-2,,,ESM,atmos, -ps,yes,fld_s00i409,,Pa,,,both,atmos, -psl,yes,fld_s16i222,,Pa,,,both,atmos, -rlds,yes,fld_s02i207,,W m-2,,,both,atmos, -rldscs,yes,fld_s02i208,,W m-2,,,both,atmos, -rlus,yes,fld_s02i207 fld_s02i201 fld_s03i332 fld_s02i205,var[0]-var[1]+var[2]-var[3],W m-2,,up,both,atmos, -rlut,yes,fld_s03i332,,W m-2,,,both,atmos, -rlutcs,yes,fld_s02i206,,W m-2,,,both,atmos, -rsds,yes,fld_s01i235,,W m-2,,,both,atmos, -rsdscs,yes,fld_s01i210,,W m-2,,,both,atmos, -rsdsdiff,yes,fld_s01i216,,W m-2,,down,both,atmos, -rsdt,yes,fld_s01i207,,W m-2,,,both,atmos, -rsus,yes,fld_s01i235 fld_s01i201,var[0]-var[1],W m-2,,up,both,atmos, -rsuscs,yes,fld_s01i211,,W m-2,,,both,atmos, -rsut,yes,fld_s01i208,,W m-2,,,both,atmos, -rsutcs,yes,fld_s01i209,,W m-2,,,both,atmos, -rtmt,yes,fld_s01i207 fld_s01i208 fld_s03i332,var[0]-var[1]-var[2],W m-2,,,both,atmos, -rv850,yes,fld_s30i455,,s-1,,,CM2,atmos, -sci,yes,fld_s05i270,,1,,,both,atmos, -sfcWind,yes,fld_s03i230,,m s-1,,,both,atmos, -sfcWindmax,yes,fld_s03i230_max,,m s-1,,,CM2,atmos, -sfcWindmax,yes,fld_s03i227_max,,m s-1,,,ESM,atmos, -sftlf,yes,fld_s03i395,,1,,,both,atmos, -ta,yes,fld_s30i294,,K,,,CM2,atmos, -ta,yes,fld_s30i204,,K,,,ESM,atmos, -ta,yes,fld_s30i111,,K,6hrLev 3hr,,both,atmos, -tas,yes,fld_s03i236,,K,,,both,atmos, -tasmax,yes,fld_s03i236_max,"monthAve(var[0],times)",K,day2mon,,both,atmos,ta -tasmin,yes,fld_s03i236_min,"monthAve(var[0],times)",K,day2mon,,both,atmos, -tauu,yes,fld_s03i460,,Pa,,down,both,atmos, -tauv,yes,fld_s03i461,,Pa,,down,both,atmos, -ts,yes,fld_s00i024,,K,,,both,atmos, -ua,yes,fld_s30i201,,m s-1,,,both,atmos, -ua,yes,fld_s00i002,,m s-1,6hrLev switchlevs,,both,atmos, -uas,yes,fld_s03i209,,m s-1,,,both,atmos, -va,yes,fld_s30i202,,m s-1,,,both,atmos, -va,yes,fld_s00i003,,m s-1,6hrLev switchlevs,,both,atmos, -vas,yes,fld_s03i210,,m s-1,,,both,atmos, -wap,yes,fld_s30i298,,Pa s-1,,,CM2,atmos, -wap,yes,fld_s30i208,,Pa s-1,,,ESM,atmos, -zfull,yes,fld_s15i101,,m,,,both,atmos, -zg,yes,fld_s30i297,,m,,,CM2,atmos, -zg,yes,fld_s30i207,,m,,,ESM,atmos, -mc,yes,fld_s05i250 fld_s05i251,((var[0]-var[1])/9.80665),kg m-2 s-1,switchlevs,up,both,atmos, -intuaw,yes,fld_s30i428,,kg m-1 s-1,,,both,atmos, -intvaw,yes,fld_s30i429,,kg m-1 s-1,,,both,atmos, -rls,yes,fld_s02i201,,W m-2,,,both,atmos, -rss,yes,fld_s01i201,,W m-2,,,both,atmos, -# -#...atmosChem... -# -#...land... -baresoilFrac,yes,fld_s03i317,"tileFracExtract(var[0],14).filled(0)",1,typebare,,both,land, -c3PftFrac,yes,fld_s03i317,"tileFracExtract(var[0],[1,2,3,4,5,6,8,9,11]).filled(0)",1,typec3pft,,both,land, -c4PftFrac,yes,fld_s03i317,"tileFracExtract(var[0],7).filled(0)",1,typec4pft,,both,land, -cCwd,yes,fld_s03i857 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2,dropLev,,ESM,land, -cLand,yes,fld_s03i851 fld_s03i852 fld_s03i853 fld_s03i854 fld_s03i855 fld_s03i856 fld_s03i857 fld_s03i858 fld_s03i859 fld_s03i860 fld_s03i317,"tileAve(var[0]+var[1]+var[2]+var[3]+var[4]+var[5]+var[6]+var[7]+var[8]+var[9],var[10],1)",g m-2,dropLev,,ESM,land, -cLeaf,yes,fld_s03i852 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2,dropLev,,ESM,land, -cLitter,yes,fld_s03i855 fld_s03i856 fld_s03i317,"tileAve(var[0]+var[1],var[2],1)",g m-2,dropLev,,ESM,land, -cRoot,yes,fld_s03i854 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2,dropLev,,ESM,land, -cropFrac,yes,fld_s03i317,"tileFracExtract(var[0],9).filled(0)",1,typecrop,,both,land, -cropFracC3,yes,fld_s03i317,"tileFracExtract(var[0],9).filled(0)",1,typec3crop,,both,land, -cSoil,yes,fld_s03i858 fld_s03i859 fld_s03i860 fld_s03i317,"tileAve(var[0]+var[1]+var[2],var[3],1)",g m-2,dropLev,,ESM,land, -cSoilFast,yes,fld_s03i858 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2,dropLev,,ESM,land, -cSoilMedium,yes,fld_s03i859 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2,dropLev,,ESM,land, -cSoilSlow,yes,fld_s03i860 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2,dropLev,,ESM,land, -cVeg,yes,fld_s03i852 fld_s03i853 fld_s03i854 fld_s03i317,"tileAve(var[0]+var[1]+var[2],var[3],1)",g m-2,dropLev,,ESM,land, -cWood,yes,fld_s03i853 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2,dropLev,,ESM,land, -evspsblsoi,yes,fld_s03i296 fld_s03i331 fld_s03i317,"var[0]+tileAve(var[1],var[2],0)",kg m-2 s-1,,up,CM2,land, -evspsblsoi,yes,fld_s03i296,,kg m-2 s-1,,up,ESM,land, -#evspsblveg,no,fld_s03i297,,kg m-2 s-1,,up,both,land, -#tran,no,fld_s03i288 fld_s03i296 fld_s03i317,"tileAve(var[0],var[2],0)-var[1]",kg m-2 s-1,dropLev,,both,land, -fNdep,yes,fld_s03i884 fld_s03i317,"tileAve(var[0],var[1],1)",kg m-2 yr-1,dropLev,,ESM,land, -fNleach,yes,fld_s03i918 fld_s03i317,"tileAve(var[0],var[1],1)",kg m-2 yr-1,dropLev,,ESM,land, -fNloss,yes,fld_s03i918 fld_s03i920 fld_s03i317,"tileAve(var[0]+var[1],var[2],1)",kg m-2 yr-1,dropLev,,ESM,land, -fNgas,yes,fld_s03i920 fld_s03i317,"tileAve(var[0],var[1],1)",kg m-2 yr-1,dropLev,,ESM,land, -fNnetmin,yes,fld_s03i917 fld_s03i317,"tileAve(var[0],var[1],1)",kg m-2 yr-1,dropLev,,ESM,land, -fNup,yes,fld_s03i919 fld_s03i317,"tileAve(var[0],var[1],1)",kg m-2 yr-1,dropLev,,ESM,land, -fracLut,yes,fld_s03i317,"fracLut(var[0],0)".filled(0),1,landUse dropLev,,both,land, -gpp,yes,fld_s03i261,,kg m-2 s-1,,down,ESM,land, -grassFrac,yes,fld_s03i317,"tileFracExtract(var[0],[6,7]).filled(0)",1,typenatgr,,both,land, -grassFracC3,yes,fld_s03i317,"tileFracExtract(var[0],6).filled(0)",1,typec3natg,,both,land, -grassFracC4,yes,fld_s03i317,"tileFracExtract(var[0],7).filled(0)",1,typec4natg,,both,land, -lai,yes,fld_s03i893 fld_s03i317,"tileAve(var[0],var[1],1)",1,dropLev,,ESM,land, -mrfso,yes,fld_s08i223 fld_s08i230,(var[0]*var[1]).sum(1),kg m-2,dropZ,,both,land landIce, -mrlso,yes,fld_s08i223 fld_s08i229,(var[0]*var[1]).sum(1),kg m-2,dropZ,,both,land, -mrro,yes,fld_s08i234 fld_s08i235,var[0]+var[1],kg m-2 s-1,,,both,land, -mrros,yes,fld_s08i234,,kg m-2 s-1,,,both,land, -mrsfl,yes,fld_s08i223 fld_s08i230,var[0]*var[1],kg m-2,,,both,land, -mrsll,yes,fld_s08i223 fld_s08i229,var[0]*var[1],kg m-2,,,both,land, -mrso,yes,fld_s08i223,var[0].sum(1),kg m-2,dropZ,,both,land, -mrsol,yes,fld_s08i223,,kg m-2,,,both,land, -mrsos,yes,fld_s08i223,topsoil(var[0]),kg m-2,topsoil,,both,land, -nbp,yes,fld_s03i262 fld_s03i293 fld_s03i907 fld_s03i908 fld_s03i909,var[0]-var[1]-(tileSum(var[2]+var[3]+var[4])/1000/60/60/24/365.25),kg m-2 s-1,,down,ESM,land, -nep,yes,fld_s03i262 fld_s03i293,var[0]-var[1],kg m-2 s-1,,down,ESM,land, -nLand,yes,fld_s03i861 fld_s03i862 fld_s03i863 fld_s03i864 fld_s03i865 fld_s03i866 fld_s03i867 fld_s03i868 fld_s03i869 fld_s03i870 fld_s03i317,"tileAve(var[0]+var[1]+var[2]+var[3]+var[4]+var[5]+var[6]+var[7]+var[8]+var[9],var[10],1)",g m-2,dropLev,,ESM,land, -nLitter,yes,fld_s03i864 fld_s03i865 fld_s03i866 fld_s03i317,"tileAve(var[0]+var[1]+var[2],var[3],1)",g m-2,dropLev,,ESM,land, -nMineral,yes,fld_s03i870 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2,dropLev,,ESM,land, -npp,yes,fld_s03i262,,kg m-2 s-1,,down,ESM,land, -nSoil,yes,fld_s03i867 fld_s03i868 fld_s03i869 fld_s03i870 fld_s03i317,"tileAve(var[0]+var[1]+var[2]+var[3],var[4],1)",g m-2,dropLev,,both,land, -nVeg,yes,fld_s03i861 fld_s03i862 fld_s03i863 fld_s03i317,"tileAve(var[0]+var[1]+var[2],var[3],1)",g m-2,dropLev,,both,land, -nwdFracLut,yes,fld_s03i317,"fracLut(var[0],1).filled(0)",1,landUse typenwd,,both,land, -orog,yes,fld_s00i033,,m,,,both,land, -ra,yes,fld_s03i263,,kg m-2 s-1,,up,ESM,land, -residualFrac,yes,fld_s03i317,"tileFracExtract(var[0],[15,16,17]).filled(0)",1,typeresidual,,both,land, -rh,yes,fld_s03i293,,kg m-2 s-1,,up,ESM,land, -sftgif,yes,fld_s03i317,"tileFracExtract(var[0],17)",1,dropLev,,both,land, -shrubFrac,yes,fld_s03i317,"tileFracExtract(var[0],[5,8]).filled(0)",1,typeshrub,,both,land, -treeFrac,yes,fld_s03i317,"tileFracExtract(var[0],[1,2,3,4]).filled(0)",1,typetree,,both,land, -treeFracBdlDcd,yes,fld_s03i317,"tileFracExtract(var[0],4).filled(0)",1,typetreebd,,both,land, -treeFracBdlEvg,yes,fld_s03i317,"tileFracExtract(var[0],2).filled(0)",1,typetreebe,,both,land, -treeFracNdlDcd,yes,fld_s03i317,"tileFracExtract(var[0],3).filled(0)",1,typetreend,,both,land, -treeFracNdlEvg,yes,fld_s03i317,"tileFracExtract(var[0],1).filled(0)",1,typetreene,,both,land, -tsl,yes,fld_s08i225,,K,,,both,land, -vegFrac,yes,fld_s03i317,"tileFracExtract(var[0],[1,2,3,4,5,6,7,8,9,10,11,12,13]).filled(0)",1,typeveg,,both,land, -vegHeight,yes,fld_s03i319 fld_s03i317,"tileAve(var[0],var[1],1)",m,dropLev,,ESM,land, -wetlandFrac,yes,fld_s03i317,"tileFracExtract(var[0],11).filled(0)",1,typewetla,,both,land, -landCoverFrac,yes,fld_s03i317,(var[0]*landFrac(144)).filled(0),1,vegtype dropLev,,CM2,land, -landCoverFrac,yes,fld_s03i317,(var[0]*landFrac(145)).filled(0),1,vegtype dropLev,,ESM,land, -nProduct,yes,fld_s03i901 fld_s03i902 fld_s03i903 fld_s03i317,"tileAve(var[0]+var[1]+var[2],var[3],1)",g m-2,dropLev,,ESM,land,foresty only no agriculture -cProduct,yes,fld_s03i898 fld_s03i899 fld_s03i900,"tileSum(var[0]+var[1]+var[2],1)",g m-2,dropLev,,ESM,land,foresty only no agriculture -fBNF,yes,fld_s03i885 fld_s03i317,"tileAve(var[0],var[1],1)",g m-2 day-1,dropLev,,ESM,land, -fProductDecomp,yes,fld_s03i907 fld_s03i908 fld_s03i909,"tileSum(var[0]+var[1]+var[2],1)",g m-2 yr-1,dropLev,,ESM,land, -fDeforestToProduct,yes,fld_s03i895,"tileSum(var[0],1)",g m-2 yr-1,dropLev,,ESM,land, -# -#...landIce... -sbl,yes,fld_s03i298,,kg m-2 s-1,,,both,landIce, -sbl,yes,fld_s03i331 fld_s03i317,"tileAve(var[0],var[1],0)",kg m-2 s-1,dropLev LImon,,CM2,landIce, -hfdsn,yes,fld_s08i202,,W m-2,,down,ESM,both,landIce, -snw,yes,fld_s08i236 fld_s03i317,"tileAve(var[0],var[1],0)",kg m-2,dropLev,,ESM,landIce, -snw,yes,fld_s08i236,"tileAve(var[0],'317',0)",kg m-2,dropLev,,CM2,landIce, -snm,yes,fld_s08i237 fld_s03i317,"tileAve(var[0],var[1],0)",kg m-2 s-1,dropLev,,both,landIce, -# -#...ocean... -agessc,yes,age_global,,yr,,,both,ocean, -areacello,yes,area_t ht,"calc_areacello(var[0],var[1])",m2,,,both,ocean, -basin,yes,ht,getBasinMask().filled(0),1,,,both,ocean, -deptho,yes,ht,,m,,,both,ocean, -evs,yes,evap,var[0]*-1,kg m-2 s-1,,,both,ocean, -friver,yes,runoff,,kg m-2 s-1,,,both,ocean, -fsitherm,yes,melt,var[0]*(-1),kg m-2 s-1,,,both,ocean seaIce, -hfds,yes,sfc_hflux_from_runoff sfc_hflux_coupler sfc_hflux_from_water_evap sfc_hflux_from_water_prec frazil_2d,var[0]+var[1]+var[2]+var[3]+var[4],W m-2,,,both,ocean, -hfevapds,yes,sfc_hflux_from_water_evap,,W m-2,,,both,ocean, -hfrainds,yes,sfc_hflux_from_water_prec,,W m-2,,,both,ocean, -masscello,yes,rho_dzt,,kg m-2,,,both,ocean, -masso,yes,total_mass_seawater,,kg,scalar dropX,,both,ocean, -mfo,yes,tx_trans ty_trans,"lineTransports(var[0],var[1])",kg s-1,oline dropX dropY dropZ,,both,ocean, -mlotst,yes,mld,,m,,,both,ocean, -msftbarot,yes,psiu tx_trans,"msftbarot(var[0],var[1])",kg s-1,,,both,ocean, -pbo,yes,pbot_t,,dbar,,,both,ocean, -prra,yes,lprec,,kg m-2 s-1,,,both,ocean, -prsn,yes,fprec,,kg m-2 s-1,,,both,ocean, -pso,yes,patm_t,,Pa,,,both,ocean, -rsntds,yes,swflx,,W m-2,,,both,ocean, -sftof,yes,ht,oceanFrac(),1,,,both,ocean, -so,yes,salt,,psu,,,both,ocean, -soga,yes,salt_global_ave,,psu,scalar dropX,,both,ocean, -sos,yes,sss,,psu,,,both,ocean, -sossq,yes,sss_sq,,psu2,,,both,ocean, -tauuo,yes,tau_x,,N m-2,,,both,ocean, -tauvo,yes,tau_y,,N m-2,,,both,ocean, -thetao,yes,pot_temp,,degC,,,both,ocean, -thetaoga,yes,pot_temp rho_dzt area_t,"calc_global_ave_ocean(var[0],var[1],var[2])",degC,dropX dropY dropZ,,both,ocean, -thkcello,yes,dht,,m,,,both,ocean, -tos,yes,fld_s00i507,"tos_3hr(var[0])",degC,3hr,,both,atmos, -tos,yes,sst,"tos_degC(var[0])",degC,,,both,ocean, -tossq,yes,sst_sq,,degC2,,,both,ocean, -tosga,yes,sst rho_dzt area_t,"tos_degC(calc_global_ave_ocean(var[0],var[1],var[2]))",degC,dropX dropY dropZ,,both,ocean, -umo,yes,tx_trans,,kg s-1,,,both,ocean, -uo,yes,u,,m s-1,,,both,ocean, -vmo,yes,ty_trans,,kg s-1,,,both,ocean, -vo,yes,v,,m s-1,,,both,ocean, -volcello,yes,dht area_t,var[0]*var[1],m3,,,both,ocean, -volo,yes,total_volume_seawater,,m3,scalar dropX,,both,ocean, -#wfonocorr,no,lprec fprec evap runoff,var[0]+var[1]+var[2]+var[3],kg m-2 s-1,,,both,ocean, -#wfcorr,no,lprec fprec evap runoff pme_river,var[0]+var[1]+var[2]+var[3]-var[4],kg m-2 s-1,,down,both,ocean, -wfo,yes,pme_river,,kg m-2 s-1,,,both,ocean, -wmo,yes,tz_trans,,kg s-1,,,both,ocean, -wo,yes,wt,,m s-1,,,both,ocean, -zos,yes,sea_level,,m,,,both,ocean, -zossq,yes,sea_level_sq,,m2,,,both,ocean, -zostoga,yes,pot_temp dht area_t,"calc_zostoga(var,depth,lat)",m,dropX dropY dropZ,,both,ocean, -sosga,yes,salt_surface_ave,,psu,scalar dropX,,both,ocean, -sob,yes,bottom_salt,,psu,,,both,ocean, -obvfsq,yes,bv_freq,var[0]**2,s-2,,,both,ocean, -omldamax,yes,hblt_max,,m,,,both,ocean, -bigthetao,yes,temp,,K,,,both,ocean, -bigthetaoga,yes,temp rho_dzt area_t,"calc_global_ave_ocean(var[0],var[1],var[2])",K,dropX dropY dropZ,,both,ocean, -cfc11,yes,cfc_11,,mol m-3,,,both,ocean, -cfc12,yes,cfc_12,,mol m-3,,,both,ocean, -diftrelo,yes,agm,,m2 s-1,,,both,ocean, -difvho,yes,diff_cbt_t,,m2 s-1,,,both,ocean, -difvmo,yes,visc_cbu,,m2 s-1,,,both,ocean, -difvso,yes,diff_cbt_s,,m2 s-1,,,both,ocean, -fgcfc12,yes,sfc_flux_cfc_12,,mol m-2 s-1,,,both,ocean, -hfbasin,yes,temp_adv_flux_y_int_z,hfbasin(var),W,dropX basin,,both,ocean, -hfbasinpadv,yes,temp_yflux_gm_modes_int_z,hfbasin(var),W,dropX basin,,both,ocean, -hfbasinpmadv,yes,temp_yflux_submeso_int_z,hfbasin(var),W,dropX basin,,both,ocean, -hfbasinpmdiff,yes,temp_sigma_diff_yflux_int_z,hfbasin(var),W,dropX basin,,both,ocean, -hfcorr,yes,ehat_flux_correction,,W m-2,,,both,ocean, -#hfgeou,yes,geo_heat,,W m-2,,,both,ocean, -hflso,yes,evap_heat,,W m-2,,,both,ocean, -hfsso,yes,sens_heat,,W m-2,,,both,ocean, -htovgyre,yes,temp_merid_flux_gyre_global temp_merid_flux_gyre_atlantic temp_merid_flux_gyre_arctic temp_merid_flux_gyre_pacific temp_merid_flux_gyre_indian,basinMeridFlux(var),W,dropX basin,,both,ocean, -htovovrt,yes,temp_merid_flux_over_global temp_merid_flux_over_atlantic temp_merid_flux_over_arctic temp_merid_flux_over_pacific temp_merid_flux_over_indian,basinMeridFlux(var),W,dropX basin,,both,ocean, -sltovgyre,yes,salt_merid_flux_gyre_global salt_merid_flux_gyre_atlantic salt_merid_flux_gyre_arctic salt_merid_flux_gyre_pacific salt_merid_flux_gyre_indian,basinMeridFlux(var),kg/sec,dropX basin,,both,ocean, -sltovovrt,yes,salt_merid_flux_over_global salt_merid_flux_over_atlantic salt_merid_flux_over_arctic salt_merid_flux_over_pacific salt_merid_flux_over_indian,basinMeridFlux(var),kg/sec,dropX basin,,both,ocean, -rlntds,yes,lw_heat,,W/m^2,,,both,ocean, -hfsifrazil,yes,frazil_3d,,W m-2,,,both,ocean seaIce, -hfsifrazil2d,yes,frazil_2d,,W m-2,,,both,ocean seaIce, -msftyrho,yes,ty_trans_rho ty_trans_rho_gm,"meridionalOverturning(var,'full')",kg s-1,dropX basin gridlat,,both,ocean, -msftmrho,yes,ty_trans_rho ty_trans_rho_gm,"meridionalOverturning(var,'full')",kg s-1,dropX basin,,both,ocean, -msftyz,yes,ty_trans ty_trans_gm ty_trans_submeso,"meridionalOverturning(var,'full')",kg s-1,dropX basin gridlat,,both,ocean, -msftmz,yes,ty_trans ty_trans_gm ty_trans_submeso,"meridionalOverturning(var,'full')",kg s-1,dropX basin,,both,ocean, -#sfdsi,no,sfc_salt_flux_ice,,kg m-2 s-1,,,both,ocean,also in SImon -sfriver,yes,sfc_salt_flux_runoff,,kg m-2 s-1,,,both,ocean, -ocontemptend,yes,temp_tendency,,W m-2,,,both,ocean, -osalttend,yes,salt_tendency,,kg s-1 m-2,,,both,ocean, -ocontempmint,yes,temp pot_rho_0 dht,"ocndepthint(var[0],var[1],var[2])",degC kg m-2,dropZ,,both,ocean, -opottempmint,yes,pot_temp pot_rho_0 dht,"ocndepthint(var[0],var[1],var[2])",degC kg m-2,dropZ,,both,ocean, -somint,yes,salt pot_rho_0 dht,"ocndepthint(var[0],var[1],var[2])",g m-2,dropZ,,both,ocean, -ocontempdiff,yes,temp_vdiffuse_impl,,W m-2,,,both,ocean,includes convection -ocontemppadvect,yes,neutral_gm_temp,,W m-2,,,both,ocean, -ocontemppmdiff,yes,neutral_diffusion_temp,,W m-2,,,both,ocean, -osaltdiff,yes,salt_vdiffuse_impl,,kg m-2 s-1,,,both,ocean,includes convection -osaltpadvect,yes,neutral_gm_salt,,kg m-2 s-1,,,both,ocean, -osaltpmdiff,yes,neutral_diffusion_salt,,kg m-2 s-1,,,both,ocean, -ocontemppsmadvect,yes,temp_submeso,,W m-2,,,both,ocean, -osaltpsmadvect,yes,salt_submeso,,kg m-2 s-1,,,both,ocean, -rsdoabsorb,yes,sw_heat swflx,"calcrsdoabsorb(var[0],var[1])",W m-2,,,both,ocean, -pabigthetao,yes,added_heat,,degC,,,both,ocean, -prbigthetao,yes,redist_heat,,degC,,,both,ocean, -ocontemprmadvect,yes,temp_sweby_advec neutral_gm_temp temp_submeso,var[0]+var[1]+var[2],W m-2,,,both,ocean, -osaltrmadvect,yes,salt_sweby_advec neutral_gm_salt salt_submeso,var[0]+var[1]+var[2],kg m-2 s-1,,,both,ocean, -#ocontemprmadvect,yes,temp_vdiffuse_impl temp_vdiffuse_diff_cbt_conv temp_nonlocal_KPP neutral_gm_temp neutral_diffusion_temp temp_submeso mixdownslope_temp temp_rivermix temp_sigma_diff temp_tendency sw_heat frazil_3d sfc_hflux_pme temp_eta_smooth,"ocnrmadvect_offine(var,'temp')",W m-2,,,both,ocean,offline calculation -#osaltrmadvect,yes,salt_vdiffuse_impl salt_vdiffuse_diff_cbt_conv salt_nonlocal_KPP neutral_gm_salt neutral_diffusion_salt salt_submeso mixdownslope_salt salt_rivermix salt_sigma_diff salt_tendency,"ocnrmadvect_offine(var,'salt')",kg m-2 s-1,,,both,ocean,offline calculation -tob,yes,pot_temp,"ocean_floor(var[0])",degC,dropZ,,both,ocean, -# -#...seaIce... -#sfdsi,no,siflsaltbot,,kg m-2 s-1,,down,CM2,seaIce,also in Omon -#sfdsi,no,fsalt_ai aice,"maskSeaIce(var[0],var[1])",kg m-2 s-1,,down,ESM,seaIce,also in Omon -siconc,yes,aice,,1,,,both,seaIce, -siconca,yes,fld_s00i031,,1,,,both,seaIce, -sivol,yes,hi,,m,,,both,seaIce, -siarean,yes,aice tarea TLAT,"calc_hemi_seaice_area_vol(var[0],var[1],var[2],'north')",m2,dropX dropY,,both,seaIce, -siareas,yes,aice tarea TLAT,"calc_hemi_seaice_area_vol(var[0],var[1],var[2],'south')",m2,dropX dropY,,both,seaIce, -sivoln,yes,hi tarea TLAT,"calc_hemi_seaice_area_vol(var[0],var[1],var[2],'north')",m3,dropX dropY,,both,seaIce, -sivols,yes,hi tarea TLAT,"calc_hemi_seaice_area_vol(var[0],var[1],var[2],'south')",m3,dropX dropY,,both,seaIce, -siextentn,yes,aice tarea TLAT,"calc_hemi_seaice_extent(var[0],var[1],var[2],'north')",m2,dropX dropY,,both,seaIce, -siextents,yes,aice tarea TLAT,"calc_hemi_seaice_extent(var[0],var[1],var[2],'south')",m2,dropX dropY,,both,seaIce, -sicompstren,yes,sicompstren,,N m-1,,,CM2,seaIce, -sicompstren,yes,strength aice,"maskSeaIce(var[0]*var[1],var[1])",N m-1,,,ESM,seaIce, -siage,yes,siage,,s,,,CM2,seaIce, -sidivvel,yes,sidivvel,,s-1,,,CM2,seaIce, -sidivvel,yes,divu aice,"maskSeaIce(var[0]*var[1],var[1])",%/day,,,ESM,seaIce, -sithick,yes,sithick,,m,,,CM2,seaIce, -sithick,yes,hi aice,"sithick(var[0],var[1])",m,,,ESM,seaIce, -siu,yes,siu,,m/s,,,CM2,seaIce, -siu,yes,uvel aice,"maskSeaIce(var[0]*var[1],var[1])",m/s,,,ESM,seaIce, -siv,yes,siv,,m/s,,,CM2,seaIce, -siv,yes,vvel aice,"maskSeaIce(var[0]*var[1],var[1])",m/s,,,ESM,seaIce, -sidmassevapsubl,yes,sidmassevapsubl,var[0]*-1,kg m-2 s-1,,up,CM2,seaIce, -sidmassevapsubl,yes,evap_ai aice,"maskSeaIce((var[0]*-1000/8.64e6),var[1])",kg m-2 s-1,,up,ESM,seaIce, -#sndmasssubl,no,evap_snow_ai aice,"maskSeaIce((var[0]*330/8.64e6),var[1])",kg m-2 s-1,,,CM2,seaIce, -sidmassgrowthbot,yes,sidmassgrowthbot,var[0]/1800,kg m-2 s-1,,,CM2,seaIce, -#sidmassgrowthbot,no,congel,var[0]*917/8.64e6,kg m-2 s-1,,,ESM,seaIce, -sidmassgrowthwat,yes,sidmassgrowthwat,var[0]/1800,kg m-2 s-1,,,CM2,seaIce, -#sidmassgrowthwat,no,frazil,var[0]*917/8.64e6,kg m-2 s-1,,,ESM,seaIce, -sidmassmeltbot,yes,sidmassmeltbot,var[0]*-1/1800,kg m-2 s-1,,,CM2,seaIce, -#sidmassmeltbot,no,meltb,var[0]*917/8.64e6,kg m-2 s-1,,,ESM,seaIce, -sidmassmelttop,yes,sidmassmelttop,var[0]*-1/1800,kg m-2 s-1,,,CM2,seaIce, -#sidmassmelttop,no,meltt,var[0]*917/8.64e6,kg m-2 s-1,,,ESM,seaIce, -sidmasssi,yes,sidmasssi,var[0]/1800,kg m-2 s-1,,,CM2,seaIce, -#sidmasssi,no,snoice,var[0]*330/8.64e6,kg m-2 s-1,,,ESM,seaIce, -sihc,yes,sihc,,J m-2,,,CM2,seaIce, -simass,yes,hi hs,var[0]*917+var[1]*330,kg m-2,,,both,seaIce, -sipr,yes,sipr,,kg m-2 s-1,,,CM2,seaIce, -sipr,yes,rain_ai aice,"maskSeaIce((var[0]*1000/8.64e6),var[1])",kg m-2 s-1,,,ESM,seaIce, -sisnconc,yes,sisnthick,sisnconc(var[0]),1,,,CM2,seaIce, -sisnconc,yes,hs aice,"sisnconc(sithick(var[0],var[1]))",1,,,ESM,seaIce, -sisnthick,yes,sisnthick,,m,,,CM2,seaIce, -sisnthick,yes,hs aice,"sithick(var[0],var[1])",m,,,ESM,seaIce, -sispeed,yes,sispeed,,m/s,,,CM2,seaIce, -sispeed,yes,uvel vvel aice,"maskSeaIce(((var[0]**2+var[1]**2)**(0.5))*var[2],var[2])",m/s,,,ESM,seaIce, -sistrxdtop,yes,sistrxdtop,,N m-2,,down,CM2,seaIce, -sistrxdtop,yes,strairx aice,"maskSeaIce(var[0]*var[1],var[1])",N m-2,,down,ESM,seaIce, -sistrydtop,yes,sistrydtop,,N m-2,,down,CM2,seaIce, -sistrydtop,yes,strairy aice,"maskSeaIce(var[0]*var[1],var[1])",N m-2,,down,ESM,seaIce, -sitemptop,yes,sitemptop,,degC,,,CM2,seaIce, -#sitemptop,no,Tsfc aice,"maskSeaIce(var[0]*var[1],var[1])",degC,,,ESM,seaIce, -sndmassmelt,yes,sndmassmelt,var[0]*-1/1800,kg m-2 s-1,,,CM2,seaIce, -sndmasssnf,yes,sndmasssnf,var[0]/1800,kg m-2 s-1,,,CM2,seaIce, -sndmasssnf,yes,snow_ai aice,"maskSeaIce((var[0]*330/8.64e6),var[1])",kg m-2 s-1,,,ESM,seaIce, -sidmasstranx,yes,sidmasstranx,,kg/s,,,CM2,seaIce, -sidmasstranx,yes,hi hs uvel,"iceTransport(var[0],var[2],'x')+snowTransport(var[1],var[2],'x')",kg/s,,,ESM,seaIce, -sidmasstrany,yes,sidmasstrany,,kg/s,,,CM2,seaIce, -sidmasstrany,yes,hi hs vvel,"iceTransport(var[0],var[2],'y')+snowTransport(var[1],var[2],'y')",kg/s,,,ESM,seaIce, -#sisali,no,sice aice,"maskSeaIce(var[0],var[1])",0.001,,,CM2,seaIce, -sisnmass,yes,hs aice,"maskSeaIce(var[0]*330,var[1])",kg m-2,,,both,seaIce, -siflsensupbot,yes,siflsensupbot,,W m-2,,down,CM2,seaIce, -siflsensupbot,yes,fhocn_ai aice,"maskSeaIce(var[0],var[1])",W m-2,,down,ESM,seaIce, -sifb,yes,sifb,,m,,,CM2,seaIce, -sisnhc,yes,sisnhc aice,"maskSeaIce(var[0],var[1])",J m-2,,,CM2,seaIce, -sidconcth,yes,sidconcth,var[0]*100,s-1,,,CM2,seaIce, -sidconcdyn,yes,sidconcdyn,var[0]*100,s-1,,,CM2,seaIce, -sidmassth,yes,sidmassth,,kg m-2 s-1,,,CM2,seaIce, -sidmassdyn,yes,sidmassdyn,,kg m-2 s-1,,,CM2,seaIce, -#sidconcth,no,daidtt,var[0]/8.64e6,s-1,,,ESM,seaIce, -#sidconcdyn,no,daidtd,var[0]/8.64e6,s-1,,,ESM,seaIce, -#sidmassth,no,dvidtt,var[0]*917/8.64e6,kg m-2 s-1,,,ESM,seaIce, -#sidmassdyn,no,dvidtd,var[0]*917/8.64e6,kg m-2 s-1,,,ESM,seaIce, -siflcondtop,yes,siflcondtop,,W m-2,,down,CM2,seaIce, -siflcondbot,yes,siflcondbot,,W m-2,,down,CM2,seaIce, -siforcecoriolx,yes,siforcecoriolx,,N m-2,,,CM2,seaIce, -siforcecorioly,yes,siforcecorioly,,N m-2,,,CM2,seaIce, -siforceintstrx,yes,siforceintstrx,,N m-2,,,CM2,seaIce, -siforceintstry,yes,siforceintstry,,N m-2,,,CM2,seaIce, -sifllatstop,yes,fld_s03i234 fld_s00i031,"maskSeaIce(var[0],var[1])",W m-2,,up,both,seaIce, -sifllwdtop,yes,fld_s02i501 fld_s00i031,var[0]/var[1],W m-2,,down,both,seaIce, -sifllwutop,yes,fld_s03i531 fld_s00i031,var[0]/var[1],W m-2,,up,both,seaIce, -siflsenstop,yes,fld_s03i533 fld_s00i031,var[0]/var[1],W m-2,,up,both,seaIce, -siflswdtop,yes,fld_s01i501 fld_s00i031,var[0]/var[1],W m-2,,down,both,seaIce, -siflswutop,yes,fld_s01i503 fld_s00i031,var[0]/var[1],W m-2,,up,both,seaIce, -#siflswdbot,no,siflswdbot,,W m-2,,down,CM2,seaIce, -#siflswdbot,no,fswthru_ai aice,"maskSeaIce(var[0],var[1])",W m-2,,down,ESM,seaIce, -sidmasslat,yes,sidmasslat,var[0]*-1/1800,kg m-2 s-1,,,CM2,seaIce, -#sidmasslat,no,meltl,(var[0]*917/8.64e6),kg m-2 s-1,,,ESM,seaIce, -sndmassdyn,yes,dvsdtd aice,"maskSeaIce((var[0]*330/8.64e6),var[1])",kg m-2 s-1,,,CM2,seaIce, -siflfwbot,yes,siflfwbot,,kg m-2 s-1,,,CM2,seaIce, -siflfwbot,yes,fresh_ai aice,"maskSeaIce((var[0]*1000/8.64e6),var[1])",kg m-2 s-1,,,ESM,seaIce, -sistrxubot,yes,sistrxubot,,N m-2,,up,CM2,seaIce, -sistrxubot,yes,strocnx aice,"maskSeaIce(var[0]*var[1],var[1])",N m-2,,up,ESM,seaIce, -sistryubot,yes,sistryubot,,N m-2,,up,CM2,seaIce, -sistryubot,yes,strocny aice,"maskSeaIce(var[0]*var[1],var[1])",N m-2,,up,ESM,seaIce, -sndmasssi,yes,sidmasssi,(var[0]*-1*330)/(1800*917),kg m-2 s-1,,,CM2,seaIce, -#sndmasssi,no,snoice aice,"maskSeaIce((var[0]*917/330)/(8.64e6),var[1])",kg m-2 s-1,,,ESM,seaIce, -sitempbot,yes,sitempbot,,K,,,CM2,seaIce, -snmassacrossline,yes,hs uvel vvel,"snowlineTransports(var[0],var[1],var[2])",kg s-1,siline dropX dropY,,both,seaIce, -simassacrossline,yes,hi uvel vvel,"icelineTransports(var[0],var[1],var[2])",kg s-1,siline dropX dropY,,both,seaIce, -siareaacrossline,yes,aice uvel vvel,"icearealineTransports(var[0],var[1],var[2])",m2 s-1,siline dropX dropY,,both,seaIce, -simpconc,yes,apond_ai aice,"maskSeaIce(var[0],var[1])",1,,,CM2,seaIce, -# -#...ocnBgchem -talk,yes,alk,,mmol m-3,,,both,ocnBgchem, -talkos,yes,talkos_raw,,mmol m-3,,,both,ocnBgchem, -intpp,yes,intpp_raw,var[0]*106/16,mmol m-2 s-1,,,both,ocnBgchem, -fgo2,yes,fgo2_raw,,mmol m-2 s-1,,down,both,ocnBgchem, -#fgco2,yes,fgco2nat_raw,var[0]*12e-6,kg m-2 s-1,,down,both,ocnBgchem, -fgco2,yes,fgco2_raw,var[0]*12e-6,kg m-2 s-1,,down,both,ocnBgchem, -fgco2nat,yes,fgco2nat_raw,var[0]*12e-6,kg m-2 s-1,,down,both,ocnBgchem, -dissic,yes,adic,,mmol m-3,,,both,ocnBgchem, -dissicnat,yes,dic,,mmol m-3,,,both,ocnBgchem, -dissicnatos,yes,dic,ocean_surface(var[0]),mmol m-3,dropZ,,both,ocnBgchem, -dissicos,yes,dissicos_raw,,mmol m-3,,,both,ocnBgchem, -epc100,yes,det,(var[0]*106*24)/(16*86400),mmol m-2 s-1,depth100,,both,ocnBgchem, -o2,yes,o2,,mmol m-3,,,both,ocnBgchem, -no3,yes,no3,,mmol m-3,,,both,ocnBgchem, -po4,yes,no3,var[0]/16,mmol m-3,,,both,ocnBgchem, -o2os,yes,o2os_raw,,mmol m-3,,,both,ocnBgchem, -no3os,yes,no3os_raw,,mmol m-3,,,both,ocnBgchem, -po4os,yes,no3os_raw,var[0]/16,mmol m-3,,,both,ocnBgchem, -arag,yes,caco3,,mmol m-3,,,both,ocnBgchem, -detoc,yes,det,var[0]*106/16,mmol m-3,,,both,ocnBgchem, -dfe,yes,fe,var[0]*1e-6,mol m-3,,,both,ocnBgchem, -dfeos,yes,fe,ocean_surface(var[0]*1e-6),mol m-3,dropZ,,both,ocnBgchem, -eparag100,yes,caco3,var[0]*6/86400,mmol m-2 s-1,depth100,,both,ocnBgchem, -chl,yes,phy,(var[0]*106*0.012)/(16*50*1000),kg m-3,,,both,ocnBgchem, -#chlos,yes,phy,ocean_surface((var[0]*106*0.012)/(16*50*1000)),kg m-3,dropZ,,both,ocnBgchem, -chlos,yes,phyos_raw,(var[0]*106*0.012)/(16*50*1000),kg m-3,dropZ,,both,ocnBgchem, -#phycos,yes,phy,ocean_surface(var[0]*106/16),mmol m-3,dropZ,,both,ocnBgchem, -phycos,yes,phyos_raw,var[0]*106/16,mmol m-3,dropZ,,both,ocnBgchem, -#phynos,yes,phy,ocean_surface(var[0]),mmol m-3,dropZ,,both,ocnBgchem, -phynos,yes,phyos_raw,,mmol m-3,dropZ,,both,ocnBgchem, -spco2,yes,paco2,var[0]*0.101325,Pa,,,both,ocnBgchem, -spco2nat,yes,pco2,var[0]*0.101325,Pa,,,both,ocnBgchem, -zooc,yes,zoo,var[0]*106/16,mmol m-3,,,both,ocnBgchem, -zoocos,yes,zoo,ocean_surface(var[0])*106/16,mmol m-3,dropZ,,both,ocnBgchem, -detocos,yes,det,ocean_surface(var[0])*106/16,mmol m-3,dropZ,,both,ocnBgchem, -# From f98406d08f70a992e4fc3ecebdcb23d99fba5a39 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Wed, 22 May 2024 14:18:03 +1000 Subject: [PATCH 08/65] change class name to CapWords convention --- esmvalcore/cmor/_fixes/access/access_esm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index c937552980..cd99d4c6ba 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -17,7 +17,7 @@ logger = logging.getLogger(__name__) -class tas(NativeDatasetFix): +class Tas(NativeDatasetFix): """Fix variable(tas) only.""" def __init__(self, vardef, extra_facets, session, frequency): @@ -84,7 +84,7 @@ def fix_metadata(self, cubes): return CubeList([cube_checked]) -class pr(NativeDatasetFix): +class Pr(NativeDatasetFix): """Fix variable(pr) only.""" def __init__(self, vardef, extra_facets, session, frequency): From 2b5f8d548d11cc5760414ea0e0073729f213db0a Mon Sep 17 00:00:00 2001 From: rhaegar325 <65888230+rhaegar325@users.noreply.github.com> Date: Wed, 22 May 2024 14:24:57 +1000 Subject: [PATCH 09/65] Update environment.yml remove csv and os --- environment.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/environment.yml b/environment.yml index 2263f27b95..f84372d197 100644 --- a/environment.yml +++ b/environment.yml @@ -8,7 +8,6 @@ dependencies: - cartopy - cf-units - cftime - - csv - compilers - dask - dask-jobqueue @@ -30,7 +29,6 @@ dependencies: - nested-lookup - netcdf4 - numpy !=1.24.3 - - os - packaging - pandas !=2.2.0,!=2.2.1 # github.com/ESMValGroup/ESMValCore/pull/2305 and #2349 - pillow From 8043643f53ac2a2307eb6d4dff5d636b604cb326 Mon Sep 17 00:00:00 2001 From: rhaegar325 <65888230+rhaegar325@users.noreply.github.com> Date: Wed, 22 May 2024 15:46:42 +1000 Subject: [PATCH 10/65] Update access_esm.py --- esmvalcore/cmor/_fixes/access/access_esm.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index cd99d4c6ba..685fbafd76 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -19,10 +19,9 @@ class Tas(NativeDatasetFix): """Fix variable(tas) only.""" - + def __init__(self, vardef, extra_facets, session, frequency): """Initialise some class variable Heritage from native_dataset.""" - super().__init__(vardef, extra_facets, session, frequency) self.cube = None @@ -45,6 +44,7 @@ def _fix_var_name(self): def fix_coord_system(self): """Delete coord_system to make it cna be merged with other cmip dataset by iris.CubeList.merge_dube.""" + for dim in self.cube.dim_coords: if dim.coord_system is not None: self.cube.coord(dim.standard_name).coord_system = None @@ -62,7 +62,6 @@ def fix_metadata(self, cubes): ------- iris.cube.CubeList """ - original_short_name = 'fld_s03i236' self.cube = self.get_cube(cubes, var_name=original_short_name) From a86e1d9d446acd9b37fb03323c59332294dca9c3 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Wed, 22 May 2024 15:55:05 +1000 Subject: [PATCH 11/65] reformat --- esmvalcore/cmor/_fixes/access/access_esm.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index 685fbafd76..3597e9fe18 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -88,7 +88,6 @@ class Pr(NativeDatasetFix): def __init__(self, vardef, extra_facets, session, frequency): """Initialise some class variable Heritage from native_dataset.""" - super().__init__(vardef, extra_facets, session, frequency) self.cube = None @@ -123,7 +122,6 @@ def fix_metadata(self, cubes): ------- iris.cube.CubeList """ - original_short_name = 'fld_s05i216' cube = self.get_cube(cubes, var_name=original_short_name) From c8bc26232a71760ccb16391ad717836072f9ce5d Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Wed, 22 May 2024 16:02:12 +1000 Subject: [PATCH 12/65] reformat --- esmvalcore/cmor/_fixes/access/access_esm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index 3597e9fe18..675549ce1e 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -19,7 +19,7 @@ class Tas(NativeDatasetFix): """Fix variable(tas) only.""" - + def __init__(self, vardef, extra_facets, session, frequency): """Initialise some class variable Heritage from native_dataset.""" super().__init__(vardef, extra_facets, session, frequency) @@ -44,7 +44,7 @@ def _fix_var_name(self): def fix_coord_system(self): """Delete coord_system to make it cna be merged with other cmip dataset by iris.CubeList.merge_dube.""" - + for dim in self.cube.dim_coords: if dim.coord_system is not None: self.cube.coord(dim.standard_name).coord_system = None From f389559ccf4e519a813b3651fd1cfa520e4783c6 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Wed, 22 May 2024 16:36:44 +1000 Subject: [PATCH 13/65] summary line and description --- esmvalcore/cmor/_fixes/access/access_esm.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index 675549ce1e..a00103721b 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -42,9 +42,7 @@ def _fix_var_name(self): self.cube.var_name = 'tas' def fix_coord_system(self): - """Delete coord_system to make it cna be merged with other cmip dataset - by iris.CubeList.merge_dube.""" - + """Delete coord_system to make it can be merged with other cmip dataset.""" for dim in self.cube.dim_coords: if dim.coord_system is not None: self.cube.coord(dim.standard_name).coord_system = None @@ -103,8 +101,7 @@ def fix_long_name(self): self.cube.long_name = 'Precipitation' def fix_coord_system(self): - """Delete coord_system to make it cna be merged with other cmip dataset - by iris.CubeList.merge_dube.""" + """Delete coord_system to make it can be merged with other cmip dataset.""" for dim in self.cube.dim_coords: if dim.coord_system is not None: self.cube.coord(dim.standard_name).coord_system = None From 7815a0727dec8df2e346acea9e68e04711015293 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Wed, 22 May 2024 16:42:18 +1000 Subject: [PATCH 14/65] reformat --- esmvalcore/cmor/_fixes/access/access_esm.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index a00103721b..dc1d85ebab 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -42,7 +42,8 @@ def _fix_var_name(self): self.cube.var_name = 'tas' def fix_coord_system(self): - """Delete coord_system to make it can be merged with other cmip dataset.""" + """Delete coord_system to make it can be merged with other cmip + dataset.""" for dim in self.cube.dim_coords: if dim.coord_system is not None: self.cube.coord(dim.standard_name).coord_system = None @@ -101,7 +102,8 @@ def fix_long_name(self): self.cube.long_name = 'Precipitation' def fix_coord_system(self): - """Delete coord_system to make it can be merged with other cmip dataset.""" + """Delete coord_system to make it can be merged with other cmip + dataset.""" for dim in self.cube.dim_coords: if dim.coord_system is not None: self.cube.coord(dim.standard_name).coord_system = None From 6db00885764f5404f00fb7cf5b8be88e77ef9bc0 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Wed, 22 May 2024 16:51:11 +1000 Subject: [PATCH 15/65] reformat --- esmvalcore/cmor/_fixes/access/access_esm.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index dc1d85ebab..5554098578 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -49,7 +49,9 @@ def fix_coord_system(self): self.cube.coord(dim.standard_name).coord_system = None def fix_metadata(self, cubes): - """Fix name of coordinate(height), long name and variable name of + """Main function of the cmoriser + + Fix name of coordinate(height), long name and variable name of variable(tas). Parameters @@ -109,7 +111,9 @@ def fix_coord_system(self): self.cube.coord(dim.standard_name).coord_system = None def fix_metadata(self, cubes): - """Fix name of coordinate(height), long name and variable name of + """Main function of the cmoriser + + Fix name of coordinate(height), long name and variable name of variable(tas). Parameters From 401836811994a45ece3d6114844d1634534bce29 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Wed, 22 May 2024 16:59:26 +1000 Subject: [PATCH 16/65] reformat --- esmvalcore/cmor/_fixes/access/access_esm.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index 5554098578..d81aa174db 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -42,15 +42,14 @@ def _fix_var_name(self): self.cube.var_name = 'tas' def fix_coord_system(self): - """Delete coord_system to make it can be merged with other cmip - dataset.""" + """Delete coord_system to make CubeList able to merge.""" for dim in self.cube.dim_coords: if dim.coord_system is not None: self.cube.coord(dim.standard_name).coord_system = None def fix_metadata(self, cubes): - """Main function of the cmoriser - + """Main function of the cmoriser. + Fix name of coordinate(height), long name and variable name of variable(tas). @@ -104,15 +103,14 @@ def fix_long_name(self): self.cube.long_name = 'Precipitation' def fix_coord_system(self): - """Delete coord_system to make it can be merged with other cmip - dataset.""" + """Delete coord_system to make CubeList able to merge.""" for dim in self.cube.dim_coords: if dim.coord_system is not None: self.cube.coord(dim.standard_name).coord_system = None def fix_metadata(self, cubes): - """Main function of the cmoriser - + """Main function of the cmoriser. + Fix name of coordinate(height), long name and variable name of variable(tas). From 0e864b6c13dfcfe74f6176722213400f08c73572 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Wed, 22 May 2024 17:03:49 +1000 Subject: [PATCH 17/65] reformat --- esmvalcore/cmor/_fixes/access/access_esm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index d81aa174db..c8ce36f0be 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -48,7 +48,7 @@ def fix_coord_system(self): self.cube.coord(dim.standard_name).coord_system = None def fix_metadata(self, cubes): - """Main function of the cmoriser. + """Fix metadata. Fix name of coordinate(height), long name and variable name of variable(tas). @@ -109,7 +109,7 @@ def fix_coord_system(self): self.cube.coord(dim.standard_name).coord_system = None def fix_metadata(self, cubes): - """Main function of the cmoriser. + """Fix metadata. Fix name of coordinate(height), long name and variable name of variable(tas). From 200e2d6e6c03ece77ee1d7771655c87a9cac046d Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 24 May 2024 12:10:54 +1000 Subject: [PATCH 18/65] update documentation --- doc/quickstart/find_data.rst | 52 +++++++++++++++++++++++++++++++++--- 1 file changed, 49 insertions(+), 3 deletions(-) diff --git a/doc/quickstart/find_data.rst b/doc/quickstart/find_data.rst index 131bf8f99e..1301184c43 100644 --- a/doc/quickstart/find_data.rst +++ b/doc/quickstart/find_data.rst @@ -183,9 +183,7 @@ The default naming conventions for input directories and files for CESM are * input files: ``{case}.{scomp}.{type}.{string}*nc`` as configured in the :ref:`config-developer file ` (using the -default DRS ``drs: default`` in the :ref:`user configuration file`). -More information about CESM naming conventions are given `here -`__. +default DRS ``drs: default`` in the :ref:`user configuration file`).`__. .. note:: @@ -564,6 +562,54 @@ explained in :ref:`extra_facets`, and which content is :download:`available here `. These multi-variable files must also undergo some data selection. +.. _read_access-esm: + +ESMValTool is able to read native `ACCESS-ESM ` +__ model output. + +.. warning:: + + This is the first version of ACCESS-ESM CMORizer in for ESMValCore Currently, + only two variables (`tas`,`pr`) is fully supported. + +To read ACCESS-ESM native data, user need to manually add the file structure to +`config_developer.yml`. + +.. code-block:: yaml + + ACCESS: + cmor_strict: false + input_dir: + default: + - '{institute}/{dataset_name}/{exp}/{modeling_realm}/netCDF' + input_file: + default: '{dataset}.{special_attr}-*.nc' + output_file: '{dataset}.{special_attr}' + cmor_type: 'CMIP6' + cmor_default_table_prefix: 'CMIP6_' + +.. hint:: + + We only provide one default `input_dir` since this is how ACCESS-ESM native data was + stored on NCI. Users can modify this path to match their local file structure. + + Default `input_file` will automatically load all the native ACCESS-ESM data(1850-2014), + which will affects the efficiency of the whole process if you only need to evaluate a + small period of time. User can add more specific time range + (`{dataset}.{special_attr}-YYYYMM*.nc` e.g.) to avoid time cost in loading useless data. + +Thus, example dataset entries could look like this: + +.. code-block:: yaml + + dataset: + - {project: ACCESS, institute: ACCESS-ESM1-5, mip: Amon, dataset:ACCESS_ESM, dataset_name: HI-CN-05, + exp: history, modeling_realm: atm, special_attr: pa, start_year: 1986, end_year: 1986} + +`dataset` and `dataset_name` are not redundant, `dataset` is for ESMValCore to search for cmoriser, + `dataset_name` is to search for data. + + .. _data-retrieval: From 803c544a164535cae518d7d7d8717c7326a3198b Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 24 May 2024 14:23:53 +1000 Subject: [PATCH 19/65] update documentation --- doc/quickstart/find_data.rst | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/doc/quickstart/find_data.rst b/doc/quickstart/find_data.rst index 1301184c43..f845665ef3 100644 --- a/doc/quickstart/find_data.rst +++ b/doc/quickstart/find_data.rst @@ -564,6 +564,8 @@ files must also undergo some data selection. .. _read_access-esm: +ACCESS-ESM + ESMValTool is able to read native `ACCESS-ESM ` __ model output. @@ -605,9 +607,10 @@ Thus, example dataset entries could look like this: dataset: - {project: ACCESS, institute: ACCESS-ESM1-5, mip: Amon, dataset:ACCESS_ESM, dataset_name: HI-CN-05, exp: history, modeling_realm: atm, special_attr: pa, start_year: 1986, end_year: 1986} - + + `dataset` and `dataset_name` are not redundant, `dataset` is for ESMValCore to search for cmoriser, - `dataset_name` is to search for data. +`dataset_name` is to search for data. From fbfefdc6beee7b4ce9fd03f30a7ecf0ffd9620c8 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 24 May 2024 14:25:49 +1000 Subject: [PATCH 20/65] update documentation --- doc/quickstart/find_data.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/quickstart/find_data.rst b/doc/quickstart/find_data.rst index f845665ef3..19196e6117 100644 --- a/doc/quickstart/find_data.rst +++ b/doc/quickstart/find_data.rst @@ -565,6 +565,7 @@ files must also undergo some data selection. .. _read_access-esm: ACCESS-ESM +^^^^^^^^^^ ESMValTool is able to read native `ACCESS-ESM ` __ model output. From 88047fcaed9e95dffcb2d6baacac074c2b1da4d8 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 24 May 2024 14:29:40 +1000 Subject: [PATCH 21/65] update documentation --- doc/quickstart/find_data.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/quickstart/find_data.rst b/doc/quickstart/find_data.rst index 19196e6117..a9c604ae00 100644 --- a/doc/quickstart/find_data.rst +++ b/doc/quickstart/find_data.rst @@ -567,8 +567,8 @@ files must also undergo some data selection. ACCESS-ESM ^^^^^^^^^^ -ESMValTool is able to read native `ACCESS-ESM ` -__ model output. +ESMValTool is able to read native `ACCESS-ESM `__ +model output. .. warning:: From 0cd34986589bf2676e319196f2d5e6759845dba3 Mon Sep 17 00:00:00 2001 From: Romain Beucher Date: Fri, 24 May 2024 14:37:31 +1000 Subject: [PATCH 22/65] Update find_data.rst Small change to ACCESS Live CMORiser documentation --- doc/quickstart/find_data.rst | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/doc/quickstart/find_data.rst b/doc/quickstart/find_data.rst index a9c604ae00..000938d207 100644 --- a/doc/quickstart/find_data.rst +++ b/doc/quickstart/find_data.rst @@ -567,15 +567,15 @@ files must also undergo some data selection. ACCESS-ESM ^^^^^^^^^^ -ESMValTool is able to read native `ACCESS-ESM `__ +ESMValTool can read native `ACCESS-ESM `__ model output. .. warning:: - This is the first version of ACCESS-ESM CMORizer in for ESMValCore Currently, - only two variables (`tas`,`pr`) is fully supported. + This is the first version of ACCESS-ESM CMORizer for ESMValCore Currently, + only two variables (`tas`, and `pr`) are fully supported. -To read ACCESS-ESM native data, user need to manually add the file structure to +To read ACCESS-ESM native data, users need to add the directory file structure to `config_developer.yml`. .. code-block:: yaml @@ -596,10 +596,9 @@ To read ACCESS-ESM native data, user need to manually add the file structure to We only provide one default `input_dir` since this is how ACCESS-ESM native data was stored on NCI. Users can modify this path to match their local file structure. - Default `input_file` will automatically load all the native ACCESS-ESM data(1850-2014), - which will affects the efficiency of the whole process if you only need to evaluate a - small period of time. User can add more specific time range - (`{dataset}.{special_attr}-YYYYMM*.nc` e.g.) to avoid time cost in loading useless data. + Default `input_file` will automatically load all the native ACCESS-ESM data(1850-2014). + If you only need to evaluate a shorter period. Users can add a more specific time range + (`{dataset}.{special_attr}-YYYYMM*.nc` e.g.) to avoid the cost of loading unnecessary data. Thus, example dataset entries could look like this: @@ -610,11 +609,10 @@ Thus, example dataset entries could look like this: exp: history, modeling_realm: atm, special_attr: pa, start_year: 1986, end_year: 1986} -`dataset` and `dataset_name` are not redundant, `dataset` is for ESMValCore to search for cmoriser, +`dataset` and `dataset_name` are not redundant, `dataset` is for ESMValCore to search for CMORizer, `dataset_name` is to search for data. - .. _data-retrieval: Data retrieval From 7cd6cf882f889901604ee3ca45515396510a8ce9 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 24 May 2024 16:07:44 +1000 Subject: [PATCH 23/65] update config-developer.yml --- esmvalcore/config-developer.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index 9d5f1bc62f..b085863eb3 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -194,3 +194,14 @@ CESM: output_file: '{project}_{dataset}_{case}_{gcomp}_{scomp}_{type}_{mip}_{short_name}' cmor_type: 'CMIP6' cmor_default_table_prefix: 'CMIP6_' + +ACCESS: + cmor_strict: false + input_dir: + default: + - '{institute}/{dataset_name}/{exp}/{modeling_realm}/netCDF' + input_file: + default: '{dataset}.{special_attr}-*.nc' + output_file: '{dataset}.{special_attr}' + cmor_type: 'CMIP6' + cmor_default_table_prefix: 'CMIP6_' From 7c91b6cb4a015ce4fee5fb8e3936056bc4933d53 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 24 May 2024 16:21:10 +1000 Subject: [PATCH 24/65] restore some changes --- doc/quickstart/find_data.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/quickstart/find_data.rst b/doc/quickstart/find_data.rst index 000938d207..7219117059 100644 --- a/doc/quickstart/find_data.rst +++ b/doc/quickstart/find_data.rst @@ -183,7 +183,9 @@ The default naming conventions for input directories and files for CESM are * input files: ``{case}.{scomp}.{type}.{string}*nc`` as configured in the :ref:`config-developer file ` (using the -default DRS ``drs: default`` in the :ref:`user configuration file`).`__. +default DRS ``drs: default`` in the :ref:`user configuration file`). +More information about CESM naming conventions are given `here +`__. .. note:: From b446f6fe84d99c858a1103c07a6863fd989bbf24 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 31 May 2024 15:17:05 +1000 Subject: [PATCH 25/65] add test for cmoriser --- .../cmor/_fixes/access/__init__.py | 0 .../cmor/_fixes/access/test_access_esm.py | 313 ++++++++++++++++++ 2 files changed, 313 insertions(+) create mode 100644 tests/integration/cmor/_fixes/access/__init__.py create mode 100644 tests/integration/cmor/_fixes/access/test_access_esm.py diff --git a/tests/integration/cmor/_fixes/access/__init__.py b/tests/integration/cmor/_fixes/access/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py new file mode 100644 index 0000000000..62f88b7b73 --- /dev/null +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -0,0 +1,313 @@ +"""Tests for the ACCESS-ESM on-the-fly CMORizer.""" + +import iris +import numpy as np +import pytest +from cf_units import Unit +from iris.coords import CellMethod, DimCoord +from iris.cube import Cube, CubeList + +import esmvalcore.cmor._fixes.access.access_esm +from esmvalcore.cmor._fixes.fix import GenericFix +from esmvalcore.cmor.fix import Fix +from esmvalcore.cmor.table import CoordinateInfo, get_var_info +from esmvalcore.config._config import get_extra_facets +from esmvalcore.dataset import Dataset + + +@pytest.fixture +def cubes_2d(test_data_path): + """2D sample cubes.""" + nc_path = test_data_path / 'access_esm_native.nc' + return iris.load(str(nc_path)) + + +def _get_fix(mip, frequency, short_name, fix_name): + """Load a fix from :mod:`esmvalcore.cmor._fixes.cesm.cesm2`.""" + dataset = Dataset( + project='ACCESS', + dataset='ACCESS_ESM', + mip=mip, + short_name=short_name, + ) + extra_facets = get_extra_facets(dataset, ()) + extra_facets['frequency'] = frequency + extra_facets['exp'] = 'amip' + vardef = get_var_info(project='ACCESS', mip=mip, short_name=short_name) + cls = getattr(esmvalcore.cmor._fixes.access.access_esm, fix_name) + fix = cls(vardef, extra_facets=extra_facets,session={},frequency='') + return fix + +def get_fix(mip, frequency, short_name): + """Load a variable fix from esmvalcore.cmor._fixes.cesm.cesm.""" + fix_name = short_name[0].upper() + short_name[1:] + return _get_fix(mip, frequency, short_name, fix_name) + +def fix_metadata(cubes, mip, frequency, short_name): + """Fix metadata of cubes.""" + fix = get_fix(mip, frequency, short_name) + cubes = fix.fix_metadata(cubes) + return cubes + +def check_tas_metadata(cubes): + """Check tas metadata.""" + assert len(cubes) == 1 + cube = cubes[0] + assert cube.var_name == 'tas' + assert cube.standard_name == 'air_temperature' + assert cube.long_name == 'Near-Surface Air Temperature' + assert cube.units == 'K' + assert 'positive' not in cube.attributes + return cube + +def check_pr_metadata(cubes): + """Check tas metadata.""" + assert len(cubes) == 1 + cube = cubes[0] + assert cube.var_name == 'pr' + assert cube.standard_name == 'precipitation_flux' + assert cube.long_name == 'Precipitation' + assert cube.units == 'kg m-2 s-1' + assert 'positive' not in cube.attributes + return cube + +def check_time(cube): + """Check time coordinate of cube.""" + assert cube.coords('time', dim_coords=True) + time = cube.coord('time', dim_coords=True) + assert time.var_name == 'time' + assert time.standard_name == 'time' + assert time.long_name == 'time' + assert time.units == Unit('days since 1979-01-01 00:00:00', + calendar='365_day') + np.testing.assert_allclose( + time.points, + [7649.5, 7680.5, 7710.0, 7739.5, 7770.0, 7800.5, 7831.0, 7861.5, + 7892.5, 7923.0, 7953.5, 7984.0], + ) + assert time.bounds.shape == (12, 2) + assert time.attributes == {} + +def check_lat(cube): + """Check latitude coordinate of cube.""" + assert cube.coords('latitude', dim_coords=True) + lat = cube.coord('latitude', dim_coords=True) + assert lat.var_name == 'lat' + assert lat.standard_name == 'latitude' + assert lat.long_name == 'latitude' + assert lat.units == 'degrees_north' + np.testing.assert_allclose( + lat.points, + [59.4444082891668, 19.8757191474409, -19.8757191474409, + -59.4444082891668], + ) + np.testing.assert_allclose( + lat.bounds, + [[90.0, 39.384861047478], + [39.384861047478, 0.0], + [0.0, -39.384861047478], + [-39.384861047478, -90.0]], + ) + assert lat.attributes == {} + +def check_lon(cube): + """Check longitude coordinate of cube.""" + assert cube.coords('longitude', dim_coords=True) + lon = cube.coord('longitude', dim_coords=True) + assert lon.var_name == 'lon' + assert lon.standard_name == 'longitude' + assert lon.long_name == 'longitude' + assert lon.units == 'degrees_east' + np.testing.assert_allclose( + lon.points, + [0.0, 45.0, 90.0, 135.0, 180.0, 225.0, 270.0, 315.0], + ) + np.testing.assert_allclose( + lon.bounds, + [[-22.5, 22.5], [22.5, 67.5], [67.5, 112.5], [112.5, 157.5], + [157.5, 202.5], [202.5, 247.5], [247.5, 292.5], [292.5, 337.5]], + ) + assert lon.attributes == {} + +def check_heightxm(cube, height_value): + """Check scalar heightxm coordinate of cube.""" + assert cube.coords('height') + height = cube.coord('height') + assert height.var_name == 'height' + assert height.standard_name == 'height' + assert height.long_name == 'height' + assert height.units == 'm' + assert height.attributes == {'positive': 'up'} + np.testing.assert_allclose(height.points, [height_value]) + assert height.bounds is None + + +def test_only_time(monkeypatch, cubes_2d): + """Test fix.""" + fix = get_fix('Amon', 'mon', 'tas') + + # We know that tas has dimensions time, latitude, longitude, but the CESM2 + # CMORizer is designed to check for the presence of each dimension + # individually. To test this, remove all but one dimension of tas to create + # an artificial, but realistic test case. + coord_info = CoordinateInfo('time') + coord_info.standard_name = 'time' + monkeypatch.setattr(fix.vardef, 'coordinates', {'time': coord_info}) + + # Create cube with only a single dimension + time_coord = DimCoord([0.0, 1.0], var_name='time', standard_name='time', + long_name='time', units='days since 1850-01-01') + # cubes = CubeList([ + # Cube([1, 1], var_name='fld_s03i236', units='K', + # dim_coords_and_dims=[(time_coord, 0)]), + # ]) + cubes = cubes_2d + fixed_cubes = fix.fix_metadata(cubes) + + # Check cube metadata + cube = check_tas_metadata(fixed_cubes) + + # Check cube data + assert cube.shape == (2,) + np.testing.assert_equal(cube.data, [1, 1]) + + # Check time metadata + assert cube.coords('time') + new_time_coord = cube.coord('time', dim_coords=True) + assert new_time_coord.var_name == 'time' + assert new_time_coord.standard_name == 'time' + assert new_time_coord.long_name == 'time' + assert new_time_coord.units == 'days since 1850-01-01' + + # Check time data + np.testing.assert_allclose(new_time_coord.points, [0.0, 1.0]) + np.testing.assert_allclose(new_time_coord.bounds, + [[-0.5, 0.5], [0.5, 1.5]]) + +def test_only_latitude(monkeypatch, cubes_2d): + """Test fix.""" + fix = get_fix('Amon', 'mon', 'tas') + + # We know that tas has dimensions time, latitude, longitude, but the CESM2 + # CMORizer is designed to check for the presence of each dimension + # individually. To test this, remove all but one dimension of tas to create + # an artificial, but realistic test case. + coord_info = CoordinateInfo('latitude') + coord_info.standard_name = 'latitude' + monkeypatch.setattr(fix.vardef, 'coordinates', {'latitude': coord_info}) + + # Create cube with only a single dimension + lat_coord = DimCoord([0.0, 10.0], var_name='lat', standard_name='latitude', + units='degrees') + # cubes = CubeList([ + # Cube([1, 1], var_name='fld_s03i236', units='K', + # dim_coords_and_dims=[(lat_coord, 0)]), + # ]) + cubes = cubes_2d + + fixed_cubes = fix.fix_metadata(cubes) + + # Check cube metadata + cube = check_tas_metadata(fixed_cubes) + + # Check cube data + assert cube.shape == (2,) + np.testing.assert_equal(cube.data, [1, 1]) + + # Check latitude metadata + assert cube.coords('latitude', dim_coords=True) + new_lat_coord = cube.coord('latitude') + assert new_lat_coord.var_name == 'lat' + assert new_lat_coord.standard_name == 'latitude' + assert new_lat_coord.long_name == 'latitude' + assert new_lat_coord.units == 'degrees_north' + + # Check latitude data + np.testing.assert_allclose(new_lat_coord.points, [0.0, 10.0]) + np.testing.assert_allclose(new_lat_coord.bounds, + [[-5.0, 5.0], [5.0, 15.0]]) + +def test_only_longitude(monkeypatch, cubes_2d): + """Test fix.""" + fix = get_fix('Amon', 'mon', 'tas') + + # We know that tas has dimensions time, latitude, longitude, but the CESM2 + # CMORizer is designed to check for the presence of each dimension + # individually. To test this, remove all but one dimension of tas to create + # an artificial, but realistic test case. + coord_info = CoordinateInfo('longitude') + coord_info.standard_name = 'longitude' + monkeypatch.setattr(fix.vardef, 'coordinates', {'longitude': coord_info}) + + # Create cube with only a single dimension + lon_coord = DimCoord([0.0, 180.0], var_name='lon', + standard_name='longitude', units='degrees') + # cubes = CubeList([ + # Cube([1, 1], var_name='fld_s03i236', units='K', + # dim_coords_and_dims=[(lon_coord, 0)]), + # ]) + cubes = cubes_2d + + fixed_cubes = fix.fix_metadata(cubes) + + # Check cube metadata + cube = check_tas_metadata(fixed_cubes) + + # Check cube data + assert cube.shape == (2,) + np.testing.assert_equal(cube.data, [1, 1]) + + # Check longitude metadata + assert cube.coords('longitude', dim_coords=True) + new_lon_coord = cube.coord('longitude') + assert new_lon_coord.var_name == 'lon' + assert new_lon_coord.standard_name == 'longitude' + assert new_lon_coord.long_name == 'longitude' + assert new_lon_coord.units == 'degrees_east' + + # Check longitude data + np.testing.assert_allclose(new_lon_coord.points, [0.0, 180.0]) + np.testing.assert_allclose(new_lon_coord.bounds, + [[-90.0, 90.0], [90.0, 270.0]]) + +def test_get_tas_fix(): + """Test getting of fix.""" + fix = Fix.get_fixes('ACCESS', 'ACCESS_ESM', 'Amon', 'tas') + assert fix == [ + esmvalcore.cmor._fixes.access.access_esm.Tas(vardef={},extra_facets={},session={},frequency=''), + GenericFix(None), + ] + + +def test_tas_fix(cubes_2d): + """Test fix.""" + fix = get_fix('Amon', 'mon', 'tas') + fixed_cubes = fix.fix_metadata(cubes_2d) + + fixed_cube = check_tas_metadata(fixed_cubes) + + check_time(fixed_cube) + check_lat(fixed_cube) + check_lon(fixed_cube) + check_heightxm(fixed_cube, 2.0) + + assert fixed_cube.shape == (12, 4, 8) + +# def test_fix_invalid_units(monkeypatch): +# """Test fix.""" +# fix = get_fix('Amon', 'mon', 'tas') + +# # We know that tas has units 'K', but to check if the invalid units +# # 'fraction' are correctly handled, we change tas' units to '1'. This is an +# # artificial, but realistic test case. +# monkeypatch.setattr(fix.vardef, 'units', '1') +# cube = Cube(1.0, attributes={'invalid_units': 'fraction'}) +# fix.fix_var_metadata(cube) + +# assert cube.var_name == 'tas' +# assert cube.standard_name == 'air_temperature' +# assert cube.long_name == 'Near-Surface Air Temperature' +# assert cube.units == '1' +# assert 'positive' not in cube.attributes + +# np.testing.assert_allclose(cube.data, 1.0) \ No newline at end of file From 9a0104f9ed6923381f1254494e489e87f1344bc7 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 31 May 2024 15:25:15 +1000 Subject: [PATCH 26/65] reformat test_access_esm.py --- .../cmor/_fixes/access/test_access_esm.py | 65 +++++++++++++------ 1 file changed, 44 insertions(+), 21 deletions(-) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index 62f88b7b73..f137806b3b 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -4,8 +4,7 @@ import numpy as np import pytest from cf_units import Unit -from iris.coords import CellMethod, DimCoord -from iris.cube import Cube, CubeList +from iris.coords import DimCoord import esmvalcore.cmor._fixes.access.access_esm from esmvalcore.cmor._fixes.fix import GenericFix @@ -35,20 +34,23 @@ def _get_fix(mip, frequency, short_name, fix_name): extra_facets['exp'] = 'amip' vardef = get_var_info(project='ACCESS', mip=mip, short_name=short_name) cls = getattr(esmvalcore.cmor._fixes.access.access_esm, fix_name) - fix = cls(vardef, extra_facets=extra_facets,session={},frequency='') + fix = cls(vardef, extra_facets=extra_facets, session={}, frequency='') return fix + def get_fix(mip, frequency, short_name): """Load a variable fix from esmvalcore.cmor._fixes.cesm.cesm.""" fix_name = short_name[0].upper() + short_name[1:] return _get_fix(mip, frequency, short_name, fix_name) + def fix_metadata(cubes, mip, frequency, short_name): """Fix metadata of cubes.""" fix = get_fix(mip, frequency, short_name) cubes = fix.fix_metadata(cubes) return cubes + def check_tas_metadata(cubes): """Check tas metadata.""" assert len(cubes) == 1 @@ -60,6 +62,7 @@ def check_tas_metadata(cubes): assert 'positive' not in cube.attributes return cube + def check_pr_metadata(cubes): """Check tas metadata.""" assert len(cubes) == 1 @@ -71,6 +74,7 @@ def check_pr_metadata(cubes): assert 'positive' not in cube.attributes return cube + def check_time(cube): """Check time coordinate of cube.""" assert cube.coords('time', dim_coords=True) @@ -82,12 +86,15 @@ def check_time(cube): calendar='365_day') np.testing.assert_allclose( time.points, - [7649.5, 7680.5, 7710.0, 7739.5, 7770.0, 7800.5, 7831.0, 7861.5, - 7892.5, 7923.0, 7953.5, 7984.0], + [ + 7649.5, 7680.5, 7710.0, 7739.5, 7770.0, 7800.5, 7831.0, 7861.5, + 7892.5, 7923.0, 7953.5, 7984.0 + ], ) assert time.bounds.shape == (12, 2) assert time.attributes == {} + def check_lat(cube): """Check latitude coordinate of cube.""" assert cube.coords('latitude', dim_coords=True) @@ -98,18 +105,19 @@ def check_lat(cube): assert lat.units == 'degrees_north' np.testing.assert_allclose( lat.points, - [59.4444082891668, 19.8757191474409, -19.8757191474409, - -59.4444082891668], + [ + 59.4444082891668, 19.8757191474409, -19.8757191474409, + -59.4444082891668 + ], ) np.testing.assert_allclose( lat.bounds, - [[90.0, 39.384861047478], - [39.384861047478, 0.0], - [0.0, -39.384861047478], - [-39.384861047478, -90.0]], + [[90.0, 39.384861047478], [39.384861047478, 0.0], + [0.0, -39.384861047478], [-39.384861047478, -90.0]], ) assert lat.attributes == {} + def check_lon(cube): """Check longitude coordinate of cube.""" assert cube.coords('longitude', dim_coords=True) @@ -129,6 +137,7 @@ def check_lon(cube): ) assert lon.attributes == {} + def check_heightxm(cube, height_value): """Check scalar heightxm coordinate of cube.""" assert cube.coords('height') @@ -155,8 +164,11 @@ def test_only_time(monkeypatch, cubes_2d): monkeypatch.setattr(fix.vardef, 'coordinates', {'time': coord_info}) # Create cube with only a single dimension - time_coord = DimCoord([0.0, 1.0], var_name='time', standard_name='time', - long_name='time', units='days since 1850-01-01') + time_coord = DimCoord([0.0, 1.0], + var_name='time', + standard_name='time', + long_name='time', + units='days since 1850-01-01') # cubes = CubeList([ # Cube([1, 1], var_name='fld_s03i236', units='K', # dim_coords_and_dims=[(time_coord, 0)]), @@ -168,7 +180,7 @@ def test_only_time(monkeypatch, cubes_2d): cube = check_tas_metadata(fixed_cubes) # Check cube data - assert cube.shape == (2,) + assert cube.shape == (2, ) np.testing.assert_equal(cube.data, [1, 1]) # Check time metadata @@ -184,6 +196,7 @@ def test_only_time(monkeypatch, cubes_2d): np.testing.assert_allclose(new_time_coord.bounds, [[-0.5, 0.5], [0.5, 1.5]]) + def test_only_latitude(monkeypatch, cubes_2d): """Test fix.""" fix = get_fix('Amon', 'mon', 'tas') @@ -197,7 +210,9 @@ def test_only_latitude(monkeypatch, cubes_2d): monkeypatch.setattr(fix.vardef, 'coordinates', {'latitude': coord_info}) # Create cube with only a single dimension - lat_coord = DimCoord([0.0, 10.0], var_name='lat', standard_name='latitude', + lat_coord = DimCoord([0.0, 10.0], + var_name='lat', + standard_name='latitude', units='degrees') # cubes = CubeList([ # Cube([1, 1], var_name='fld_s03i236', units='K', @@ -211,7 +226,7 @@ def test_only_latitude(monkeypatch, cubes_2d): cube = check_tas_metadata(fixed_cubes) # Check cube data - assert cube.shape == (2,) + assert cube.shape == (2, ) np.testing.assert_equal(cube.data, [1, 1]) # Check latitude metadata @@ -227,6 +242,7 @@ def test_only_latitude(monkeypatch, cubes_2d): np.testing.assert_allclose(new_lat_coord.bounds, [[-5.0, 5.0], [5.0, 15.0]]) + def test_only_longitude(monkeypatch, cubes_2d): """Test fix.""" fix = get_fix('Amon', 'mon', 'tas') @@ -240,8 +256,10 @@ def test_only_longitude(monkeypatch, cubes_2d): monkeypatch.setattr(fix.vardef, 'coordinates', {'longitude': coord_info}) # Create cube with only a single dimension - lon_coord = DimCoord([0.0, 180.0], var_name='lon', - standard_name='longitude', units='degrees') + lon_coord = DimCoord([0.0, 180.0], + var_name='lon', + standard_name='longitude', + units='degrees') # cubes = CubeList([ # Cube([1, 1], var_name='fld_s03i236', units='K', # dim_coords_and_dims=[(lon_coord, 0)]), @@ -254,7 +272,7 @@ def test_only_longitude(monkeypatch, cubes_2d): cube = check_tas_metadata(fixed_cubes) # Check cube data - assert cube.shape == (2,) + assert cube.shape == (2, ) np.testing.assert_equal(cube.data, [1, 1]) # Check longitude metadata @@ -270,11 +288,15 @@ def test_only_longitude(monkeypatch, cubes_2d): np.testing.assert_allclose(new_lon_coord.bounds, [[-90.0, 90.0], [90.0, 270.0]]) + def test_get_tas_fix(): """Test getting of fix.""" fix = Fix.get_fixes('ACCESS', 'ACCESS_ESM', 'Amon', 'tas') assert fix == [ - esmvalcore.cmor._fixes.access.access_esm.Tas(vardef={},extra_facets={},session={},frequency=''), + esmvalcore.cmor._fixes.access.access_esm.Tas(vardef={}, + extra_facets={}, + session={}, + frequency=''), GenericFix(None), ] @@ -293,6 +315,7 @@ def test_tas_fix(cubes_2d): assert fixed_cube.shape == (12, 4, 8) + # def test_fix_invalid_units(monkeypatch): # """Test fix.""" # fix = get_fix('Amon', 'mon', 'tas') @@ -310,4 +333,4 @@ def test_tas_fix(cubes_2d): # assert cube.units == '1' # assert 'positive' not in cube.attributes -# np.testing.assert_allclose(cube.data, 1.0) \ No newline at end of file +# np.testing.assert_allclose(cube.data, 1.0) From 64054ba54f2d18c1007de7e5cfae4e8784fa6974 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 31 May 2024 15:32:00 +1000 Subject: [PATCH 27/65] reformat test_access_esm.py --- .../cmor/_fixes/access/test_access_esm.py | 50 ------------------- 1 file changed, 50 deletions(-) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index f137806b3b..415c4d37d7 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -163,16 +163,6 @@ def test_only_time(monkeypatch, cubes_2d): coord_info.standard_name = 'time' monkeypatch.setattr(fix.vardef, 'coordinates', {'time': coord_info}) - # Create cube with only a single dimension - time_coord = DimCoord([0.0, 1.0], - var_name='time', - standard_name='time', - long_name='time', - units='days since 1850-01-01') - # cubes = CubeList([ - # Cube([1, 1], var_name='fld_s03i236', units='K', - # dim_coords_and_dims=[(time_coord, 0)]), - # ]) cubes = cubes_2d fixed_cubes = fix.fix_metadata(cubes) @@ -209,17 +199,7 @@ def test_only_latitude(monkeypatch, cubes_2d): coord_info.standard_name = 'latitude' monkeypatch.setattr(fix.vardef, 'coordinates', {'latitude': coord_info}) - # Create cube with only a single dimension - lat_coord = DimCoord([0.0, 10.0], - var_name='lat', - standard_name='latitude', - units='degrees') - # cubes = CubeList([ - # Cube([1, 1], var_name='fld_s03i236', units='K', - # dim_coords_and_dims=[(lat_coord, 0)]), - # ]) cubes = cubes_2d - fixed_cubes = fix.fix_metadata(cubes) # Check cube metadata @@ -255,17 +235,7 @@ def test_only_longitude(monkeypatch, cubes_2d): coord_info.standard_name = 'longitude' monkeypatch.setattr(fix.vardef, 'coordinates', {'longitude': coord_info}) - # Create cube with only a single dimension - lon_coord = DimCoord([0.0, 180.0], - var_name='lon', - standard_name='longitude', - units='degrees') - # cubes = CubeList([ - # Cube([1, 1], var_name='fld_s03i236', units='K', - # dim_coords_and_dims=[(lon_coord, 0)]), - # ]) cubes = cubes_2d - fixed_cubes = fix.fix_metadata(cubes) # Check cube metadata @@ -314,23 +284,3 @@ def test_tas_fix(cubes_2d): check_heightxm(fixed_cube, 2.0) assert fixed_cube.shape == (12, 4, 8) - - -# def test_fix_invalid_units(monkeypatch): -# """Test fix.""" -# fix = get_fix('Amon', 'mon', 'tas') - -# # We know that tas has units 'K', but to check if the invalid units -# # 'fraction' are correctly handled, we change tas' units to '1'. This is an -# # artificial, but realistic test case. -# monkeypatch.setattr(fix.vardef, 'units', '1') -# cube = Cube(1.0, attributes={'invalid_units': 'fraction'}) -# fix.fix_var_metadata(cube) - -# assert cube.var_name == 'tas' -# assert cube.standard_name == 'air_temperature' -# assert cube.long_name == 'Near-Surface Air Temperature' -# assert cube.units == '1' -# assert 'positive' not in cube.attributes - -# np.testing.assert_allclose(cube.data, 1.0) From b8c6057d80a53fbb3d0fcddabebf03ee427d77f1 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 31 May 2024 15:35:21 +1000 Subject: [PATCH 28/65] reformat test_access_esm.py --- tests/integration/cmor/_fixes/access/test_access_esm.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index 415c4d37d7..47dcd79ac7 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -4,7 +4,6 @@ import numpy as np import pytest from cf_units import Unit -from iris.coords import DimCoord import esmvalcore.cmor._fixes.access.access_esm from esmvalcore.cmor._fixes.fix import GenericFix From 869c4818a5f031a3ffa4bf87d2d9bf035693aa83 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 31 May 2024 15:40:41 +1000 Subject: [PATCH 29/65] reformat esmvalcore/_task.py --- esmvalcore/_task.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvalcore/_task.py b/esmvalcore/_task.py index 04200371cd..2b785bc8d6 100644 --- a/esmvalcore/_task.py +++ b/esmvalcore/_task.py @@ -566,7 +566,7 @@ def _run(self, input_files): returncode = None - with resource_usage_logger(process.pid, self.resource_log),\ + with resource_usage_logger(process.pid, self.resource_log), \ open(self.log, 'ab') as log: last_line = [''] while returncode is None: From 6885d9a5933e7cbc7fd316d33153eec23ce24476 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 31 May 2024 16:27:59 +1000 Subject: [PATCH 30/65] add access test data --- .../cmor/_fixes/test_data/access_native.nc | Bin 0 -> 406619 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/integration/cmor/_fixes/test_data/access_native.nc diff --git a/tests/integration/cmor/_fixes/test_data/access_native.nc b/tests/integration/cmor/_fixes/test_data/access_native.nc new file mode 100644 index 0000000000000000000000000000000000000000..abef4a4f4c5c95c3d8b6935eacf0630eb43cc1b2 GIT binary patch literal 406619 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

T)%wRJRJfWi>wvFYa;PfVkmXF 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

G%O|@3i{;Fy{@2@ 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

IE_eEjO$2P*&Luu@%bG6y4^_de^}_h)TVDb4MJ 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

KX7a7Yl)H^iBwo z$YLVrJ7O9e4x7(TaWbg>M>F=Z;u{y1wJ^q`|BV^Q@kqM-5-t|;5!i4V^qo~+RQH`y z&}zr7TX=5`zJ~k8V9L3B=0KJ*iNa#^AajRDlvnKF;yKxiybUD_XlF5!Z>2)IOF*~^ znclVF`0=fzLa$#)P!d!mZ}pAzytO&@{;0rrHObjVpiwT_*uZ8H{Cs@nkw|WI!$Bj- zv7DnDtiTg8gT#)OU5@gIX;beI5HCYU{O*lcv5WAw(Yp)TEri1>6uYPJsP*Y{k)DYdpy#C-g){HqHKYcuEXJg@w1e5#mhdBS zG}QU&Gj|CtB{LtvEa7<>mlIKluXakB#(tF$k(<~#hr|8RJc4P;cE!zE1rd$scL0A! z0%fqp03u_Hyl`V3y|A(uW%em3rXaF$e=dw7@-g2z*IQ}oaP#F)szrkxSxxMVb*|hd zr*4S{=5o{^*Si<1B;@~m%k}2l|IbVpT$eH|8Rc$Ft0&b6K^0EzSjdYJUFP(+kVG(95iD4O#A9It4IwZ$--w^DZ8HOUS9dlp2MSKQ|NG8?a z^+>i@O>%L>VMy+>IkVD5|BnRw?HE#hMbkzgxv{B5hVud<;Rn)0#E*aIV&KiZg^$7b z0`wx+<$F^Y|x6iAYV^z;~De5owTsw-hY(8sP38( zr+gr&mAB+kY_}xDlS+@Oa<61 zP7}60{;+&w7M0bie`gV^k^V*KmCYi^_ zi^)!;Y-P`y!1gc1&s{w)Vc4TYHgIFvt#5L5HIP&YdTnu%+b1)>A7PBuMK7ufHnKJh z1qF4{?Fm=h03+Ooxo_yjGx`7?>E(@zNt;*}oxHIfK{RY%R7C53&pd*ggnYzH=!45N zu-V_GCthKzp5KN6>#S0*Lb5ntG3toU)OH4uCcDd?K;bq<@O?T@dRzME>@+1oJ<;B< zTiJ4d_SUR8;H3;6VgtYV!*e10W+AUw@l9-9XZE*rDZn;piLAy>y5b@kH@2U99*)+8 z7VmmMp7Og&%jDxj(H1LrSq%QNgy2k!qo1UdW^kGk(FThbVp%QlXX*_-O zW*THJ{~T6Q#(BbXut^W6PWB7hs~s&q*(Q569Bb+?Gnbu|Tlw9=b(?AG%>`vsH*^$# zh)~{K#%@j(>O@n0g{*3@wItMt>j^Z@^+8n?!5uoEV>D3JGE6Ue;BsEFUS zT=V2z?Y!OB+VGV$!B!vGk2#4Y3-6b`6#vI?v)6;Ms_H6|v}ZD>p4uEc-8DMQ>^qo+ zBDUr!^a#7j6(%{p%(Kfxbv`0Ho1`D~0EsYkkY>hWsaUvqodvy&B2+RL-2?4h$)Zhn zGea^pg-#38ImbD!o87xfOvA{av4rE|I8zg#T6H^D+=%fr`-VW?u$gC{V}>fRj3rOr z8m+mkRs_xYsUh>$Fe~=~CS=_b2vq=xXmNXOAOvuh3@x*79-5%!H2}H^g9nw>h6+uy zWZEyiD^7(pJvLvBAh=SsJDw%Fr58@t8@_Z-%2KtThK7ufKPUO%9E();mo!aZL1z_B zs#}kGc+HXpsrO zHUsn&STyhDV-T!vtRJy0}wby;~+0Aeqd|>oR3yjKMr8-wS zZQIe;>T#OdzR9nhZi2})vs-dL68wgwFw?V-)Hx3JMDn!F3mr{bFUFz=)H@j0(JJv| z?*n4McQWmUpGW5Cf~2f1FQBoy7J4cl_^*2pVBl;|^j>c*-D-`p?Rc+Eo?3C% zJ?wxXL0+P#^w~rxCachU(TKvseMi72IRO*DW{jW}T zOT3zHfa%G_!bw^9PRvg&Ax!cUuUQ^wvb_ago)b|fzqxb~lM(UW^I<|MluLNRHsLJ6 zK`g!$@ZGkk?tqU_m3~_vlDMhGaYJEU=k;mV5~KQVA60f6WFRD8BsT*GJSrL2n4lenSSlVX7t~%DcU7ZSlWOR;g~QO7H$JW$iuIZU6#<>{`~;-KJe2j4&F|M<2+LbOj#tYKzKV-Mw`^Y!c&S zN2n9>4{lDXsZid^55_b3O{Uf7qKChq4r#>_TUynHEZ=h2(8j(C|IAVr0_nq*xqC>h zuU!gERROVTg&*;0y+kt)|B6hhlXL>%AKk#PmMB?rSCX|=Eff~8Pyf~5isnUkS2o-H zfsS#2&m%wXcAW7+8C7$+`&nT741`=);ysdRfQqC`K|9vIcH6HPx=U*(6uvj}uG6$z zzreNy$VTLRYKW|+Y0%w8jcOAb8Hm!r4PY`yPgjf3g)Flp@n}rmi}Ng8rOuBPq1)Uu z0G(kN5b1q!2K3Y!JJOmbK2blic@*zh8Mu8dlOc9?*jj-uPm9=USZ(&ZhhHXOAu)n2 zLEYVK2}ehHVbHJc+>EY-zM<#)LSf*mic_>Ml@X-I&#UX5>%_ttFuQQ=Lmw?X}=8m`Y^_~`fXne2w-7Qzt-gOHQZd;yDAPaS@o zmcFp!$;W{l%l4s`B2plpe6oE`Mi@mioe0|+-p5p90YTpIgoecdXA8#6KP5g&E3y@G z)mUn-KWDncT#{rMk4M@dtey#tWi=%GCpJKyPKEwLnb)m$ot<8Cw7@%f0-RDk{(e#tu*U{n)oI_Hn<4CPeA2T8@7#bno5Mzej0ZqME zI(U(oS-N|dH+_za)o}Q=%G2)ht|R#aD$yQKDAs3+VfB9YY>H=sn22knW}F`{psf83 z@@K#R2*i&rDwK8oXcFh;a{?`mldl&F>G)Q>VO!nB9$6t#bZVfHCt-fSYHCClkk zLDfWE^2_od;N@H8d?=EDFF$-ByO@+TMrtQ~;tVKo7AnqWvI@dhh3YZ~e8}a*zNWBya zm7=B6LZyyVnw%nfW4Kn%Io!y&Q&rP1mt?PqFR3(s8O5jlJ^kBDurW_8QyrAtn81m@ z;uU|#=K&6ph(I5Q>hg7aMm@mG^=2aroqH!fkAz4ld4xiv%48?ssA`(&pp{)lf{j-~r zT1KsLAj|@#ah!aYEh!jvd3=%7HuI-R7Ym0K7aopTHdJIeFU^kS>>W=CNVFSA;Q5!7 znQ&u~OUo63oAtg^dc!r*;m6ACmtjmtf4lU7lsyBdgLF5dspuzz&oX zYAQXyO7+Tq1ICa|!&X|tg#w=n3<$n~>|+X3=GjruF;{p$x4(2bXUs zI2xqL_fH^$>=;Hp*O(B`3P#GpFBT)cU|_{rkz9>^0{ARhEqaMk4mlnrX&mp`*EB(# zn=v266M@V|ELO$jTjJ-a=&(m*?$o4J1iEXnOFMmujphXn(5wHk=`C-Bfjzy_$FIe8{j%a-F^r@+37)*Iz&6ScFKmNuW)2gar^6XZmN{U_?}dqLw0q8! zjq_#ZyfOOdF>2v-*2l5rquRRmpSTr|ltvMM*7N?7)7ZOpn<#sC{JCy&Rv4BBRyaq+ z9B$Zpwhwpk^YQ>EtpeXG#HNi6O@y*9T!^$`&D|7TGE2umOwgNJJVfg+@+2gSmyNPq z3`8431=p%!jgEn=1k-k843F70l+Rv!r8RO$9<4}kEoRS2Lw%p*^|XS+px#mPSP<}_ zLW3>?9B6d8?-iA?km2<*LMC>S&zo;D{8K#Aw`70l*N{@KD98)NU9SQT!z%uCWl*^` z`?QQ}R^YoSJ_i;bQ)o8o9!E^-1b$qy8xk5?c<1ytF2ky_(JDJ*1{(h2SaC#**7rTp zgShzo+vMm}Ag?hadt&TW@o|66a=$l_d;;pXCFaR{37=T{#69b4c8TUqL>usYF6FRg zpb2bbb6t#M@d4mAxjSdGmvfj%&?Qm)vK$EpK-j*Ls-RgI*6VW<9vf!R21F$;5RvCWTYw?ICMVeLUIA={)inx%-;ro~HzGSg47$x2#`KT5!D8aNl@B$_uAxz3usa0CaPa5_Nql z1xS6N-d|>$e_u$F0swL93{i0k-#5#1Gybn3g%%0>>ws zj1##~keTnl+Ynd1&?@!@8M%aRD6D9t@1|Bo3H^?!;b-lh+yFa0Ko_f6 zcd=j9BQR&v-I!MKalzC0ZcAU}v7VEpb06s^L1HQIDU}t{TqGFXD%r`%h8} zDKbQnbra*@@MvRsCK=ELm)otO^b=^MA)X8!v^&Z}n7Y0eMxpan*Vi_HxAPbE$VHx+ z@!4cZVgC~$Lk$s0$Idq9G<+D+p6a+P@*!(dfL(cBtL-5?m9H^7Ye+IDGk*aZN=x7Z zJ@&cVh6c#y191CUY!L;Q1XbcQZ&`_#C2@6p!PM4;=A_m|jB|fTjqGVp>H@h}50QWM zn5M0V%RxS0_0V?h_PjI*fVlnlk<^Sx49^M6g_!vs0c=*F(z&?UcMuus5Ibq!1N&Wz zOPM91Q{~;npV~{@VV8X!WW`r)l>@9?kopWnkOi|!ffVz6f7=48BUhq}k|2MJsnG)R z+C1SwhA*qC+J;7(@{H}K26I)4@yWV`yhS<#d;si=u0FDSf+Z6hVzFU4JBogt-Y@~CD?q~ z`oV&jp$p8~pGs`%8T)RkIt(j}HWT*U)vocSEcc@Q((KqL2crJ#5utXn^Nkj@n2P z9~JTC7#Tl>;p5TCoDdnKZ$+1a>0gAc5{2M&7(HO;qZMw`$S?QQ_+3>R$>@-r4mGdy zgZ-~$+#Z5i97WpOKUoBU+Dvfh~$jWQZ5*uVwj-Q(mliS5+!Jw6MBoVwKJGghkf(*g_YFruKIaIQ&?y7b`w6 z4&F4dloI@>dlMW%wKJe?uv+y~Wzc_k#&8m4KJ^wAaf3<&xI>dBRHDbfPEtzqQ8fGf#&-i^34IC(PKlG81#_;_C1E?pK4~@T#BIOQnN5f z*<$wb(~;6yn-O*BmFH>5u~KFBKn_3yS^cm`R}p9&g6(6vuC>&lq9(Dt_TzEv5j)ue)+SooW^(^60i_%F9fIcUWvVC(zxsQZ?O8Fh+ZM|o9Oju>0oj)lWO7#CEvBny8F3mSWVgOkGzX39666=Pa{pNpK8U*R%XYet z`xVKZ84gm+G;A|d^*_y;`;kpBp{Z42rLLqb#KQdg`Y`StX%`5(IeW%rCDJN37~(hd ztgepC`iOUNPO_fsPe8AE=O~L* z2Y8z&l@coQ!yVzlgG6^@w6=%+3gf_wIeQkB$MoC)qr@47FrK@LV&yAgw}3!v+~;;y zjJ0oli1eXVRVy-V>T1Wx7mZJJCRArjpB-SmT$u6#6!wyT9byOp-QfwM@vH{UD1rvO z*_b-6xBDkp*jtuTvZgR>8b*HW2!p??6NaUE_DK*Ay^}5;;5%}}+s}j97?%yqZ>@5z zFpp}9PE~Gw#n$jJ$`JZ%sL>@5TA{}~VLLHty#+`+>Y944mH$jXe>W6i@OcL#P#VUB z=8%Z-9MhXwuCeF|qTCgo@96I2sj^&nSmZqTd$+fRTh~MOaHs7>Ev_?ovPqqp`ZsWX zxQ~872Dlw>6AHyS#~A^SAMi57YFuz9rxA!?9v9lSIKXld3UxZs_KI$hOX96pZDt{O zj>pH%x@WF9R~2#<9w6re7HZVf&$fk8IM+=t(2XQM2OEdrH`~1D-~*nW=wXK6bo+}8 z$mv7aM?BQ5qv{lj`T-*aE_J=7Ip6E&~!1xopG(?ox*6o^3Kl8n9xwfxwx}K7BfEwkt~iz{FqAO^2Rkvw852MIcZGYu zbSpYyX~G@6XgP)UHv?v9xMvMmexD`B+h}+TEF;r4V_R#!?;_yYO3sI!-BtQ1+EfOGPFH7oW@wf!eA(2ZsDV>dPTP6a@idZQHhO+qP}nwr$(5 zZQHhO+wS?-m|US2m0YIw)e6^{6uLK+BA{8$9!CWRMy(z64?rHQDXPzHoDFDj7HM?c zPI?W@9zPR#kSdhVZi(P{Sb~q^oDm!@5efOzl`;YmjojCTp==tP1SjDnn_!85U<>?wUM zmN;kZsedF@Zmds6~ZH&l}iC-Q|p05L$$zut-!^Ns+> z$bDi}tvuD;m;|yOFrc5pCgP{z6L8ef?}{2git6Q)h-2@{pb{p>kc?XZCLf&0+>8bIekGkLJ=BQy4Ls zvK?3UB6ge-w%_(S%aT%Gb&9*iqVOb%e!dl-(5wv3Sg6%jf9TG9bokxgs4kDE%KrA; z^Gt@n^YQBj8p5RJRzA?2rl*Oc9ivi~q{UpfuaQm#&ndM|P}I2v0D4>9r|HG{Opp}f zplt!4>w}O0x5=Wu<*)AuAcMY;+3bz^AHU$~Q1k)`mG2L2Ld66Y7K z$n*vGB!-|S6Y`F6j2gzt@WqlG##^%m4NtTXrahM>l_-E~)NfV_stp|u5 z&)np{k_}&5Wj|P8<8=)S1Hj z3frr}GOubp}*_1Ao3l=PcB>=0squpr=h8GMZSK<=K4uhY;(y+|# zi+0r$rylmsqBQfW!9$&qklTz?-KX6q6X{blYpAB*0Y9GQK1=RlABYJUVwd-@p!5b(wj`KuHaD-9CO{4N+{tEghgCP zTLK&U#zT}JTY4dWI912~8tn(M>S~Ua%jZ1x2GZHdVbXMy+y}?dj-}s9on~O(ucu9S zegrd)YIK5?)?t&{Nfk)MI=wa$rX@adb3cz}l_fx$7QWtz#5VK07 zqibqh{sBtzv1@`*TK|!w{)~RFrQwoDd|mxFnU^`?ub#d;L0(!k$!7`a5si*SZvzCs z%+U@^bq78vZ*Ce0RxOMih%outd`g^WfVy+ZyFaQn>)^h7hC^|6rYO!-TVV*DJWj!6 z9{OY6gX&|z?9Ig&KkNuy?-4lKGxG6KECsf9L;BLB96Y0QT_ov8QU^Q2n11xl?{85V zL8cY8(nS@X=Fad6(|G9`z9-Aez!le=IK1YTiibO`qG*Z@#G)1Ghi1oN+LrL-6ve)wYP{h&-DW$1pKjocxIXxD=+02 z#$B~COl0FEj%p0o!^pBKuW1xS;@T=smSHBqC z5wdiVn(RV{v0~QtWQS6ztz(Q6&*BHEfQ>f*q@gWIv^cTeM*(RNZ zg#cevS=v2HLfT}AQB#-ziaRe|8(muj=1uoJkNE9<1SMY!72hupZaqp(Z&eZb#~{uG>RYs#sg ziC#tl!j1`P;JL+$3YG1=bfH76jPwoEv{}Zfn@5#pcvJ*bX@Yt!wp(@Qtq8Rut%dd<-{xY%@M_ZHSu`y6<@UDk=F@h=Ne$@?o}q>kH?GtM=II_-?C-{6gh zH|iz-HeOU*B=rRkMXXW@=g8ZkM-`0cmG=v>v zIle*H?#w;VV6?;RnBBB-iQ5R#NVDn2n-&+PMCR}wR#D=tbogsKdfknx!Hj_=mMQDL z8*7o1=VXlADc3z5dpg-t!h{ksHn;aW z56a7opX2D`ULl~n%?OJrhJ}lD%AE`}`oS;ndNh5Sy8lcb`418#G4vsEXZ{Gxwd0-q z$u$*Zzs~hjvYS3&sk2lhoCL(8xm>$rm*(71Gr4b`6+vvq3_aoP8E?`(6<|)5aS9o! z^Upul9n0T*JF@B`-Ouw(fi;78&!pQy-HPE=Wt2NlYcmWxtHTm;VbedA`Mp4ipYa|O zx6qz}P!u6FTe*TM>>VLMOOxR^R+x9EBZX&)Rmy9Z(L^Aq?k&FC!=g%;0CzX1yR4}E`TbBJZB_P;liGpQkhPh{arOx?4wuZk78tBKp z13v$0P|#tOIGO6Gb2v&GXyUHpwU?|j1_I(1{-6vWTb7Zee+BhNZo*v5*B_x7i}n5S zR&)3aBn`(WSN_T|gS?#q_M0SKyRS9Jt4 zTm+akc2MQ+^lWkUluKcIf-}trOZBhNCpcgns*E^K5eF@XbxgP*)kS7gSC@O1j2?fS z^Y4jVAn5Il!&c5roRQx|rX$`t3L@x{JXKjk=ta_W*(nI9%Y2;F3sxX)f+a&TeXLv! znG$AP&In?iZl-XQ{M7TnZkh;v>^HkX_+$^cR)^cx#ckOdR~;4gtv!EUn!J^-lg0Py zU4$j%WpN1V`?1}tY3(Rtgj7GD?RpD;F6m9%f8PXAIzGrx!xv~>!@kX}d^OKX(b0|V z!A2by{#vm!@-!{g+_22O0LrI2uh0F?h8BsdS{g|Y-&X=7+WGJeF&|+qe*%+m2q{Os z;)1dId2o^6^2h;iFaa}@j=d*PjNXCu$ z{v~MqX-=TQ1E4;W;ulJ+nD$X}NNoqYHUjZBq{3G&N}0#ywtp#U97eDZB85o+~B z2&?3VmM$5sU49l|6Bc^`EWrL{pY&k3hg++C=8Dp<5bUcEN5pTrLj7uC5LTcSm7e12 z?7fhj1q$j*RqlOSkVR5|!LtCs(v$%F%YS~4v>EX)BR=1<%&>pRdQ4a;ATZMEH<64@ zZcqmZuw(Vp+s`LDcNqJAqq;7Y60V7MchS@|)q8_Tc%vjtv2O5tDCHGBftuKlMrbOHF z;PD~OMxEFW;Cm7EX%ZiY^6-i+FfB(TIL27|eZvFBOA`CQIZOI7P-S}1vwf8bkp|U3 zPWm0*a}RmTVZ@|5dBc#ydRgwkLmh80 zOzcz>t*iE1J2>5$k(``_;oj4(fz9~Ngx~|DCr~*0OcbeD4^1j`GQv{|5{JM3{7M1VmeLUzW7XZJDVHWmYj5F2H%~scHLMWLwwS9|uJtZ?T_){%oG?5%m~C$)GNl2! zZ?w9s2PCU}AKWm%V0!bG86hdneCw+0mv2JK$<^o;D(j|-djjQ~{cW!&0x0Jl0tMr} z>KJZ2?!r3LG->z82jDRe555c_7n}5~)>*u?ABz?&sk99sRYCupv|YwR^u{`1e&IyP zbl#@(0yj7LBqEk8CHffD+D0~L9NR@UE_%)s)ETU$e%|{JtEd#4h!ont+TMo!*p0#Hou3XBX00t_Cgopz(W3VxqEOe725M{Yf8lWM!TIIups%hf43dM2{ZtV z;Gi6022zVg^Bomva(9k6WC-Xy+Xs)CB}Z{6H|h{V?S)qHcntFvw3T)Mnl;&;mki!M zeR!?IDp1Q*9BPqDx-3Up4MEZpyf2}VLHS6U`}%c|t;(5k->Wff4oud`^4{j$b6TsB zM;M2%kylj6u3*vkzaC~Ng~DkW52RJ`dtoR*3>#0|rbY2u%0BzP2u zIW(yS&FlZKr8V?e!6TX?$T;~L3h;#HlU>>{ppJ`ASoN^VrS34!_~C~MQj;BN z6?V9~bxQkkzfz!B=uqA+APTrOuj$&S;+dLnhy8V7h8UZA@dG(an}>A=9IVlQx>n*U zvpb2mlIXq3k`gRu1IHMK{ zGMbnU!W1Nm5gHq?vFNBl#6}&0E4_@1=60PaTa@H>Tw}GbnAFDLl|glne#;fy+OX1M zTMwtQgjH<#or@eUeaGyh6eSDB{;^*a8ZN}sx>4lf4?A^{oSe=B5*^e9Fxx-cDs0Oc z2;l<}JxlCvW5~+frQ{B@5)wZwp6>RQK{~PAw9)Z;O6x>@EH6&hgI}O4`$u4GP?{Yy zDOx@3IK6NwsF^+n!agLxYt-5@P-VW5k)+}d;a&VI02D3vi^Euf%yjnR0dx345chr) z-u|rwb^$9SFWHeLuKPW#{Uw|qnnl;xvp9IJ!Xq*v+gMLaYTL;CelO5Ki(1U{Np!Iv z7i&yLJS3iI$XxB$ck z3AOF`J*@jR-EC<_T#zgG7_U!-dQ_hJ{K`ehX0(Mp09u!%etW3+b(^P3MSQ>VmBv-i z*$@T9bzUbWufa0?zxTIF7dXfE(Bp!+^RnuQj2$V&CFNMUY{*=)!xueQ4!Qs}AuOk6 z*kM&Lp(xi*Mbwls9Nvcwe)K8l=&bRzFsyIA9+MqoO$N|H%e849!)V)mwG0{XNxJDq zUY>fw(efbGy*NlaJ)+Z|9SOzmf8-|Ik?$C21Bc{B@ts+XN8NI2748D5`OI!-_;rr<_@5sjY!G1mKMVSFSWOPZg%q2(oZFD3Ww#j1o7g}oUpkt62U zB`Y)Am9$e(c z4@#<)GZTa06Z$EgdW3jP)>k^w4aRj$Pk5^KO8_F8i)Gy>$5VXRU@&&lQ~pG9KEi_` zJKRgdkoV)xt!p-06QJjZEmM*nbc;u4bDH6Say7a& zWk30@(d1)y(9KAr>KD4UqX^Dd;#%NbtUjJ5u7hO}ShCMZ3QT@*uTcPm;szpXTLIxd z4DI*=s=VROk}-2M1s;(aTvrlbwvcmd zqeB(xE4>~JMk6;$y|wgeyUAnr=|?D51zlAC5%W*u9P;!^31;mOh96!LO zWgg%`VComj?8*XJjTCP@k}VR#Z8dDV)=-*vQSEFYOesVA)zcc>#uCW^`0weeC@~AX z4wocy^aRZsB;f&@U*o0CsJXb^^+tubK7^_Q`;?EqftER-9APGcQ(EU^MPdHqF;+X? z;M`em`vopEm-QV5vcCZSsAnI6tz7JzjuqeOtW8`l3kWn1S~&LhpvU59+s*A8v(=H2 zE0F>V7=zl(9buo2BzQl5flmB&ufA0$H)9H7h%83y45-6{t3XEONNkeX+!L-`&MLkn z0VLR=N@VRR8Hs|J>WcPt?52?$$KVPf|KOZ?N~QcwC4^CA)a{{q7T&hHGBbKh~`rTy?28A1zZQ@PN7bjyh+^v- zSZI%?wmq1vHUx^MhV86%8}*gzr>qb?yP!*vo=nF|Tm;&Z&oPu4a>tobJs-pi`)%I*wg#axc!BLa_l33Grq=bY*rp&-y-4S9d`ydHGIJak%?t}~z$<*gs4SEW*tNRykdFvLgqy-yj9ia&Hr`%07_(soh& z1#?`BO^Ss}lAZ_@{Zs$zp568gJR+pLinaX;{BJ6hUoKa+%VOSV84@k5Z(1xV5lLP$ z%jkGsSZ7(_dMnHN*MqqaX_JdRyT`#Y-Ni-R9|dF{kat^o2w4;qD+^$!6vgVWMQbT2 zBNg9UCa8oIy1<~5+&V-mKF0w0T!mRsB%?4(lTl7_<|EJ>@?x7GR+56=%f!B)6JMfo z{-4a0_1SLC^T_c9&t58&uU2s<+2E#kl}BqibibG3b|_o}#Rg9``MBhoC$%-fR7{qVL#$+K4gd+{a zcElUGP|!*^%{T^XYO}-skC!4Q1|2%d_B<)~7!w)pT$=CN5rqWTn|C+9IynCPCO8+Y zr{@X|tcrNVWeSTgs(UR1!8aB`QMoLr!ioZfj6VU*qBftk&;C#}!G&)ex(@Vi65Zkx zi;^w>BG+Jyn_2jJK+0mEneMUPJ@W$6F1JiZBA(l|UCgPHNI=*zQMAa^_@ZhQwdO7V z1p83P6;Y4%MEZ8?W@=UR^0#0ba0(n~;;n`v;6AKKO`^4(*f$G-mp>y9yv0#lhZaQayZJIN6rWO)`=^tzpU3n3pQTqVZ3`_&pMCG_A)8X z6Mx_u`OH16f2Qi0I!Th=G?)!qEC8QFO%2iMX9YRO6czZzSl$q|c#8N-&M2}2qi`-t zkt2~WP@IT6I_Yb3qUP}V^)bONN2Qap=L2*XACon#B&rv8bz7Borp0H=U@DT8VC#X! z`SNWRUz*FfWCq2)o#&c1?k!~X1^>j4gZFtfoDborX8>@d<{z+GjaFq@w*!|z-^DiY z%r6dW2ThwLN_H-GopG#rP~{OFz0ToI!4KhJVbb3J;TB1uop3Na-oT?KadP;Td3D1( zXuL8}EPo13OI)G`Fu0AsScL#~{F;fDEC+xKXt7+rV};0@MWt;v;F*!oA4cY*Y+|W21W*RW1v$0LO^a{7}l3TpU6%KjC=f7V^*Xs z(K$2z(jsK^*V1?a4MRpUqDl%{ZDC*Nrz3xVNtUy`8O=1_s7_rM6Q;s1--v^^uo@^M zfKoEzaC3{qEOQ8kW35a}MJ% z9J#qDL|nm75d$oK$C)O8?tg|LJlJr1uQ{CU>(^f8F$OGVZ(iN=u*4pT-{Y3a#(!^H zzJ1TX>{;UwA8cSQI%RA55zthp(R1hRUFXL4|ALN|9F0%$Qje#&?uk3vl>1Qq`=y

2ol5mRZtODqUu@8Y5Xo$&3zcr3ow+RaY{lZ#S}>@T^93~)Ig0$+qp_OrVj;vjTz{%QV;GaMgim|Qu&J1x7@I`L z4XA+)eIQa)KzAJg%RHD9#6esH2nw-vxMhmV@WX>wQ+`dT6QyKa>Wn_FsS$kj%x*OH zwFRTaG2l{G9D9wJ+_VMjr~sf%-=%&d!U3cFgP%Qb+-2FVf@e+2ny&c#_epFdB$BP9 zW#TjPd?#8TFuIMuEfG!5{)D1~yQyx{b-3$rFFlofoIs6F6bQ=)E6?B_isK0mkSt_) z`A`%q`Z=rFU}3-Z(Blh?I{Aws+W7W39p=GmB!um`17<>Te8LsFyfe{Vf~n|r<|^z- zejA@i_50zM8P$jNGiG=Q6V$V>q$s(bfP5*UIps|;MU9AFqywnp-(ff@bp;o1R;q>=7h`xzen98)`A8&wwBjKegpkay@ zy%1whNd`1Rg6efdTbSl(+KaC-r!0+>Hjk->^7<_hnkvvIXdqiSpQi$WJe9EvvVUZT zjPFrAA{Q75h+-iH2n5CW)^b{Mz~;VFVyJxoX3xMfbE}!=`Iqz4nIQ8ZQZB?)j9BnB zEzMuM@Ke9p?Q5~wLNgQLs11~Nzvqm&2U-N3>`PS~E#Y=?SPmo!kR>7lj0@4e(ICNz z-y{Qn=jBwiPZu<`n@GPVAFyj4I>i%D z43>*WEap0@r_B{c4b-#0Rww{()dKsqD`r;_ri&P4ntzRVqu0V20w1bVLkvkLO0i}q zW_ETPZHNGv>NGD<*hIo6=QmHNNk_XyzGW@gJr5+h&8)e7Q z+a$Iql3S&Uy&`qoNq5IGAx(WGKZ~7xi!Ywh*1)01S;59W=UZ`&9+(s!tD)yYWBG3k zxiG*2^G^#h6%_h%p=W2xTTZ6<{GIq^33}yzae@@Y&SV8Qutb)idhsXmah7@Bh4S|I1lN670{(ZEQBKQy?KRz4=Q2!j)ZsX+?O zPwK|}mg$j<{{*f8I!-IJcWy*GiK~Z|DIo*5<WM1>_U7=ASKtA2Cuk*|8$QXBr#lzDt%$~kESjb$>Y7WI8=0Uy86k9(hd*Q;sd}@< z(HLbuOj`b-dK{6~%Ap>nd3m9Y`k8Gy1LgFuZ~I*XFUthPcViq5QEmO3KIH>?TRNzr z@DE60Vu(Y0zNb`Rt9}p*%Gu4P>;%mdC8-@&fw%novWMi($C(ivLXz9y(9!%A8URUu z;&}ToJt+T2D^1%7mp6FkiZleI5FUMabTsrGe;^apj>7@{F40~lnu+6GNcpWdQ6Y?? zI%wayiHQvm6yMP^ag-2ioiU_c6a!?1S+cXOICVS7bZPHOQO*iim-%qYXDrFz{8UWxor%~gTG_2*RGD#YZQX`iBeSemq*2|Z$&O1_*hJB=%hx(=Em-7>w+gvF527lbAHM|p!it+XB_*- zZh@cFnXU5Uv^ky81a&k{Xm?z}oorT@`_Z3pg?>BZFbK)S7?&M+kBr?|SoIfG4lS_v z$`2gVGmS?Y$>^`1t!T`-;Mt032w5b*JP-pG8M;;0(S$QdSibs zphu#F>|b0iYwsUGPCxhW#*M|dBR*8k2pzMADDmEL_<4mI5{9Qvk@d6ozK<=lA{l&# z#xSNO0xgr`arY?otvLgPqOU~Xx2bgW9o4oAyDj03!~pq_craF}tx7;{-3Ahg%cE}H zdS@^|?Ye_X8IiYvV&|A5&0zR^!9+^i!yfQ|L5XmAAFP(7O3FtU-qkl|!8&ALSwd;AECLdwEL!s=@}*)Vz@9Y8x4pJ0fjD;(*J;6kU|F8$mik~iAg4tS5_>Y^eg>(Rnd zA@{x?OWh&28QKHTSwz3%2kRP|67vp!RI(^FXf{o1O~k~i3kbXEd(i9zl|hj={K1!h zG*!E$BCy--{YfUz<&npohqhvrvyli@1|D+kIkbM$75w84MGykCAreP%6x6=s8f?6w zIAXuKqsiVd5!WU_+AEUeufrP!rJDeb*YH;{I_x(Mhocj9)1A&q&E z(9SC1;38c_T~hH7>*d}Ots;hx|9;dE2eUd2mAq?|KQ z^a|NG_fvIltVrcn+~2AD3EN`cV`ZqK*|@9}I`b1rVF9o)c5+q^I5mkCt$0s4@6lt> zY*tIm;^%S}cg1>J+!S0+L{|*j7n%FE8TUS?DKaau+UVo9Yys7BUa6nb@ueCbOe zc4im&Od^I5H`Nd`Mi3Rx8tbxpkGda3%~~*|$wfbwquK}wz$l#t0m>KoW)C)&sqYTe?g~^>e=M#IiB}CGBqJv)F@_rqw;7=H(dO*NP|U*w2I>xk_dUU# z^&FsD|rJO0P^}i3c!_ApP z4#LNGoV!L4Gx-_GWot&6b7!~uv&ANKsxV}PN8EHz^U?tMXo(nuOv;7lLW}x{)j%01 zn#-xT7{JQlL^Rt_u^t`$;x!>B`%AMYMCiCPsDh1~>+9+3qy1L;+ROqdP8Uol?`fQF zwo0ALbfvVl?dgR!MOu;!N6iQDiB7=j6Z<+HNJTs^T@x!vZ)9=0LW>2gvl2)J0T5V6 z7iyXN_BjK&SC*gwL}G)oRXx|cPkK!`}Dxp1r&g)a@aye>vOiI>XQ8w4q898uxNamf?ig6gZRalcqyiDJ!q`@#*$8|Q z*UIjcBF6|fM<$YRZiQzQG{Xy-JbthI1aE$-bHjqe*qj%Uo__FrNh*QyDgaJs3c$kig4K(%bC+P$T409<|4foq>0&CS9GI|>y7K-ITYg=ZcUy=P5v9KuWX`VNkIa0 zgX6DY?Z!$=s-_Dr+zBG=|HSz) z!K$P%VE$yN&|tw$x(am4B3_LXClxwz`3dr`~ zf3PYOIc=tyj0!`R5iUG%L4Gir<5w()w>U4A5S!cph6)pCVdFkSEh2|5#Q}}2$?-{j zU`4{B2$=c1R%2@7yL2f&9l|I-24xUFjt zu@!`W)kQ6lSH~+9mo(mHzvom@5AHB=A~@XxXE@!(ki3+HWBX(k~~ zP{TmX_vrTgS}lS zFcZgB;0F-M`$d8un3~p4%jGUjxoIim6xAFo*gt`SaO1fCGCP;puTs^}(~q}%7+7B} zQTMxZJBwhb{ar0n?k@nLLecMJHLUjdtcBYPaDtRNTIm0~LG+F_Nyq3AfKI+C-TTVg zJIRCT*#rl9eQgO7X-c@_9(6v&KfFwra?C7N>pTGJg8KFMJVw0(c%4G_zEK9Q?CDdp zvxYg6&)LujUDfnd&_>)Nqu)UjSQd!Bi-ewB)W-AI`{%=RK4p0Ss2u?;M=}B!$8H5;C)A9ZdR0*FNC^%q>~tL-IFsfeJl4Qm-4BNh>qT8CBUeLbjI(HR`= z>2rKlIA(g6?1`M(v`xY@lg65#xwND3iVIX}(IjN@vO#{ag90qEE44YwlHb!$3Bdep zH>^0xsXhqO4eY#j5B6hr#f*a#h^xa~i z6p%V0G2#c&X}@iQqjP=Jd&Q<_0Fv@4Jd_>aPQGmkqUXojpO^L-xRfA>a7BK$j~BKy zTV$&f!?wY1=coa5qSUsyngwl|GK2kG)gPWNgArAGs}sqN`y&K>)EXpBNOL;Y(sSDH zM6&NfNIg?LwgDBEbQuVU1+@L4)|KKQzUwFWj1tzStQPh&Yk4>XJf|=utZwsKWP>aF zA6fD81c{Jp%21sSnLyoDa9w$WTFWx+r97j$gcdTXtJWw-+X&-3(QF&x4)(HYeK{B4 zJ5_#5X!K0DRnL00dv~bBTV4LHY!nb+K7E@CrDBpQ<)-xf+CCkGYS83S4#{rSnPCXh zKkb~5rbIfWDV|JWRHIvN^X((eA4RX*lawt8SOHGV4Y`hG39!D(J+?CXIe@pKNQZ)v zw_Aoo&?MYwRBcnrPx0~jn=NVaDQ1KXfguzjZMxRUdU)##eWsD%dGH=BJnNN&p>dV$Cm?r_j~#$QBV6Rg4s0@`$@MWwx_*3Il->&RJ!RLS z_{|r?RnQe-(S~=NqpCM9P^gnbQWlukg0Viw0)Qnj*)TLpl;QK(Wa zI?7uzR1u;BSS{(P-6LIjLm++z#LO)NJr5(ZN&jF=23<;a6 zekrWiUjQT>ycV>mtacv=_e=++loQYch4H-8vMZF)n>$k_A6d+oJ2s5o-vtvLeQ_hz zb7dF<&5{1yppS7^F2@@$qTTiB%Y}?=T2oP(lyDe4u13etG^PdRq7P?kPrR((%n{tc&Bo-<7{b6M{H5tI^5b z@+%l}u1?D^`HL-FSMkax7Qvgu!Un7$m|I^Qs1PMLo%l#_uw4oio1CFDFsr0Al^?_D z>!3WdlT(jN=L+^Lqo)?K&xv$A%QSJa!D;&np#)5aWOUw<+vS9=`JM~-OZ29?cQQ>tU40yo6 zbl1qlHFL}_yfa8}3hbtW|5nww#hLug)Oo=vDxab|;v^m#&X-RZCxSyGwv_zj;wSido`$t>KFSR7q^2HJ4&5;^P;cjJ2Ou5j^8L?`zo)b zbo~~vM0Kv)Wvb{XmCu%wxFM)@#^BG=r93t_?=m{gcD=q`B7p_GfWuT2Ao5 zpVoUXa)X>s9OaX`e4kXPTP6Qh(~!{3xtP$UNcnqt`>UPyf)g-_$HlZ z+>ZGSt9kRT>@29i4In3r2%niExD^G%EW-|IrKw~nL_BXmYvAa2%)rhAlfr;c=w)Grb)&-mF(NBiL_nTo>%IphuIYAVqHg~ zz|Jp!oVKV3iyn-0$KuPxIhgI^7EhOx<&C8RQ?7dJH)uJpVI)}g5MZ2C{>J1W0gYC+ zT10wp5sbE<;MExB`XXXK;jrm3n>_cx12yVbeD!wSGgg3cP?TsY&1HzTylA)#l?N>f%byKvejL$RFS z?whb0Ufp%s*gmIc2~o%vM7b*ILJmn6XGG%Sv?0?@nTC&K< zDwr0Mb^C-7Bn&yZ9mS~tO;f&ZgV_l@fqaK%)6U|nwmm%{&e_mI__b1j*N8-jFC&3| zUi}+xt&l+nNc$3LO2S^b%^_YEY|281M8US4jkF!m9ffs+C3Gv#d#v$Tx%w5a*K*Fc zNBOuxP0SlIyShYvP0?{oFK4?v8-%OK3{E}YC2V2Qis_6*tSKZ-H$bF@+o%9HK*+xY z?{}WPBCm0H_>40ujDTh@nG`hN(JxUa*(FzUk;7 zxWy>iW$pK>gqVv}{j&R^z&JGuHV=#fZSVvCkYa_G<^#A<=D|R8S2lVLx!L?F>N73_ z<#seo+T;v^mE{Z@s9B~Z5b5cx>Q&dnz@+bRmJdVZSEmT-lLQXd$>6Dj2TX)w}^wFoqrYhjE)7!VUkg^~C0sqPxmOzP4WI>osef~0;# z^s7t?vlxP2jSw9ud7_Eq&))A4<qflEuAUs<3x!$r-Le%m!Jy4L&0BCrPB5U$Gwfbj08@rR*>EJ3d2g>&I(`X*!NWES@9L|3Zch zaMF2U-2e+W2lP@biglk#X9^tZy}nJkKZFiS?FOVqV5A1=%E~xWya6(? zU-8_N{CLaIQpY|AI-sy!P8BD=1YCzi*(|PF3YAUPqka7< zK4>bsc0QkGIL|<7@sul3VBT6#pK-mVj;goo6az1NV8*ssBaBo|NDyw8LM&k5ja?kj zes$xX+pR8uIIv6__V?g2-C*@Ytz46aR04lw3id9DeJSx1VtOJiWcR*va4#JsBr3*} z^Q;{c8)-LSn%mtbwoG4hvnjv_)=yjS4pfbghG~Qr*|zzl}@^YD?R%u<|95 zD?OuKZhOC%Ytct|x-`eVJ&m{RipUs;%q;PLmuXMrE30W;9~-mDr+rlmzG=J`y0ZDE zbWbsBcI7OFx~CG3vyd?ng6fEEDgQyL2=_l%?GWb(Djx5&a-kmmbO{3o#i(+S4T6XJ` zV7(ucg;lyv$D$6kbEh1bqUHXL@jZ9%SiFCRBf^sKUTNFlvFvC1&b%L$a<0{yE0QDT z4b7m3LlrQ}VZweN(4w`|-!K;WsFY*vr>kEg6u#3}*YcSsk#~UqL{h74v%U$<_cU%< z+$qAyfoXp9;Maa1K%d)YQ)1>;WVBjuREr1%KjwxS>6?c^%SXl1tStdTl!1T5Z8f!nEpTm=y%)CN}a1?DkLj*7>Jmz z_fW>$^+5G>l-FT8h-2F~I<)%SQb-^Bejqodcm0!r*1>lI_RxDB1X!rly`8lnr_7V? zk@6AJW=XuvDEtL%NdAVLy8kQ_tEZW`IZV`EHQYZlC8~v0fk}eHVc=Yd%L)Qzn$X!C zK9LcFr06uBji`G2omHM_D_{U{-k%ek@w;xxix0aL3^l2v=eMAnjeeZ`ebSIy_5hYb z(O4wes(Px*DOF}3^Nunl*j6L1`#6{dVaIQ=i6;mE0Y6T=sj<$QI1bZ56_ejx8@XqB z@uuae^&0aZrecse4b}_0?YK*^AG9<6gbFU-XGH zh9c*i&l@DWI^voV-@nLv-~tu(tcqdXHwPp`r6z1&Oo3@Q;i0LdwMibsX1(S7f#3;F ze({s1x53vIQuMUDHBGa&)pT)HJIW4)pq?FkT0|>9lI2dxHE%K;Q9QY!Df99G@p+oY zh-j97z0RgsT8RdlFyX%5<-pd%$;+oiuD7@&I{#n3edi#b)rh|n@t0qQ9co^+paa->7!wqt=&~7gc=uFVQibT!L(<2vNt%r$`ae<+b#9LjjdFA^CSA^d{Q~_ zulzssdgjG?#mD|?Vfy0wk<4q1Sm!X6oQ8i4r$Q=oc_z^bTbjhDdtV3laIun>Nkk{x z&7UT0&&+S897Bfn)*_Uh3&1{<*{KlQfc}@~nw_9H#aE8u8wSu4LAHT53>I#DW~MS8 zZUV|5@C-TfCKsmmtX4J)*zr!O!%h}Xgasam;x70NIT+OLSu_M3Zl(igt~oL8UD9Un z2(KN+70iQ7XiIl%nSRHJ3YdktBv}TcZukONENs3}HO3uGJGfNKKh9d`2l@vRoRF#D z|DHlFN(j#JH1g22^EY_)&qzaSlO7_3gD}jO(K8jal4P_pYdj=5>|M->Q7L#QI?6OA zT}4L^x%s`xCCgdwkn@&C>ZigMbjCUX^OQ6-TBjvi2o)L2$?wSebO)ia8*`-dhvM^T zlpczU3PX0P+5d`Y<`u~1CF_Z#CrXuwGHU%jqayuezriWIro~6IfXrH*l9z0A^&pR{ z?lxwwcbd-~sT1SK1$IxISO=3J!}8vTaA*!CHo`wb(Xk+?jeCw@<1-8RlJ3Kw9flKC zVJtf4e%QPR4Vc-!Ff0pDUbn%ylBlEZ)%5nqOF;jY<^weKz3n&LQ z3%5O_r)nHQs6u9HqR9SGfc1x$KtdneNI=Dg2gT_fF4*zf)o_sNkp4 zNLoX+#M4i*=VrB7nyjKb?|b%PVvQ~?KRdb|6$xpBf~!rAp2-#HC+D2zTid9+kBj{X z+GFdflmt2PAY+X1owHD}hJ`zUyw(iV%P(Y7^D!T!?CWQ2y7hyvi0pfu)m&7|9C<{kt43`l4bdr#&ox*4NG)zEK}0 z#A|CYxEsiUQtIFK!O?&>{+Ny2*QgxMT#Jf+7&TfMPk11PQ53+lpM>M>EzOto3 zfarmS%8W(6ue9p0t%o3-g+Yyz2*;^dUK3Mtqg7A_ zSXF>}dyR~f;RgUZBr>RO6~-LDx@2{-azrcaH&DXy@9?(6f0iuIRGl7t-yn3uuju_k zMM`X8Q&IL@9H6^EYN@y&+XD@^g8uf$ujuzRgKIAqiehtB(yMrJmI-x3i}phs7%-D) zlf0d*=VVM(iUR+sHI)BE!te#e5fqK}oT4uy1^ov0!4BhF)b5>-xw1}5%*i_kp%lMX z8BB;Kz3cS^>hw8^e0OiqTRW+goDbt;f;R$%|+yxPa_A3{BE*|23 zC7Zl_1s{~-^g@mk7z`SBp|6bUvS95N9d-=VUM#=45+%K z)&W{#J5eY|W?T|c>ZWC*a1hJcMRxaTS}X>!x&%hX#=i(gCWYGk)Qo50+8;x`@F^dR z03dD0`!23ZT$t{8Z&qGxVtSe338cLx^ga%5rtsNmsb>3*dB-VjUV;=sA-^J0Q@Zti z9_I$|$wCa#&GYnYLz!jF*uS*6S38rZLZN8!>G5yEFae^>FY8~z{SQF$d0Q1lY3+Vt zJ=kFTztH#dE5b*Nj7Tc&c2X)8E>PI!R3Nc{S)D4A6)>#-R``^K1=pu;I*#B@@lVPY zr86kIB%y!xW=_$p%*KsUgrqv(Jdf|`p#3x{vIf1zJtwR(y4A=B+Se2(-wTGT$cJ)= z^4s#2_43Fbl`PDpC&qP~t3r47FF0N0c51#vlwc0~X2y^C zjQylMerBysaW6-7#JTfm`5JjUHLb?De)t_xd<4pio}SoGG_mm`{NabVcygrQkj*DM=A-#3|7&R18fYGyl$DMpCQTYx&|*V7hBkUP(K12I z!a?q2^mASg>|S^V0sndI?AjU1h0?LrwN4fJ1*whyT)& zgkZ-=3()vHm<0)>JK{ahodlocYb?h`y8M>SEfe`Mc!o9@(7xe4oja&f9&P4k}M5uHpbh z_W=Pb+CE^6=%Z|gI#qh*Fn$8b6MdY@);>ds^&E8-_qD|+XEKf`a}v+Xn>|Gj0u;Py zi4D>Am*k~|MFgkjNy~9gmMd4p?cuqC$!{3)fwL%2lmLsFaF~*Wx+46FkhfHS%xzZ1 z%m6qyqx+2YO-igGkp7X^4heMm#Sh`gncthY^zq=_*iEy?S&w?`P{ecN7N6Zy)9lM_ z1(j={@>eIFOL{0l_P1;DMO!gOKtwud5s4nP6Kh&MuD3^}=qCYvhzI$@G^~d4b*B`p zhmb%MzVHp5s35n0JtzBCIw|l10i$#UKZ?*BUt_n(6^bNvFVY4XXCj`0i-Qi3)bfn+ z#n4oUG-eW)$~spkJ{)R9$4FJo7z2af7+7WmrNcsndVfxfdY_grg~mGdoC<7ZJSszd zddwF!G4ejf)LvmAriKNbkk)BCcno`W+xqeHi<}er{%0rxTd_Xd;2jyBKg>E0?+T}c zsV+1e7c3E~DgQhbqQ}`cmF+F#$b6CC3wB_62CtLvSShhk%JaDpUnuQ_*G~Asz0CQu zK`eBtZP_18%os=Z)|p-`QI56ytuGV}5XUA;Y@lRKKI^UH?ND%N??Mj}+clXesuvS^ ztb$ONoC~ekW$*+Q`j@p-RU$b2I8#8w4|ATd5yJkmH)9oD@ceIT2D!EsRuX$YF=aR& z{og#!i$C^C!6BDhE>t>xVy#EFqnNS?c*Qt_9cKV)&~e9qd9Sb!V{({>)nuswF@Pz;emq7 zt&A0$vqV)X#)GaF`h_b^*&xjay~At80BHC%;zShHnWd5b=gN4(1oc?-CQInP;?J<^G0qP~u7L2HNhIbZ-F1qjwNY;_~FUn@KBePsTcCUe|oTcft z(wvPhQb?g5Q>Azt4|4gO#8iaBNe1aLonl>FX*Yib1@=)*~MyI0`w&0z7|}b#Z*WZj;4@;y_?wmCAT3s z)E+;e01GG;J>`gdODVIHc+CpvN*!w8f3tf`wkDYoZa5RUY(qSYp!(r3$|~8Lsqh#wVK(H= zRf`j)9#6(kLL5WvA;f5L7+qYankMHNd<-9FCEn3_4&J%%OYb)A@d-Fe2L5^=zt)m= zzsQca1}3kKqfY~t5AbUbZw`x=N&@*=vyWgRj6WEvz{8>UhzL;O3Vn6BfqSxu$VAxf z>tFVyL#B*>Xb^Z&zhC@&lqtOq+0mOX{2J@Z8OrrTRxY-bCxVDQ7Hn0u0s_RH`Pr}T z)mq=YGav^k;(&@>38g1DCb?OWbwbpN)*P}fDeMJ$Jyta?--_G+CyJJVuFXq6XonrF zTn|kSX1`2ekV&c+<+HZRtygnj0?OYzY5xx0h2X`(0Rzn-o7RGAY0Jlt?wTe0$DWE9 zLgPdj-Y~(zp`|S*r+V*kL_ah7d76WM!-`isrB;}yfFd-^7z#;H&|`e!Y$FFU8!u6% z_TJtzW5ZR4tUv@NVMufR^&I`4tGK8F9ciU-W=K6zza<}7JOYvccoGNCYH*Cq8+XD7 zcoXu_ZCK(8q?MKF?6ZzfjQogu5Wq24RbLtle*xoWpUXd~6~k${;YFJ?pd|7)>+f#% z$4D~Yde2^;_&tn=peyqfvq49Z3@`~bS2@eJwrcrCMIW+2)S!>?^t=+;tTp84g%!u; z>>?4njQidv0XYJF6a0ui%ShS4xWO+L$Wq(R&2u_WzeD+j7aLDulq6=4ge79;pm#-I zj&C3vuirR?M)g9ZF`?-ds+xwYegp|l3`j9cwCC?lmJto&XqE`( zywU_we+xmiBWl}rRkM_zV#Qu4Mn$o>d}zOI7z-hI-mwC`goF@!7Pqu%!M5V zf{F{nEg*HnRV@~W%T*kJ9SkfmyGNWAEWBjHm;V*EswgM0oDz&9OuXzTpTuZ=eh^FN z#B8j_Jsin}%E06*j>1Z{QH(z_3&YC>%AWMyIWXbFKO69ZaoAyiUqMS({)!CO>ewHb ztlxx_@;*u*Mh;clxSMf{;glSELotBW|MO4qM-@3-ChtoJhED+0XBs?SME~cN82+V} zVT9;Rs^j2a8^`SzTXffK{T*dKfXdWd`Ie@?!&$@**)6cG>60X9tsZd-7E5;Nny4Z3 z(8Z?sp5Ze{8c&Uu*tU@`9V3sazFKx4Za4YWgt2%3rPB{SBS?m&>l-gCDFr%tLiWRo zfm#H)Wz7v>(ZKORMbI zH1;?7Y+rvCd`dTj!k5p%paxoFzl~`D9E@3&Jj*h2!{xOssM$6Q4|AIk^OOCKLEOMp zLgZCYdlv{aMDtF|1JhZxB?T~#FPiXvJpJ7eX~!y{1{JFDuX|!Z7kz3VjdE@ya zrI>=@m6Lc_w7Z#O^(*$WknD)yG9%S?Z(UJ0evE~YekNI3WO&;HwSK&Suk`TH$Yn)l43a9VOr`cCu=$s(}*eK?;oej zhezRErn<4S!uTuvqZF!#aLoZO==~R(KFLK|wxg>m{mo+q{xAie#V5MONAHzW?k8A45N3G8grUHww zoR|FeVM#oAQaWaUybD9$R(RW)pMR`H`7hrvml+NcPOwTW7wXlEy53a_JCckKHT3g3 z3&01H$OBCGZ#OcPUKg=!`G>z!DQ-b;%d`&}@aB5rMy@stCC<8??Q$mLvxxGy%5 zf6o|?SESEX2*q(3*i))&35;X_Czeg&C3E{9yUEW6EvlcPZLK31EBgc^GH_Tgb^R<| zH5TY5=aoxQ1$CBHXFHbr3!ZHzZ>^}2pn%JK)#xqf(!gAZyz$BAI}cWK=NLvAAmv6A z**4U+wE<;V?iwwydl|&`QNGVo_v47nLRPbKsBj1H76E6yO6xD(MWuo}N*O~}fK ztr+V?^{7sQ>^(9kTk9<($?Ll{ESqs3erd<^S%F3|SWfy;m7)TTk%&-RA`1yQK`6-u z!2roKSC-i1q>x0#A#o(ti_1U5sTp@)>FldFn$hrITX+W>C#cLn@f&8N}1ko5#4-};>p(Bx3X2EQUsTK>I z_sO1}9gUi}t3Y5T1k`YMiokX$&TL4ZSHUPt25mlty}Cd^g$Vy5`Ejzby>rG730fXm zz)=f3v1tu>cY&01JWR0BCwe1yN@PoWsSc!c=zD78!m4 zGp@R;Y(=kho7JJdUcZcjumscekAeW0-${qVHCd%tyL;Vm*i0M_(Y4m?nJ zM~*CMR$irop1t<2mN(xwrCqhZ!(U11pOu-Qf zn`_b~j}fSSRXf&R90=o7f6C8|s#`Fx?^(SxDt6o6`r}#B%g;-lI;)SrxYq@}SSr{9 zNOPT*rK!j}RbHb^SnA|^%!5DPQ;wGIktt|wyxMCsb9xQn#f!l=&eky?bB5*>~D zVpFCW3KV2_jD^n%_XIsDSG0DK0P$72Zn7>0n>6sjXwxC%bRLkWmrC+(Pk}`{lZ(UF zuOMLRcx9p{fdh;HE&yl#kaU>3=mNfIK*{uZ^*)AjrCq40v-Q|k6oJREy_{>Ka_`rR zpH`9?sBs_uFRFThjOb?~t_7^n`d+klMwO4tVs8egsaDsqbDdy)tM_t8VUx|2r#Q`6 z7!aD_bdsX=`6p9O=3SoC?wu^RR8l-?>d}ZX=_k~KI)oonDvj<~UU_tjIUO|>>TqI5vYhAtfp$mO-t@%7<7`^j#HANTB}f!)&G8@q%Q zGB5lS8FQ_4m9*=(2{8k0<2Mg{Bq#w%ox?DH*1U$g1YnOPrTp(~H%~_)PF;l)$MsP9 zm>~=@8EozFMryM;(XA82#5hoG$?GIN%>WdaTuG!SvKTNFiOhAJVl#iP5-v++ORw#1 z~f5yAH}z+@rvACMjT2g<~_zVfWW&))^1hLUTNZlY}vQcPV_< z^8%msfzb(och;?Ua6pTpk*c!lfp35yv0=idMhvx`L27PETSF$3#E8*-dDF>K>5(-&3JCXt*j(pt=US! zx3$69OJ@%pK#EReW2p5#HI~c={Ff+2`~6wpJ&Q-FdK4D2AdLu?cgZJd@h^fO%C{#+p*b4|`Veeo zrAL)9lU)iE*WK;b>}e_UU#6~E7)iFN0Yx(dA#7;AW@WeuruxI^p=)*(Uq8o2g%$(CfGD>D3r!*xm);(aMiAj>@^RtSqb7TKLwFmaGKEODIf zop8{`(Hm>T$+5jWUm5K=R)Ia%Zss{KYcu|Da$U>tWI+@cqdtgg`W{P5ZzK%=*6%sv z`VR-GDEQy%09D>nG)IMDpl{ywj=oT5DQ`pv^*a#fN!Gc)b%Blxrm^wCZwazGXtQ1efXe1lIA zZ7^)9)oKWh?Tgg)D2`vA$9O&Q$v> zux>2^(V!{+E!lwpTc2W`z}KP?uX&Zm=c;aMMYQh-1#xy zII(Bm6{WqzqB&3`OMC6m5h`YP<$YbnEL;(ZerZLf6f+hB;C5%Qdua0w)gkgJNmWpzEB54;6>8Tdrp)(9?BT$}Ci5 zr_fk92zn8Mr^s2ixGmv&jlpu+KtxI76riY|UstTBZzRO;VFJj4s%KD_-3^~?z}^@B zM#5;*|(r$qho|Acd;|8Kr{}V z3OPR8WBsgs_$FOr25f@};1xBzK?JoRITcBB&%X64%D4)3nxy?0Tko+3{b;Dpe^(`9 zt2ORLE2!IRs`x0dF~clNr>tdzVlDWPCwb>jXf8edVb^$fbFSmGWn{nVkW_P?zWemK zTl>K&J>;6SKzav|*?R-F<0D0;WaTpYHAO?sA@FyuLqP+%=5? z1q!pUa?=IL+`$X4#S!m!4k;Ot78yLz34skj%`;N3^fnQ+S$k?KVEJ0U6d6}>HVd{_C$pz?z zWYX0{qMfxL+nP=M5O!oUEVmL~jHG(1Kfy%_R(Fav4ON_xmn21A1}CtyrFl2RxvA0K zTk(-+qTC4%yTB4yKz;g*Z=d}XR=BrL)3UJ|rkm9>ZAm1Lk|hOleW>8K&4&4i3isR< zsYAaaP_{fLybhyZKC+;vjdcjfQ#7N=8o(($2ky;aQNo7OD=qx=NaIjFe2x|)zWxsa z<>5E4&T}imMGXrqR^w^97zrp*iCY!0HWjk7C0G+=BQgjYk}&U3%zYj{6!IwwzIlrCKwlpTCd$8+BZ$ba`DI+IH|2spn2SKW0p7P4Twu97^@+`sOYd%-FbPsF@7x(ie>>WYFwwIY4>DV021nlu?HBajUdl=gZ6HKs z(0sCv(KSab$zsYmkF5@qOn5?el`ARvn^%|`)yP~~u<}NZB9=4ZH@HeMPPF+g*fI83 zCEY1>j@BSxHjB{wBWzXcY5pJ{^;0BF!KfVO$K#2=Mm-Px%+{{Pyc(7j@6^I)5= zvzQ7D!G%>bWdFd|>ovi&!mfUCW=BeWIqy-ea3Jq=8I+46FHXaZchdg@ap7hOpBl{` zr{KE=WP!mM$Pt32lsrB3y0m30a%cl-sj^5@LfBJ^h<=I9$lV-$Noh^pfW{p zrdRsZs)ii?Cu?pqNxT9olhBF%>h9is<%}-Sc7&L^j9?U?VfsNs*fgjrXQGwJD3ikT@ql` zqtIQEo@@v0HWr1c2-!$3i);{h<%q?Q<7SU4&#;&lbjfxrw7d48PShAo<#hQLAEo_S z%(T4aj7CFrWyta)@3F}RK1>h+)G)QIr|0ce)OxbG83w81o{lMBPkn0_yAoDO?e zY4|T2W*J7* zot&PYNndfJti2rG7#pXV{hnBpDj%~(rZof#++sW2oJp$W-)zFI-`CmF%zVhLG%RaC8MCJi3|^Tk*UJf z1%c$#yu?eOsT_9LInaBf8)@ulbD|nqK1=`cgaBj25H*WNtLvFa7gA!iqxuTRYsUwB%-N;E7f3|w^1Du zT)G$9v6%4;PFcc003^pdEF0$zXp^BU-$)H@9T+edPhXunfUa;T&*#<8Rd&0{&l$2e z#f$y799@wun5%TAUlhn5NnSt|fdM7|@gxJ4+@CjaL#2L$1ICmrMOd}P|6VrL3G(+R zFV{1L1kPtBME~oWHsb2$y0A-3;V>q+xzK5c40=s zx{el#oQk1Y-p{;6o*(usy5Y-9WFeXzR9itC5Wa4ch#d2A{mrB=HxBWR>HFYx6P;)( za_QOrpKpn^E%;YbZ0;HI9Pi&(I5oH=)-ue>zo6v+$BC;=X9?uE;q&ZXsi(5ezVZ!M zb$)OA1>rjrwx>(8f&6KC)!Za)iSFk(+dC;To2`U0pLppHCMh5mkl&4F`S5)MDDol< z{a)sX93fp+qCYSnfrhRZvj@Fl-jE}(?cr}+?VuT{W!NBcRa!3G1|dk+EK5^cZYob1?wmiVOJ{=J1NUKJHtXUZeBPiwi9> z|5OD<4nW%T@lKF*!8czbdz@XhPmDqzKfPBkCz`jUsSH}qNQ$3EzL@{sb{8wPxs*v1 zD`cnuF_#A0)6ststva4kp@1B5)IK*RsB`#ot0wKaFoKE|X6+!5vaa&Ca4;hLW zGqRWR-fVo*^&U6{e;c~OcuLZjM#WMcKa!j5jlVJ~HMv3T?Oe1kA?o=7k$e^Gzkz9g z;Du6knpQ~Ay=;{CMyxE9SV`Q3e-iHxmyB-p@@aP)9ti_6++*%~B;$XRm0C2|Cg~e05spN5cp9x(}fauCnvH00Y4c_^V~L?KJ!*E$s|clP`O(%W9Cv-DxXOM2eGyfUl7183*2$JP1FJ` zB%E4W`$Ym^IT|u|*(I*Ovn=qgeg%e1$lm9JTg>dsC%m*Zr(sq+5-5; z*Ci16IN_=JflO)pdZ)2(u#h!T5$s;{fPGzfw!vtkD z!L6b^g&1B;YYF0hgY`b-0!sj;C9!u?kMZUdpfK?$)db-= z?*gXt=UNoY>KQM)bi341$1nXJs&^(Y+S3q&7eEBJ>eLbq>%E+8lfex-)BNKV-PN^= z3_pN)u%NL~K~=OUFJSonXJG!FK63h1m;8IejZOGPSiM-28Zm4I*V7b(Fc?Vo)T(4v z^zIVkYb++6BCx$;vE8W0@*BmJHTb(|g%D=qT;nN&;>o7-{ECM0GQGEhrf<$AkStSY zUj+F_z<9;mLX{y~7c}t9cqLVQ36Th`fcX?{g|&ewc1u|4s{ZTJzAb=NzeufnfbxM+ zBGs2PX91YUfIr%MAU)T z@ujbtL#m&riazLhqRQ7KjLsb_WDg`@D=O9-TyujVedqcp#cxZXSXal$2Y7aH;0OMP z5W!;Q>>jwr~^(l-YvK2dUd(wnZk4D zd4y%_!tf9(EpElKoDZ!OQ51EHKaZpiMn?LNrz%)LUVV5nc-F&_AZ(De6vVEnMx1Hi zpRv*B_6F|u$fv_GcZ8A=v}oD6HNFD>j>hJLHM9y{ z%b`gtipD$}43?9`^`EP|1b~2RmKFV55;0CsY^P)fo8>Lu`JhvrFrgpoq2tc!! zA3p{;5$N90f5>QZX^$=i?fgluzf{mJVd{^?)G#KQee8G$1P{bx|HnoCqmM(p&rNh0 z^>cg?=CcZFvtJ;r!>=n-2L&4SD+A8cIO!G4Q=0%2aB-LdVdVGWa1UjWB3?weHzynrcmK~ z2mE+!cO3HzTcDG@Ahumcf||`YgwgE}d~5|ia1x``RnQ}wbWu)2_4jNe?=zsC-aOlg zO)b6HUJL!%^A|n&1}rJ)Q(}-EYDkX&UKu2u{I$Lu#F8wO?v`_8-|XRv>4!HG?UnR# z+9^`Dp6|;nLBs6(p8MbPDG@`rO|as=U{=e!oCOLZAGrrjZkDkpA_Q>#ckAHyhvN-^ z?2yV(Xc(j`&x@hV-y3PEj;=StF3f0@T{>G}@t*}H0iR!NHk|iiJgj4VquVf)Ax0!` z?1MJA)icwly^R#5zG@!rUK33oe(rHO-gY-@&VS^W)TDKqYLhX9*yHXD*A)+hu}hph z8!y(UVyt4%Tsg8<4nJTq@wm?qxZHUP28VwX$_M6w&f7W@w!KbZ0e zxUWT4tniFESc+!Eg27BHsShlszS+Tm#yGnS>7^Iab#%S5rGNQI zZ}A;81L_EhRE25plOP_?PnlzZoS!wk@*N#jbWQ zx~E?Vev%rrw7Q82u96%qh!)P$$I3rZuWccdexevc$!9DKB4AcasdelR10~#Jaiao0tIpw?sN$=WLuH_lCL?Yi6*i{Yd!Vz%{?z;#F)R-OImMM z-)!7guwZCI4eM}@`muP9%cifiynH)cK_Y%%9&lO;lZ=ShiSBLUst{~%}I(@0_;SbAg zDxl4KJ08(FZ;^mlp$LZea0EX8eGRD9**1t&<#rcC^FGXa3mq`&-fHKRf9}hN8SU!V zpnlAxH9moi_m;t~3SybS%}g{K#=v=y#pPZ^VUT=M)LeEBXv59i%_B@i@zT26BB{2M z7h{7sK_=72o@JU87d1D~?Q00&oA#-@`$9-hI^1|-p$!PD)z^ZDg$jbc`UT7wfO4hl*dM-{^HN0;Hc9|66$kuneMpy@8xmZXEJ0fxPHm>> zZYS_;Yvk@V;%L)96+`$W`Qw~N$>6=y#a;|q#n3TRrD!SqEoxGY9? zVT_ONY^53V4v#iVX}$N$9ar;~(AMQ|f#&770Q`6tp8C@!N(Vtv;=Sr8M$nRtfV~kn zlIMYyLpeNZHhBljU{U2Emd^nSF2H(Ue5hB`=p_BSq}u^f2!3)B&--1FISVYPmHuMC zrZASZO^m}!@u=eQkq|#zPcZ~dP3+zut}})KWR{|=T`OT zWZ+bv!5J1UEq+}X7d+T_=8O7YEqXW~p0ArZzG#QFPgMb%=~J*#EO49G&QnQLy5{1F zv5)#RMCdq!6a`(d8dSM=?4T{rHQ`%316WEUUSU0=IU%;ZvUqWO%>2kGfBTm{9FLyPEUUa)*aV~szKLeRh)BShme$JL6SP$`5-(8FAUqZc_I zG9m|8Oq=oxh0d^u7%dY^PQFgaZyJ?R-}V)mPb{6StSj&A#j}Kr8!_i4roofa{2Teo z?U>)G2S9J<&P13x!+(@AeVwN;EJ4+g<%==(;38N_Nm=9)lHfU<=e8tmf!3r&*J$Bm z`8P~2)$EOTAtRcy8;qc-;k%F#>S=rK_@APuCwf$0Hip8mN(Z~0_+i3!a_<@U=Gt>R{eSmGM6+_*(}zT#4AD2l33syxr4XKCroD;SpO3Iz zU6hg~zzVaISM!(Z$_d#$gw}zH1*aPa>X2!;c5(c7essg;R3x&uA0}8b!Vj`s3rAlV zK>s2OVl%=0(wvy&t_Q;mTQRf-hy4zTPkYSc5S>jUUmIHrtDT+CBv|B2N+))Uz^%AR zJ%CYlQv8M}EHFG9cmwCknC%$*4LFbOoWs=w#Foye@rdX!?;;N*#nO!EV>-^h7F?(UhWvKOC|qzWPADjx$3j( z*VH3?m*sv`+8i@akgu1nk%XZAs)hk4qn?R<**Cfp{eYpG_sBU-eox~!ZUt|&oI0s> z0fhR%0ROI0kI4%0!UysFsO{nZArRJ6N#s%W4|crqWG4`&}jt$K!R^p6jlsIf;MxUccVPkh<#<}HrwtP#^U(x{Cd zwjjnsiH`>6?#Kzrv4*q!9-yAGX~IpdtaRMY`GAG0wUPSWcScDs9CzVRpHtTrcI1o2 zQT&BfGm(`8-9w8LT8VX62JCpW%ltlz^UvilRfbV&Z0)8le>y|%Qvb<={-;1Cgyx9f zh-o(~j)~|JK;k8(3AnA|88-fFR7zBoETPdn zTxEJkQX&2>?=OKmdG^>M#6q9X|0ZL4bri}{!>u^VFL8da?kH?@2o% zBPE0sdL-_vndwQkfI@{&?~WzX#Mr``uU}#7>$C`NJ;c%!M3Ry=(zNBKVn)*T7MJ*g zMG|wko#sVeV6D6|068yqY$bId;lag(106w!bD=}l=|Muj%PZs@mbvax{?f&_tt(S3 zpX-tTgw*H2@Ms&GUq$^I9AUX+VO2oo*eQ6v8g%Z{oIm24l&%Zul{nHY-TwU%r`8|d zuFvt+yiYE3zz};HmTF^+dFVxiPIkOIH3$_-EJ0&M+nEz6QMp> zo<`x)VQs?n9;3c<8M#{=iWGcvWDjindxAkXY#r?|lZ*lBQ_|1Nd}mKL@j=OVBp}9} zZ*vw!?(PuW-QC^Y-Q5Z9aPpjg@z%_@ zxu&m~p04StRFrc!D#P?5BKNIBVSbmX7H)=c)!^0Iii$#I;^wbrk=Q(iZ)F6BEFDUS zH#ml$SA1sBxX!g(ej6rE@4qUw-NBHo7#?oosT3xeX&d#6e-9-5{gpM2>2yfN_X~|l zZ)3}{nPeKD9+#LlfQLi-mv`akH#&JARW&wqgqOgve8mm}rb%Y(o8*@fRjN1+_Ut&- zIM_%rXj-ky8$H?K+`c4d0tPw`e!Q(36DQT%e})xqC!t7k+*mw(SBform59>S1xLBO z&gp<@D^vhTK)1iXQ!6Wj77^3IX=+}i{bQ8wwFSFcc$w zqhGT>`dE04>mHC+83JKGb??Q#xj6MO1phP+C9Ds*@bx_3q|*2y+SsU1a?n<$&dpfa zk+t@So2>zu^Vn8k1c}_nMs;A-t1oa11Og*q9ij7F-jXsAO9#h6cg(ilccAlm2U*Rh zA&E}Y6_*lwSh^n?nO0)nKPh*2SU5*bgGPHp{Jxd)*jv*(CE_DJ(R@#LJ)0+Y6T=1W zU7_80S8E+~!l!(A-ac4`&o$MtMi4OM+y7#slBH@pc18^C;MXvGyLYI&d^B&qTF=03 z3kX2r36ZUHmDA?zft4OjyIe0?oe^d^t#%^I?+HeoKwNhZ@)r|EHKo-ma9m-3SDV*D z#h-h#L`(>CPMKTl>r^+m_C<*Q@nv-+g6|ITv%&E?%e}h_HF(xw8ehbCbkIV^`dsFI zqb5Ll*Y;aKZ#_PCU}i=l5e?i5VAGL@`-R{&Kk^Wqwi-D??-ldPkzc$rn<;*mP;k7W z?Sn8orMJ;rp8orhIxgAkLgq1y%Cq)m@K+u@_Sf6{2wPW{vaga~SviH1CLk^jk2oWS z)nn9h+S~#{GxI#3gNc87N`849%NhG`vsxbg@5+%JnT{mpb}Xd+!MnNSw8r=gWyi!% zV0@NGk)A;MvTyyd_xFXCHSR6`A0zLdR09sn{;ntJ`JEhw2ojTV6NIa|<@N*yRB-(| z_^S^i#hv~-opQ_p=S>uGWYihUaI@+WDxL6Hk7gxxGcmAQ7VY^(tqyG* ze%C?HNY>$m>b}gT{g<(uFxic>-8o!_($WH%E0W}xt1gifUf*9l9tt+1TTZ46GzlG9 zZIL#Yap6+338*#Gcs(83#k`&>!F*OZjg?7xJjZdfKrh(;S&tb(4`pYLQGoZa6^%hI zw#Bo}T~6N$v>=7W#c`3)c>S#O*OpAlXy3zv`P=rOymK6@{cznz(wwI6Ck+L{<(i#T zI}2Il$LANZhXn1}J?2En+N~bdJE8esOuBNL+_66{6YsC9yJ}xUJF9#meGdh zp38uWyD-I+1?d7VkY74NA`5q3ks+AS&v3WL1bGwu3s}}Lwm8eO6y=O;be&Q7_WeIM z9GNzKFu^D(!dDdoM?n&DU=Or{nsH+RHv55|t;JI2g|eFx0~^;ND)EW`+;denJlObr zKv0|w%uzeaVB9qs^USokEcz*oTB3l(zTdQY ziN?f_K2M*=JQ?V^6GSK8>L(Fqvf*}`ptl@>QDn*uA*`A0M_@NQ+>B;`Pv}EXF0M-?Uxk0bkonqer(=a@*%P1Nu z9@|5jsb`Bwt-9uc3Tqj&VV&OXjB^q{IAw`(ZmvO0HG!6du3G!k@`+9A?TasCdUHPp z5|Cbw^(>4?%%2|FO`lxP@4;C8&P5_pAtn0PljpH`Ng#zxXc61beWo5Fx+ZaN4@U!7 zMZ%7$CvT&ZDv5XDsyx||mkF_Va=`-VLl{ZKdHQuYjOh7ml1l#OjPH(M&=cHq|JBr@>OZ_l6VS%-`8JFpdOJb+9D@jyAZ73=%Sz7~Oy15tZ*dxI)L!|+R zS=g=BQb*CB=h@@3yLvAro}R?Rf$*7h}CT}SCD#tYv$YsQB- zdG?*uXRPu@yHV{^s0%{AE`(5)^dn{|{2DRa)Ab2Cv2aB~D4{=3os9RE*3VaO;Ahg7 z;}B}&#=odv8FomJE(Yk4U!5`bxHP!;zndW8nr;4)11VS?7x|Rzs^M2sp;e?DAZFxs zxMsatl@A7X_pH*{plJ>nx3cjTK3?1rK5hkGJVr(0x2A&hLv9XzP%%|au9H2?2WU^+ zI_UAZkn{Fhee>-xy0p~`Z!6~(d{9l*-*4uRNa|6)(!Q@qnO<{TJk#}%j0nt0{dJpG zycO)2LfdoGwMJ=F^_w`8Y-U93l5jM&w6dVft%A?Qy&k@rVX zxM*}wYWW0qig7zcSQ|wBJvbdE4W~15qHasiJfr@5<-;qp+aaW&N{l#K&?$tWBlW_p z^P5h|B@G~}LyV%BSSk2zRk;Ilm!nyb>Vst1*(wHymHr1YiF zIj`G|qBphQY8|>=zwi~`Xvj#Zv`4k-!$2<++^m8M!!^RRYBzR30-CkUad^??Zd4?w z)bCnNPHOeYUMcqWJgK5N?!XyL2dsiDI9tSsX~Uh2K6g>{8(fY;bLOz$YX>{>%4mZc zLIS;)r7LL1KiHut-Qs0$ow$*3n2d>R)6zjEo`*^NgyT+ti8}9f6lc|#^dO+{+EPdz zX#JGt8-4~hU)6$KHZe#$qDApC+|u4hGc6uLHDz#`Nrri$^%SX%0C4N zdm7>)BLgMfjO2+Rgw;pV=f@XnSU+XH!oz{XD>;w5f-^sAC8|FJX+`kR0WVc5*NC+M z>TCjLEE4YPdhF{jDJwgiZ9*`=b>C)vO{h72F~3tau;$eWcnyw=YQZNvpsmLi#HJ=piHoFMk*3{KrazW5#)3H`3sbvg9PL<&PZ5eE((PKDOX*&J4ea{s*(V-`({)Dd zeSxLJM)tj-1N-TyTf-Cmk3M*$r;rI@^Jvowq*TtJm|Gt6{=%g9?eEyEeXzR|HpLK# zM5p$P>J6biTmlxI6#C+amCBAR(k?}`lKU?^9_!P)pQ@(W|MAzO{(NUP_C&}iPWa9t z%STQ3n$B5J>(|GPZ(>MYNx07CD-V0vIDcw#@?G+S5u*qQooJ45Z8q#u_Cb0oy?0>= zn4fHil5})&#bONc_r9ia4^K8$-U&NvfAcGQk96TNqQ`}efp19_#TbG!Js*+A<|0^0 z=`1936L<&eJkA~up(PtA;X`0!kJ`K2XOoLWGRIe@0(aoeSU4zBG|Rr%=sJEIO;SX- ztIoYY7Po15D_Xu_t>ZJtJZozR|s*edCiaZ?`47Hh@6@jwkDg{YUy?2)w^h+Nf)ULrjd(uhaayXRQqq;7vuUN2A`#&WFGL6kMu_4VEt*0#4 zXZ7nTcQJ|>jS|=^Xa8$cP!k|j&gU*^CW3|FSm5n&FdN#GE-s8M*sojK70j0~|?LV`eKHr%Av?c$n%|9#m2QcQDt=>o3#>o%X zETnCEegCKhJWxjc4XX&%cIx9f2DOahE(gQ7c~a{`z78*~r#*!cB{8^WoMn@CbUIit z+06FPWgF~#!`32FYPLQ_%cpM6_i#=sO$%||>UwnfdF%I?Ou284K3+QkZ=-f+nev;e zTvdX&*MtkoC$QVe94!z(UiqD3vGq6(H;I4}`Jri+aslJ|SUm5vvv!T!@M6 z7%kb4WEroj*j2S&)M=%Ei(gKARd{Bo{L=NQ_)JNZYOji{h1B``pMXoaz5^etS|JiD z2!Gz!4(oS3;v@$g!xUvD&)pRMq24A3z5)N!9!Mq z?V``PxUK1@sPqP>g!SN*0xK>88E`REe{kZ-&j+98TGGCL)w5tp+pL~D6A#6nS^4%- z)?F2up4$qs4^AwY*9a`-86KyE%Inycf3Eel`KL&+)Wx2oH-EK?^zX3f_Jc#mT%zpr z>}qX3wH4z3{1zgYA5f0Aq_eBhe&jpxpgQ?CdsZ|!0nitXrWD&_J}JePOP@F|g5)1P z!S!hU9P535ywF~|$wK;6KlC1Mf)c+l5N97|!hI|x%x;qIjGhwbJ&9d@OWp!sWTr$T zQENVEB;3)8vl(7z*;6IAw}+B#wdn$c(Xaw&CW@#~J#{F@&p?Gex1 zexir$e}R%QJ;hN?LsO@2`T9O=SpGjuJMPDyza9jLsNm-lxy2>v zY!k?Eqcz^;T_Y zJ|T+X0V;*A4gg&W->9G4S3rY8e~{gRN;G$_^y&QzFPJ+=`WI*!Qsm$SY3|?07{uYS zD}VpQF%>N`8}#nE<&@;e#@d$ML9(eHs_mn}c}(l|;rMlXMxf!O>@jv3uGG%E+G-c zMlPVfJ0MpQb&<{qL`^!ijL{9To9kI_Q#r_)JXUrntqeU&T*nY%XB)O1s^CRIF*~cq zTE9my%T91pS!#=@>Ge)i`2qJ;z^viZq9_BQ5CZJ6qN5g(3H?bBJc>Y@Z}AhAm&;5` z*jYW(YrwNLKaTr2GPB45c3Id;-sFP^{l_i(2>t|}h^(z?ti^vwx<@bSwd~&))=4gC zt3)%_!-sPgTS_xhRsup{Dc*b0ZGgd%@%KdjWeizN!Jz=w{8tIQ^wP($hgQ@8TB+(2 zYpNsSgXb95M7n?5+RWaI5*V z^0H;dFIM^QL5UWX>X2PSF?8hJiHW;WhO6dJ%+3vY)#!`1i!f87f&(F~a~Y(*xRV)6 zoGaHDXIS{9Yl8L)=+FY$5Xt71_*i%O9vqC{MP@3M^O{bR-k7D=5*(jv8t%Dd&PpT_ z$BCLq=l7_fd{+evDMWF&u|Y0rdjkX7SK%IYeCZ6F98RqKhP~p9)DD}k8AAGqzv=nS z5dz}(##g(8Nw3~HTNKNt!lg)c6PZ#+$gN2^-NaYkFod}<<&l`9@7HV@16c(O5EaZd z6?QfHWVcUkemwXEZ;pI6M%O>}{UcMlwlvg?oWfvJ* zj_UXQbjsNJc<;fN;^I=NL=U7_miA3h^O>)H6i`W?Y4X<|=tVv~E6Ni+e81~gYQw!g z@b>wt=iM1;q{e*;WJi-eob8e=VpAs4#VI|<5lcr`TFWJw<|YxxL*2>A%^P z_WvJ8-T!f5;$Y+8{%_#n5#ZzF6A}>re-IH6lHlQDV_~ABK_KvO0GN-byQ{OKowdcO z;r{lz@}iu~KS^;hk&zMMVZmXcp%D?0vGEBBiSaSvfxdqJegWaJsX4_}jm<5M^$qp) zRi&ln73I~9O)c%ceM3_#d#6_~05Bp16$*u-qM#tc1K;ldh2Py+U0Rr*otYdT9s7rg zskz0amDSbNjqS~ie^_7J*xEigy?S_q0m8x|AVE-|=rl}h-28%Kk}@*#3jd&}sHmW* zr1-z7s30pXEh!-?EF{3s$IHdaNJ)y11%Z9L*j*THtIkOb_OLZj6czlpC?N80zml$r z-A@mn|9;vS>*`xN`-R3NB&DRKUCT#zaR$MM*)=#KOSH%1lQ|jE{u|L4*ebKi)ooa0vfyi4H}91AW}zoSp7&t}L&t zZ=c+}!a^_zh^c9~r8SJq%}tC94fOT(_4M_0wY9Z1)Rh$^#YKe#`S^u|L_|cz#Kc8~ z`MFscC`k!0kUoy*`x^_ALfkB5IY?nI*O#ZK=Xd^suxJESEWZ915R;gc7#-yOUtmH( zbxZ%~!uIj`?HdpP0>L36LZImASU3d4WE3>?tX%v;67rh578b_3TIy=jl8Wl;nkMF^ zrpAUk8mdb2(lYYO%4+J0Vmu7AMCe#}m}nRfM9|It+T7T1e@}1U#M;>h5;g;yfTV(| zx|WWfzLBw^p01Xriju69m=G@)CkHDd4Fw4y4mv6_JS-6A~(FWNUVyy(Tll z+tET-Rho~12nq)TAwcnId1bYXti#F%XO{MFf!H)$Vp^YmxVyS~`np={C`(9)i%W@!7-oKW8U9 z+wZ^Kz5V+}wlHPER>Walnm@_%pzufkx?ENs%n}VYMScGaw>+O|BK427`(z4{uY^7STYCq zFk6?E93SDSFTp_u{n#BSD{Lq%su=1YS>C-khCv}_RWi_0GcdC-*3&lr;ujSa?P0AZ zD@u*>bht7#w*G`cBc!OIp{1p2t9PuV0}UG)y$yY@DnN^d!Wjc&PYnat=}HMLDtlzwNbDL^+wc<;|?^+`ec^ zNy)3qiyP>EvU3T`={iKDz(>5E8p@3c@^>{<6yanb#SSrM1@=Z;YbY5xh38Fy=`=&D zhQ^tmnZqJ$dGQ9`&;UBQ^hV8dd5HKyz*OmW?>1$K8F>x)#k&yV%Bkt<$Z--O?zO~QFuiwYCnV&KU}#b;c6782BQO~T{>jWKt*LAp-hw9)GW#7A z?rZnM4l*#av^de0m)F$WF)`5FcZaLy>29aOL57V2ceOau*E6;Gimw~qag9aKucWCU zz)V3zOh(1P$|t6%t|G=ohW2s1GS*QP?rfkTD2CKDg?&#t5rIA( z@4aAgJ47{uMEuJpPH%4?|E~1pNBjGSq!hG`%}xzB|B$Qc_i3VZuj2KupCgXZp=MBrqs6B00CJu_7Zb+|NIzVi}%- zo0k%Cy)irDw~3Or-Pa%Petu3GqI?`Ir0^(gIzCyw$7m#Yq%bF^FYh;Nvl|CTw{ZCM zQf84k4TIZAWSGl4+Xowa!<~Z*!(;tJOFN7EgRR@Z)ArVyg3QF&#KML(OttXB?#ZdS ziQcyQqO^>f9Rzw=9bHi>r2E#SHWU|br=!TVe)W!6K$wl51hhN1zJGT4{Bm=127`iwOQq=3{LG}Q;wZyMM~s08 zhPgRE9v?r3dp((NY3Ld_g~uZx!#*0yj7W}afMbwQ*Hl%JBqFr+O>6rLrQ%?tM&28$ zuc~P4s4J-+zJ8sn4z&@YfS~{Dk(iW>tkh80iTs4zkgr?<8oG*%zJdhU464qdX~os0 z*$Mui`OsF1BEvKC|AhT^iR(n-G1sNKZ;+&bBGKw7^9UOU#-?P|Zmu63t!^B>p^!t- z@yMB3$*~bYcc=Fsun5R+cj#Q2qI~@NoqhvU^tCSh?QWd#XlaynI?dKhwcUIAVvB801h!>RF=<<7P#0Q^Fxy9^5n z6b=AF#zP{Y7gH7_MI8L&ZNc`vYJIgTL4}Y`+9siN{1gCwzdxEQk8%}!%~Zrg#8KG!V=a7zB$9vwePev3_uM4+6qtG71R0dbxXf zf48h0iZF*)OE0J2T8x zUW$}}2m>1nX8Yuy=*0flMqaOv?rt7IKp-qK0n2Y6JBP@O;^Okk+V+Ww>FtZ1*{-&M zzP{o8{_4i*vp2v*gq4z{C=(?r5E%f2gigu9&B?^h&qxZtHZr$;=v$CAvkLPFd`AMq zo^5Vk!{MNU?oR_PVB^L3#t}&A$nhW`00@js%1VCUU*ER|q*8SJ zYUdtPKEA%SxiHa|8~DRJI5g1bi!28*GBP4ODgr7c3k}@a()`%Y!yNzt2zL*$^Rjab zNogFMoLad)ni}lrJNmo7IJ>fNhNf(3MfrEUIzp3&g4Z}G)=iJ(d~@j>gOQtGNK%+j zNKJ%bwkg+t`vn39!@j>ipIqKwpS|3#Ow3zSMSoycK<9IiRhGlnmRz>P+h6SXg z`i5t?_+^w9mJ9({l$DIlOpUc^2*?PT_{HTFr8L3qobP5l2HB%9y zBgDeMc-gy0#z4m+qo%~UyaArB_wTH9b*yi;XT|50#wX6-17T)Ln;wo&?(rmec-(&a zxmZc^O3`7X(i%tR)>ap#`hWZB6&9YH6B8Tc=i}|DE6dKxFJ@%!<@=wN)R zD3lz^Hoh#AL{eX*ZsSVvhJs!@!5%fUV#B_&Nk`_EP{I9oc)7?d>nrH`C18Ss7Xkv8pse2 zO`hOE(1|z&WHdiHeEn?iq^BUM|eD1 zoXu7AT|EBfH#@%|H#aXYE;TvY#V7NRsj#wbLULR}MtyJBTt{(bYfJrdQ*HCW!N>F7 z?#1T)`NrNY?Ec!uE)e&1Iq8$7g{qjil3P%CPHE~_IVDjU-Jiape`5WAe04OH_6|-= z{b!O~e8Y1~vl7BR%?(T}O?^Xxy@S#kn#;12U2Uwa%)jWea`MS&>1h~SdPN2Y`T6+= zWoB0T_ynhR{k<8iYpE^>cJ~R%E{^i~X6=)ZTvt|Il#!ZURFEEuG-tnW_E47JuC94sCjBY+;4AHa9u*UOXpX9zhKCiHn? ztf{#oBiKkx)G;!vps_LQ*EerFtKWY9;eNKCzq)+4NJ`2qtNG*S8JaV7cre?T6`!fVe{3+&)3#IG%h}_s<5OcKRL)RI=g1+6%p`vxF+vUe6pWkNJe_=#Asjt-qH5j z#N>Qud1*mTab5R7Pj}zs+S=s!@Wk+7L271tOwn-9*6G~VU|VVX>O@mjT1Hk=@9g5% zP(Ul8XB3 zgxHL%gvf;4oWz2KEm$m!n~jlt)o{kJm~EH86E=}^mui3a=f)LGc?*axpTO) zHqqbF+0k7U7v~!qmC~|&dw;ope)w>GFTCDfU+QNc{h4b!c8%;F>Bafu)y56>?y0(&}$e2HI=>?fFdDRme2*g-- zs}DCQxMW1wgoG62=qR{!;2hn7;HDy`IsOT8znD7Xg)!idwLR_8fwD@Up|G7F! zd_3g$r<+F@C>A;rJOVrvf{292O9cD?fr0201axeW`D?%v8uI1R^hHm7bwyrkTvT35 zS82GdrR}%Kf|2!=slncwtc>`mjF`xn=LxzD#C1~-( zMpK@H5)B>}1iJgcKtn>fKil5j-|QNmSZZl(%Zh7yL?qc^Txz zAegwEvTEx5yb=6`hvWnY|&({aLTGL~~ zLxQ4`i*x>@myE8=v|eFg(a^GT@USs(^3sstqhT>9ItF-~YASM*U|?V%!=X@8K)`Uo zH_+?mKZ!8jKlZjgxQ)srBf(07g9L&n7T|?KQ8~0#45j%=86-u7n7H|seNz)DJv|BivjCCyHQ4#mbqMTbIQ zAD^*Mz}O@h$mrDAhzJ1C3zQTC6&{h8)_T@YPEc)(7IW$0{BSclq;_Dep}RCWxje6= z{SFQO`Q+$ub+$FLuzF>FZVToGos5$S3;1;Yk9j1@8sc2E)b!juY}{;&^i=H9h7QJJ z98BaG@DKnDDujZKj)Dju7jzB-Lrh43hc99K<&&`l6AcA1AucW*F`p#~w?RNox|5-< znYtJ+C#MiIH5Ljk1vwEEg#-nch*emaT^I)&6AcXx76c*T%W9*|lUiXh{jkss5dgoQ;87K<=}#7#|C}s01?+!aEF4brzXZhN5>VE6t?*86CLvDo6V>1T4H1b*l4gK3JBf#Iq%fK$!-dKeO3P!kt2P2}hNC|Lo(lXKsbMxRn++P8~NJ!_G00exD zx0|(&?ZeHn#?p$?{+aoWwUc9H2r{kU5r8`&C&{O?GNdFRBRYL>44;hR88F|_G%!2A z|A>T(iFiBNP&2gg7akJ>9t=hRBNEV1bNo})KYUz`WN66A@NmGu$9rTVW>IN=a&%ZE zGInWAB>@I%b{RoIMjC!@WmQ8*2OD!uB^7BgF%D8J3=(Qu7HKsfH|-yO7CN8we3G1` zc<8V|4;L$#{K8yx)HDoaQqs&?%!nWN=Z_DdyJy%lL@*F^+&ei|lAcqN9$z#$H8U}O zhx~L8OC~UbtfvRe6mJSlDdrx@?l=NmcB(!9tI2hytj*d!FqI@dm zmKG-J(tLv4LadBf52qLJ2q>hS()Mn4R<_1MvIZvgL$%Z-Xh`rkdoYddSMRWI@E=I* z!ra10xBca11qCNSd^|pc`@gd_oinSW*@;ewT9Ts@^IA&l`o}BtYwO2P&L4q~w`()o&tO~%S}9o;8ct*Hz+YOF zC@;G=M*vK6DoP3*98`D^CM5|iGdmkIn}E8@4>e&qwNLgYCK}RQ^i+gsh^R1Y<8w1Z zFn3TMUH_Qa5OqlvO}pQ{BBB7~*!Jx=6pA+#bR>E(#$i|p4FUkT zaI>%EmMBGY1an@&pDQpM#TMfRCAijEIbu zi=TyyiJ3)EK+%?+nMX}gQiPwEiUbR=ySQ?+J~%l!&@r%f1t#@USh`{#=G|b zn+;ggjf94|HK@4!vY((vGJm@SgsjQed0l=(I_qFH8rp6|gwh#9X^<)Po=2ukK6qV7jz_Ix}OB$EV zrarhmcesa#jYR|~wG=1D#?tcfW_pSYxi2(PfTxL#<^Pi^B*!a|%Jih^WM6J?3N^i3>nzx##9<`)gF z?@m86AvNC9$f)c3S<;*nS5l*Er4l)p{)O9Vn#wCI?%bTu@{UMrEQ!s`sHyfyjV(dH zSnDm%$_x+k_VkVJ7_Bc)4R_RY^vcZljtgN@D*D6{-hf>@>D|A&)jhvacRQR`U}hCv zR=>R6KYj2F3%t15+&-KIzMfa_BViNs8QWP35hB3CKZD@VDMeIO)s6Mk#dz361eMj5 zwFRXNd`rBvq(3RJG9g}rLA$NtcFI)fG-N_@BJAqlVsdM;vipH3*ZUwr1tD8Y%xi4l zgeAy-KM!0(&PRIt>LdOCD=&$U2@dg(^z{o3_@)uoHG~VC?jIcMs;=*zn}yjKsmKZn zcQ(_|H2Q30C-rp~Ip&A;UO_0v!BpFqu&Ieo&*p^4@(_W{fys^Ky$>9?qsi*xy!^(= zR8P;k$$dCfJPKM41~_a0_-5yUSXV_tLRE~9k6l_;Nm)xvMnKV_FqD^&ju;N{zO4N1 zs4>%#2K07zcnU*EMWy>$#qGDXckApW+7$>DxDCL?LU=QZ=qmrpfiWsyzdk!zo@OE@ zkm(uf=cjJwU~L;>&CO&!!K^MRCdP@nSK2nxxYpPc``b+2TtVH`#FA549NsP`ho8X` zd!LDSg#8#kHo)x@on5XAb3s98YjVpKw>B5yS=YkG!qut2HVeCueZkDq*u@x>kR3{iODPtV8|D`n8RZ{Ufh!Kl?Gdxp)RDCQPg2AzJUKTx zKFr0+IqnMy?Bz&#!(q06;`RP;X_6)6e7SQTiI#=BwR$YIJU3y-zcBn~;@5-n>A5|{ z68-E%U&0;S>AJOoimF5-DSE=Xf@MrHAqC0*w2~=EzzBv>|51=K@e!kS`y^(ql-P6N zGtijlONzQj1&JUoo-f0_N{7e?VNsH<#IuN1obSUizd>h7VUeSVZa8Vssfc0j=7+Z8 zjU*NSbOE5d`TlbFRN_1up_!vZ&6xB`R?e~R0ga=9LD3QZ&U$tgmGZa;kmig6P(kVd z^zY3I1W>09w?DhU^ENkIS(wop?i>6T>_j2R$IZ%4M0xluAI76*gqfFAkDKTJ$47?v z0QSCeY{GXC!olr|P^gMeE$9oZ6UL#t4y*cOr<+=rpIk(NB^#8fXBV0nPS?3MJw2SA zj4^aB8LWY)KhzsfAWFt$Mov&~*Pk)Mqo4v2%Yam!NShsnx4+ss1A zTQJ1i!vGe@j4Y6$1W{16}O${e?ZrkCd+v*`~CqS8>?H!U0w&gNz&vbh#V zI)tVFQ6cXuY>Z8e2th*nz!8C2nF{dcA--GAs~R0g!9qfnh5f_KVDtx=XH+|om73)rCbM6V zoZA3{g-H@Dg8h#hy55n?kcdtrsoq%M#GH|d(C@H)ml--?33PomE}!G-9e??Ro}$A{ zK5bRS1_a5G-p-^3=Er6vs_mKi&|S9W2l{r=w;%7oUh|dI-B%zGfm!>nu@}<9>~&<-G?ju^GOwDjo*F*Z`Evbp285si3!*(`lxwX7nRfEeoU@yAdMgKhBX?d??Rokb`rqKx;vHYVc9}UT%yx@i&MO)^B~=>MmO1 z_U*(uAge%qd+{PU-Yf_45E@B&#Rf6J1i?Lw@^GjQqz>yh# zQF&TCsIUq*M#0A!5RnFQ2?@U*(iCb`<4<)z5Es-&&|bDJ}oShE-g=e|3DVFW<++ zI=T}SmvlSy6qQ=sf#ES)P~=yV>quq<4@Cvtvp?N|p;n4|isIn2@v_n7@$&NgQDn8y z^uiK9G2?HaSiLjuk>0-`bd=`CC>|}HArkN~>A351vs1HSE(}(txy#AtmY<2tiHcch z5s9->(teUn`9NhOAejB4TL*#_8|m!QLpn;%ZL8|Z50ClNxS8#R3e!~E0>;7+H1Ofa zogDuW1BwZaH0D6ZWw2F`31r3~7Eq+XBv&Nv9_%bh@%b*`lipZE9ry7BLSpaqFmFMI z{>7B92X4C12V*n5Xg{fX%L!r0V_;vN4OI8-!;fvla9c$$G_JP6{mG12Giu$Tei$}* z>M6}P*U?hb`|6&<)hjT%*+)GrCeS&j=0%JNck|)_ z9@Yn^rz|Us8m*|jg zRz-;7i@Go!8yO`K=W4sg$-&$wJJByN2#BsHaK$@!asfWLe#(t@jW$r-xS_bA#7Fl? ztj_%@`HcLIcn0^hTi?9_<+9I=M{MP4Y{>C8@NdCpKO2)PH}N)OrDBz`(6n(+_i_9# zPlF4(dGGk*5D*#^0nAK5Pb{AX9^P?6U_k?sAMH=| z3-NIK5#e(njD*(5A9cG-ET>PhfCraBXEhi*4T6xk+QsPsqJ5umN#W{GG2t}>cO^tqroWxJmGEP^0uo zx-j~2F$>V}UBckT9}cU-;^GthJ%d8cG+B_CS?Fj01Ho>A9{Qi0d?aIbBtfM&K2I|W zZi*^3^|g3-Ve&UWNk=d*D)Gn&iLoW9lk!LF2_E~y zqN%p=GZTYTf_yzBIpC1)c4w;#63c4Fg%OI1Jk!)QrAi`YimgypMJbQ}&p^*$LS>|+xUbN{S^EbL8G8 zATb3qFu*W0Lw9#KlF}t5A|PTQrGSC~5C8W)Yu#G+uDkX=``rCI=hIC|sLyctiZrmI zn9zMBOG80&0^Gme+FM)s@VcO;wC>lfa}sE%wOm<-iZF1XM%~grko|1 zXhKGq%IiJPFHH1f+Z{@iHG-tr%8Q$sShholObV8eL)(;pmz-Si&_7lL%STo*<1L+M zE?7<)7pQwO9TFBrNl9~1Dvp943$2)cI?i%eEiDD*WC?u$YCx60nyIcq$V-=4n47e| zk+F}PngG+?-gsk6Ul%;FOn|7;T?>yXY2}7m_{SNODby}1TTb#5$@uK-+Pj@E@3xM2 zKW!hL>@0M374*JOtT5Ac&yLOTvrU|MyPG6cSO24jJ9?sdc44?IHwl@Xj_{6yys%}$ zuFB0zimmL4Rp+M+43gggjNyE6THmj$P)OMO@t*i>SGIQl^%282Im`T(YYR^T)}Qpi z?JcpuP$kJ65lR6TBBiLc#ZLtHSg4K)`LzNlG{ny-0BoRT^C-~MLWP0h-OBr=>Gr7+ z3eA+w=I7ym-082!ZfLN-VT;=OX_i#LDa#tB>POZ;Y;3J9?DlM({@(jC(OTVb|K$}- zJV?J}u&rw!8|zh`O2K=qu4tqo5HJk!_s|uv(lN6Qu{RR}ZdS%2Dtme>6YLqOWH@YA z$QvY2=e|!b)M06DP$R~!NPGn46&~A$!1Kb_#DXCn?Cn2Z=1*PhFMbA=dg}5qYBjHZ zWyJ=5nDDAL%zaCB-(d2YO^APeo!^^XS!YYX_|9-#vTrB%0Coh-BU{e9Pe zjs*L0@ie&v3|b$X18jnkP}ofsleW<*9<4(!Q~l{FEH1 zgS&y1peQ>t)vx8IRjOuWh=(o~htUQWExt<4VqZQ%@LHS-JEuox`yH!EP|4dn0IiUw zvZkefOqfY%A~X!-ByhiZNX@>r`ST8+c)5d^_1j1lDn^uOd-hdBX}C5I9W_1SAHuUU zz$YfpT9x}F1}BA5HR8`({VN>AIDhzAPN0p_BiT`il)ATX_D?R>j&Dyd_Rg^ucb9iA zZQxSjhm?QL$$ruS842dL-)w_JnH|d~45_}iXSX&q7bh3`IXRj*o5a8%9wL;G>U7&U!IFjgCsjC7ySF#zcXzm#2iKp6_J3U72#+WVzpUwd|C4kVmy3yT zXTB!V-7&WMTaFRYeAVm2_M-m2-pmj$2YA)m=dQw#)^~6{l@6#Nu@-yF&EIAUpPkH) z#pijtoaF2>x$j85+P_nY8QGZ{gMxfLO!bt+SV<`)#QDkY{^4NXy&d}rc-xqlmpXL}H3%>Qjt^PipJ z;^v}Pn|oMSRK)oBHy0~jvAOJ)m8CxM>(R60 z)Aes#lRZUQB}<1Z?Ky721t-<;$0nBe#5X)7fd#WG2{tRW*K^mey)E@`7vjoJad8B! zjCI81q&Wz;(_YuXqnH(WRanewC;n9F+Jn@tuBBS{oV63lat|Y)IB%o#LtjR=0 zOee&_Oig}VOVFSsY7Al`$Nu~CGr|7RHqK&it_S7tGsKXH*-N`gm<-GPdMnkw^hklbdlWDCLGJ7u*;C!)P$|{e|47mOg9vZlmQ+_<396Q<^9R9UFgzfO7;`zJ9 zosU>wDS#h`H#P=R5$4NnVH5>fTBDe74=HhB9#TFTMq)O+)jvs*n2`;-B(P=Pfq;gL zCLfioEfeWX$My{#m$8SXE-fKB`OT-X{6y$WcX>cB`enFZYIKMo$xk99n3NGWt`JtA z+dEt*+Z^4Tk1XO6ik?4!Z#v&$;owl+<9F%&*o6t zCs_|`UYc5%?O7fM{Y>x>6}$k{CFIs@{UK&k<2>y-+?zNeVWp;Hry`*uINDq4F0S+s zv@{QYnTxi53?DBXrEGdiu7q8gSJSokixB&^yO5EiXMp_kh&Hcuz~jQ`YE+!DyoBKS z_1DdOCv#-Li_9@Da>wV*?`QUa03k60Z40W)jn}uLc8^mFyv#ysxY-y-& zYw4a@U(86)5AjTZK25*;F{L+=Hw5 zi)}k73v~F+)CC0D8JVtEJEyx-(vmfd(%{!jmP2Wu=e~3l%(eX`_XiaPI^yfw5B80a zXhPt~NGE+!1)~+yf91(BAZTKkqn;r)lUfD;F3D^$)vJoatR>0tDda6Z+Mg#)|bh?W=vnr#IN_WH@8_;a2;(`3SD_SbB{1| zQceLZ3kHty04D^)T*Q5{*I(m#OZ#>E)>*SOO_~UwLbEL7Y zX(SbmfuO1fM3S&WmJd#`dJCtgkT}Yc_I^lyZ1?8fZ+A8!z7bgo`a;w*!gIO)Ca#W7 zZi(=$@Ry?>Res0<@Mctm)b=_y*-zQ(~)HpiWSC|lzfq6wEU%lj1 zo6YeZPA(}bblTx=4(`97Bo0kPvSyhlf3E3+PAA^r9t7KNCNs;6 z3CJEI{6~-ScJOX zK3Bn0gVZ?Z0KUCf_4!W10_MJ`iq5W)nfWg)W-@$~7v>U9g(BaD<>?zI3rDy#6>YQy z325kP=*S38-YqvI2DwQS;$5!wH75B%kkPW@7Ftwa8WH*_q3}ok$*A`E-yer?fX(QF z<%vI>GMZ0vK2rZYCE$KO2EZZa=fT|OcLgQlVigeIQ-k6y3FV2dH&+hd%$0@;;Q)YK z{6Bbf7)25r@;rmk3A?(DH5b!m4&DG#5-lE9-fCK&FArPX)zTIf79RJj&2}mb72%lCrA8q8waoa@O8j zZ1jA5tP*MpELiNyFfW|s$AJyMR3xw|XRkoy2uDe3?Pw%kh^n-P zgs7CZw1$OGJUk<}q@lHOY+`C=U~qDEb9H-uX0gAzwQppmBNuG1Auh!HtsyoH=KZL$ zs({`4_20?QJDmly0Kr@)euYS)3mSrNZ>Kg1c{KbBn&!7xs*JzI{p)<=5d81W7zJD< z*jMfv;Yh>D`hvox_P1Fhq<`x2=STTlzA^k78gedPHp1`6L#w$9xWDXWG?c3cfogyd zj>?!C{jnFO;@rf@gjzaD4Yy|@JXZ%lvGITHj?I_Xwhi`{LVW$fn99^BNP5TkS0JsR zw6eBWRBm2*Rp;xG$;J2YSH?%W+VYK!6l4XlQAgXuS*nEG?+&g4SXg=F{L5Ir?YsG~ zc-zVdBqYa_rn)*AI=~Qm_YIkaZ%I3>xH;kswYu;m7Ky9lNj)fO1tc`ZI)4#!;^O!7 zj6st}dl7kiC6xcp@32_HqYGX&4L3*_zNV7r6m^E&xS>kpBJ}vbwC4+*C)?1v#}{9pklCC}dJe=li#Rq=O0ue&bXAS(@zVz9bQn zk<+nK(hz36$}XP*HD$Gwhe`w~TtX|$TjD#bGl5ngPFz6PEwW6Wn(P$pYK)|#&Es9E z`f?4+%bV{IqM-4++#m_M_QobxkZcCbVtV$CNA)u2nGjWFHsz35jY4|h{B$?>R?1^* zt5Q7_GMAUrOY6%(f3O>^{eXB{2*``85z{NOUALTL4IluV-ZkfVa}Z&Z&rCkFEgkKZ zB`=X-P;^aob$LlbT$ra%T5D}ZY4th9AK*~Um$4VGxj9%#h-l3rIkg#SFxSaAJ53Gm z0I;ilxyYb>HUVnvFy&{|{t^pcb!u9ev4MdMC*NF#UreM_OHxIVrY}7y9wq5(Gm8(Q zYqJ*z>rT>3(1N+7%5>9Cab+e7mqQ_|fC;A-QDb9A z$pg!+?CcrouFtQ^g*a1p<-aiGy7dM*Q!v&8?aKvbel#=VPM!av6ucDbIv2)^({6&G zQ!6C(Z0X>V=c#e@Y{!zGsy%Ri^hx#7BY!m(OfcM&M;KI2rfAERTRD0K$kY{fTDMv0 zohe%{uu~w!x|~alPeiw7CBs6Jv(T9XdtbgJE@Y$g%L`GM{K}H-><26J10^Ta%~pUD z%v59G6`zIRt-k@Os(42S%cYJh%dd!kr`=&Q)Mu=(`b!~@xfSIlBlV@_Z{DuI{*c7K zij+5>>}usE2hm&-e+5YDsp3vJyekm38`y=kgd@9UV=-7rW3i!tJ)KV~MU1061wuQX-4Dr4X8lz1zcW@kQ^ zBci6G)-`rdud2#RO-V^9DauSMukKr!8f(r;D@;c%9Mxs}iR%amD4Hl|YR=vDhpKZD zVzy$s?CkX-I)$lF4y2c#Wb&IT8%t5~o;K!|$(iY4Ik|D7uZY69NtIAv z-z)*ej7NF{#HrFb^rhdHwE2CwY^4TCpjnfmu#=vQZdMz6>Cuerw_xV|bwK-ICtWoBpfiZKd{vM9;F31efVow1!NU$_!lt;)6Zt&N8qJw2->>ZOVotm*M% zFz!S~Rb+pSV`hdqO5vevJ|_DJ2yE)hQ#EQzyt~ib+1@>u4a&olBVRS9_{MvDqNJQe zC5DH~dJqi`SE5|bO2piKZ!64A^s(2{(bO~aGS$)xg+dYVtc+YtaZT0c%1mclM|MKo zK0^)1}O7_o%9eLc6T(43fCh;gMi@nSAWk zj^0^%Qh_*{e}7r#_-tHr=kRase)0im9P*W|3avMhoU zmcCH5ww+((wMYxH4DMv-?Wv`}tTzVjb_srzjI5lcVTB~#w5U)$CRn8v+A_v}lY%G20Ye0~zb9%>!)8<8+=9M~Ck(S5ndx3E*z1su-3tpT0 z%mTn?Ck@P+?$pJ>o9d-KU`+}<{TqJq0Vi~*u>30mttQk^RAO<~t1&|>qDfW0L@TXo zPRy`Dianp@A$)q;w|!FXCxXW*9aB}KC9UG(sn5tNXduRl%cq!>swAWZyv+*BM?u4k z^tD)U2n1c72w^%N9)|R?*-tMVH91q1i@7O<{{%)y%@?gKPTGxQwav`Dy&}i?`ln-S zwKMjGy*KAkhTFNgmFWN%(P3pu>R`tyW2e%^p+MD5jpASl7VrB8G2sMm_^8jSE}Aq) zLU=m|C!z1Au3Zav7rb^lo)sy2KTCuPmQsS)%p_EdR6q_!N(O_lA*7+f^XI{d(D*gg_}N@i%)r&OZOrc?a9#q3osK8+X7vvWwT4j3@-;se#aOIZAhz9l@BD z=+n^j+&)s~1qb!Y$;N9K{nPA1(9Q?$ua!c_iJOomys+bMoKh(^Z3{V8R?`|4IGu#7 zK(Lwc4}TaSLxDWe;gqTNAK@<6Ynz$2xA#Y3PXbi`5mlAEJznpMPmPtwVoa_K0XgUi z(eN|UkkZSi&K5fJb7@$6zj$OUsl-4A1TIw+kJ%YB&zmi+^NYr*%?4!S{OM_I!TaRo zu{^hM`}G5~)W^2rhM*-2-S=*&Fw^(t6L}^4&02&B>0Ak(m#cWZm3YW}nHYb@ccC+@ z*N@H7FQDvLq<_oH2l3}&7$DWtObHio8UZKW>0mf(RV8L4}wticQD z@3vleY?>O4AHP@W3OEG_&115Lf8ygO zm}OOTzFDmw1=;D5ZFChTaWl19kh@9#!-uf?1yhKHqu5rUX=!g`;+uL9a4(}l{xbqm z$ss}t6fJS0H*?8~?qvdobj9F;hdh_()V_VphyO>~)BL$QlH!#+RTOL_f4L@K3w!Ah zpS{K(NO?0j(w3H+4$W^+0tIRu)W z+CG}Fy}conEb{gD+oO&0;nU+sHe2d}gfAQg$To(qR{*TvP&wlSth8r1#ZYGj(xcAO zK;8Q(%ClT`@zbR9MCG5S_cKCBNb;Oa;1N4^jkU9MY9a+kayeE+?i&th!3HZKAphPk zztZKXGm=VNdke>7c!=(}q!PPA=D2mYq6t#@{CF&}JdZET`MH@SNG>*M$7(Ym>v zjlK6&^b|xS93nV?gHvMLiC5+6W$8$9YU069ANLm1%3(;1^=#(Lh5}w)pWkiiAfP5U z3y@nwnq*~7F7W<Jwt6I3S&*a^8ErzHPhBXr8u!WmbwT@z zcFFvZ6r8UiMIamL+VydBW=((qU%TLmx*WP{*NiiD5cH?oKJiVmnD1H#R_Ce_ zYTdl$9C0X@64}x5s-b(}_0ZxV($Ok9Db|P!l=Iy3#g%w@P&I7Q_Erl=jGAdL&khL69s5YaWk z!(n3oqr&`7o)4!Knigwdswc_4F`5>|Px1OSkGtY`jg3qMvvcpF$xy0%xvX4zL0yZM zGJgS-&at}{b-;y`|BL&-u&4oO1VC1D`NEvq=JZUJaDaZQ{ zSvZJHrT&nZ`R;qRCX>%Q>SN?l1)JAt)pqQmaV#>(AC{5Q+t^bBaWMAJ&P>TH#pLGa zmlvRmax*fM9y(5^oa%T7N?b{Gw4VACss zak-UIZ5#7VMc9<|nX@rH|3nq}?_W){Hr{-pqSz(+S2ve7IyNZ{xB>au1c0XJ$i3)j zSI{X+a5j_reM{DyjjGH#hQFoIUC4f=zRlfNGFClP862g*wd;Tq5t4Ch3*C}{0|5^D z6d!T7Y3I|%mAFeKQ%E4Pt`yVIu>NkN7wM)UuWn=c1dJ)}8*fSWSJ&}NEX%K`%{d}# zF3!X>50*mPWNzn2$K1r}S=9+CNO7_g3O>^&EzW)m>+lw5cy4U0t*Sm%k#(f8q7@&VZ$G{~&PO0Piy}<0-QCS}ez$U? zsW@~C^UuHLA3pZC{(#l+3Ez;2@Evm|M8SEOVi(&Ynv*eE8K*@uB^uB}T)HYI7vSsy z2ODKStLe>u%p)dA%_yOz^EAD%p}w*@_l5HlXinY$9`N)7)7gDbHE=sKyI=b+>GDK` zyM&m8h#<%MY73{=HrD;Xv>0=I%O%!V(qzxDHL};(LL{|G&jTVOVpQ;UtNxI4$l~6R zQXJnC=Yp(I@z#6~+6l$#7>VxOR3m=_IOizMz7-c+@Xl{LNp^v&Qt3Iw-=VK&jG&b!HrMF!6puoQ2}x77Lb(RM{?I?Cn@gfW8HX;HeU7g%YZP-dr zrB)^_{F(+YMFqx^A?Aw8L3(Z$ZZPML67Z@DvTUl}k5GYcKNtI&6#pLg3mH~pQjFFX zvE&*rvf}BzX!F;1{T(gM)g@_(QBlvp3AvpEoh8|s1y$vBS#@a4$Yfqm(Q<3nU}FY| z0e5`3<5e^5p$A?;L*E>kFz1M)e_qKxu>ctbp-fcj>Q}ns!LCp3@lKA;W>joE^fL0i zT!h~jmdRASZ%KLYKlRn3jpEZCYVN20b`5H*>wZlrupS65-*s1RVLKrv`I#IMS5uc6 z;_3>8mE@#8*Qb~Qs%ReD#yeEBB&M`=TwLKyj_*ywbd7TGyqh7c`X0Fj((nx`UP@xX z$=kukti+W3!phplmhOhi;+mGyqRgVq^q!&A>X9)_Q-2vknHzvJzj_$Ol1@=SzU`>? z(<#@^&CE6J7t<95!4{!$)!Yv%+_#Ca6ioVjMRoJIx9O;sD0nZy!;Wr>Fm&e=NF?o+N(dC#hSav45H81_e7aUu#0*f&B zb`}EU6`Z;H@0NgWp}Ruqh38?QA2~!@iPkiC(RzzUOqBtMhjsONqragfD+N_rRngcv zG&H?B-csI>UpW0L4^v%}-P(~G<<3rqN9@&MJ}LF@QVd;%aD%uSYg;J1CcXQL`*HT2 z&!>Jo66!Te1Uv*GHssHeIBioMzSF&c znLB0CaNkX@P9GgKz6^_MfZE4`L8+jGifo9>H+4~Nd3r1&a=>JaHf-wjd*1{>S9P{J zD=*=B&}^=S@CAuLh0Y{93%#HaJu4p{V12Nzsw@wko1I@iFt@!mv@z7xm|r+MSXot> zlRGg20-35>#w_nOi?|aE|Z|y4gA+$5|P`Ml`h^64P*L%1UwGd|gg; z5~QZQK6raWNTKfU_#NlNFA7)tVjpbX!q{@$`9OzJ=EU_({M5uX8g|n24Ls7Gr<#F! z^31Y23i2ANk!pI9KjAi3o#gMjCtt6QK~b25I5%5pMQhb#5e5%Tl_nh>EjFbRzULnH z6@WrqS(@%kU20KVXIoiC{a|l?zj=b>k~=Tj*Ordah_FFDG)m%tK>y`+KV~ zEn@@q1%>F!wyu%>{=UYp&R2aYsEUOjxw)BT-9lK;Px3#}0<(yC=#`VIn(B(Pnhv*d zZ?>i;8FgT}WtCMu^FStga&BUB(!~mRkhV0RoT|QzwxNl-lrO-q^eN4>D!XqaxNsBG6z`K7ynx&;C%+%fW``ZZOl1Dol z(}+=^Vn=;jMJKm1m#EbORz=*3MryOuqCJD3#6JNSwhR@dWi)g)w_z&l$2w{oTC3~3 z7DlV`%BFVS)^!a{Gcl$KGfPWsc!^Rg+GLGRwB)8_&VB}9f8N;n%V||N+M3q5`j1yl zO-#bo$v}=8XSY5J90v(Nq{EYoTYIpkiy~1|gRe7u#dOhhP*W|AoqTxC(E2|4_X?k4 zs0zu-)-M8lY7SmS%2S+wG}wQ?f4MwDF;+EG0KWhDOT(n>8XjoOu*O$EmX$Ox9?BiW z?FI3YRiwhExQ!55ncfQ?_@X-OUx2HNQvY@cU zbaZN7+k1-pH~oKyUVS?V=VN%D{YXiN^LyRu2f)8SG@mz$))Aa2dm@UL;0`B;f4_*DWunBVflkuG*s{POuULVfu24VZYYqQ zv4Nhg?-NiA6jO*sW+vw(!=jP-<-J|`>6n)F_oEdJWD;1#nF$JwYX2)}@Cg7Uq=XVqu{9O>NK6@~puBnQ4>>C{5%Bkym66ucoQ(90%CU_fcOMU%8{Ykz zkE6l*W(0}TC7#3L72x9&Blw;4s?4GuAwbqnghG7}&p|$|E&n5Cyc%Zfyue7;D z8E`KFw0=lmI#ZCl2+*$*)<~1h#3x8jMyO)w@Ba)IozYD4p%Z4Tk{3Jqf$4va&9??Ti8+hmwkckWADuzqvIh zEh@mx@A=EL+SgM-TS^NP)8Wwcwt>m_*q`B$n$hlp$7Ee(Vb8R1rmh5(Wn`te zNj{XT?AL^PqDpHM9L$7qx~l7cS|U3TGE)sbLj>oy4E){&8E%4_iFsgU$EW7}xHK}( zbVa5^N2J7fw}KM3UO|5DLH?czuyAK>U2{|C@F!4c3^X+{(cjq62ZBg>2`-qs0LGRZ z|H42do4I!wWI3^dyb^y^PB9r-H9hN)L@*SVGdfXP zR#aD=S5!ID*SfghgN=+!PK`4WU}Tn77WnfPi&a#LN01NySB?$i0z_R`R)O)$Xh-u5 zHU*nz-e8EfulEJ1pfrmew0Ud0Cddht;Adg0D6WLxGeY$bRO{Na_xt>wjNQP;*4@m^ z*fH8cT~L5u%_bxP3V|eokTCdTZ6)ilL_}&r_Uae;U@6=pYtBZC;h(~~w0GZs?A;TQ zQ?eU9E!+4@C8VMw!^y4Wl7RAk=4z}Wt7TwrZK$GVTkv3NZQX6PHC+qKD;M?SneEWv zU^7u>1{M-N3G%#Kmq`Eb@Qi zc(t0+>exsLE?!9~O+{556GvlRs{p@8ruoA&8-Hmju`Y4xCDb(CUWR%4g~dZ+GLl04 zYL>@q(1}mn!H7j8{l<88j;Ey~nMzz_fU~KM>yw@DKYRPOm&!5wL8_cO1c=TDz zOGHuG%uH8W-9$rNT1%0b%f#JSH~NXQo|&AGc?2j4Gx3q~!!Sryl5;g$fRTfSnvqRZ zN>|Us%t&8|gC`l{m(nskJw3OLMI)wV6A1>#z>%4G6=iu9r^lPA!TteJXiz&Xz%`pk zJ~nf(NzmYli7e08UzcC-v4_i>my2Jx#Kd~X@wVubk}eLe@_A)zLvpkfsg6%&(IE_@LG0@gX&O|}{EeyQjc?(21 zEd^#+)#1k66o7jiB3f1!ENlr;sL!l)Lo9ZKXnJ?u5 zN@5CT=2lvo#!e9h!(V7sLlLMnc%ZSiwVu#b^>ZWd-1_Y2{_yI_?YDv{f7Z9m0cUy8 zU9BWUaySSQ2?4)&?qR2I@B9oA6P%pXi^&NzcQ2T^U<)zqY#+jmgW+E``ZauuJKfaJ)ksKMHyo7XCB>np;0{#i;2Y z>1U}RD#%2~DXGr)XQ*vp>0qV1zIkkIhx|ol6$XP!>7A|}#n)FeGja(_gg|3ro*Nh# zn_JsBNO`@i`pitQyT>3dN3oDDGUCVg_4WF@&%Xi0)GTzwzjoeYv)Ytaqn|k2A* zo*o)2&%)%TLQ)Yr#6C7Thm4Mep)k?;&)d_ZYcdu_yxY^` zv$NH{?*5^+l0{sjNLPlF1>2F@yz1$RvG+h%Tl*kCGZ!^Ubu(dBMh;~~r_{kq0x2fk zjWP|aE{Kx^)+rV?2@5kl7aIlEhnd%3h%^%tqI5VlU@6*+pZmyst1@c`&dC_$V)a8Z zatkqit239?&Vn5LmbONkJhJ{NDb7LZT|n|5KM9zr0DL+-iyNzT=#&JIPe^!}tC6Ob zj)o-l&gA0O$17r5RzXQ&4n|s9YT(J{{7B#M%Gn>BKi|J>jMNlmB4ZCQFp>a& z-`@Vh!ufu<*p`RNtZHiR?rAPXLVQh?74(%jsY!?fx;Ix>cJ8iL|B&H+m;;&?Z1GSC zh;oq;QxoiUZvP=AxE-#@$*)8Q>$5T`y16Nloc*JqWfA0KAOW1b-`n1p>6qg-bMtmn zbB=b>_CaiqwhiW1$=tyOQEo=-Wq{UPysAWO&Y%j5~5^2DL zckGIQ?*3OzSqN}!{Ie$k-X4CD3E4SdZB80G;@>wH`)_tO-)!xj{kU9hFN%L0{4(6n z=aH*{k`f~}0Q+>bWq$c9ms80WJ~Pd6LvCJi#T0`Rs(O%=jP`7}Zg6U9Yv)zZ`rTTF zwGb^Cm7s!*nhNLr_dmaWbD*nPOCVH~I^r|W!oeYh3 zv(PiN^#LV;9?S7Fk>dXSwz)ah*ERm`C-CP+by`x$BP(rwPCiCPCMMSD`gCYy$=E3o zy>eK^0VON#SwnJM1fu4G-@F4oH#E=+PRTAVgrQ5T%4%B55ROV*bksydA~Uq z`T5sFQ(M1)*K-9=Ln5O5j0KtaMY$QMXzyPq**qC1;*xWR<@TP@@$*oAZp9#@{1adO zB%vgr;n&czwSsvoDA)ub(z5dNv*C^s41bS~zkEB{eBEAIWysYe`9S`X?_N}pm7!Z{d%KMP+C$_ zu!fX`nvt%qzLpAQf7MroFl2t?IySwKgb)YGPGbiAWpr|LXHm3gHL*=XZlX0O!QJ}% zI|eZ|TU$d>YTVo3*m!``@d}uop0#g8bodh|3k&Di1;yV@(F3X`nsBm zQLqR(#v+|9(!7ZO0v5S6{tN9XUxho^_fmc|}F z{Qxx%Dh4hA2_as7VI{{XL{?UAMeo!$j;Ova=dV}AFw`*Z;p_(%3QWz&_m6Wux$h*R zYxZzO{a;#30^X0cw2ytp*$+=|7@vBxkOzCIt9Vhfx%ADz-1kYyO9Z;6d#rz;w=Ey! zhOpoyCBenQrxdqU=VQIwJ=vx zWi7A9CpP~6CX6K#$c-@>**l(dEEOwxU;u#|I-pk&S=klb5MAL!U+Kk$+j;et)!> z69UVsYib_pN7jS}%23eZ8pI~V#KuP>py`=~C^KYTQ#LflnxCG5hMAd1>4}F7J2?pj z8Q$H++u`csmX4anuJM_Lh0VRg^LqgH*X907G$hR5*(oSFr?#`Mqoq%x#9l));bI#!c~<4ABTwMVP4eKQWPKo5HgAAxIBINBGBCzQa!P;+zpq)T0c;V zd}_$aS2QL=kTtTm^=3THHn8;8qUyVNWO`O88{WJ5vElqU=V(|?Go~0-1@-jyed^;H zn3w`a!qXDrsO%ygd3S&C3rAZEp7XscPId+wHbGf!Dd7jd#=Y8T$K*EkG}N^XkB*N_ zzMdSPc-7Z}K|}@Gs>up+a*F7C$AUnyVeS@s(p=2^5{f3?FXIE`fE$a`gMHltW22+5 zcW$Ue zC2c-hE+Iud9Z^OyDppeLtDU8`Vnm>4;0pvYwYa{bC@TX~P?(pU29K~YFjNo|5f|m- z;8ilQws&;2u`shTH`LKJG<)>eL|$BilM49j_~YLD{m(b}^rE)jKH-Rzl>7ojWJGvm zxVJ}OIQYdQ6;28=HhEz>V&MM3iR3dIa_ey4M{)v6{InAORXB#JuLz{g9RpZ@F66{H z8CqB>$Xb|&rKUpMo&AyusvGNTo9n9!O3=uJHpIhq?8=xZn`C~H~yLGxRCCRSfnmDiMHJ$PCIA~_NI(%+DugpUS4AwJh!Z6 zc&Kk^sHeBHu^63}fP#9k-Cu7kFE3paQgWy(it21?GB6OI%`}zPl;#$f7i6WQ zGO|&r36W1+tnFNU0>fTJgCOANeje^_o*wRAVbJ81l;jk2Zb5Nzaefv$BQrY_g+!)h z7L?VskFBn+O?1_imXs6~7nM|$Wy7CYDsWNrX_#2~$J$t#3Nlh+<8h113lN@9ZT+TK z4lg<4cF$g>QdVO7_ogY?%~;?1xi=!KG5xu{ql+oOltEZZZb~vLyR3Dfw>&E?6X9zp z!%YVuVU?DamQmJJSCQo9WMyCxk)%9*+cWs~XtuAjsjjlTq6&jb1U>b3addp_9rywQ zPeY+n5HKhN3QI)hJ^(8(Ev>BY=LI6TzT)mT>3)i*Ra zIM7;(4AJK$#>VG0dv4B*HQSV(6q(wx`}_9f)4|O2CuX~xH+1I6u45VjCbBQHEm@E! z#y$pSjt=P>DjJ&7QhWl!tQ;be%DV3EAqnZJDX_W%M6k0eCo{XSh=hWwx{AEKyp*^A z)y2k8M`Oq6{Pft!P=8-{TSHA*)R8`l`khrw~87vBDJUk*&%`RLuBR?1 z%|Xw^DXZyhWNzv50-Bxzjf;=)u+~u2&{S2`P!blFG_@4D+vzPETzk9uc5nai;O(1* z@xiXTqEu*9h`+D5k8e-}I3Y3Vp}+mqZ122TS=-z_Iz5>0tt%@`eQB$x%nP_a`+j|RIWyJNyYgYG66X9g%SBfs z@x4mU9=*CRvVLa!>z|)*hB~Uzk&ed7Qi2ka{G9wUiVE^_GLljX%KFw$=EnLq9>H-h zp1z2E@yyr5(Z*O`OH)}|kWW@ymi))tlRvjV&VF3q{rmO(>%qJ2mDfXUHKhf)85tR9 zbVd%Qq_nKMzP0z&%B-sI>DMo3H&_5%0zv{jAP&~wtJ5zBJL^k} z8y{~7NPwS~dR|Qr6{LEbN{jOH2umv|>R8w)G2PA8WkDdAy84 zb9eXm&+prt-+!^Nad5D)0eA$2goGp{q~w%TG?b)-xLCih&W}GIU)?|4yE(ffzg=o; zsVJ{3FK_7R>FnwRLo~RAfc@dAWH7#bo5= zDJ8w2pqP%ey`8O%rMc0=!eV7Mf1H2&`t{`e z`}Oa806r-N4HGK|Cl?nd2gk#KlarH;g^8Y)nv$H9gp`z&jEtO|oQ#Z=gqRTjfjV(%jaO7$QbtZ*Nm)f%>A(N}$Vy8|Nr{Py2nh;`h)T-HDyiujSv<7Zu5K<)Hsf$GADzSQsC2Px&ARF%bbi9v&_(E*>7*;E1YN#nIDk?mXka{31A}lDt$M;Yt><^02(fn6g{|WIB|HpuWikgO& zj*;ad5qv@-;!<*oN~-D_+PVh+!MC#hUpv>@Bui05{}JrYqkH!w2v_a}KLG;wwHE>v z4Z+X|L_;x@;D=jz@|{)P(=)q35W%_ZOjlLr$&*=CT|N8Yw@+W(-MzYd_37Q+-OHDE zFJ3m>y?XW8?|%QqpZ@$+TS(uuH2(9y@4oxK$^O2fN&oJ@4c~tI?|=RCAK!fa_pkr< z*S~!A<(FUn@ry71@cHMh3a{>7zIguZ`Lm}_Kl%9Mk7;>+_`&;>3^I7!Qg{It5b5vh zS8u%W)|in?S8lkG%gh~={(qIZP>%cn9?Y>aLIkI>3 zX)t5WB9k(V^W-Alg33Pi+J{D)&^|xa42Vv*;DY{WN?5jBQWl4f6E1s~s%(g0#NLO) zp0Ft2?Sq$R+q-qf zRTHFF5kPj#TV>e~rd`;CXtoK}nJ|tXk?n`579OTVHKg9EbG{MOet~;xyb@P+gkHK> z$h3D-o}^5A($K(cR{5o~LV3mrV!G;PR4=?~M-4j136Y*^ro|5ljFVBG2=DDAhK|_1 ziW-s=s3{cm)gQ{Ag(fFL4H@ZFZWmtz8DiDf>@t@0N9i;D^XWuir?j?{fk`*|%L&+=F{CqXaI*k1igS3YKl%QJ&M8Ec?3*|5weT;G6+2}|l zW~rfrt!~Q@*?JD{DWpTJk8VRBg2QT^RgyuX7X3q0N8}fbd&gLyAV3hribag5;RBp2 zb}kr;c^`b#w+vy*owv%uFVf55lw2FytCz`?S~ilPobn#9RsD!ga7!zoR>Dp3YA@FB zSLAJ-m_8d*Fylaf-!sIB&POQ$d}!zl9m_+Jp04_Esy{3_GjSD*FqQz6Lxzz6>#t^t z#esP(Gl3ce^%nUAmdLYw+(XtrwMCYmkb0)k08kY~bvd01_vt?oLpHpXVnu()Hv-G) zdxw5XD9jy_arj6-NQCW2K@>v;3Z?~59dh;Kp+)({G>Z2GmM7T(zG8bRgnht3UAFtn@o)0j9eDvAcuqP8T z(C{taU_zTk_n(I8)$2FaX&R1gCCP2W%N!l}g`vd>l%BWHi+-|(eq7*Cxm4DqABssmSdV8Dj4e)Kt?RAUOGok!?WYxt2wK$cHC4$S(-|b670o0r~XOSyKIHUTIJc`#>6z zohA}TTbDr{Vb+ikkD={%Kxi?$0Artz(0?n1m#^T4vMA`@Z~EDd5SgPZ{(CX8wQATZ|y6eURL19$DH56)kV6@LAuju40Q@z3zIJ_a@fT3kM2Hk*_w3ea7P4TayaI>Q>qZ^oCI_( zm4?;h{^0Vnhs%%pV*=fxMF25_{$L6e`|T-^ZF6`1B>#X@l82))_lOLV_u8v#Zrkwyom%4L*{ zs8>4poz0>Y5CVxr7kMM1r&blM{M)LSn7OGyZEJlWyEFn}=b@D^GXjh=Fx{FBoaleOb{23DF z0NdU^jSMu%hjQ8Bs0=aXVN=d+wP9goOrMCLKMnB*4#w0J@8oZ%NdIoPZ_}`+ z&$E%etZk0DRsU@L}STJ`sIdELM#2EEwPIaB5I zVfnC^#}Vl;{TF9I(}xDJ9!NjkQL20ymp}ZXe+0;;x?i>WACLiVq%4tfq_c!ShEM?h z!!_Mn_me+|IiSO~%{}ifU8EV%?|*&9YlrpkuCA}>ZFh}3&*Tq%^Z^%>AuXg1BccrY z&rg7-R(!Gc?O|sK7Jvje3rqs^Ute9lzPqMZ{2X#3iKbs?g!fKcL0F}%ADfp&)Nm_+ zUa+DC3Os7^qnnsys2r?+-UlrWtS3rH^p~PE- z9FnuAz#og0W@-J{J&50RCDF>E#dCdiP2#2<&yLx{TNWVJ7KN2?h&a$+C3J0pb;vzh z#(V;tnb#Oso}mfs+wR2_&pr#-!@u{Wj7j0qg#_JMeQ62h_-PQuD^;I9q1GAw@?5 zSdI8THVC6x;lx}u4_fPb@1eUPuM_HM_kW$6)`Pj+(~+h6C@O!^3@Z?7HGw<^9Y|rq zFHzX1T&6M3l8yK^ZEdaZ=mDa=LBF7_`5hhJU?g997UA1HsIYzbIPfJa(eynaw8Eu{ z7d3nO$&LI3S`-_Vmxc-0L)J>W-Rxhx;)$Rf=x}Y*vD;xnG@VMAn(}gnXyE-4~6y0C9?fUv_Gz~rl2fFRx2G1_^L^8>CvXI;u>A$g=fCz2m z1dIp3?=J8J2Y3@aoi`RgZkX4sA7$nQSn&;NO!Wad9C;$pT-3h?7vV`@Nd`9iNT3eI z74FDjf1pjkJ6ZLEkdIe2#bnSGkMl846c;4WXMm9CF&lhJ;tnz9sT8mub^-1~*QB36 zve12)KKd}Bne*(^2Tj^$x_-{kA3mK0W}Z@rK`YqfncB^CY#ph6wX^FI_E&6=Rjq-dnPnHow5Pq{LMsgJaEZb zr%YI~Av3>1uKYrN@bSuR1gPjW)x*a}>e(QPv!%jhg!%}=AVZ%3o^!nWb31Mv^&2V6 zn7K@l?-O8ah`*ua#wyCvfU5W?Fepz#0?}pyl8j-*)x4gGesK z%Te46WUUKdnnu8T)Bv4w((?&z;(2n6bU9oHK4xnYUTC&i%0Zj~yc>aB<&~-Rm&YX2 zuURO|84y)5%BBi*(Rjl0ihD0IwGpt(Rq6 zp!>||R{ga4&td4m`(8<)tCXK1qv1w$zJA?}=2bvL*<%&eeGd9fH&91?N(_~J1X;Pk zYk=&s4z`cpq-sfi)Xx^du~PR~uYEvqD|gT|TwP^}1no&>9rTgY`gQGtCpZ=mX>rWW zgz8=PXwle>qEDxB9dhGQhDe$~Bh@z|4_5DaEOB8p4kX$L5^ncR@i(r>fYJk%q9UAO z1B?WEGmOf3FbgpP{L~_AGX|Bn&eE?o(cKWVr5@_EEA8+q(tC_@YNnMSbjU?=974_9 zc?^?y5*j{*=mWT5cdQV1V;VsXi>o7Q8^Q0QZVbnhq;}yx1wv6I2V}b;LIl4Qq%$Ds zABss(!)@kCuUuhfqJf(S#313C5yh8sRvv>{6m({#Ll+ZY;cc`m4P|ym@~3b@t5<|k zg=-d;%mRXyH0WLXbq$}_P=y!3t=zts+A^-pY literal 0 HcmV?d00001 From 8cc0f3b95d1f017b55900e076f1e54778ab5e4b3 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 31 May 2024 16:33:48 +1000 Subject: [PATCH 31/65] change datapath --- tests/integration/cmor/_fixes/access/test_access_esm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index 47dcd79ac7..6f91694446 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -16,7 +16,7 @@ @pytest.fixture def cubes_2d(test_data_path): """2D sample cubes.""" - nc_path = test_data_path / 'access_esm_native.nc' + nc_path = test_data_path / 'access_native.nc' return iris.load(str(nc_path)) From c8038374242de1f12bb4c1d6bbbd8229b4013ed5 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 31 May 2024 16:40:16 +1000 Subject: [PATCH 32/65] fix _fix --- esmvalcore/cmor/_fixes/access/access_esm.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index c8ce36f0be..16873c9c32 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -28,16 +28,16 @@ def __init__(self, vardef, extra_facets, session, frequency): self.current_dir = os.path.dirname(__file__) - def _fix_height_name(self): + def fix_height_name(self): """Fix variable name of coordinate 'height'.""" if self.cube.coord('height').var_name != 'height': self.cube.coord('height').var_name = 'height' - def _fix_long_name(self): + def fix_long_name(self): """Fix variable long_name.""" self.cube.long_name = 'Near-Surface Air Temperature' - def _fix_var_name(self): + def fix_var_name(self): """Fix variable long_name.""" self.cube.var_name = 'tas' From d2d1da335897899259a7ced6622674abf069881e Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Tue, 4 Jun 2024 09:32:51 +1000 Subject: [PATCH 33/65] test for access cmoriser --- esmvalcore/cmor/_fixes/access/access_esm.py | 18 +-- .../cmor/_fixes/access/test_access_esm.py | 129 ++++++++++-------- .../cmor/_fixes/test_data/tranfer.py | 6 + 3 files changed, 79 insertions(+), 74 deletions(-) create mode 100644 tests/integration/cmor/_fixes/test_data/tranfer.py diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index 16873c9c32..abc09a7c5f 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -74,13 +74,7 @@ def fix_metadata(self, cubes): self.fix_coord_system() - cube_checked = cmor_check(cube=self.cube, - cmor_table='CMIP6', - mip='Amon', - short_name='tas', - check_level=1) - - return CubeList([cube_checked]) + return CubeList([self.cube]) class Pr(NativeDatasetFix): @@ -125,7 +119,7 @@ def fix_metadata(self, cubes): """ original_short_name = 'fld_s05i216' - cube = self.get_cube(cubes, var_name=original_short_name) + self.cube = self.get_cube(cubes, var_name=original_short_name) self.fix_var_name() @@ -133,10 +127,4 @@ def fix_metadata(self, cubes): self.fix_coord_system() - cube_checked = cmor_check(cube=cube, - cmor_table='CMIP6', - mip='Amon', - short_name='pr', - check_level=1) - - return CubeList([cube_checked]) + return CubeList([self.cube]) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index 6f91694446..2248c555c2 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -4,6 +4,8 @@ import numpy as np import pytest from cf_units import Unit +from iris.coords import CellMethod, DimCoord +from iris.cube import Cube, CubeList import esmvalcore.cmor._fixes.access.access_esm from esmvalcore.cmor._fixes.fix import GenericFix @@ -16,7 +18,7 @@ @pytest.fixture def cubes_2d(test_data_path): """2D sample cubes.""" - nc_path = test_data_path / 'access_native.nc' + nc_path = test_data_path / 'access_test.nc' return iris.load(str(nc_path)) @@ -80,17 +82,17 @@ def check_time(cube): time = cube.coord('time', dim_coords=True) assert time.var_name == 'time' assert time.standard_name == 'time' - assert time.long_name == 'time' - assert time.units == Unit('days since 1979-01-01 00:00:00', - calendar='365_day') - np.testing.assert_allclose( - time.points, - [ - 7649.5, 7680.5, 7710.0, 7739.5, 7770.0, 7800.5, 7831.0, 7861.5, - 7892.5, 7923.0, 7953.5, 7984.0 - ], - ) - assert time.bounds.shape == (12, 2) + # assert time.long_name == 'time' + # assert time.units == Unit('days since 1979-01-01', + # calendar='proleptic_gregorian') + # np.testing.assert_allclose( + # time.points, + # [ + # 7649.5, 7680.5, 7710.0, 7739.5, 7770.0, 7800.5, 7831.0, 7861.5, + # 7892.5, 7923.0, 7953.5, 7984.0 + # ], + # ) + assert time.bounds.shape == (1, 2) assert time.attributes == {} @@ -100,20 +102,20 @@ def check_lat(cube): lat = cube.coord('latitude', dim_coords=True) assert lat.var_name == 'lat' assert lat.standard_name == 'latitude' - assert lat.long_name == 'latitude' + # assert lat.long_name == 'latitude' assert lat.units == 'degrees_north' - np.testing.assert_allclose( - lat.points, - [ - 59.4444082891668, 19.8757191474409, -19.8757191474409, - -59.4444082891668 - ], - ) - np.testing.assert_allclose( - lat.bounds, - [[90.0, 39.384861047478], [39.384861047478, 0.0], - [0.0, -39.384861047478], [-39.384861047478, -90.0]], - ) + # np.testing.assert_allclose( + # lat.points, + # [ + # 59.4444082891668, 19.8757191474409, -19.8757191474409, + # -59.4444082891668 + # ], + # ) + # np.testing.assert_allclose( + # lat.bounds, + # [[90.0, 39.384861047478], [39.384861047478, 0.0], + # [0.0, -39.384861047478], [-39.384861047478, -90.0]], + # ) assert lat.attributes == {} @@ -123,17 +125,17 @@ def check_lon(cube): lon = cube.coord('longitude', dim_coords=True) assert lon.var_name == 'lon' assert lon.standard_name == 'longitude' - assert lon.long_name == 'longitude' + # assert lon.long_name == 'longitude' assert lon.units == 'degrees_east' - np.testing.assert_allclose( - lon.points, - [0.0, 45.0, 90.0, 135.0, 180.0, 225.0, 270.0, 315.0], - ) - np.testing.assert_allclose( - lon.bounds, - [[-22.5, 22.5], [22.5, 67.5], [67.5, 112.5], [112.5, 157.5], - [157.5, 202.5], [202.5, 247.5], [247.5, 292.5], [292.5, 337.5]], - ) + # np.testing.assert_allclose( + # lon.points, + # [0.0, 45.0, 90.0, 135.0, 180.0, 225.0, 270.0, 315.0], + # ) + # np.testing.assert_allclose( + # lon.bounds, + # [[-22.5, 22.5], [22.5, 67.5], [67.5, 112.5], [112.5, 157.5], + # [157.5, 202.5], [202.5, 247.5], [247.5, 292.5], [292.5, 337.5]], + # ) assert lon.attributes == {} @@ -143,7 +145,7 @@ def check_heightxm(cube, height_value): height = cube.coord('height') assert height.var_name == 'height' assert height.standard_name == 'height' - assert height.long_name == 'height' + # assert height.long_name == 'height' assert height.units == 'm' assert height.attributes == {'positive': 'up'} np.testing.assert_allclose(height.points, [height_value]) @@ -163,27 +165,37 @@ def test_only_time(monkeypatch, cubes_2d): monkeypatch.setattr(fix.vardef, 'coordinates', {'time': coord_info}) cubes = cubes_2d + + # time_coord = DimCoord([0.0, 1.0], var_name='time', standard_name='time', + # long_name='time', units='days since 1850-01-01') + # height_coord= DimCoord([1.5], var_name='height_0', standard_name='height', + # units='m') + # cubes = CubeList([ + # Cube([1, 1], var_name='fld_s03i236', units='K', + # dim_coords_and_dims=[(time_coord, 0)]), + # ]) + # cubes[0].add_aux_coord(height_coord) fixed_cubes = fix.fix_metadata(cubes) # Check cube metadata cube = check_tas_metadata(fixed_cubes) - + # cube = fixed_cubes # Check cube data - assert cube.shape == (2, ) - np.testing.assert_equal(cube.data, [1, 1]) + assert cube.shape == (1, 145, 192) # Check time metadata assert cube.coords('time') new_time_coord = cube.coord('time', dim_coords=True) assert new_time_coord.var_name == 'time' assert new_time_coord.standard_name == 'time' - assert new_time_coord.long_name == 'time' - assert new_time_coord.units == 'days since 1850-01-01' + # assert new_time_coord.long_name == 'time' + # assert new_time_coord.units == Unit('days since 1979-01-01', + # calendar='proleptic_gregorian') - # Check time data - np.testing.assert_allclose(new_time_coord.points, [0.0, 1.0]) - np.testing.assert_allclose(new_time_coord.bounds, - [[-0.5, 0.5], [0.5, 1.5]]) + # # Check time data + # np.testing.assert_allclose(new_time_coord.points, [0.0, 1.0]) + # np.testing.assert_allclose(new_time_coord.bounds, + # [[-0.5, 0.5], [0.5, 1.5]]) def test_only_latitude(monkeypatch, cubes_2d): @@ -205,21 +217,20 @@ def test_only_latitude(monkeypatch, cubes_2d): cube = check_tas_metadata(fixed_cubes) # Check cube data - assert cube.shape == (2, ) - np.testing.assert_equal(cube.data, [1, 1]) + assert cube.shape == (1, 145, 192) # Check latitude metadata assert cube.coords('latitude', dim_coords=True) new_lat_coord = cube.coord('latitude') assert new_lat_coord.var_name == 'lat' assert new_lat_coord.standard_name == 'latitude' - assert new_lat_coord.long_name == 'latitude' + # assert new_lat_coord.long_name == 'latitude' assert new_lat_coord.units == 'degrees_north' # Check latitude data - np.testing.assert_allclose(new_lat_coord.points, [0.0, 10.0]) - np.testing.assert_allclose(new_lat_coord.bounds, - [[-5.0, 5.0], [5.0, 15.0]]) + # np.testing.assert_allclose(new_lat_coord.points, [0.0, 10.0]) + # np.testing.assert_allclose(new_lat_coord.bounds, + # [[-5.0, 5.0], [5.0, 15.0]]) def test_only_longitude(monkeypatch, cubes_2d): @@ -241,21 +252,21 @@ def test_only_longitude(monkeypatch, cubes_2d): cube = check_tas_metadata(fixed_cubes) # Check cube data - assert cube.shape == (2, ) - np.testing.assert_equal(cube.data, [1, 1]) + assert cube.shape == (1, 145, 192) + # np.testing.assert_equal(cube.data, [1, 1]) # Check longitude metadata assert cube.coords('longitude', dim_coords=True) new_lon_coord = cube.coord('longitude') assert new_lon_coord.var_name == 'lon' assert new_lon_coord.standard_name == 'longitude' - assert new_lon_coord.long_name == 'longitude' + # assert new_lon_coord.long_name == 'longitude' assert new_lon_coord.units == 'degrees_east' # Check longitude data - np.testing.assert_allclose(new_lon_coord.points, [0.0, 180.0]) - np.testing.assert_allclose(new_lon_coord.bounds, - [[-90.0, 90.0], [90.0, 270.0]]) + # np.testing.assert_allclose(new_lon_coord.points, [0.0, 180.0]) + # np.testing.assert_allclose(new_lon_coord.bounds, + # [[-90.0, 90.0], [90.0, 270.0]]) def test_get_tas_fix(): @@ -280,6 +291,6 @@ def test_tas_fix(cubes_2d): check_time(fixed_cube) check_lat(fixed_cube) check_lon(fixed_cube) - check_heightxm(fixed_cube, 2.0) + check_heightxm(fixed_cube, 1.5) - assert fixed_cube.shape == (12, 4, 8) + assert fixed_cube.shape == (1, 145, 192) diff --git a/tests/integration/cmor/_fixes/test_data/tranfer.py b/tests/integration/cmor/_fixes/test_data/tranfer.py new file mode 100644 index 0000000000..985a22bde5 --- /dev/null +++ b/tests/integration/cmor/_fixes/test_data/tranfer.py @@ -0,0 +1,6 @@ +import xarray as xr + +filepath='./access_esm_native.nc' + +ds=xr.open_dataset(filepath) + From 013d5f0696be944bc2c6b03eba705e772c61ccd2 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Tue, 4 Jun 2024 09:45:14 +1000 Subject: [PATCH 34/65] test for access cmoriser --- esmvalcore/cmor/_fixes/access/access_esm.py | 2 -- tests/integration/cmor/_fixes/access/test_access_esm.py | 7 ++----- tests/integration/cmor/_fixes/test_data/tranfer.py | 6 ------ 3 files changed, 2 insertions(+), 13 deletions(-) delete mode 100644 tests/integration/cmor/_fixes/test_data/tranfer.py diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index abc09a7c5f..e01eb2b916 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -10,8 +10,6 @@ from iris.cube import CubeList -from esmvalcore.cmor.check import cmor_check - from ..native_datasets import NativeDatasetFix logger = logging.getLogger(__name__) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index 2248c555c2..d768483e2a 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -3,9 +3,6 @@ import iris import numpy as np import pytest -from cf_units import Unit -from iris.coords import CellMethod, DimCoord -from iris.cube import Cube, CubeList import esmvalcore.cmor._fixes.access.access_esm from esmvalcore.cmor._fixes.fix import GenericFix @@ -168,8 +165,8 @@ def test_only_time(monkeypatch, cubes_2d): # time_coord = DimCoord([0.0, 1.0], var_name='time', standard_name='time', # long_name='time', units='days since 1850-01-01') - # height_coord= DimCoord([1.5], var_name='height_0', standard_name='height', - # units='m') + # height_coord= DimCoord([1.5], var_name='height_0', + # standard_name='height', units='m') # cubes = CubeList([ # Cube([1, 1], var_name='fld_s03i236', units='K', # dim_coords_and_dims=[(time_coord, 0)]), diff --git a/tests/integration/cmor/_fixes/test_data/tranfer.py b/tests/integration/cmor/_fixes/test_data/tranfer.py deleted file mode 100644 index 985a22bde5..0000000000 --- a/tests/integration/cmor/_fixes/test_data/tranfer.py +++ /dev/null @@ -1,6 +0,0 @@ -import xarray as xr - -filepath='./access_esm_native.nc' - -ds=xr.open_dataset(filepath) - From b116bfc7b2872b3ec5e06710f3316fe2023d1a8d Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Tue, 4 Jun 2024 09:48:46 +1000 Subject: [PATCH 35/65] test for access cmoriser --- tests/integration/cmor/_fixes/access/test_access_esm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index d768483e2a..25c17e30c0 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -165,7 +165,7 @@ def test_only_time(monkeypatch, cubes_2d): # time_coord = DimCoord([0.0, 1.0], var_name='time', standard_name='time', # long_name='time', units='days since 1850-01-01') - # height_coord= DimCoord([1.5], var_name='height_0', + # height_coord= DimCoord([1.5], var_name='height_0', # standard_name='height', units='m') # cubes = CubeList([ # Cube([1, 1], var_name='fld_s03i236', units='K', From c371ba0f491c73bbf7139d356108b70c61f12c70 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Tue, 4 Jun 2024 10:24:22 +1000 Subject: [PATCH 36/65] test for access cmoriser --- .../cmor/_fixes/access/test_access_esm.py | 4 ++-- .../cmor/_fixes/test_data/access_native.nc | Bin 406619 -> 253617 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index 25c17e30c0..1ebcc09490 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -15,7 +15,7 @@ @pytest.fixture def cubes_2d(test_data_path): """2D sample cubes.""" - nc_path = test_data_path / 'access_test.nc' + nc_path = test_data_path / 'access_native.nc' return iris.load(str(nc_path)) @@ -165,7 +165,7 @@ def test_only_time(monkeypatch, cubes_2d): # time_coord = DimCoord([0.0, 1.0], var_name='time', standard_name='time', # long_name='time', units='days since 1850-01-01') - # height_coord= DimCoord([1.5], var_name='height_0', + # height_coord = DimCoord([1.5], var_name='height_0', # standard_name='height', units='m') # cubes = CubeList([ # Cube([1, 1], var_name='fld_s03i236', units='K', diff --git a/tests/integration/cmor/_fixes/test_data/access_native.nc b/tests/integration/cmor/_fixes/test_data/access_native.nc index abef4a4f4c5c95c3d8b6935eacf0630eb43cc1b2..7c0849db63b4f65898bb26fbae418a2da3dd1e66 100644 GIT binary patch literal 253617 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 Bsek|g literal 406619 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

T)%wRJRJfWi>wvFYa;PfVkmXF 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

G%O|@3i{;Fy{@2@ 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

IE_eEjO$2P*&Luu@%bG6y4^_de^}_h)TVDb4MJ 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

KX7a7Yl)H^iBwo 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 From 6d80f5f696e901801b38290d78252ab794e058c7 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Tue, 4 Jun 2024 12:08:54 +1000 Subject: [PATCH 37/65] test for access cmoriser --- .../cmor/_fixes/access/test_access_esm.py | 246 +++++++++++------- 1 file changed, 145 insertions(+), 101 deletions(-) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index 1ebcc09490..b914fbdd1f 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -151,123 +151,141 @@ def check_heightxm(cube, height_value): def test_only_time(monkeypatch, cubes_2d): """Test fix.""" - fix = get_fix('Amon', 'mon', 'tas') - - # We know that tas has dimensions time, latitude, longitude, but the CESM2 - # CMORizer is designed to check for the presence of each dimension - # individually. To test this, remove all but one dimension of tas to create - # an artificial, but realistic test case. - coord_info = CoordinateInfo('time') - coord_info.standard_name = 'time' - monkeypatch.setattr(fix.vardef, 'coordinates', {'time': coord_info}) - - cubes = cubes_2d - - # time_coord = DimCoord([0.0, 1.0], var_name='time', standard_name='time', - # long_name='time', units='days since 1850-01-01') - # height_coord = DimCoord([1.5], var_name='height_0', - # standard_name='height', units='m') - # cubes = CubeList([ - # Cube([1, 1], var_name='fld_s03i236', units='K', - # dim_coords_and_dims=[(time_coord, 0)]), - # ]) - # cubes[0].add_aux_coord(height_coord) - fixed_cubes = fix.fix_metadata(cubes) - - # Check cube metadata - cube = check_tas_metadata(fixed_cubes) - # cube = fixed_cubes - # Check cube data - assert cube.shape == (1, 145, 192) - - # Check time metadata - assert cube.coords('time') - new_time_coord = cube.coord('time', dim_coords=True) - assert new_time_coord.var_name == 'time' - assert new_time_coord.standard_name == 'time' - # assert new_time_coord.long_name == 'time' - # assert new_time_coord.units == Unit('days since 1979-01-01', - # calendar='proleptic_gregorian') - - # # Check time data - # np.testing.assert_allclose(new_time_coord.points, [0.0, 1.0]) - # np.testing.assert_allclose(new_time_coord.bounds, - # [[-0.5, 0.5], [0.5, 1.5]]) + var_list=['tas','pr'] + + for var in var_list: + fix = get_fix('Amon', 'mon', var) + + # We know that tas has dimensions time, latitude, longitude, but the CESM2 + # CMORizer is designed to check for the presence of each dimension + # individually. To test this, remove all but one dimension of tas to create + # an artificial, but realistic test case. + coord_info = CoordinateInfo('time') + coord_info.standard_name = 'time' + monkeypatch.setattr(fix.vardef, 'coordinates', {'time': coord_info}) + + cubes = cubes_2d + + # time_coord = DimCoord([0.0, 1.0], var_name='time', standard_name='time', + # long_name='time', units='days since 1850-01-01') + # height_coord = DimCoord([1.5], var_name='height_0', + # standard_name='height', units='m') + # cubes = CubeList([ + # Cube([1, 1], var_name='fld_s03i236', units='K', + # dim_coords_and_dims=[(time_coord, 0)]), + # ]) + # cubes[0].add_aux_coord(height_coord) + fixed_cubes = fix.fix_metadata(cubes) + + # Check cube metadata + if var == 'tas': + cube = check_tas_metadata(fixed_cubes) + elif var == 'pr': + cube == check_pr_metadata(fixed_cubes) + # cube = fixed_cubes + # Check cube data + assert cube.shape == (1, 145, 192) + + # Check time metadata + assert cube.coords('time') + new_time_coord = cube.coord('time', dim_coords=True) + assert new_time_coord.var_name == 'time' + assert new_time_coord.standard_name == 'time' + # assert new_time_coord.long_name == 'time' + # assert new_time_coord.units == Unit('days since 1979-01-01', + # calendar='proleptic_gregorian') + + # # Check time data + # np.testing.assert_allclose(new_time_coord.points, [0.0, 1.0]) + # np.testing.assert_allclose(new_time_coord.bounds, + # [[-0.5, 0.5], [0.5, 1.5]]) def test_only_latitude(monkeypatch, cubes_2d): """Test fix.""" - fix = get_fix('Amon', 'mon', 'tas') + var_list=['tas','pr'] - # We know that tas has dimensions time, latitude, longitude, but the CESM2 - # CMORizer is designed to check for the presence of each dimension - # individually. To test this, remove all but one dimension of tas to create - # an artificial, but realistic test case. - coord_info = CoordinateInfo('latitude') - coord_info.standard_name = 'latitude' - monkeypatch.setattr(fix.vardef, 'coordinates', {'latitude': coord_info}) + for var in var_list: + fix = get_fix('Amon', 'mon', 'tas') - cubes = cubes_2d - fixed_cubes = fix.fix_metadata(cubes) + # We know that tas has dimensions time, latitude, longitude, but the CESM2 + # CMORizer is designed to check for the presence of each dimension + # individually. To test this, remove all but one dimension of tas to create + # an artificial, but realistic test case. + coord_info = CoordinateInfo('latitude') + coord_info.standard_name = 'latitude' + monkeypatch.setattr(fix.vardef, 'coordinates', {'latitude': coord_info}) - # Check cube metadata - cube = check_tas_metadata(fixed_cubes) + cubes = cubes_2d + fixed_cubes = fix.fix_metadata(cubes) - # Check cube data - assert cube.shape == (1, 145, 192) + # Check cube metadata + if var == 'tas': + cube = check_tas_metadata(fixed_cubes) + elif var == 'pr': + cube = check_pr_metadata(fixed_cubes) - # Check latitude metadata - assert cube.coords('latitude', dim_coords=True) - new_lat_coord = cube.coord('latitude') - assert new_lat_coord.var_name == 'lat' - assert new_lat_coord.standard_name == 'latitude' - # assert new_lat_coord.long_name == 'latitude' - assert new_lat_coord.units == 'degrees_north' + # Check cube data + assert cube.shape == (1, 145, 192) + + # Check latitude metadata + assert cube.coords('latitude', dim_coords=True) + new_lat_coord = cube.coord('latitude') + assert new_lat_coord.var_name == 'lat' + assert new_lat_coord.standard_name == 'latitude' + # assert new_lat_coord.long_name == 'latitude' + assert new_lat_coord.units == 'degrees_north' - # Check latitude data - # np.testing.assert_allclose(new_lat_coord.points, [0.0, 10.0]) - # np.testing.assert_allclose(new_lat_coord.bounds, - # [[-5.0, 5.0], [5.0, 15.0]]) + # Check latitude data + # np.testing.assert_allclose(new_lat_coord.points, [0.0, 10.0]) + # np.testing.assert_allclose(new_lat_coord.bounds, + # [[-5.0, 5.0], [5.0, 15.0]]) def test_only_longitude(monkeypatch, cubes_2d): """Test fix.""" - fix = get_fix('Amon', 'mon', 'tas') - - # We know that tas has dimensions time, latitude, longitude, but the CESM2 - # CMORizer is designed to check for the presence of each dimension - # individually. To test this, remove all but one dimension of tas to create - # an artificial, but realistic test case. - coord_info = CoordinateInfo('longitude') - coord_info.standard_name = 'longitude' - monkeypatch.setattr(fix.vardef, 'coordinates', {'longitude': coord_info}) - - cubes = cubes_2d - fixed_cubes = fix.fix_metadata(cubes) - - # Check cube metadata - cube = check_tas_metadata(fixed_cubes) - - # Check cube data - assert cube.shape == (1, 145, 192) - # np.testing.assert_equal(cube.data, [1, 1]) - - # Check longitude metadata - assert cube.coords('longitude', dim_coords=True) - new_lon_coord = cube.coord('longitude') - assert new_lon_coord.var_name == 'lon' - assert new_lon_coord.standard_name == 'longitude' - # assert new_lon_coord.long_name == 'longitude' - assert new_lon_coord.units == 'degrees_east' - - # Check longitude data - # np.testing.assert_allclose(new_lon_coord.points, [0.0, 180.0]) - # np.testing.assert_allclose(new_lon_coord.bounds, - # [[-90.0, 90.0], [90.0, 270.0]]) + var_list=['tas','pr'] + + for var in var_list: + fix = get_fix('Amon', 'mon', 'tas') + + # We know that tas has dimensions time, latitude, longitude, but the CESM2 + # CMORizer is designed to check for the presence of each dimension + # individually. To test this, remove all but one dimension of tas to create + # an artificial, but realistic test case. + coord_info = CoordinateInfo('longitude') + coord_info.standard_name = 'longitude' + monkeypatch.setattr(fix.vardef, 'coordinates', {'longitude': coord_info}) + + cubes = cubes_2d + fixed_cubes = fix.fix_metadata(cubes) + + # Check cube metadata + if var == 'tas': + cube = check_tas_metadata(fixed_cubes) + elif var =='pr': + cube = check_pr_metadata(fixed_cubes) + + # Check cube data + assert cube.shape == (1, 145, 192) + # np.testing.assert_equal(cube.data, [1, 1]) + + # Check longitude metadata + assert cube.coords('longitude', dim_coords=True) + new_lon_coord = cube.coord('longitude') + assert new_lon_coord.var_name == 'lon' + assert new_lon_coord.standard_name == 'longitude' + # assert new_lon_coord.long_name == 'longitude' + assert new_lon_coord.units == 'degrees_east' + + # Check longitude data + # np.testing.assert_allclose(new_lon_coord.points, [0.0, 180.0]) + # np.testing.assert_allclose(new_lon_coord.bounds, + # [[-90.0, 90.0], [90.0, 270.0]]) def test_get_tas_fix(): - """Test getting of fix.""" + """Test getting of fix 'tas'.""" fix = Fix.get_fixes('ACCESS', 'ACCESS_ESM', 'Amon', 'tas') assert fix == [ esmvalcore.cmor._fixes.access.access_esm.Tas(vardef={}, @@ -278,8 +296,20 @@ def test_get_tas_fix(): ] +def test_get_tas_fix(): + """Test getting of fix 'pr'.""" + fix = Fix.get_fixes('ACCESS', 'ACCESS_ESM', 'Amon', 'pr') + assert fix == [ + esmvalcore.cmor._fixes.access.access_esm.Pr(vardef={}, + extra_facets={}, + session={}, + frequency=''), + GenericFix(None), + ] + + def test_tas_fix(cubes_2d): - """Test fix.""" + """Test fix 'tas'.""" fix = get_fix('Amon', 'mon', 'tas') fixed_cubes = fix.fix_metadata(cubes_2d) @@ -291,3 +321,17 @@ def test_tas_fix(cubes_2d): check_heightxm(fixed_cube, 1.5) assert fixed_cube.shape == (1, 145, 192) + + +def test_pr_fix(cubes_2d): + """Test fix 'pr'.""" + fix = get_fix('Amon', 'mon', 'pr') + fixed_cubes = fix.fix_metadata(cubes_2d) + + fixed_cube = check_pr_metadata(fixed_cubes) + + check_time(fixed_cube) + check_lat(fixed_cube) + check_lon(fixed_cube) + + assert fixed_cube.shape == (1, 145, 192) From a566cfddc3fdd41ecf7e3a0a4657e74bb9b40eac Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Tue, 4 Jun 2024 12:18:12 +1000 Subject: [PATCH 38/65] test for access cmoriser --- .../cmor/_fixes/access/test_access_esm.py | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index b914fbdd1f..b4cf1f1406 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -156,10 +156,6 @@ def test_only_time(monkeypatch, cubes_2d): for var in var_list: fix = get_fix('Amon', 'mon', var) - # We know that tas has dimensions time, latitude, longitude, but the CESM2 - # CMORizer is designed to check for the presence of each dimension - # individually. To test this, remove all but one dimension of tas to create - # an artificial, but realistic test case. coord_info = CoordinateInfo('time') coord_info.standard_name = 'time' monkeypatch.setattr(fix.vardef, 'coordinates', {'time': coord_info}) @@ -208,10 +204,6 @@ def test_only_latitude(monkeypatch, cubes_2d): for var in var_list: fix = get_fix('Amon', 'mon', 'tas') - # We know that tas has dimensions time, latitude, longitude, but the CESM2 - # CMORizer is designed to check for the presence of each dimension - # individually. To test this, remove all but one dimension of tas to create - # an artificial, but realistic test case. coord_info = CoordinateInfo('latitude') coord_info.standard_name = 'latitude' monkeypatch.setattr(fix.vardef, 'coordinates', {'latitude': coord_info}) @@ -249,10 +241,6 @@ def test_only_longitude(monkeypatch, cubes_2d): for var in var_list: fix = get_fix('Amon', 'mon', 'tas') - # We know that tas has dimensions time, latitude, longitude, but the CESM2 - # CMORizer is designed to check for the presence of each dimension - # individually. To test this, remove all but one dimension of tas to create - # an artificial, but realistic test case. coord_info = CoordinateInfo('longitude') coord_info.standard_name = 'longitude' monkeypatch.setattr(fix.vardef, 'coordinates', {'longitude': coord_info}) @@ -296,7 +284,7 @@ def test_get_tas_fix(): ] -def test_get_tas_fix(): +def test_get_pr_fix(): """Test getting of fix 'pr'.""" fix = Fix.get_fixes('ACCESS', 'ACCESS_ESM', 'Amon', 'pr') assert fix == [ From b666121e0d5c1bd85908a0677567f593b7b7c90d Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Tue, 4 Jun 2024 12:24:04 +1000 Subject: [PATCH 39/65] test for access cmoriser --- .../cmor/_fixes/access/test_access_esm.py | 52 ++++--------------- 1 file changed, 11 insertions(+), 41 deletions(-) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index b4cf1f1406..b706c10491 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -151,7 +151,7 @@ def check_heightxm(cube, height_value): def test_only_time(monkeypatch, cubes_2d): """Test fix.""" - var_list=['tas','pr'] + var_list = ['tas', 'pr'] for var in var_list: fix = get_fix('Amon', 'mon', var) @@ -161,16 +161,6 @@ def test_only_time(monkeypatch, cubes_2d): monkeypatch.setattr(fix.vardef, 'coordinates', {'time': coord_info}) cubes = cubes_2d - - # time_coord = DimCoord([0.0, 1.0], var_name='time', standard_name='time', - # long_name='time', units='days since 1850-01-01') - # height_coord = DimCoord([1.5], var_name='height_0', - # standard_name='height', units='m') - # cubes = CubeList([ - # Cube([1, 1], var_name='fld_s03i236', units='K', - # dim_coords_and_dims=[(time_coord, 0)]), - # ]) - # cubes[0].add_aux_coord(height_coord) fixed_cubes = fix.fix_metadata(cubes) # Check cube metadata @@ -187,26 +177,19 @@ def test_only_time(monkeypatch, cubes_2d): new_time_coord = cube.coord('time', dim_coords=True) assert new_time_coord.var_name == 'time' assert new_time_coord.standard_name == 'time' - # assert new_time_coord.long_name == 'time' - # assert new_time_coord.units == Unit('days since 1979-01-01', - # calendar='proleptic_gregorian') - - # # Check time data - # np.testing.assert_allclose(new_time_coord.points, [0.0, 1.0]) - # np.testing.assert_allclose(new_time_coord.bounds, - # [[-0.5, 0.5], [0.5, 1.5]]) def test_only_latitude(monkeypatch, cubes_2d): """Test fix.""" - var_list=['tas','pr'] + var_list = ['tas', 'pr'] for var in var_list: fix = get_fix('Amon', 'mon', 'tas') coord_info = CoordinateInfo('latitude') coord_info.standard_name = 'latitude' - monkeypatch.setattr(fix.vardef, 'coordinates', {'latitude': coord_info}) + monkeypatch.setattr(fix.vardef, 'coordinates', + {'latitude': coord_info}) cubes = cubes_2d fixed_cubes = fix.fix_metadata(cubes) @@ -225,25 +208,20 @@ def test_only_latitude(monkeypatch, cubes_2d): new_lat_coord = cube.coord('latitude') assert new_lat_coord.var_name == 'lat' assert new_lat_coord.standard_name == 'latitude' - # assert new_lat_coord.long_name == 'latitude' assert new_lat_coord.units == 'degrees_north' - # Check latitude data - # np.testing.assert_allclose(new_lat_coord.points, [0.0, 10.0]) - # np.testing.assert_allclose(new_lat_coord.bounds, - # [[-5.0, 5.0], [5.0, 15.0]]) - def test_only_longitude(monkeypatch, cubes_2d): """Test fix.""" - var_list=['tas','pr'] + var_list = ['tas', 'pr'] for var in var_list: fix = get_fix('Amon', 'mon', 'tas') coord_info = CoordinateInfo('longitude') coord_info.standard_name = 'longitude' - monkeypatch.setattr(fix.vardef, 'coordinates', {'longitude': coord_info}) + monkeypatch.setattr(fix.vardef, 'coordinates', + {'longitude': coord_info}) cubes = cubes_2d fixed_cubes = fix.fix_metadata(cubes) @@ -251,7 +229,7 @@ def test_only_longitude(monkeypatch, cubes_2d): # Check cube metadata if var == 'tas': cube = check_tas_metadata(fixed_cubes) - elif var =='pr': + elif var == 'pr': cube = check_pr_metadata(fixed_cubes) # Check cube data @@ -263,14 +241,8 @@ def test_only_longitude(monkeypatch, cubes_2d): new_lon_coord = cube.coord('longitude') assert new_lon_coord.var_name == 'lon' assert new_lon_coord.standard_name == 'longitude' - # assert new_lon_coord.long_name == 'longitude' assert new_lon_coord.units == 'degrees_east' - # Check longitude data - # np.testing.assert_allclose(new_lon_coord.points, [0.0, 180.0]) - # np.testing.assert_allclose(new_lon_coord.bounds, - # [[-90.0, 90.0], [90.0, 270.0]]) - def test_get_tas_fix(): """Test getting of fix 'tas'.""" @@ -289,9 +261,9 @@ def test_get_pr_fix(): fix = Fix.get_fixes('ACCESS', 'ACCESS_ESM', 'Amon', 'pr') assert fix == [ esmvalcore.cmor._fixes.access.access_esm.Pr(vardef={}, - extra_facets={}, - session={}, - frequency=''), + extra_facets={}, + session={}, + frequency=''), GenericFix(None), ] @@ -300,7 +272,6 @@ def test_tas_fix(cubes_2d): """Test fix 'tas'.""" fix = get_fix('Amon', 'mon', 'tas') fixed_cubes = fix.fix_metadata(cubes_2d) - fixed_cube = check_tas_metadata(fixed_cubes) check_time(fixed_cube) @@ -315,7 +286,6 @@ def test_pr_fix(cubes_2d): """Test fix 'pr'.""" fix = get_fix('Amon', 'mon', 'pr') fixed_cubes = fix.fix_metadata(cubes_2d) - fixed_cube = check_pr_metadata(fixed_cubes) check_time(fixed_cube) From f7fb9d76d90b722521465a0315f7f430c7032a04 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Tue, 4 Jun 2024 13:53:23 +1000 Subject: [PATCH 40/65] test for access cmoriser --- tests/integration/cmor/_fixes/access/test_access_esm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index b706c10491..18ca53ebe1 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -184,7 +184,7 @@ def test_only_latitude(monkeypatch, cubes_2d): var_list = ['tas', 'pr'] for var in var_list: - fix = get_fix('Amon', 'mon', 'tas') + fix = get_fix('Amon', 'mon', var) coord_info = CoordinateInfo('latitude') coord_info.standard_name = 'latitude' @@ -216,7 +216,7 @@ def test_only_longitude(monkeypatch, cubes_2d): var_list = ['tas', 'pr'] for var in var_list: - fix = get_fix('Amon', 'mon', 'tas') + fix = get_fix('Amon', 'mon', var) coord_info = CoordinateInfo('longitude') coord_info.standard_name = 'longitude' From 97acf57863c72dd533c4cc19d9ea747b4b8719ce Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Tue, 4 Jun 2024 16:50:28 +1000 Subject: [PATCH 41/65] add author name --- .zenodo.json | 5 +++++ CITATION.cff | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/.zenodo.json b/.zenodo.json index bb00d5471d..f0997c6467 100644 --- a/.zenodo.json +++ b/.zenodo.json @@ -204,6 +204,11 @@ { "affiliation": "DLR, Germany", "name": "Cammarano, Diego" + }, + { + "affiliation": "ACCESS-NRI, Australia", + "name": "Yousong, Zeng", + "orcid": "0000-0002-8385-5367" } ], "description": "ESMValCore: A community tool for pre-processing data from Earth system models in CMIP and running analysis scripts.", diff --git a/CITATION.cff b/CITATION.cff index 562e044ecb..0ab14bf848 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -209,6 +209,11 @@ authors: family-names: Cammarano given-names: Diego + affiliation: "ACCESS-NRI, Australia" + family-names: Yousong + given-names: Zeng + orcid: "https://orcid.org/0000-0002-8385-5367" + cff-version: 1.2.0 date-released: 2024-05-08 doi: "10.5281/zenodo.3387139" From 5f587df40321575497dca09decb8ad017f2e8d58 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Thu, 6 Jun 2024 15:49:42 +1000 Subject: [PATCH 42/65] clean code --- .../cmor/_fixes/access/test_access_esm.py | 37 +------------------ 1 file changed, 1 insertion(+), 36 deletions(-) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index 18ca53ebe1..122b1fe788 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -79,16 +79,6 @@ def check_time(cube): time = cube.coord('time', dim_coords=True) assert time.var_name == 'time' assert time.standard_name == 'time' - # assert time.long_name == 'time' - # assert time.units == Unit('days since 1979-01-01', - # calendar='proleptic_gregorian') - # np.testing.assert_allclose( - # time.points, - # [ - # 7649.5, 7680.5, 7710.0, 7739.5, 7770.0, 7800.5, 7831.0, 7861.5, - # 7892.5, 7923.0, 7953.5, 7984.0 - # ], - # ) assert time.bounds.shape == (1, 2) assert time.attributes == {} @@ -99,20 +89,7 @@ def check_lat(cube): lat = cube.coord('latitude', dim_coords=True) assert lat.var_name == 'lat' assert lat.standard_name == 'latitude' - # assert lat.long_name == 'latitude' assert lat.units == 'degrees_north' - # np.testing.assert_allclose( - # lat.points, - # [ - # 59.4444082891668, 19.8757191474409, -19.8757191474409, - # -59.4444082891668 - # ], - # ) - # np.testing.assert_allclose( - # lat.bounds, - # [[90.0, 39.384861047478], [39.384861047478, 0.0], - # [0.0, -39.384861047478], [-39.384861047478, -90.0]], - # ) assert lat.attributes == {} @@ -122,17 +99,7 @@ def check_lon(cube): lon = cube.coord('longitude', dim_coords=True) assert lon.var_name == 'lon' assert lon.standard_name == 'longitude' - # assert lon.long_name == 'longitude' assert lon.units == 'degrees_east' - # np.testing.assert_allclose( - # lon.points, - # [0.0, 45.0, 90.0, 135.0, 180.0, 225.0, 270.0, 315.0], - # ) - # np.testing.assert_allclose( - # lon.bounds, - # [[-22.5, 22.5], [22.5, 67.5], [67.5, 112.5], [112.5, 157.5], - # [157.5, 202.5], [202.5, 247.5], [247.5, 292.5], [292.5, 337.5]], - # ) assert lon.attributes == {} @@ -142,7 +109,6 @@ def check_heightxm(cube, height_value): height = cube.coord('height') assert height.var_name == 'height' assert height.standard_name == 'height' - # assert height.long_name == 'height' assert height.units == 'm' assert height.attributes == {'positive': 'up'} np.testing.assert_allclose(height.points, [height_value]) @@ -168,7 +134,7 @@ def test_only_time(monkeypatch, cubes_2d): cube = check_tas_metadata(fixed_cubes) elif var == 'pr': cube == check_pr_metadata(fixed_cubes) - # cube = fixed_cubes + # Check cube data assert cube.shape == (1, 145, 192) @@ -234,7 +200,6 @@ def test_only_longitude(monkeypatch, cubes_2d): # Check cube data assert cube.shape == (1, 145, 192) - # np.testing.assert_equal(cube.data, [1, 1]) # Check longitude metadata assert cube.coords('longitude', dim_coords=True) From fb3ef3ff602e1c71d097f1e466b03c2ed2d13026 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 7 Jun 2024 10:33:15 +1000 Subject: [PATCH 43/65] slitely change the import line --- esmvalcore/cmor/_fixes/access/access_esm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index e01eb2b916..276916353f 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -10,7 +10,7 @@ from iris.cube import CubeList -from ..native_datasets import NativeDatasetFix +from esmvalcore.cmor._fixes.native_datasets import NativeDatasetFix logger = logging.getLogger(__name__) From fdaf89dd7688f1d11b21cd9e2b3d909e4140cb35 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Thu, 13 Jun 2024 10:27:37 +1000 Subject: [PATCH 44/65] use extra_facets --- esmvalcore/cmor/_fixes/access/access-esm.py | 54 ++++++++ esmvalcore/cmor/_fixes/access/access_esm.py | 128 ------------------ .../config/extra_facets/access-mappings.yml | 22 +++ 3 files changed, 76 insertions(+), 128 deletions(-) create mode 100644 esmvalcore/cmor/_fixes/access/access-esm.py delete mode 100644 esmvalcore/cmor/_fixes/access/access_esm.py create mode 100644 esmvalcore/config/extra_facets/access-mappings.yml diff --git a/esmvalcore/cmor/_fixes/access/access-esm.py b/esmvalcore/cmor/_fixes/access/access-esm.py new file mode 100644 index 0000000000..5cb0649a4c --- /dev/null +++ b/esmvalcore/cmor/_fixes/access/access-esm.py @@ -0,0 +1,54 @@ +"""On-the-fly CMORizer for ACCESS-ESM. + +Note +---- +This is the first version of ACCESS-ESM CMORizer in for ESMValCore +Currently, only two variables (`tas`,`pr`) is fully supported. +""" +import logging + +from iris.cube import CubeList + +from esmvalcore.cmor._fixes.native_datasets import NativeDatasetFix + +logger = logging.getLogger(__name__) + + +class AllVars(NativeDatasetFix): + + def fix_coord_system(self, cube): + """Delete coord_system to make CubeList able to merge.""" + for dim in cube.dim_coords: + if dim.coord_system is not None: + cube.coord(dim.standard_name).coord_system = None + + def fix_metadata(self, cubes): + """Fix metadata. + + Fix name of coordinate(height), long name and variable name of + variable(tas). + + Parameters + ---------- + cubes : iris.cube.CubeList + Input cubes. + + Returns + ------- + iris.cube.CubeList + """ + cube = self.get_cube(cubes) + + # Fix scalar coordinates (you don't have this at the moment, but this might be helpful as well) + self.fix_scalar_coords(cube) + + # Fix metadata of variable + self.fix_var_metadata(cube) + + if 'height_0' in [var.var_name for var in cube.coords()]: + self.fix_height_metadata(cube) + + # Fix coord system + self.fix_coord_system(cube) + + return CubeList([cube]) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py deleted file mode 100644 index 276916353f..0000000000 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ /dev/null @@ -1,128 +0,0 @@ -"""On-the-fly CMORizer for ACCESS-ESM. - -Note ----- -This is the first version of ACCESS-ESM CMORizer in for ESMValCore -Currently, only two variables (`tas`,`pr`) is fully supported. -""" -import logging -import os - -from iris.cube import CubeList - -from esmvalcore.cmor._fixes.native_datasets import NativeDatasetFix - -logger = logging.getLogger(__name__) - - -class Tas(NativeDatasetFix): - """Fix variable(tas) only.""" - - def __init__(self, vardef, extra_facets, session, frequency): - """Initialise some class variable Heritage from native_dataset.""" - super().__init__(vardef, extra_facets, session, frequency) - - self.cube = None - - self.current_dir = os.path.dirname(__file__) - - def fix_height_name(self): - """Fix variable name of coordinate 'height'.""" - if self.cube.coord('height').var_name != 'height': - self.cube.coord('height').var_name = 'height' - - def fix_long_name(self): - """Fix variable long_name.""" - self.cube.long_name = 'Near-Surface Air Temperature' - - def fix_var_name(self): - """Fix variable long_name.""" - self.cube.var_name = 'tas' - - def fix_coord_system(self): - """Delete coord_system to make CubeList able to merge.""" - for dim in self.cube.dim_coords: - if dim.coord_system is not None: - self.cube.coord(dim.standard_name).coord_system = None - - def fix_metadata(self, cubes): - """Fix metadata. - - Fix name of coordinate(height), long name and variable name of - variable(tas). - - Parameters - ---------- - cubes : iris.cube.CubeList - Input cubes. - - Returns - ------- - iris.cube.CubeList - """ - original_short_name = 'fld_s03i236' - - self.cube = self.get_cube(cubes, var_name=original_short_name) - - self.fix_height_name() - - self.fix_long_name() - - self.fix_var_name() - - self.fix_coord_system() - - return CubeList([self.cube]) - - -class Pr(NativeDatasetFix): - """Fix variable(pr) only.""" - - def __init__(self, vardef, extra_facets, session, frequency): - """Initialise some class variable Heritage from native_dataset.""" - super().__init__(vardef, extra_facets, session, frequency) - - self.cube = None - - self.current_dir = os.path.dirname(__file__) - - def fix_var_name(self): - """Fix variable long_name.""" - self.cube.var_name = 'pr' - - def fix_long_name(self): - """Fix variable long_name.""" - self.cube.long_name = 'Precipitation' - - def fix_coord_system(self): - """Delete coord_system to make CubeList able to merge.""" - for dim in self.cube.dim_coords: - if dim.coord_system is not None: - self.cube.coord(dim.standard_name).coord_system = None - - def fix_metadata(self, cubes): - """Fix metadata. - - Fix name of coordinate(height), long name and variable name of - variable(tas). - - Parameters - ---------- - cubes : iris.cube.CubeList - Input cubes. - - Returns - ------- - iris.cube.CubeList - """ - original_short_name = 'fld_s05i216' - - self.cube = self.get_cube(cubes, var_name=original_short_name) - - self.fix_var_name() - - self.fix_long_name() - - self.fix_coord_system() - - return CubeList([self.cube]) diff --git a/esmvalcore/config/extra_facets/access-mappings.yml b/esmvalcore/config/extra_facets/access-mappings.yml new file mode 100644 index 0000000000..da600887a8 --- /dev/null +++ b/esmvalcore/config/extra_facets/access-mappings.yml @@ -0,0 +1,22 @@ +# Extra facets for native CESM model output + +# Notes: +# - All facets can also be specified in the recipes. The values given here are +# only defaults. +# - The facets ``gcomp``, ``scomp``, ``string``, ``tdir``, and ``tperiod`` have +# to be specified in the recipe if they are not given here and default DRS is +# used. + +# A complete list of supported keys is given in the documentation (see +# ESMValCore/doc/quickstart/find_data.rst). +--- + +ACCESS-ESM: + + '*': + + tas: + raw_name: fld_s03i236 + + pr: + raw_name: fld_s05i216 From 857b9d1019f422145f6928b0d6395ed809112d0c Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Thu, 13 Jun 2024 10:34:49 +1000 Subject: [PATCH 45/65] follow chnage request --- doc/quickstart/find_data.rst | 12 ++++++------ esmvalcore/config-developer.yml | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/doc/quickstart/find_data.rst b/doc/quickstart/find_data.rst index 864411c4a5..afd5a67125 100644 --- a/doc/quickstart/find_data.rst +++ b/doc/quickstart/find_data.rst @@ -586,10 +586,10 @@ To read ACCESS-ESM native data, users need to add the directory file structure t cmor_strict: false input_dir: default: - - '{institute}/{dataset_name}/{exp}/{modeling_realm}/netCDF' + - '{institute}/{sub_dataset}/{exp}/{modeling_realm}/netCDF' input_file: - default: '{dataset}.{special_attr}-*.nc' - output_file: '{dataset}.{special_attr}' + default: '{sub_dataset}.{special_attr}-*.nc' + output_file: '{sub_dataset}.{special_attr}' cmor_type: 'CMIP6' cmor_default_table_prefix: 'CMIP6_' @@ -607,12 +607,12 @@ Thus, example dataset entries could look like this: .. code-block:: yaml dataset: - - {project: ACCESS, institute: ACCESS-ESM1-5, mip: Amon, dataset:ACCESS_ESM, dataset_name: HI-CN-05, + - {project: ACCESS, institute: ACCESS-ESM1-5, mip: Amon, dataset:ACCESS-ESM, sub_dataset: HI-CN-05, exp: history, modeling_realm: atm, special_attr: pa, start_year: 1986, end_year: 1986} -`dataset` and `dataset_name` are not redundant, `dataset` is for ESMValCore to search for CMORizer, -`dataset_name` is to search for data. +`dataset` and `sub_dataset` are not redundant, `dataset` is for ESMValCore to search for CMORizer, +`sub_dataset` is to search for data. .. _data-retrieval: diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index b085863eb3..59c4f9fcff 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -199,9 +199,9 @@ ACCESS: cmor_strict: false input_dir: default: - - '{institute}/{dataset_name}/{exp}/{modeling_realm}/netCDF' + - '{institute}/{sub_dataset}/{exp}/{modeling_realm}/netCDF' input_file: - default: '{dataset}.{special_attr}-*.nc' - output_file: '{dataset}.{special_attr}' + default: '{sub_dataset}.{special_attr}-*.nc' + output_file: '{sub_dataset}.{special_attr}' cmor_type: 'CMIP6' cmor_default_table_prefix: 'CMIP6_' From 1753b8de4f093d1da4c5866fa44ab6a5c23612f0 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Thu, 13 Jun 2024 10:39:03 +1000 Subject: [PATCH 46/65] follow chnage request --- esmvalcore/cmor/_fixes/access/access-esm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvalcore/cmor/_fixes/access/access-esm.py b/esmvalcore/cmor/_fixes/access/access-esm.py index 5cb0649a4c..7bdb6e3702 100644 --- a/esmvalcore/cmor/_fixes/access/access-esm.py +++ b/esmvalcore/cmor/_fixes/access/access-esm.py @@ -39,7 +39,7 @@ def fix_metadata(self, cubes): """ cube = self.get_cube(cubes) - # Fix scalar coordinates (you don't have this at the moment, but this might be helpful as well) + # Fix scalar coordinates self.fix_scalar_coords(cube) # Fix metadata of variable From b0e1400c59e3a1e29b717b97b26422473d0d2fde Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Thu, 13 Jun 2024 10:50:36 +1000 Subject: [PATCH 47/65] follow chnage request --- doc/quickstart/find_data.rst | 2 +- esmvalcore/cmor/_fixes/access/access_esm.py | 55 +++++++++++++++++++ .../config/extra_facets/access-mappings.yml | 2 +- 3 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 esmvalcore/cmor/_fixes/access/access_esm.py diff --git a/doc/quickstart/find_data.rst b/doc/quickstart/find_data.rst index afd5a67125..843cc5ef5f 100644 --- a/doc/quickstart/find_data.rst +++ b/doc/quickstart/find_data.rst @@ -607,7 +607,7 @@ Thus, example dataset entries could look like this: .. code-block:: yaml dataset: - - {project: ACCESS, institute: ACCESS-ESM1-5, mip: Amon, dataset:ACCESS-ESM, sub_dataset: HI-CN-05, + - {project: ACCESS, institute: ACCESS-ESM1-5, mip: Amon, dataset:ACCESS_ESM, sub_dataset: HI-CN-05, exp: history, modeling_realm: atm, special_attr: pa, start_year: 1986, end_year: 1986} diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py new file mode 100644 index 0000000000..5bf11db445 --- /dev/null +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -0,0 +1,55 @@ +"""On-the-fly CMORizer for ACCESS-ESM. + +Note +---- +This is the first version of ACCESS-ESM CMORizer in for ESMValCore +Currently, only two variables (`tas`,`pr`) is fully supported. +""" +import logging + +from iris.cube import CubeList + +from esmvalcore.cmor._fixes.native_datasets import NativeDatasetFix + +logger = logging.getLogger(__name__) + + +class AllVars(NativeDatasetFix): + """Fixes for all variables.""" + + def fix_coord_system(self, cube): + """Delete coord_system to make CubeList able to merge.""" + for dim in cube.dim_coords: + if dim.coord_system is not None: + cube.coord(dim.standard_name).coord_system = None + + def fix_metadata(self, cubes): + """Fix metadata. + + Fix name of coordinate(height), long name and variable name of + variable(tas). + + Parameters + ---------- + cubes : iris.cube.CubeList + Input cubes. + + Returns + ------- + iris.cube.CubeList + """ + cube = self.get_cube(cubes) + + # Fix scalar coordinates + self.fix_scalar_coords(cube) + + # Fix metadata of variable + self.fix_var_metadata(cube) + + if 'height_0' in [var.var_name for var in cube.coords()]: + self.fix_height_metadata(cube) + + # Fix coord system + self.fix_coord_system(cube) + + return CubeList([cube]) diff --git a/esmvalcore/config/extra_facets/access-mappings.yml b/esmvalcore/config/extra_facets/access-mappings.yml index da600887a8..fadc99f510 100644 --- a/esmvalcore/config/extra_facets/access-mappings.yml +++ b/esmvalcore/config/extra_facets/access-mappings.yml @@ -11,7 +11,7 @@ # ESMValCore/doc/quickstart/find_data.rst). --- -ACCESS-ESM: +ACCESS_ESM: '*': From 7a06b340b1f33ef29b3a1250e4505cf4e2601ee8 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Thu, 13 Jun 2024 11:05:39 +1000 Subject: [PATCH 48/65] follow chnage request --- esmvalcore/cmor/_fixes/access/access-esm.py | 54 --------------------- esmvalcore/cmor/_fixes/access/access_esm.py | 4 ++ 2 files changed, 4 insertions(+), 54 deletions(-) delete mode 100644 esmvalcore/cmor/_fixes/access/access-esm.py diff --git a/esmvalcore/cmor/_fixes/access/access-esm.py b/esmvalcore/cmor/_fixes/access/access-esm.py deleted file mode 100644 index 7bdb6e3702..0000000000 --- a/esmvalcore/cmor/_fixes/access/access-esm.py +++ /dev/null @@ -1,54 +0,0 @@ -"""On-the-fly CMORizer for ACCESS-ESM. - -Note ----- -This is the first version of ACCESS-ESM CMORizer in for ESMValCore -Currently, only two variables (`tas`,`pr`) is fully supported. -""" -import logging - -from iris.cube import CubeList - -from esmvalcore.cmor._fixes.native_datasets import NativeDatasetFix - -logger = logging.getLogger(__name__) - - -class AllVars(NativeDatasetFix): - - def fix_coord_system(self, cube): - """Delete coord_system to make CubeList able to merge.""" - for dim in cube.dim_coords: - if dim.coord_system is not None: - cube.coord(dim.standard_name).coord_system = None - - def fix_metadata(self, cubes): - """Fix metadata. - - Fix name of coordinate(height), long name and variable name of - variable(tas). - - Parameters - ---------- - cubes : iris.cube.CubeList - Input cubes. - - Returns - ------- - iris.cube.CubeList - """ - cube = self.get_cube(cubes) - - # Fix scalar coordinates - self.fix_scalar_coords(cube) - - # Fix metadata of variable - self.fix_var_metadata(cube) - - if 'height_0' in [var.var_name for var in cube.coords()]: - self.fix_height_metadata(cube) - - # Fix coord system - self.fix_coord_system(cube) - - return CubeList([cube]) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index 5bf11db445..a5d646c305 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -22,6 +22,10 @@ def fix_coord_system(self, cube): for dim in cube.dim_coords: if dim.coord_system is not None: cube.coord(dim.standard_name).coord_system = None + def fix_height_value(self, cube): + """Fix height value to make it comparable to other dataset""" + if cube.coords('height').points!=2: + cube.coords('height').points=2 def fix_metadata(self, cubes): """Fix metadata. From 7f2ffeb4bb3c61a314571f1266edd7df915abe6a Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Thu, 13 Jun 2024 11:32:49 +1000 Subject: [PATCH 49/65] follow chnage request --- esmvalcore/cmor/_fixes/access/access_esm.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index a5d646c305..0c693fb2f5 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -16,16 +16,17 @@ class AllVars(NativeDatasetFix): """Fixes for all variables.""" - + def fix_coord_system(self, cube): """Delete coord_system to make CubeList able to merge.""" for dim in cube.dim_coords: if dim.coord_system is not None: cube.coord(dim.standard_name).coord_system = None + def fix_height_value(self, cube): - """Fix height value to make it comparable to other dataset""" - if cube.coords('height').points!=2: - cube.coords('height').points=2 + """Fix height value to make it comparable to other dataset.""" + if cube.coords('height').points[0] != 2: + cube.coords('height').points = [2] def fix_metadata(self, cubes): """Fix metadata. @@ -52,6 +53,7 @@ def fix_metadata(self, cubes): if 'height_0' in [var.var_name for var in cube.coords()]: self.fix_height_metadata(cube) + self.fix_height_value(cube) # Fix coord system self.fix_coord_system(cube) From 24ef7037c3cbb6089ce3f59edf14897dd0b1c2c3 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Thu, 13 Jun 2024 12:39:43 +1000 Subject: [PATCH 50/65] follow chnage request --- .../cmor/_fixes/access/test_access_esm.py | 134 +++++++----------- 1 file changed, 53 insertions(+), 81 deletions(-) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index 122b1fe788..eb072abfa1 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -42,6 +42,11 @@ def get_fix(mip, frequency, short_name): return _get_fix(mip, frequency, short_name, fix_name) +def get_fix_allvar(mip, frequency, short_name): + """Load a variable fix from esmvalcore.cmor._fixes.cesm.cesm.""" + return _get_fix(mip, frequency, short_name, 'AllVar') + + def fix_metadata(cubes, mip, frequency, short_name): """Fix metadata of cubes.""" fix = get_fix(mip, frequency, short_name) @@ -117,96 +122,76 @@ def check_heightxm(cube, height_value): def test_only_time(monkeypatch, cubes_2d): """Test fix.""" - var_list = ['tas', 'pr'] + fix = get_fix_allvar('Amon', 'mon', 'tas') - for var in var_list: - fix = get_fix('Amon', 'mon', var) + coord_info = CoordinateInfo('time') + coord_info.standard_name = 'time' + monkeypatch.setattr(fix.vardef, 'coordinates', {'time': coord_info}) - coord_info = CoordinateInfo('time') - coord_info.standard_name = 'time' - monkeypatch.setattr(fix.vardef, 'coordinates', {'time': coord_info}) + cubes = cubes_2d + fixed_cubes = fix.fix_metadata(cubes) - cubes = cubes_2d - fixed_cubes = fix.fix_metadata(cubes) + # Check cube metadata + cube = check_tas_metadata(fixed_cubes) - # Check cube metadata - if var == 'tas': - cube = check_tas_metadata(fixed_cubes) - elif var == 'pr': - cube == check_pr_metadata(fixed_cubes) + # Check cube data + assert cube.shape == (1, 145, 192) - # Check cube data - assert cube.shape == (1, 145, 192) - - # Check time metadata - assert cube.coords('time') - new_time_coord = cube.coord('time', dim_coords=True) - assert new_time_coord.var_name == 'time' - assert new_time_coord.standard_name == 'time' + # Check time metadata + assert cube.coords('time') + new_time_coord = cube.coord('time', dim_coords=True) + assert new_time_coord.var_name == 'time' + assert new_time_coord.standard_name == 'time' def test_only_latitude(monkeypatch, cubes_2d): """Test fix.""" - var_list = ['tas', 'pr'] - - for var in var_list: - fix = get_fix('Amon', 'mon', var) + fix = get_fix_allvar('Amon', 'mon', 'tas') - coord_info = CoordinateInfo('latitude') - coord_info.standard_name = 'latitude' - monkeypatch.setattr(fix.vardef, 'coordinates', - {'latitude': coord_info}) + coord_info = CoordinateInfo('latitude') + coord_info.standard_name = 'latitude' + monkeypatch.setattr(fix.vardef, 'coordinates', {'latitude': coord_info}) - cubes = cubes_2d - fixed_cubes = fix.fix_metadata(cubes) + cubes = cubes_2d + fixed_cubes = fix.fix_metadata(cubes) - # Check cube metadata - if var == 'tas': - cube = check_tas_metadata(fixed_cubes) - elif var == 'pr': - cube = check_pr_metadata(fixed_cubes) + # Check cube metadata + cube = check_tas_metadata(fixed_cubes) - # Check cube data - assert cube.shape == (1, 145, 192) + # Check cube data + assert cube.shape == (1, 145, 192) - # Check latitude metadata - assert cube.coords('latitude', dim_coords=True) - new_lat_coord = cube.coord('latitude') - assert new_lat_coord.var_name == 'lat' - assert new_lat_coord.standard_name == 'latitude' - assert new_lat_coord.units == 'degrees_north' + # Check latitude metadata + assert cube.coords('latitude', dim_coords=True) + new_lat_coord = cube.coord('latitude') + assert new_lat_coord.var_name == 'lat' + assert new_lat_coord.standard_name == 'latitude' + assert new_lat_coord.units == 'degrees_north' def test_only_longitude(monkeypatch, cubes_2d): """Test fix.""" - var_list = ['tas', 'pr'] - - for var in var_list: - fix = get_fix('Amon', 'mon', var) + fix = get_fix('Amon', 'mon', 'tas') - coord_info = CoordinateInfo('longitude') - coord_info.standard_name = 'longitude' - monkeypatch.setattr(fix.vardef, 'coordinates', - {'longitude': coord_info}) + coord_info = CoordinateInfo('longitude') + coord_info.standard_name = 'longitude' + monkeypatch.setattr(fix.vardef, 'coordinates', {'longitude': coord_info}) - cubes = cubes_2d - fixed_cubes = fix.fix_metadata(cubes) + cubes = cubes_2d + fixed_cubes = fix.fix_metadata(cubes) - # Check cube metadata - if var == 'tas': - cube = check_tas_metadata(fixed_cubes) - elif var == 'pr': - cube = check_pr_metadata(fixed_cubes) + # Check cube metadata + cube = check_tas_metadata(fixed_cubes) - # Check cube data - assert cube.shape == (1, 145, 192) + # Check cube data + assert cube.shape == (1, 145, 192) - # Check longitude metadata - assert cube.coords('longitude', dim_coords=True) - new_lon_coord = cube.coord('longitude') - assert new_lon_coord.var_name == 'lon' - assert new_lon_coord.standard_name == 'longitude' - assert new_lon_coord.units == 'degrees_east' + # Check longitude metadata + assert cube.coords('longitude', dim_coords=True) + new_lon_coord = cube.coord('longitude') + assert new_lon_coord.var_name == 'lon' + assert new_lon_coord.standard_name == 'longitude' + assert new_lon_coord.units == 'degrees_east' def test_get_tas_fix(): @@ -242,19 +227,6 @@ def test_tas_fix(cubes_2d): check_time(fixed_cube) check_lat(fixed_cube) check_lon(fixed_cube) - check_heightxm(fixed_cube, 1.5) - - assert fixed_cube.shape == (1, 145, 192) - - -def test_pr_fix(cubes_2d): - """Test fix 'pr'.""" - fix = get_fix('Amon', 'mon', 'pr') - fixed_cubes = fix.fix_metadata(cubes_2d) - fixed_cube = check_pr_metadata(fixed_cubes) - - check_time(fixed_cube) - check_lat(fixed_cube) - check_lon(fixed_cube) + check_heightxm(fixed_cube, 2) assert fixed_cube.shape == (1, 145, 192) From c5c7393a6c87795e80956343bf2347286f379d51 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Thu, 13 Jun 2024 15:08:30 +1000 Subject: [PATCH 51/65] change test file --- .../cmor/_fixes/access/test_access_esm.py | 26 +++++-------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index eb072abfa1..777a42ff5a 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -44,7 +44,7 @@ def get_fix(mip, frequency, short_name): def get_fix_allvar(mip, frequency, short_name): """Load a variable fix from esmvalcore.cmor._fixes.cesm.cesm.""" - return _get_fix(mip, frequency, short_name, 'AllVar') + return _get_fix(mip, frequency, short_name, 'AllVars') def fix_metadata(cubes, mip, frequency, short_name): @@ -171,7 +171,7 @@ def test_only_latitude(monkeypatch, cubes_2d): def test_only_longitude(monkeypatch, cubes_2d): """Test fix.""" - fix = get_fix('Amon', 'mon', 'tas') + fix = get_fix_allvar('Amon', 'mon', 'tas') coord_info = CoordinateInfo('longitude') coord_info.standard_name = 'longitude' @@ -198,29 +198,17 @@ def test_get_tas_fix(): """Test getting of fix 'tas'.""" fix = Fix.get_fixes('ACCESS', 'ACCESS_ESM', 'Amon', 'tas') assert fix == [ - esmvalcore.cmor._fixes.access.access_esm.Tas(vardef={}, - extra_facets={}, - session={}, - frequency=''), - GenericFix(None), - ] - - -def test_get_pr_fix(): - """Test getting of fix 'pr'.""" - fix = Fix.get_fixes('ACCESS', 'ACCESS_ESM', 'Amon', 'pr') - assert fix == [ - esmvalcore.cmor._fixes.access.access_esm.Pr(vardef={}, - extra_facets={}, - session={}, - frequency=''), + esmvalcore.cmor._fixes.access.access_esm.AllVars(vardef={}, + extra_facets={}, + session={}, + frequency=''), GenericFix(None), ] def test_tas_fix(cubes_2d): """Test fix 'tas'.""" - fix = get_fix('Amon', 'mon', 'tas') + fix = get_fix_allvar('Amon', 'mon', 'tas') fixed_cubes = fix.fix_metadata(cubes_2d) fixed_cube = check_tas_metadata(fixed_cubes) From 4569cf59b1972977a2a3530d0b78bcd267343023 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Thu, 13 Jun 2024 15:22:18 +1000 Subject: [PATCH 52/65] fix height value --- esmvalcore/cmor/_fixes/access/access_esm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index 0c693fb2f5..e4b4508aeb 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -25,8 +25,8 @@ def fix_coord_system(self, cube): def fix_height_value(self, cube): """Fix height value to make it comparable to other dataset.""" - if cube.coords('height').points[0] != 2: - cube.coords('height').points = [2] + if cube.coord('height').points[0] != 2: + cube.coord('height').points = [2] def fix_metadata(self, cubes): """Fix metadata. From cadd99eaa2ab8654e0b7c6e00fa1f8bf94921a46 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Thu, 13 Jun 2024 16:24:16 +1000 Subject: [PATCH 53/65] change docs --- doc/quickstart/find_data.rst | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/doc/quickstart/find_data.rst b/doc/quickstart/find_data.rst index 843cc5ef5f..42de660a82 100644 --- a/doc/quickstart/find_data.rst +++ b/doc/quickstart/find_data.rst @@ -598,9 +598,6 @@ To read ACCESS-ESM native data, users need to add the directory file structure t We only provide one default `input_dir` since this is how ACCESS-ESM native data was stored on NCI. Users can modify this path to match their local file structure. - Default `input_file` will automatically load all the native ACCESS-ESM data(1850-2014). - If you only need to evaluate a shorter period. Users can add a more specific time range - (`{dataset}.{special_attr}-YYYYMM*.nc` e.g.) to avoid the cost of loading unnecessary data. Thus, example dataset entries could look like this: @@ -612,8 +609,28 @@ Thus, example dataset entries could look like this: `dataset` and `sub_dataset` are not redundant, `dataset` is for ESMValCore to search for CMORizer, -`sub_dataset` is to search for data. +which is always `ACCESS_ESM`, `sub_dataset` is dataset under root `ACCESS-ESM1-5`. +`special_attr` is a special attribute in the filename `ACCESS-ESM` raw data, it's related to frquency +of raw data. + +`modeling_realm` is a realm attribute, it include `atm`,`ice` and `oce`. + +Similar to any other fix, the ACCESS-ESM fix allows the use of :ref:`extra +facets`. +By default, the file :download:`emac-mappings.yml +` is used for that +purpose. +For some variables, extra facets are necessary; otherwise ESMValCore cannot +read them properly. +Supported keys for extra facets are: + +==================== ====================================== ================================= +Key Description Default value if not specified +==================== ====================================== ================================= +``raw_name`` Variable name of the variable in the CMOR variable name of the + raw input file corresponding variable +==================== ====================================== ================================= .. _data-retrieval: From 42ec653b2090df603981e7c90e2690d8c3ad8e61 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Thu, 13 Jun 2024 16:33:28 +1000 Subject: [PATCH 54/65] change docs --- doc/quickstart/find_data.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/quickstart/find_data.rst b/doc/quickstart/find_data.rst index 42de660a82..2e3515823b 100644 --- a/doc/quickstart/find_data.rst +++ b/doc/quickstart/find_data.rst @@ -614,7 +614,7 @@ which is always `ACCESS_ESM`, `sub_dataset` is dataset under root `ACCESS-ESM1-5 `special_attr` is a special attribute in the filename `ACCESS-ESM` raw data, it's related to frquency of raw data. -`modeling_realm` is a realm attribute, it include `atm`,`ice` and `oce`. +`modeling_realm` is a realm attribute, it include `atm`, `ice` and `oce`. Similar to any other fix, the ACCESS-ESM fix allows the use of :ref:`extra facets`. From 742234665d4d01b742cb896f538067387ca3da7d Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 14 Jun 2024 10:34:08 +1000 Subject: [PATCH 55/65] add modeling_realm to extra_facet --- doc/quickstart/find_data.rst | 5 +++-- esmvalcore/config/extra_facets/access-mappings.yml | 11 +++-------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/doc/quickstart/find_data.rst b/doc/quickstart/find_data.rst index 2e3515823b..113dddd6a5 100644 --- a/doc/quickstart/find_data.rst +++ b/doc/quickstart/find_data.rst @@ -577,8 +577,7 @@ model output. This is the first version of ACCESS-ESM CMORizer for ESMValCore Currently, only two variables (`tas`, and `pr`) are fully supported. -To read ACCESS-ESM native data, users need to add the directory file structure to -`config_developer.yml`. +This is an example of the directory file structure in `config_developer.yml`. .. code-block:: yaml @@ -630,6 +629,8 @@ Key Description Default value if not ==================== ====================================== ================================= ``raw_name`` Variable name of the variable in the CMOR variable name of the raw input file corresponding variable +``modeling_realm`` Realm attribute include `atm`, `ice` Defaule value of this variable + and `oce` ==================== ====================================== ================================= .. _data-retrieval: diff --git a/esmvalcore/config/extra_facets/access-mappings.yml b/esmvalcore/config/extra_facets/access-mappings.yml index fadc99f510..566a6e7969 100644 --- a/esmvalcore/config/extra_facets/access-mappings.yml +++ b/esmvalcore/config/extra_facets/access-mappings.yml @@ -1,11 +1,4 @@ -# Extra facets for native CESM model output - -# Notes: -# - All facets can also be specified in the recipes. The values given here are -# only defaults. -# - The facets ``gcomp``, ``scomp``, ``string``, ``tdir``, and ``tperiod`` have -# to be specified in the recipe if they are not given here and default DRS is -# used. +# Extra facets for native ACCESS model output # A complete list of supported keys is given in the documentation (see # ESMValCore/doc/quickstart/find_data.rst). @@ -17,6 +10,8 @@ ACCESS_ESM: tas: raw_name: fld_s03i236 + modeling_realm: atm pr: raw_name: fld_s05i216 + modeling_realm: atm From 41c653048221909a2b740c8b6c9ee151e57646c0 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 14 Jun 2024 10:38:24 +1000 Subject: [PATCH 56/65] add modeling_realm to extra_facet --- doc/quickstart/find_data.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/quickstart/find_data.rst b/doc/quickstart/find_data.rst index 113dddd6a5..b82c865b8e 100644 --- a/doc/quickstart/find_data.rst +++ b/doc/quickstart/find_data.rst @@ -629,7 +629,7 @@ Key Description Default value if not ==================== ====================================== ================================= ``raw_name`` Variable name of the variable in the CMOR variable name of the raw input file corresponding variable -``modeling_realm`` Realm attribute include `atm`, `ice` Defaule value of this variable +``modeling_realm`` Realm attribute include `atm`, `ice` Defaule realm of this variable and `oce` ==================== ====================================== ================================= From c92373da8e900ec26b27f37da55fc5c6b7d836f0 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Fri, 14 Jun 2024 10:40:30 +1000 Subject: [PATCH 57/65] add modeling_realm to extra_facet --- doc/quickstart/find_data.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/quickstart/find_data.rst b/doc/quickstart/find_data.rst index b82c865b8e..5cc422c760 100644 --- a/doc/quickstart/find_data.rst +++ b/doc/quickstart/find_data.rst @@ -629,7 +629,7 @@ Key Description Default value if not ==================== ====================================== ================================= ``raw_name`` Variable name of the variable in the CMOR variable name of the raw input file corresponding variable -``modeling_realm`` Realm attribute include `atm`, `ice` Defaule realm of this variable +``modeling_realm`` Realm attribute include `atm`, `ice` Default realm of this variable and `oce` ==================== ====================================== ================================= From fe5e4d67e353ba38a3ed0b0d7b2fea50be9bf861 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Wed, 19 Jun 2024 14:59:02 +1000 Subject: [PATCH 58/65] fix output_file --- esmvalcore/config-developer.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/esmvalcore/config-developer.yml b/esmvalcore/config-developer.yml index 59c4f9fcff..090abfed8b 100644 --- a/esmvalcore/config-developer.yml +++ b/esmvalcore/config-developer.yml @@ -202,6 +202,6 @@ ACCESS: - '{institute}/{sub_dataset}/{exp}/{modeling_realm}/netCDF' input_file: default: '{sub_dataset}.{special_attr}-*.nc' - output_file: '{sub_dataset}.{special_attr}' + output_file: '{institute}_{sub_dataset}_{special_attr}_{short_name}' cmor_type: 'CMIP6' cmor_default_table_prefix: 'CMIP6_' From fecb98b513a6d644bb2a7c4196b6106e604a4033 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Wed, 19 Jun 2024 14:59:32 +1000 Subject: [PATCH 59/65] fix output_file --- doc/quickstart/find_data.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/quickstart/find_data.rst b/doc/quickstart/find_data.rst index 5cc422c760..34b5ee7eac 100644 --- a/doc/quickstart/find_data.rst +++ b/doc/quickstart/find_data.rst @@ -588,7 +588,7 @@ This is an example of the directory file structure in `config_developer.yml`. - '{institute}/{sub_dataset}/{exp}/{modeling_realm}/netCDF' input_file: default: '{sub_dataset}.{special_attr}-*.nc' - output_file: '{sub_dataset}.{special_attr}' + output_file: '{institute}_{sub_dataset}_{special_attr}_{short_name}' cmor_type: 'CMIP6' cmor_default_table_prefix: 'CMIP6_' From 8f744ff8f59f81842f97ea1023f41e7b77afe874 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Tue, 18 Jun 2024 16:05:02 +1000 Subject: [PATCH 60/65] add more variables to live-cmoriser --- esmvalcore/cmor/_fixes/access/access_esm.py | 20 ++++++- .../config/extra_facets/access-mappings.yml | 53 +++++++++++++++++++ 2 files changed, 72 insertions(+), 1 deletion(-) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index e4b4508aeb..e38967e902 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -27,6 +27,15 @@ def fix_height_value(self, cube): """Fix height value to make it comparable to other dataset.""" if cube.coord('height').points[0] != 2: cube.coord('height').points = [2] + + def get_cube_from_multivar(self, cubes): + """Get cube before calculate from multiple variables """ + rawname_list=self.extra_facets.get('raw_name', self.vardef.short_name) + calculate=self.extra_facets.get('calculate', self.vardef.short_name) + var=[] + for rawname in rawname_list: + var.append(self.get_cube(cubes,rawname)) + return eval(calculate) def fix_metadata(self, cubes): """Fix metadata. @@ -43,7 +52,12 @@ def fix_metadata(self, cubes): ------- iris.cube.CubeList """ - cube = self.get_cube(cubes) + if isinstance(self.extra_facets.get('raw_name', + self.vardef.short_name), + list): + cube = self.get_cube_from_multivar(cubes) + else: + cube = self.get_cube(cubes) # Fix scalar coordinates self.fix_scalar_coords(cube) @@ -51,9 +65,13 @@ def fix_metadata(self, cubes): # Fix metadata of variable self.fix_var_metadata(cube) + # Fix coordinate 'height' if 'height_0' in [var.var_name for var in cube.coords()]: self.fix_height_metadata(cube) self.fix_height_value(cube) + # Fix coordinate 'pressure' + if 'pressure' in [var.var_name for var in cube.coords()]: + self.fix_plev_metadata(cube, coord='pressure') # Fix coord system self.fix_coord_system(cube) diff --git a/esmvalcore/config/extra_facets/access-mappings.yml b/esmvalcore/config/extra_facets/access-mappings.yml index 566a6e7969..44da01d7fd 100644 --- a/esmvalcore/config/extra_facets/access-mappings.yml +++ b/esmvalcore/config/extra_facets/access-mappings.yml @@ -15,3 +15,56 @@ ACCESS_ESM: pr: raw_name: fld_s05i216 modeling_realm: atm + + ps: + raw_name: fld_s00i409 + modeling_realm: atm + + clt: + raw_name: fld_s02i204 + modeling_realm: atm + + psl: + raw_name: fld_s16i222 + modeling_realm: atm + + hus: + raw_name: fld_s30i205 + modeling_realm: atm + + zg: + raw_name: fld_s30i207 + modeling_realm: atm + + va: + raw_name: fld_s30i202 + modeling_realm: atm + + ua: + raw_name: fld_s30i201 + modeling_realm: atm + + ta: + raw_name: fld_s30i204 + modeling_realm: atm + + rlus: + raw_name: + - fld_s02i207 + - fld_s02i201 + - fld_s03i332 + - fld_s02i205 + modeling_realm: atm + calculate: var[0]-var[1]+var[2]-var[3] + + rlds: + raw_name: fld_s02i207 + modeling_realm: atm + + rsus: + raw_name: + - fld_s01i235 + - fld_s01i201 + modeling_realm: atm + calculate: var[0]-var[1] + From 145624964b2337cd36e58a4bd41cb8407e38a694 Mon Sep 17 00:00:00 2001 From: Yousong Zeng Date: Tue, 18 Jun 2024 16:07:48 +1000 Subject: [PATCH 61/65] add more variables to live-cmoriser --- esmvalcore/cmor/_fixes/access/access_esm.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index e38967e902..aa1a37c308 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -65,6 +65,10 @@ def fix_metadata(self, cubes): # Fix metadata of variable self.fix_var_metadata(cube) + # Fix metadata coordinates + self.fix_lon_metadata(cube) + self.fix_lat_metadata(cube) + # Fix coordinate 'height' if 'height_0' in [var.var_name for var in cube.coords()]: self.fix_height_metadata(cube) From bd3769e3d1f87967763149016f3faa0c722d05ae Mon Sep 17 00:00:00 2001 From: rhaegar325 Date: Thu, 20 Jun 2024 13:55:34 +1000 Subject: [PATCH 62/65] add more available variables for cmoriser --- esmvalcore/cmor/_fixes/access/access_esm.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/esmvalcore/cmor/_fixes/access/access_esm.py b/esmvalcore/cmor/_fixes/access/access_esm.py index aa1a37c308..6af813ff38 100644 --- a/esmvalcore/cmor/_fixes/access/access_esm.py +++ b/esmvalcore/cmor/_fixes/access/access_esm.py @@ -27,14 +27,15 @@ def fix_height_value(self, cube): """Fix height value to make it comparable to other dataset.""" if cube.coord('height').points[0] != 2: cube.coord('height').points = [2] - + def get_cube_from_multivar(self, cubes): - """Get cube before calculate from multiple variables """ - rawname_list=self.extra_facets.get('raw_name', self.vardef.short_name) - calculate=self.extra_facets.get('calculate', self.vardef.short_name) - var=[] + """Get cube before calculate from multiple variables.""" + rawname_list = self.extra_facets.get('raw_name', + self.vardef.short_name) + calculate = self.extra_facets.get('calculate', self.vardef.short_name) + var = [] for rawname in rawname_list: - var.append(self.get_cube(cubes,rawname)) + var.append(self.get_cube(cubes, rawname)) return eval(calculate) def fix_metadata(self, cubes): @@ -52,9 +53,9 @@ def fix_metadata(self, cubes): ------- iris.cube.CubeList """ - if isinstance(self.extra_facets.get('raw_name', - self.vardef.short_name), - list): + if isinstance( + self.extra_facets.get('raw_name', self.vardef.short_name), + list): cube = self.get_cube_from_multivar(cubes) else: cube = self.get_cube(cubes) @@ -65,7 +66,7 @@ def fix_metadata(self, cubes): # Fix metadata of variable self.fix_var_metadata(cube) - # Fix metadata coordinates + # Fix metadata coordinates self.fix_lon_metadata(cube) self.fix_lat_metadata(cube) From e1603943b5b46879937b1a065e09fe7a74928e05 Mon Sep 17 00:00:00 2001 From: rhaegar325 Date: Thu, 20 Jun 2024 14:04:03 +1000 Subject: [PATCH 63/65] add more available variables for cmoriser --- doc/quickstart/find_data.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/quickstart/find_data.rst b/doc/quickstart/find_data.rst index 34b5ee7eac..1c69acb6f7 100644 --- a/doc/quickstart/find_data.rst +++ b/doc/quickstart/find_data.rst @@ -575,7 +575,8 @@ model output. .. warning:: This is the first version of ACCESS-ESM CMORizer for ESMValCore Currently, - only two variables (`tas`, and `pr`) are fully supported. + Supported variables: ``pr``, ``ps``, ``psl``, ``rlds``, ``tas``, ``ta``, ``va``, + ``ua``, ``zg``, ``hus``, ``clt``, ``rsus``, ``rlus``. This is an example of the directory file structure in `config_developer.yml`. From 573b4f1ab0c68d63fb5b28718e73507e9512ae5e Mon Sep 17 00:00:00 2001 From: rhaegar325 Date: Thu, 20 Jun 2024 16:30:33 +1000 Subject: [PATCH 64/65] add test --- .../cmor/_fixes/access/test_access_esm.py | 83 ++++++++++++++++++- 1 file changed, 80 insertions(+), 3 deletions(-) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index 777a42ff5a..6395a812a7 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -1,5 +1,6 @@ """Tests for the ACCESS-ESM on-the-fly CMORizer.""" +import dask.array as da import iris import numpy as np import pytest @@ -10,6 +11,9 @@ from esmvalcore.cmor.table import CoordinateInfo, get_var_info from esmvalcore.config._config import get_extra_facets from esmvalcore.dataset import Dataset +from iris.coords import DimCoord +from iris.cube import Cube, CubeList +from cf_units import Unit @pytest.fixture @@ -66,11 +70,11 @@ def check_tas_metadata(cubes): return cube -def check_pr_metadata(cubes): - """Check tas metadata.""" +def check_hus_metadata(cubes): + """Check hus metadata.""" assert len(cubes) == 1 cube = cubes[0] - assert cube.var_name == 'pr' + assert cube.var_name == 'hus' assert cube.standard_name == 'precipitation_flux' assert cube.long_name == 'Precipitation' assert cube.units == 'kg m-2 s-1' @@ -119,6 +123,24 @@ def check_heightxm(cube, height_value): np.testing.assert_allclose(height.points, [height_value]) assert height.bounds is None +# def check_plev(cube): +# """Check scalar pressure coordinate of cube.""" +# assert cube.coords('height') +# height = cube.coord('height') +# assert height.var_name == 'height' +# assert height.standard_name == 'height' +# assert height.units == 'm' +# assert height.attributes == {'positive': 'up'} +# np.testing.assert_allclose(height.points, [height_value]) +# assert height.bounds is None + +def assert_plev_metadata(self, cube): + """Assert plev metadata is correct.""" + assert cube.coord('air_pressure').standard_name == 'air_pressure' + assert cube.coord('air_pressure').var_name == 'plev' + assert cube.coord('air_pressure').units == 'Pa' + assert cube.coord('air_pressure').attributes == {} + def test_only_time(monkeypatch, cubes_2d): """Test fix.""" @@ -218,3 +240,58 @@ def test_tas_fix(cubes_2d): check_heightxm(fixed_cube, 2) assert fixed_cube.shape == (1, 145, 192) + +def test_hus_fix(cubes_2d): + """Test fix 'hus'.""" + time_coord = DimCoord( + [15, 45], + standard_name='time', + var_name='time', + units=Unit('days since 1851-01-01', calendar='noleap'), + attributes={'test': 1, 'time_origin': 'will_be_removed'}, + ) + plev_coord_rev = DimCoord( + [250, 500, 850], + standard_name='air_pressure', + var_name='plev', + units='hPa', + ) + lat_coord_rev = DimCoord( + [10, -10], + standard_name='latitude', + var_name='lat', + units='degrees', + ) + lon_coord = DimCoord( + [-180, 0], + standard_name='longitude', + var_name='lon', + units='degrees', + ) + coord_spec_4d = [ + (time_coord, 0), + (plev_coord_rev, 1), + (lat_coord_rev, 2), + (lon_coord, 3), + ] + cube_4d = Cube( + da.arange(2 * 3 * 2 * 2, dtype=np.float32).reshape(2, 3, 2, 2), + standard_name='air_pressure', + long_name='Air Pressure', + var_name='hus', + units='celsius', + dim_coords_and_dims=coord_spec_4d, + attributes={}, + ) + cubes_4d = CubeList([cube_4d]) + + fix = get_fix_allvar('Amon', 'mon', 'hus') + fixed_cubes = fix.fix_metadata(cubes_4d) + fixed_cube = check_tas_metadata(fixed_cubes) + + check_time(fixed_cube) + check_lat(fixed_cube) + check_lon(fixed_cube) + assert_plev_metadata(fixed_cube) + + assert fixed_cube.shape == (1, 145, 192) From f7081bab34916b997351f1147d1cb40a49bd2662 Mon Sep 17 00:00:00 2001 From: rhaegar325 Date: Thu, 20 Jun 2024 16:33:48 +1000 Subject: [PATCH 65/65] add test --- .../cmor/_fixes/access/test_access_esm.py | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/tests/integration/cmor/_fixes/access/test_access_esm.py b/tests/integration/cmor/_fixes/access/test_access_esm.py index 6395a812a7..e44863ac4b 100644 --- a/tests/integration/cmor/_fixes/access/test_access_esm.py +++ b/tests/integration/cmor/_fixes/access/test_access_esm.py @@ -123,16 +123,6 @@ def check_heightxm(cube, height_value): np.testing.assert_allclose(height.points, [height_value]) assert height.bounds is None -# def check_plev(cube): -# """Check scalar pressure coordinate of cube.""" -# assert cube.coords('height') -# height = cube.coord('height') -# assert height.var_name == 'height' -# assert height.standard_name == 'height' -# assert height.units == 'm' -# assert height.attributes == {'positive': 'up'} -# np.testing.assert_allclose(height.points, [height_value]) -# assert height.bounds is None def assert_plev_metadata(self, cube): """Assert plev metadata is correct.""" @@ -241,7 +231,8 @@ def test_tas_fix(cubes_2d): assert fixed_cube.shape == (1, 145, 192) -def test_hus_fix(cubes_2d): + +def test_hus_fix(): """Test fix 'hus'.""" time_coord = DimCoord( [15, 45],