From d3378ac8d70746aa59dba264fe55f06b48f7cc0c Mon Sep 17 00:00:00 2001 From: mo-keithstewart Date: Wed, 15 Mar 2023 11:37:30 +0000 Subject: [PATCH 1/3] Code for variable name changes in opsinputs --- src/opsinputs/opsinputs_cxfields_mod.F90 | 10 +- test/generate_unittest_netcdfs.py | 92 +++++++++--------- test/testinput/001_UpperAirCxField_theta.nc4 | Bin 6192 -> 6192 bytes test/testinput/004_SurfaceCxField_rh2.nc4 | Bin 6160 -> 6160 bytes .../031_UpperAirCxField_cloud_bulk.nc4 | Bin 6192 -> 6192 bytes test/testinput/034_UpperAirCxField_Cf.nc4 | Bin 6192 -> 6192 bytes test/testinput/035_UpperAirCxField_Cl.nc4 | Bin 6192 -> 6192 bytes test/testinput/cx_globalnamelist_aircraft.nc4 | Bin 15582 -> 15017 bytes test/testinput/cx_globalnamelist_amsr.nc4 | Bin 17444 -> 16007 bytes test/testinput/cx_globalnamelist_atms.nc4 | Bin 17444 -> 16007 bytes test/testinput/cx_globalnamelist_atovs.nc4 | Bin 17444 -> 16007 bytes test/testinput/cx_globalnamelist_gmilow.nc4 | Bin 17444 -> 16007 bytes test/testinput/cx_globalnamelist_gnssro.nc4 | Bin 17444 -> 16007 bytes .../testinput/cx_globalnamelist_groundgps.nc4 | Bin 16751 -> 15624 bytes test/testinput/cx_globalnamelist_iasi.nc4 | Bin 17444 -> 16007 bytes test/testinput/cx_globalnamelist_sattcwv.nc4 | Bin 15688 -> 14005 bytes test/testinput/cx_globalnamelist_sonde.nc4 | Bin 15582 -> 15017 bytes test/testinput/cx_globalnamelist_ssmis.nc4 | Bin 17444 -> 16007 bytes test/testinput/cx_globalnamelist_surface.nc4 | Bin 16012 -> 16726 bytes test/testinput/cx_ukvnamelist_sonde.nc4 | Bin 15582 -> 15017 bytes 20 files changed, 51 insertions(+), 51 deletions(-) diff --git a/src/opsinputs/opsinputs_cxfields_mod.F90 b/src/opsinputs/opsinputs_cxfields_mod.F90 index 72643c13..2683aedb 100644 --- a/src/opsinputs/opsinputs_cxfields_mod.F90 +++ b/src/opsinputs/opsinputs_cxfields_mod.F90 @@ -18,7 +18,7 @@ module opsinputs_cxfields_mod character(len=*), parameter, public :: opsinputs_cxfields_Orog = var_sfc_geomz character(len=*), parameter, public :: opsinputs_cxfields_pstar = var_ps character(len=*), parameter, public :: opsinputs_cxfields_t2 = var_sfc_t2m -character(len=*), parameter, public :: opsinputs_cxfields_rh2 = "relative_humidity_2m" +character(len=*), parameter, public :: opsinputs_cxfields_rh2 = "relative_humidity_at_two_meters_above_surface" character(len=*), parameter, public :: opsinputs_cxfields_u10 = var_sfc_u10 character(len=*), parameter, public :: opsinputs_cxfields_v10 = var_sfc_v10 character(len=*), parameter, public :: opsinputs_cxfields_vis = opsinputs_cxfields_unknown @@ -60,7 +60,7 @@ module opsinputs_cxfields_mod character(len=*), parameter, public :: opsinputs_cxfields_NO2_AQ = opsinputs_cxfields_unknown character(len=*), parameter, public :: opsinputs_cxfields_CO_AQ = opsinputs_cxfields_unknown character(len=*), parameter, public :: opsinputs_cxfields_BLtype = opsinputs_cxfields_unknown -character(len=*), parameter, public :: opsinputs_cxfields_theta = "theta" +character(len=*), parameter, public :: opsinputs_cxfields_theta = "potential_temperature" character(len=*), parameter, public :: opsinputs_cxfields_rh = var_rh character(len=*), parameter, public :: opsinputs_cxfields_u = var_u character(len=*), parameter, public :: opsinputs_cxfields_v = var_v @@ -81,12 +81,12 @@ module opsinputs_cxfields_mod character(len=*), parameter, public :: opsinputs_cxfields_ozone = opsinputs_cxfields_unknown character(len=*), parameter, public :: opsinputs_cxfields_qcf = var_cli character(len=*), parameter, public :: opsinputs_cxfields_qcl = var_clw -character(len=*), parameter, public :: opsinputs_cxfields_cloud_bulk = "cloud_area_fraction_in_atmosphere_layer" +character(len=*), parameter, public :: opsinputs_cxfields_cloud_bulk = "cloud_volume_fraction_in_atmosphere_layer" character(len=*), parameter, public :: opsinputs_cxfields_aerosol_p = opsinputs_cxfields_unknown character(len=*), parameter, public :: opsinputs_cxfields_CDNC = opsinputs_cxfields_unknown character(len=*), parameter, public :: opsinputs_cxfields_RH_AMC = opsinputs_cxfields_unknown -character(len=*), parameter, public :: opsinputs_cxfields_Cl = "liquid_cloud_fraction" -character(len=*), parameter, public :: opsinputs_cxfields_Cf = "frozen_cloud_fraction" +character(len=*), parameter, public :: opsinputs_cxfields_Cl = "liquid_cloud_volume_fraction_in_atmosphere_layer" +character(len=*), parameter, public :: opsinputs_cxfields_Cf = "ice_cloud_volume_fraction_in_atmosphere_layer" character(len=*), parameter, public :: opsinputs_cxfields_qrain = opsinputs_cxfields_unknown character(len=*), parameter, public :: opsinputs_cxfields_ExnerA = opsinputs_cxfields_unknown character(len=*), parameter, public :: opsinputs_cxfields_RichNumber = opsinputs_cxfields_unknown diff --git a/test/generate_unittest_netcdfs.py b/test/generate_unittest_netcdfs.py index 0c2ccb95..6a04569b 100644 --- a/test/generate_unittest_netcdfs.py +++ b/test/generate_unittest_netcdfs.py @@ -775,7 +775,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): output_1d_geoval_to_netcdf ('surface_altitude', 'testinput/001_SurfaceCxField_Orog.nc4') output_1d_geoval_to_netcdf ('surface_pressure', 'testinput/002_SurfaceCxField_pstar.nc4') output_1d_geoval_to_netcdf ('surface_temperature', 'testinput/003_SurfaceCxField_t2.nc4') - output_1d_geoval_to_netcdf ('relative_humidity_2m', 'testinput/004_SurfaceCxField_rh2.nc4') + output_1d_geoval_to_netcdf ('relative_humidity_at_two_meters_above_surface', 'testinput/004_SurfaceCxField_rh2.nc4') output_1d_geoval_to_netcdf ('uwind_at_10m', 'testinput/005_SurfaceCxField_u10.nc4') output_1d_geoval_to_netcdf ('vwind_at_10m', 'testinput/006_SurfaceCxField_v10.nc4') output_1d_geoval_to_netcdf ('skin_temperature', 'testinput/013_SurfaceCxField_TskinSea.nc4') @@ -784,7 +784,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): output_1d_geoval_to_netcdf ('total_cloud_amount', 'testinput/024_SurfaceCxField_CloudAmount.nc4') output_1d_geoval_to_netcdf ('obukhov_length', 'testinput/056_SurfaceCxField_obukhov_length.nc4') output_1d_geoval_to_netcdf ('friction_velocity_over_water', 'testinput/057_SurfaceCxField_friction_velocity_over_water.nc4') - output_2d_geoval_to_netcdf ('theta', 'testinput/001_UpperAirCxField_theta.nc4') + output_2d_geoval_to_netcdf ('potential_temperature', 'testinput/001_UpperAirCxField_theta.nc4') output_2d_geoval_to_netcdf ('relative_humidity', 'testinput/002_UpperAirCxField_relative_humidity.nc4') output_2d_geoval_to_netcdf ('eastward_wind', 'testinput/003_UpperAirCxField_u.nc4') output_2d_geoval_to_netcdf ('northward_wind', 'testinput/004_UpperAirCxField_v.nc4') @@ -793,9 +793,9 @@ def copy_var_to_var(Group, invarname, outvarname, filename): output_2d_geoval_to_netcdf ('air_pressure_levels', 'testinput/011_UpperAirCxField_P.nc4') output_2d_geoval_to_netcdf ('mass_content_of_cloud_ice_in_atmosphere_layer', 'testinput/029_UpperAirCxField_qcf.nc4') output_2d_geoval_to_netcdf ('mass_content_of_cloud_liquid_water_in_atmosphere_layer', 'testinput/030_UpperAirCxField_qcl.nc4') - output_2d_geoval_to_netcdf ('cloud_area_fraction_in_atmosphere_layer', 'testinput/031_UpperAirCxField_cloud_bulk.nc4') - output_2d_geoval_to_netcdf ('frozen_cloud_fraction', 'testinput/034_UpperAirCxField_Cf.nc4') - output_2d_geoval_to_netcdf ('liquid_cloud_fraction', 'testinput/035_UpperAirCxField_Cl.nc4') + output_2d_geoval_to_netcdf ('cloud_volume_fraction_in_atmosphere_layer', 'testinput/031_UpperAirCxField_cloud_bulk.nc4') + output_2d_geoval_to_netcdf ('ice_cloud_volume_fraction_in_atmosphere_layer', 'testinput/034_UpperAirCxField_Cf.nc4') + output_2d_geoval_to_netcdf ('liquid_cloud_volume_fraction_in_atmosphere_layer', 'testinput/035_UpperAirCxField_Cl.nc4') output_2d_geovals_to_netcdf (['mass_fraction_of_dust00%s_in_air' % i for i in range(1, 7)], 'testinput/041-046_UpperAirCxField_dust1-dust6.nc4') output_2d_geovals_to_netcdf (['eastward_wind', 'northward_wind'], 'testinput/CxWriter_UnRotateWinds.nc4', shift_by_varindex=False) @@ -804,122 +804,122 @@ def copy_var_to_var(Group, invarname, outvarname, filename): # AMSR output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_2m','surface_pressure_at_mean_sea_level'], - ['theta','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', + 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface','surface_pressure_at_mean_sea_level'], + ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', - 'cloud_area_fraction_in_atmosphere_layer','liquid_cloud_fraction','frozen_cloud_fraction'], + 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], 'testinput/cx_globalnamelist_amsr.nc4') # GMIlow output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_2m','surface_pressure_at_mean_sea_level'], - ['theta','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', + 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface','surface_pressure_at_mean_sea_level'], + ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', - 'cloud_area_fraction_in_atmosphere_layer','liquid_cloud_fraction','frozen_cloud_fraction'], + 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], 'testinput/cx_globalnamelist_gmilow.nc4') # ATMS output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_2m','surface_pressure_at_mean_sea_level'], - ['theta','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', + 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface','surface_pressure_at_mean_sea_level'], + ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', - 'cloud_area_fraction_in_atmosphere_layer','liquid_cloud_fraction','frozen_cloud_fraction'], + 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], 'testinput/cx_globalnamelist_atms.nc4') # ATOVS output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_2m','surface_pressure_at_mean_sea_level'], - ['theta','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', + 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface','surface_pressure_at_mean_sea_level'], + ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', - 'cloud_area_fraction_in_atmosphere_layer','liquid_cloud_fraction','frozen_cloud_fraction'], + 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], 'testinput/cx_globalnamelist_atovs.nc4') # SSMIS output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_2m','surface_pressure_at_mean_sea_level'], - ['theta','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', + 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface','surface_pressure_at_mean_sea_level'], + ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', - 'cloud_area_fraction_in_atmosphere_layer','liquid_cloud_fraction','frozen_cloud_fraction'], + 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], 'testinput/cx_globalnamelist_ssmis.nc4') # GNSS-RO output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_2m','surface_pressure_at_mean_sea_level'], - ['theta','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', + 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface','surface_pressure_at_mean_sea_level'], + ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', - 'cloud_area_fraction_in_atmosphere_layer','liquid_cloud_fraction','frozen_cloud_fraction'], + 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], 'testinput/cx_globalnamelist_gnssro.nc4') # Sonde output_full_cx_to_netcdf(['ice_area_fraction', 'surface_altitude', 'surface_pressure'], - ['eastward_wind','northward_wind','theta','specific_humidity', + ['eastward_wind','northward_wind','potential_temperature','specific_humidity', 'mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer', 'air_pressure_levels', - 'cloud_area_fraction_in_atmosphere_layer', - 'liquid_cloud_fraction', - 'frozen_cloud_fraction'], + 'cloud_volume_fraction_in_atmosphere_layer', + 'liquid_cloud_volume_fraction_in_atmosphere_layer', + 'ice_cloud_volume_fraction_in_atmosphere_layer'], 'testinput/cx_globalnamelist_sonde.nc4') # Sonde - UKV output_full_cx_to_netcdf(['ice_area_fraction', 'surface_altitude', 'surface_pressure'], - ['eastward_wind','northward_wind','theta','specific_humidity', + ['eastward_wind','northward_wind','potential_temperature','specific_humidity', 'mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer', 'air_pressure_levels', - 'cloud_area_fraction_in_atmosphere_layer', - 'liquid_cloud_fraction', - 'frozen_cloud_fraction'], + 'cloud_volume_fraction_in_atmosphere_layer', + 'liquid_cloud_volume_fraction_in_atmosphere_layer', + 'ice_cloud_volume_fraction_in_atmosphere_layer'], 'testinput/cx_ukvnamelist_sonde.nc4') # SatTCWV output_full_cx_to_netcdf(['surface_altitude','surface_pressure','ice_area_fraction','total_cloud_amount'], - ['theta','specific_humidity','air_pressure_levels','mass_content_of_cloud_ice_in_atmosphere_layer', + ['potential_temperature','specific_humidity','air_pressure_levels','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer', - 'cloud_area_fraction_in_atmosphere_layer','frozen_cloud_fraction','liquid_cloud_fraction'], + 'cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer'], 'testinput/cx_globalnamelist_sattcwv.nc4') # IASI - this tests the variable_for_quality_control option output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_2m','surface_pressure_at_mean_sea_level'], - ['theta','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', + 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface','surface_pressure_at_mean_sea_level'], + ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', - 'cloud_area_fraction_in_atmosphere_layer','liquid_cloud_fraction','frozen_cloud_fraction'], + 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], 'testinput/cx_globalnamelist_iasi.nc4') # GroundGPS output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_2m'], - ['theta','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', + 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface'], + ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', - 'cloud_area_fraction_in_atmosphere_layer','liquid_cloud_fraction','frozen_cloud_fraction'], + 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], 'testinput/cx_globalnamelist_groundgps.nc4') # Aircraft output_full_cx_to_netcdf(['ice_area_fraction', 'surface_altitude', 'surface_pressure'], - ['eastward_wind','northward_wind','theta','specific_humidity', + ['eastward_wind','northward_wind','potential_temperature','specific_humidity', 'mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer', 'air_pressure_levels', - 'cloud_area_fraction_in_atmosphere_layer', - 'liquid_cloud_fraction', - 'frozen_cloud_fraction'], + 'cloud_volume_fraction_in_atmosphere_layer', + 'liquid_cloud_volume_fraction_in_atmosphere_layer', + 'ice_cloud_volume_fraction_in_atmosphere_layer'], 'testinput/cx_globalnamelist_aircraft.nc4') # Surface output_full_cx_to_netcdf(['skin_temperature','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_2m'], - ['theta','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', + 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface'], + ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', - 'cloud_area_fraction_in_atmosphere_layer','liquid_cloud_fraction','frozen_cloud_fraction', + 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer', 'eastward_wind','northward_wind'], 'testinput/cx_globalnamelist_surface.nc4') diff --git a/test/testinput/001_UpperAirCxField_theta.nc4 b/test/testinput/001_UpperAirCxField_theta.nc4 index e37a4e24b574f230e1b83d92a734581462cf474d..62977e0b5a8e52d62d3397a40af67ccde69ebaae 100644 GIT binary patch delta 521 zcmdmBu)$zL`ox1utUT5X3=ES)*lbh<1b{3Cdu9;Hz~BO*7#LV#3vt$O5&QL9`&hBsH%jGchN=BsI4nwJ5Qqv?%p8 z)OX7`rNGXg9Kqrz!3fd_(#-)P7#KiC`10LlpB%s{GWimVHzUL34Xkn^Fuhy*eP@u}Oe5FtWhJS@UvI%ZiPm?&NU=%1!2EGZ(hhGtkLM sNi(%I)H5{EGdK{g$v$}@+qOv@7Lx-w1Q-u&PUM)+KY0V2#3Ts=0NyrQrT_o{ delta 314 zcmdmBu)$zLx}1Oj0}wo71(6I4n;;Ye0~3TX`7WEB1e*ki!^i>^V_+@GNG(Y$XPz9% zqQL`G8LL?NY2te?rhP1v>zNWK&taU*y)bz7Jbw?DASPam$yQ9xOaZJ=sW?XC$-f!( z1R24WEZ$vE15su@`4jW4$^NW<5+JLtPm(YI0RK=zJpcdz diff --git a/test/testinput/004_SurfaceCxField_rh2.nc4 b/test/testinput/004_SurfaceCxField_rh2.nc4 index fef0f380ddbfd67ab66a2191a29efd10d7bb0ac3..e20a4fa5b3eeee1ad5779e0462da6f328fca1df2 100644 GIT binary patch delta 314 zcmbPWFu`C#`ov92tUT5X3=ETPSZq`U1b{3Cdu9;Hz>ou>7#LV#42BI{mcJ&x_hMpY znQYDYg*$YS-D`gjmmnryhRIe;$0Q*7S3~tj!L-RwZe&rePt(<}^>_C0hA5iO0+B6* zDPn>!*c?DKBMT#h%b;77nv+IO83ZPCGrP0=Ej7C^IgB};kzw*ZCb`L1m<2di z+?oFtq;z7s94n72Q2FGK%;v(DdImZfDQTv*hI)o3dIlPY#QQflvixA$#33L60BU4L Aw*UYD delta 197 zcmbPWFu`C#`sCRxa_VgA3_!rh!U&>(K%^)&C$S{6EHyr(G&eIPv!pWKDA$;2@zNWoAtp6LP0D~6Fxj5jIGzt~7@WZ- z8Xo5F?BNa3^qmDF0oBC7zy#q#WZ$wuc!eO0sM=AQ46usM!pf$vOF@De-0bIi^V^B}d$uCWbPb^AJ zj87{{OfJdH&x_B@i%%@c%`Yy3U{GJ=g*yt|+VqRe{oC+1s|lUe;F zK!$>4IUu%xEW4HX(Qfid)_6va$-CL)MBom9s9=bib!hJ7Xf||dh#d?Jh4UxmO#aTI zG&!C{YqB`IiHL=sp-x6hnyIa!o}rPRA&)iC#)*A4EFJ1iNt**Xycj2OSWH&n;9z8) StjQtIw1OWfIFEmlgaH83&rsL^ diff --git a/test/testinput/034_UpperAirCxField_Cf.nc4 b/test/testinput/034_UpperAirCxField_Cf.nc4 index 33e18274c0ccdc5b5ce83bea42796ef95b687497..6e035a91c0da0b181c3d21481d9a1312e7480303 100644 GIT binary patch delta 547 zcmdmBu)$zL`sCNl$}H9l3=ESa*lbh<1b{3Cdu9;Hz~BO*7#LV#3M$BMVHN zH7_T%tk@XpejZn#++cg9G83?2{L=&6~twF*$%kfbqcQ QM2`9VlQ*zQOp-7F0A>VbDgXcg delta 346 zcmdmBu)$zL`sCj%@|hA0K)}et2%><1H7_T%tk{?d!ei3_(TprmE`w-VQGQiwUVL&+ zerZa4T2W$hNoIatIWt7HfB=Yo#0ueUgHT}7H|Iw2#P?oI`&cH|GbK)*!#J6HVesmC z{vIwtOuQD8t(csd0$8C^ag4^3e>3U{LR_?XcR>wAnf2sP%(o_|v-(MZTmzQnfLH;t z{#N2gyUAx+;~6<7?`M+}fjJ4HfPo=u)}gtRzNWoAtp6LP0D~6Fxj5jn2~StLN;OV zBmdv|J9~ITlznG`$mhfCVS+FqvR~LByh1ctqxDCMKxRySz?8r(6eqO`=8QV#Tlx^K zX;7DE!L)M27*Lw&?yFfKGbX0X2RMVo7+IipGZ^G#7M5nF#3$$Em!`y*<>!>7GMEEIFff2j z_vO3GJ~@C@Wb!2zZ$^g68(8H;V0yu7fW+rb{eOW<;vv%3Fln$!KP$T6RP@&-1ENfHJC45VrI delta 325 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 diff --git a/test/testinput/cx_globalnamelist_amsr.nc4 b/test/testinput/cx_globalnamelist_amsr.nc4 index 8e2f33d352394f84bda74e873399b4cb654af8d8..16d11ebf97d7b24c4811377d36b88807481ce7cc 100644 GIT binary patch literal 16007 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 literal 17444 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 P{~e^U8^80{vXA@+N30Yo diff --git a/test/testinput/cx_globalnamelist_atms.nc4 b/test/testinput/cx_globalnamelist_atms.nc4 index 8e2f33d352394f84bda74e873399b4cb654af8d8..16d11ebf97d7b24c4811377d36b88807481ce7cc 100644 GIT binary patch literal 16007 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 literal 17444 zcmeHO4Nz3q6+UlwF^H?6fPXb%QAAAZKs7!nn_y5*i2*0q;b-TooSuK*h$ZM_nrqV zpwccd(!C?zbIv>O?7ioH_r81IIqz^qS^4yo`6;I4WZ?3tEIDODQXntn|33f3#)`7d zChH5Pg}Tg~E-zK(2;wbSpG*>biU|~=G8cdaE3*mMcx-KTk)9c5Kr*R%s!MCap=LF# z1=I-8&(JTL@UK-3M*^W>(aOA_s@41aMXU1f$}h}o@cCC473LSN%r8t!Lp5-VCPF1K zRQ9cY=&IiQ>31ng21!hcqENG_aBa?@7SGJik`f!tNrpL(p+=J47jp`kp9Sqs{WfUV z``6#YjFEfzS-QgvQ$!C-s~m2(-ZN@0^{lLNgR9zIxv|>gE_GD7!1@4STg;FoZm4!_ zaOwIbQopt#5V7GuuMIs>T2^lJ1)9_#Imfo6MY9D%TK}b1Z#dxH(WvIzxU2#zHpryA z+$vnI`*T%Upef*kG{l4OiA`@D{wDpb=UUfLADYEQG$qQ-`EV-K2~onrP~#wN79+71GF5KeVeV-L)_e zH3;={@Q>CVnuu(HYu#CLQ6kwuo}6;d`;U7zmR5Y8yUPoT6|YgTzD%~wkO~FVg3YdS z*Jf9Bsmr6cU=5n27WllHH==6&O)=&WB**r3if$Kh0*kUsj*Z?j6uIRE=B?R6kNKoU zgZUYY2lGpo4CW#C$~k9kMH&7ewl)k}EDLUsd2y z^4N=YD?8Q_@yXO31?3f$PT*yl6iXy7%xj5*AyaPq+umuTUV0Z)*B%tuhB3uH8rSt zLVizuW2nXF3Dm2eK+xmWnnIE01~sgD8ohheFoW@#-?}>nH1yumjaB;3&}6{EKPi6= zJ``eOe#gprd1ASp@P>t#GnTU*xi8RXJ?XKW=M?L+o!dwW3(Hxbd9GPLRj3>KY$qi~ z&iXuPv37VBVL98GK7ySYBgj)@_Zt{Md)=L_)=Il-Aqto{Na9wNVe1o<5!$g@U}+eVOQ zk06&~=wo28AWnuTAYFxY z71Eoeeht!FP+p7jTBPqsdK=Q)kZwU*Ls~<6kJR6d^gfjDMfqN5wBrEQ2T*nZ>0?MA zL;4ufZMweQ-iCBL%G*)ij`VS)k0VWg@8~{{cD#?i{Q& ziT=ruHZ##qCfZpq`6A?tkoQSmMP5bwhjc#LaR}Rc2>GbwqsT{*@05He@}16G1h$E0 zCOnYvK*9qF5B!fF&;t~4jn&Z`em#mHU+L1D{k4^~+u|Pzp?Ab9`Zk=6iF9z7ZHgWb zQ!E@>NcRT9p60L`iL_8qL~T_YBOHRe_oa@1%^Q!P?1K{-xQcI3md1DBKvU=?`bKes zKG5svni*0=BpIWusz<}@1U-H%fKj4HeL3F5^*`$?cB38mRV07ikQf#RNQ)Fo9I)vI zH~_^p2W80!6%NV@4#UFPOo{qCd6%Y-$H2Euo`I*BnLb`}hEqu7)RpaL$~RZk00rz! zdT3qv*N7{3$&et2sg2MMhYDrQ5iNQ9h!v{KSfgwW0z!fJWq?tEx_S34)}!Z1q(^PW z==q((Tz~ZZ%-&az3)#^V-519L2;Gwh2o&@j2!vGRYcDPTu-uJF3vf~RRcNrLlu>1Y z8rY44#>1Dpo}>UAD&+dS`IRg2e@sz;bYR;lF#5y3+06j_OrW+d!;$du%h#bnrE;T318*dR_E2E(;>|N$2GA_B)@!D-&?`R$uEt^_Sl`ZRppTM!HOIOC=F>5*yrLypc~00@VB5=WUv%lE{oh^-DM;qRvtO7}31_jhmGI4~uC0)X7II+Pv-a)q z6_l31idj)rPsCgb84pd}4K9?k~{fibZ3~@q_#69QnNZg(OsPhQl zKI!V=R(tlW^*rF=AfDNoJl$ZzFTC0_&j$hKd9`Prw*k!aYR`PlGGUkbl9hvb zr}oV4l#^=oxCan~@$4}Jp6l`Mv3JkYT6sm;;Iz`)wm!MuNM?qlU}LC0!pUTcg`I_R zwKc*?V~T~Bfh4U#)x1VWEW94fj5MqD0e_(0)6jz1=>ctzF`O1&B>ua6NX5dd%9`Qx zDH{V{ZVC82yYL7b9xk!cz|Bp)XizLXT1!N_rZ=p5J^rw_Ucn7r8kBjVtY_fV!fRk!IIP?6e6~j0!YYcYNtlfS<1!45+QIzw@KPTNvDleB;Fja0|mn zf|>L|#h|A&8&NELFfbmE9A0?)bK-Xt3m+D&ExQ6iAHLG|6c#kOfTW8tF9lfy+ebWvyD*RNs4g_lp}dA($w7f9we+D-e%!oz=^93G}k z)th&0diT1gj5-CsYLDmZ34V5Q&8K=EG(N#I&o5+{=Yuu#{6dC#J{U89qf-W-YFVEj zdIt%-GMj=qV=~{dD2=&UM!XX`_PQJ;xKIymjLG P{~e^U8^80{vXA@+N30Yo diff --git a/test/testinput/cx_globalnamelist_atovs.nc4 b/test/testinput/cx_globalnamelist_atovs.nc4 index 8e2f33d352394f84bda74e873399b4cb654af8d8..16d11ebf97d7b24c4811377d36b88807481ce7cc 100644 GIT binary patch literal 16007 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 literal 17444 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 P{~e^U8^80{vXA@+N30Yo diff --git a/test/testinput/cx_globalnamelist_gmilow.nc4 b/test/testinput/cx_globalnamelist_gmilow.nc4 index 8e2f33d352394f84bda74e873399b4cb654af8d8..16d11ebf97d7b24c4811377d36b88807481ce7cc 100644 GIT binary patch literal 16007 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 literal 17444 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 P{~e^U8^80{vXA@+N30Yo diff --git a/test/testinput/cx_globalnamelist_gnssro.nc4 b/test/testinput/cx_globalnamelist_gnssro.nc4 index 8e2f33d352394f84bda74e873399b4cb654af8d8..16d11ebf97d7b24c4811377d36b88807481ce7cc 100644 GIT binary patch literal 16007 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 literal 17444 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 P{~e^U8^80{vXA@+N30Yo diff --git a/test/testinput/cx_globalnamelist_groundgps.nc4 b/test/testinput/cx_globalnamelist_groundgps.nc4 index bcedea10598f1e39e454f93d37dcd7e396d7e2c1..5856955a2e50bbe8325d25e528b31511fe974c86 100644 GIT binary patch delta 2664 zcma)7drVVT82|32z=ZEOPapo}m$c`5{Lbt9 ze&@S0dxZTv4=zZS%7KZj46t^iX~HY(5_iWcj`%obTo&iuWYUzPL7EqqEsBq)?(;?^ z*q{sm;aq|5CJ$`!&a4slnMkSduQqPi%OYW5k;n{xHKg@%^J;!E4ce zyUw_`x~8@Qc&5<@(o*`5W1%v>d_@WdZr&rM1rG5_=z(alf-g*SclJ3c#RKWsfo4PT zw0gn#1hiiyNEHYDbpmD=$QlFC%?WOrbX^tcAoaXkn zD8&@un#QcJXsoG39$?DpEp3KTwT_99sKCJdPxm-OMNrfn1;zM;S@)wZKR5@~4Y(GZ zQ|A%0CYki-CVM{0Q#^V#z{kBgsWBCe_0Yg%cYhYGD#LsD;_T&No5?GSm#8)Q`Ojoy7>w z0qu#x_rQw?GmK?beF&YX=D;6c?fw|@QB8%Rk*h;6j;opBnDLMgQkeJ2f6vFE3RMH# zys>`*F5qIBV9Ou=1@5An3-3P=|AgbrJM(Pw{WIBGSs=}MCXWHsR|4u@Y8gO1h5zv> z$Bw`~m?#&boMocino^dDk`J|npq`f!mWh%$T1jAUQ@MJK5<~{zG4-If3Q#ldf4Ise zXn~n1H&qJ_>TN0Wm?#NuUp+F7Bz(w7xG|W7o0l*W`da=jC-;gP#rnT4MA7u;f@vw_fd77E*Y(M#?YHHlXO zk?YE&iNPE7Y|_m@D9^;!o4z&G%t8+XA<4)>5qk!Xu+VHE)S`q&d`pc!shF&nWc*3w zm}DS#Rb7rUknSkOKM`f{MKe`MB?*#_tdAZc@mfjzHWrC;Cx*z{%f75NHN5jAVQ!Iu z{!W;Tx_(&yqPn4>3g0iwJP3$*Nm0TWKs6;K#_ePNR-w#)p%RV9T`IGM6QYF7fi*4KB{(H z3vp(kvt?}XDs|4|$V_yeKKfYrGG57!l?{HC4iBZmLx3w)THyKTD8s)|<{j}-V zVG8{plesvL?$6iJp}t};>_W(n^U(Rj{WlUqoN4IXIenuq#5o_GVR^%ILY(xwHF@@a zQHV1gouAhYeNVa!=_J}rYp~WFr~yWq@EUNN*MQr+2HfT~;5M%Tw|Nb?&1<0A9vGvf z3X)5dR6%l`Ho73WO*0rIk7x#iBKhVkzyB< zr>6N5KORXfSs-3YCc1)b@p=kbR+25=o=Y~Bq>GPqWIGN|Qpu+!ITd_6LBo4dzRTWW zbvyd(miFFGht1*MVX?X`?tZ7G)9$vrdMwr!CkA_ZU2WD@d)$0v%tT7)f$+Ek(#UDj zBrn&cbUWSlF1N$lVR73#yX`KkyVqr(CWmCbSQk#t$t%Q@5#*V?T0=`krm_}#c#Q-N zZ`+GoJDj~XOP{l&x6^KEb6H#64riCe(S=9rboO+&+g)}`hjoYD#p@|(c#oGm9NT&w gHp^=-QNcMNX!wUA-_dG+{RKu7u^UBdj;D(M16oV~#{d8T literal 16751 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 VX&E1@5%PM>@5e5@ExE6k{U1PIrlkM? diff --git a/test/testinput/cx_globalnamelist_iasi.nc4 b/test/testinput/cx_globalnamelist_iasi.nc4 index 8e2f33d352394f84bda74e873399b4cb654af8d8..16d11ebf97d7b24c4811377d36b88807481ce7cc 100644 GIT binary patch literal 16007 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 literal 17444 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 P{~e^U8^80{vXA@+N30Yo diff --git a/test/testinput/cx_globalnamelist_sattcwv.nc4 b/test/testinput/cx_globalnamelist_sattcwv.nc4 index 59f130e535b062e86fda41bb19cde91fbde1166b..21f5001f81f668246bfa26292ffedabbb2aaf67c 100644 GIT binary patch delta 2216 zcma)7drVVT82|3&mOg-r&{9xDCKSqqdOO~Npkq)53$K+jvx(Hi7|Ax5 zl_SPXO$?D~T*8KiEF(*l>>=C!7%?$%$wJg@*(Qs+I3~#!*>~=_2V4L0B;|aM-}&zE zdz{1kJ2Sl>#+znxKv^=|AZAGjQ+h2sQ?w?-%@CejHKp?bmnYe z8-Ruj@bA*)$Nu}(;>|QtAp9M6r|;-|owK}Ni~zD-ERg_)ZNw+GnOUI2A?#om+elGJ zCh=OMrKscUu8}!I`B-`r}5Js#9I{nkzl;xDSQ~}A@-qC%*CPL zXB2z^=Szzn$e$MdT*8T%N@rCm@K&G=mhJQ}?&+j&ON{=&LU^j8D?xt^CP7;i7<4`A zZ#1@kj3hF&ycrKtTSRjX7UzJDwc>6nDb#M3dhcBsC3b6qAye&Xvyn7eo4dZIso@e} z)qDS7X`{0on~vqC8FtvF)M+t-D!`9FPtPf+P>Nc|P|ENCVmNBBL;rha1IB_D$`}_Z zmQ3W9Wb!rIm?4R6!1wTpcausRYb!zX=eA@4@-TW5tfrjQfe%G1Xu~F=;Y*BG2H%{D zNP%J$3*pA@K^e>n_U_1;eDGt`6qsxZt%64=R>64f>>k*MfMf`p%xr;@&(T~Avxyal zpclnt_~nz4_aOttSU7g!hhs2|fs5g+{lplU73)9C|6PF!6m3v!$u(V`Gc*e%A;aOb zfjZ`(hN5GrEJkDP_ONe;axY^>XHZ!z6FP#*V&B(um8Gn93DjI^cR;zUtWMz^%`#Q* zI;f>PRQ2+A$U0dFnv#mZDS3XYG9{7K8C_&JyHOm*~l$bmi0C= zpl9~0dfS*m5rtT?US}b@3{LWyK_^BUF}b1$vS7G2mRRlNcQ6`jf~{P8Lrf^2tRD4M zHZ)W~vpT5)B33C%XcpicjtRssuH@l{6FZ%2BCjUv$?KX@0mwy7f^SLfH$6aCjoM+Z zpI2MVb&c9ot{+sp%Js)zpXpIZ>{2qN-j2v$XmF>swm=fOVZ-t$?){6QH12 z_QI)0}K+=6oIrafN-RU;0K{?_4vAmau!)<68?G&RQY;~UYqcRHiK zuFP2zj(1z|e~@d-x6A2W9i7=b9Ck;RU2fdBzq!&`9`In}d|bG6=OOvtu~D3jCcinJ z)A7W}N?yEp-ArQglf=as9LU!MbMRsO;>uy;QDT+1Tg(IfUU#3jyRFCNb@vXqJ#F40 zk9&!9%1L64hP)>yi|0ehv|J?U$Y1hKAMb}C@mC|Qy{CVu!}V5w&rq-1)#+(#_jdR9 zxw`vYZQkDg!GSKf$L;EAd)w{dy%Qw<#AI~0yIs$G9(!Gi+_6Ryf0X2&?l*_JJDxqp OR1{W3D_x4cD*O+o*`s6t literal 15688 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 diff --git a/test/testinput/cx_globalnamelist_sonde.nc4 b/test/testinput/cx_globalnamelist_sonde.nc4 index 3715f6a2168c05b3ff09053279d78b61a1a69810..1b9a49863944af359f4c5b633da8f2ea164f93f7 100644 GIT binary patch delta 2435 zcma)7YfMx}6h8NQ7nWU79=k4D#nrBMp*-%2L|kZ<*YYT-Sg^j(4PlqE5rM9Y6iwYq zt&KlufT<*;)M#5$F~&wsOsg@dt&NW+k`h8nt-;VHt=eMJSDM(`Gc$MA3%@+c-kCG! zn=|J-=gjP#_QBS!g_c1#Fj4sc^}AyyyH#7lwphL}rH$4(-J4xXE-sRW=)7fdanwAL z%0X3p05FINywQ8&)9$Hqxg?Y1N`IL5jD4KHuC(YCITnap&Nl!$A7)*4jV5uZgaiEv zUB>x|>TE4&j$vQ6`8wOYLVy*t=r>bp!Qg=>3?uv5?tj>ByVxB)W496YACuqRg<;QU z_>|Q&)Ck@*1CI%UVc)n1@m7Z4JRMJ~qK}Sd$#P-kEyTMR{t&}&5%JJ+>GAQXe`PMd zLhv5i(56+a1f_XIQLG+ZSdoC38Ys1 zboFe$dA&qx($*)zfAZkw8xn6P-u%W;X%d-l{29Y#)NaENoT?%(@Fyx z6?W$rQ9I`zxr01cC;z)0#xSiC>w#bNJzz~^J@EI&!&jJbzFXHIfmCL^-SMTujAeRb zdpa}z{@bnZ$(@zea=V)hx!bhX3a62?*;&e9uX%_W59y8HapQ9xllPdhPjCD+gYDdN z|MG$!V-Be_s`xXKqeds0(B^84leEO}^-D3%9uuEdnw+GI&!uD%Z?usKlNw3mwOGu+ z&}>p^e%xa(cZ++Lh&jW?h&(wKoKH9m22WL0G307_l(1EYup?lk=hy-Aa>i1-$UnVE zCYVe|8;Xf~qVhFf>l@0kb7#iztQ2w9e6;A#qW%5(-g(E@6_&m``U9aXclS@hS2-9h8OxHt>cBhN$YW; z4{OyC`ufO=gXg1kCh$?SFM~c>E)=n0fR;4mm@t;=l9k%Hn;k`&+l$-Y~AVi)(30rLV@NcZ=lIr8`{~t ztEIso^m`j?+x+Onxbl>l|?y0%ky&b{}T_>s^= zGl@XHigSPWyz|bx_k7%U-@E5MQ&&@)n=>uPlAR4)K2hbuLy}Ui4z#cT%F)$zHBA=B z&n@=}nl)b?@|H+&LDheD%65(gG(v^b!G@L90xaBIJ3Pc^g*?b6R)0fvV?5TT$Bl@d zfQfjBu4uvECOw{r#G=a|ERE_$Fce-szie??MQKYYykL1nS;d286$J&z2L8L~KR~^# z0M2(@%@N(tU94%7h-%R^jk-mJYwINH@r2@g6~zff*-*3tIqYIA)*KR_2c65rY0xCb zcYTBfLyz!tbcPkOxoR75|&S=cIerQu59tk|ws+T#r%m)W{$Rbqk zkSZ7YoL>{!7zsfE`h(PoQ*;imiN)9Q=JPk|&?*n2C|QQ5!}0KIrS$tuI?TOYbm$tH z4&^Wx%&a^ub+}B^N=RcCbi}0pDIJ>IN~g|2{4$3;*7|@v-K-J%yb^gCX{dlLKX*@?p6?&ZRH*lsFu_TpRDIy?6 z+bHCp!MZIZ>vW=QS(X^EX5(qWZnWq|fITd$g!nX@ohmF75^Z`g5{?A@E$uj&M~toP zdkq52o9R5|Gu@@am;1?dmcuFrDS(n&h*bydmiMCOXSe>b_xI6HNRp zU(D%v%-kPZ8Bt+6^W%&sikV($qH}*Ho9HZuW@svAIV%2=be2OiI~6nkG)caJ{uvXU z#ia{s3iYRkA-&<#O4p&h*==!eJZYafq`KXCt10xCC(t z;yH?cHsZNRFGYGO;tIs&h|3YLLhMECMf`~3Z$!KX>CH%QM*JnjYZ0$S+>Y2lY#`pM z__rW_0_oe3zOAaes{`u}q;(+Pi+C^My@>Y-ewS+>;{8b9kM#YB47|Q;y;eK59xhK??ZeN@kzw=dt2DFyXzll zyLa*TEn$Oj_*vBNZq)Nx)jo&qzqoG`x6O1jqk)VDG8)Ke;Q!Qs*q})3ULC#R7rO}R zl`Fm3UsB(^HvLzkciaQ7MDMnLa&~fC;m)e&x*FVP$GwPrq=ja$E5!;+zGxG&zt+QB z6x4*j|6%#m(b$yz>R4`ErFT=7>^o5XwDr>c#)=j)G;ddl<4CthTlGx|ekq?Naxyd< zZ|*GI7)T`i!C2JLqlP~g_6J*I?IC|_Zq-&uL90PLmD*9 zqyGSr#j<8c`?)8xkbv1Nr zFz4&=PPpSF?Z&1vUx!v6RJb1Lt>M!ggYQ4`DgaCO{IWng%B@X)ajH%Ba&_TRP3)4% zFB_cl+CwJ41f306s+zsEV1IXBi3aO1O7Dkhc^^%Mm(ek1!y9W7<*-ChFK_?h5?G1U znefsVacN*dSP$Rv_B{%P$WQ{~UvjO7SMh?CFz@be9sVRFO#0fmEwBrzQ=rf3>44`D zmO$(7Jv+gJ&u?Dj<6Wc{&vk<@Hh%v3dNWHwh(EV zl1>c>`*ZMNhAhgSBBuqqinI(GSQcqBPA5_p;-!JIvz?ixt&^gqZ}4hTIS?-|lxuNf zkTN*u11WdpG$7?$$s`ZyfSmNB9F}u^lvn2zJ+zxUmZ=A5;HI;EKft)O&h~76u5a~h z&)Jzg;JZ3YPu14dq^?2cRLq!~Ozowopja?*MV+D9aOx2y_322naZu#yfrPO+5XWbr zNHoL)(rg?hdC^$hXh|~gqs~xSg2TxV)NCA8a|eGYiv;z-p2c|4l(vUD&Bg&dF%XIS z+v0j6(N0f(`X;?K!OGWc9M`ktGh-mG2mIl9AZTD3{9qkTCehk>3Mf?1nNk3sn@p~? z@!U`tj>o>CN7chA^KsIxFyv?~6C20!?w{T_2$WnXVnCUi7QlbJoImHL6UTW~oZZfSEzd{)HXBB*B;F<);mG?!p2*PiJWZ?`~ZVy)f z{@V6lfYQ!ID@VhzUb%A|i_(n;Iu@lFzunUQp;Tkhr+-H_0>=WCBR%SlmEP||icv*x zy?zWodPtVvHNE#j>e2{TI3Ha5)l$vIEA0uiu1L9gUzjh?*KEA}F2DsqI6!=@M#N|j z>5-+(!b|cb3$GUzElTzx1IAJVw<2P$j@4A0-iUFcU5=go_Qy9}_LOS4ca_d%4@VW( fW4-L*1vfis%EB6nJRk6J4t{Q%BmJJPFP!@y>a^n7 diff --git a/test/testinput/cx_globalnamelist_ssmis.nc4 b/test/testinput/cx_globalnamelist_ssmis.nc4 index 8e2f33d352394f84bda74e873399b4cb654af8d8..16d11ebf97d7b24c4811377d36b88807481ce7cc 100644 GIT binary patch literal 16007 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 literal 17444 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 P{~e^U8^80{vXA@+N30Yo diff --git a/test/testinput/cx_globalnamelist_surface.nc4 b/test/testinput/cx_globalnamelist_surface.nc4 index d7f487b3f0cdb7912c7357d0371f33dd70604493..c70b89406a784ec3e20cea611dd6be525cad8a2b 100644 GIT binary patch literal 16726 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 literal 16012 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 From c66466e5f615cf4a99634815529ec70945c65128 Mon Sep 17 00:00:00 2001 From: mo-keithstewart Date: Mon, 20 Mar 2023 14:35:53 +0000 Subject: [PATCH 2/3] Changed variable name back to relative_humidity_2m --- src/opsinputs/opsinputs_cxfields_mod.F90 | 2 +- test/generate_unittest_netcdfs.py | 20 +++++++++--------- test/testinput/004_SurfaceCxField_rh2.nc4 | Bin 6160 -> 6160 bytes test/testinput/cx_globalnamelist_amsr.nc4 | Bin 16007 -> 16007 bytes test/testinput/cx_globalnamelist_atms.nc4 | Bin 16007 -> 16007 bytes test/testinput/cx_globalnamelist_atovs.nc4 | Bin 16007 -> 16007 bytes test/testinput/cx_globalnamelist_gmilow.nc4 | Bin 16007 -> 16007 bytes test/testinput/cx_globalnamelist_gnssro.nc4 | Bin 16007 -> 16007 bytes .../testinput/cx_globalnamelist_groundgps.nc4 | Bin 15624 -> 15624 bytes test/testinput/cx_globalnamelist_iasi.nc4 | Bin 16007 -> 16007 bytes test/testinput/cx_globalnamelist_ssmis.nc4 | Bin 16007 -> 16007 bytes test/testinput/cx_globalnamelist_surface.nc4 | Bin 16726 -> 16726 bytes 12 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/opsinputs/opsinputs_cxfields_mod.F90 b/src/opsinputs/opsinputs_cxfields_mod.F90 index 2683aedb..5ec4ee0f 100644 --- a/src/opsinputs/opsinputs_cxfields_mod.F90 +++ b/src/opsinputs/opsinputs_cxfields_mod.F90 @@ -18,7 +18,7 @@ module opsinputs_cxfields_mod character(len=*), parameter, public :: opsinputs_cxfields_Orog = var_sfc_geomz character(len=*), parameter, public :: opsinputs_cxfields_pstar = var_ps character(len=*), parameter, public :: opsinputs_cxfields_t2 = var_sfc_t2m -character(len=*), parameter, public :: opsinputs_cxfields_rh2 = "relative_humidity_at_two_meters_above_surface" +character(len=*), parameter, public :: opsinputs_cxfields_rh2 = "relative_humidity_2m" character(len=*), parameter, public :: opsinputs_cxfields_u10 = var_sfc_u10 character(len=*), parameter, public :: opsinputs_cxfields_v10 = var_sfc_v10 character(len=*), parameter, public :: opsinputs_cxfields_vis = opsinputs_cxfields_unknown diff --git a/test/generate_unittest_netcdfs.py b/test/generate_unittest_netcdfs.py index 6a04569b..133829fb 100644 --- a/test/generate_unittest_netcdfs.py +++ b/test/generate_unittest_netcdfs.py @@ -775,7 +775,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): output_1d_geoval_to_netcdf ('surface_altitude', 'testinput/001_SurfaceCxField_Orog.nc4') output_1d_geoval_to_netcdf ('surface_pressure', 'testinput/002_SurfaceCxField_pstar.nc4') output_1d_geoval_to_netcdf ('surface_temperature', 'testinput/003_SurfaceCxField_t2.nc4') - output_1d_geoval_to_netcdf ('relative_humidity_at_two_meters_above_surface', 'testinput/004_SurfaceCxField_rh2.nc4') + output_1d_geoval_to_netcdf ('relative_humidity_2m', 'testinput/004_SurfaceCxField_rh2.nc4') output_1d_geoval_to_netcdf ('uwind_at_10m', 'testinput/005_SurfaceCxField_u10.nc4') output_1d_geoval_to_netcdf ('vwind_at_10m', 'testinput/006_SurfaceCxField_v10.nc4') output_1d_geoval_to_netcdf ('skin_temperature', 'testinput/013_SurfaceCxField_TskinSea.nc4') @@ -804,7 +804,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): # AMSR output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface','surface_pressure_at_mean_sea_level'], + 'vwind_at_10m','surface_temperature','relative_humidity_2m','surface_pressure_at_mean_sea_level'], ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], @@ -812,7 +812,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): # GMIlow output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface','surface_pressure_at_mean_sea_level'], + 'vwind_at_10m','surface_temperature','relative_humidity_2m','surface_pressure_at_mean_sea_level'], ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], @@ -820,7 +820,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): # ATMS output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface','surface_pressure_at_mean_sea_level'], + 'vwind_at_10m','surface_temperature','relative_humidity_2m','surface_pressure_at_mean_sea_level'], ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], @@ -828,7 +828,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): # ATOVS output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface','surface_pressure_at_mean_sea_level'], + 'vwind_at_10m','surface_temperature','relative_humidity_2m','surface_pressure_at_mean_sea_level'], ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], @@ -836,7 +836,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): # SSMIS output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface','surface_pressure_at_mean_sea_level'], + 'vwind_at_10m','surface_temperature','relative_humidity_2m','surface_pressure_at_mean_sea_level'], ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], @@ -846,7 +846,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): # GNSS-RO output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface','surface_pressure_at_mean_sea_level'], + 'vwind_at_10m','surface_temperature','relative_humidity_2m','surface_pressure_at_mean_sea_level'], ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], @@ -887,7 +887,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): # IASI - this tests the variable_for_quality_control option output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface','surface_pressure_at_mean_sea_level'], + 'vwind_at_10m','surface_temperature','relative_humidity_2m','surface_pressure_at_mean_sea_level'], ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], @@ -895,7 +895,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): # GroundGPS output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface'], + 'vwind_at_10m','surface_temperature','relative_humidity_2m'], ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], @@ -916,7 +916,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): # Surface output_full_cx_to_netcdf(['skin_temperature','surface_altitude','surface_pressure','uwind_at_10m', - 'vwind_at_10m','surface_temperature','relative_humidity_at_two_meters_above_surface'], + 'vwind_at_10m','surface_temperature','relative_humidity_2m'], ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer', diff --git a/test/testinput/004_SurfaceCxField_rh2.nc4 b/test/testinput/004_SurfaceCxField_rh2.nc4 index e20a4fa5b3eeee1ad5779e0462da6f328fca1df2..30eda75d1a3dbc1869927762355f3d05aafdb5c8 100644 GIT binary patch delta 156 zcmbPWFu`EL4e?+GC}4##7*5!8vQK>P#q@@GvNhuumgS#CS4}o%y39CfGCQ+L_{*7h z?ERfRyafb68tPae+6rO1nIH@{br8+S!Uz=?DN4;rEXgcOjn62}%}mKGsf;(uHHIoS VV&5=r^J?Z$mdOgNlAAaL1OQY0ApHOU delta 192 zcmbPWFu`EL4e=ZXC}4##7&dTO{+jsSi;0zGvNhuume56ZuO}NbU1nT8nVs3BK22A@ z*5BE~TR;G$VLA&$TOmw06NJI$0HPUL7$IB+-J;Z-#FEUi)cB0j+{~2BlFInRlK7JH z{P^6|lGLK&_{5}qpk#4rQCebhsxj1*8y8CMf$ZY(0h-0Y%)rkeuz4Y~8_OmR0RaFC CtSr6& diff --git a/test/testinput/cx_globalnamelist_amsr.nc4 b/test/testinput/cx_globalnamelist_amsr.nc4 index 16d11ebf97d7b24c4811377d36b88807481ce7cc..e495fadb53f0b02f5775983b832000de4b0e6633 100644 GIT binary patch delta 201 zcmZp#ZLi%hhnKN*@?740mY%>b_a_VR1#!%0fPl#b>>`uv_;lp2O|d=i6yoE?!1_jC zg^{72iGe|x!B}D!3j-T71B3eHeSFT7dHCHKbti}L8?uOQWC+{5P+paB^Ev?`Mp1PJ zA*gu_x-AwF<Z(#H z7#ZrB7#Nf%pX77q`tfp42m>241B1h4Zhj9&x5**=hAfxX8QtEzP+paB^Ev?`Mo|X_ zA*gu_Za|f$49$*nvL{dEzd2c+gKcsJPuyl9;i*zQtqcs+Kxu}pZL$uVH|t(yV|mA; z_;hlQ$!|T~qSTzklFYKy_>9ur%#_TM%J{^R_>%Jc_}tWz)S}|}#H4(nWN~RxT4HkQ Ob_a_VR1#!%0fPl#b>>`uv_;lp2O|d=i6yoE?!1_jC zg^{72iGe|x!B}D!3j-T71B3eHeSFT7dHCHKbti}L8?uOQWC+{5P+paB^Ev?`Mp1PJ zA*gu_x-AwF<Z(#H z7#ZrB7#Nf%pX77q`tfp42m>241B1h4Zhj9&x5**=hAfxX8QtEzP+paB^Ev?`Mo|X_ zA*gu_Za|f$49$*nvL{dEzd2c+gKcsJPuyl9;i*zQtqcs+Kxu}pZL$uVH|t(yV|mA; z_;hlQ$!|T~qSTzklFYKy_>9ur%#_TM%J{^R_>%Jc_}tWz)S}|}#H4(nWN~RxT4HkQ Ob_a_VR1#!%0fPl#b>>`uv_;lp2O|d=i6yoE?!1_jC zg^{72iGe|x!B}D!3j-T71B3eHeSFT7dHCHKbti}L8?uOQWC+{5P+paB^Ev?`Mp1PJ zA*gu_x-AwF<Z(#H z7#ZrB7#Nf%pX77q`tfp42m>241B1h4Zhj9&x5**=hAfxX8QtEzP+paB^Ev?`Mo|X_ zA*gu_Za|f$49$*nvL{dEzd2c+gKcsJPuyl9;i*zQtqcs+Kxu}pZL$uVH|t(yV|mA; z_;hlQ$!|T~qSTzklFYKy_>9ur%#_TM%J{^R_>%Jc_}tWz)S}|}#H4(nWN~RxT4HkQ Ob_a_VR1#!%0fPl#b>>`uv_;lp2O|d=i6yoE?!1_jC zg^{72iGe|x!B}D!3j-T71B3eHeSFT7dHCHKbti}L8?uOQWC+{5P+paB^Ev?`Mp1PJ zA*gu_x-AwF<Z(#H z7#ZrB7#Nf%pX77q`tfp42m>241B1h4Zhj9&x5**=hAfxX8QtEzP+paB^Ev?`Mo|X_ zA*gu_Za|f$49$*nvL{dEzd2c+gKcsJPuyl9;i*zQtqcs+Kxu}pZL$uVH|t(yV|mA; z_;hlQ$!|T~qSTzklFYKy_>9ur%#_TM%J{^R_>%Jc_}tWz)S}|}#H4(nWN~RxT4HkQ Ob_a_VR1#!%0fPl#b>>`uv_;lp2O|d=i6yoE?!1_jC zg^{72iGe|x!B}D!3j-T71B3eHeSFT7dHCHKbti}L8?uOQWC+{5P+paB^Ev?`Mp1PJ zA*gu_x-AwF<Z(#H z7#ZrB7#Nf%pX77q`tfp42m>241B1h4Zhj9&x5**=hAfxX8QtEzP+paB^Ev?`Mo|X_ zA*gu_Za|f$49$*nvL{dEzd2c+gKcsJPuyl9;i*zQtqcs+Kxu}pZL$uVH|t(yV|mA; z_;hlQ$!|T~qSTzklFYKy_>9ur%#_TM%J{^R_>%Jc_}tWz)S}|}#H4(nWN~RxT4HkQ OZsZ>`uv_;lottcg7A6yoE?!1_jC zg^{72iGe|x!B}D!3j-T71B3eHeSFT7dHC~KxZ#ZsZ>`uv_;f^CRU~+vLVVm9Sl{TY zFf!CLF)%1kKFR0I_2cE95C%481_p=8-2C}0?|(-<-rOi>z_@vxfDj{_14D-Uir14H z`Cm+y=U|&$!4tPxNVrpyXBPv58&D5}r)}fx&C7L)*jVa0cr_=>8vi!XElSNvEXgcO yjn62}%}mKGsfb_a_VR1#!%0fPl#b>>`uv_;lp2O|d=i6yoE?!1_jC zg^{72iGe|x!B}D!3j-T71B3eHeSFT7dHCHKbti}L8?uOQWC+{5P+paB^Ev?`Mp1PJ zA*gu_x-AwF<Z(#H z7#ZrB7#Nf%pX77q`tfp42m>241B1h4Zhj9&x5**=hAfxX8QtEzP+paB^Ev?`Mo|X_ zA*gu_Za|f$49$*nvL{dEzd2c+gKcsJPuyl9;i*zQtqcs+Kxu}pZL$uVH|t(yV|mA; z_;hlQ$!|T~qSTzklFYKy_>9ur%#_TM%J{^R_>%Jc_}tWz)S}|}#H4(nWN~RxT4HkQ Ob_a_VR1#!%0fPl#b>>`uv_;lp2O|d=i6yoE?!1_jC zg^{72iGe|x!B}D!3j-T71B3eHeSFT7dHCHKbti}L8?uOQWC+{5P+paB^Ev?`Mp1PJ zA*gu_x-AwF<Z(#H z7#ZrB7#Nf%pX77q`tfp42m>241B1h4Zhj9&x5**=hAfxX8QtEzP+paB^Ev?`Mo|X_ zA*gu_Za|f$49$*nvL{dEzd2c+gKcsJPuyl9;i*zQtqcs+Kxu}pZL$uVH|t(yV|mA; z_;hlQ$!|T~qSTzklFYKy_>9ur%#_TM%J{^R_>%Jc_}tWz)S}|}#H4(nWN~RxT4HkQ OXY~JIZx){uVh(M%=KpTMR`@m&Fcgd8QIhsD!xeb zO`gbqbFw@K+vEzKxXnVsQ>A#eF)(-m^)Ym9S@L-EX5AD{7U3`FIyXz3OE8Lx6s6`Q imSmQt#%Gk~W~OA8RK^?SPENE~Iyrz@axTPCKs@aOs?b85vlvI{I^qxj~fH) z8+{c!C^8te-%rUec7?i7v)tMH?I>=WMp$-=`o0*bXQW>9E5?@lDAD^3Al3G+8pO};nlq@bSN=r;mm68FPzIZd6WdH{N Dg3d;B From f9de89925c01a49ea8092b31a59167bd6392caa8 Mon Sep 17 00:00:00 2001 From: mo-keithstewart Date: Wed, 26 Apr 2023 11:53:04 +0100 Subject: [PATCH 3/3] Add new variable names for test test_opsinputs_cxwriter_globalnamelist_gmihigh --- test/generate_unittest_netcdfs.py | 4 ++-- test/testinput/cx_globalnamelist_gmihigh.nc4 | Bin 17444 -> 16028 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/generate_unittest_netcdfs.py b/test/generate_unittest_netcdfs.py index 2354bc09..5d4d1cf9 100644 --- a/test/generate_unittest_netcdfs.py +++ b/test/generate_unittest_netcdfs.py @@ -821,9 +821,9 @@ def copy_var_to_var(Group, invarname, outvarname, filename): # GMIhigh output_full_cx_to_netcdf(['skin_temperature','ice_area_fraction','surface_altitude','surface_pressure','uwind_at_10m', 'vwind_at_10m','surface_temperature','relative_humidity_2m','surface_pressure_at_mean_sea_level'], - ['theta','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', + ['potential_temperature','specific_humidity','mass_content_of_cloud_ice_in_atmosphere_layer', 'mass_content_of_cloud_liquid_water_in_atmosphere_layer','air_pressure_levels', - 'cloud_area_fraction_in_atmosphere_layer','liquid_cloud_fraction','frozen_cloud_fraction'], + 'cloud_volume_fraction_in_atmosphere_layer','liquid_cloud_volume_fraction_in_atmosphere_layer','ice_cloud_volume_fraction_in_atmosphere_layer'], 'testinput/cx_globalnamelist_gmihigh.nc4') # ATMS diff --git a/test/testinput/cx_globalnamelist_gmihigh.nc4 b/test/testinput/cx_globalnamelist_gmihigh.nc4 index 422e47022395b340b29b12d168b1c842e1971d37..cc5982b7c5e7f06288642bd74f547291d38cf642 100644 GIT binary patch literal 16028 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 K;`bxJzvX|#BuH-n literal 17444 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