From c139f785f91e39d65bdcf27dc2dd95fe8ea67790 Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Thu, 18 May 2023 09:15:51 +0100 Subject: [PATCH 01/35] Added namelist files for SurfaceCloud to both varobs and cx, and added varobs writer functionality to provide obs value and relevant obs error --- Varfields.md | 2 +- etc/CMakeLists.txt | 2 ++ etc/ukv/cx/SurfaceCloud.nl | 8 ++++++++ etc/ukv/varobs/SurfaceCloud.nl | 3 +++ src/opsinputs/opsinputs_varobswriter_mod.F90 | 3 +++ 5 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 etc/ukv/cx/SurfaceCloud.nl create mode 100644 etc/ukv/varobs/SurfaceCloud.nl diff --git a/Varfields.md b/Varfields.md index e64813d6..f5254732 100644 --- a/Varfields.md +++ b/Varfields.md @@ -17,7 +17,7 @@ | 10 | `VarField_britemp` | `CorBriTemp(:,:)` | bias-corrected brightness temperatures | `BiasCorrObsValue/brightnessTemperature` | | | 11 | `VarField_tskin` | `Tskin(:)` | skin temperature | `OneDVar/skinTemperature` | | | 12 | `VarField_gpstzdelay` | `gpstzdelay(:)`| Ground based GNSS Total Zenith Delay | `BiasCorrObsValue/zenithTotalDelay` | | -| 15 | `VarField_cloud` | | | | Implement | +| 15 | `VarField_cloud` | `cloud(:,:)` | cloud fraction | `DerivedObsValue/Cloud`| | | 16 | `VarField_rainrate` | | | | Implement | | 17 | `VarField_mwemiss` | `Emissivity(:,:)` | surface emissivity | `Emiss/emissivity` | | | 18 | `VarField_tcozone` | `TCozone(:)` | total column ozone (Du) | `MetaData/ozoneTotal` | | diff --git a/etc/CMakeLists.txt b/etc/CMakeLists.txt index 28d088db..5aeadca9 100644 --- a/etc/CMakeLists.txt +++ b/etc/CMakeLists.txt @@ -29,6 +29,8 @@ list( APPEND opsinputs_etc global/varobs/Sonde.nl ukv/cx/Sonde.nl ukv/varobs/Sonde.nl + ukv/cx/SurfaceCloud.nl + ukv/varobs/SurfaceCloud.nl ) file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/global/cx) diff --git a/etc/ukv/cx/SurfaceCloud.nl b/etc/ukv/cx/SurfaceCloud.nl new file mode 100644 index 00000000..44ee703f --- /dev/null +++ b/etc/ukv/cx/SurfaceCloud.nl @@ -0,0 +1,8 @@ +&CXControlNL +! Quantities for which H(x) is not calculated so GeoVaLs are used to produced CX columns. +! - multi-level +! 4 = theta, 10 = q, 12 = qcf, 254 = qcl, 407 = p, 9201 = cloud_layer +! - single-level +! 1 = pstar, 31 = seaice, 33 = orog, 9217 = CloudAmount +CxFields=1,4,10,12,31,33,254,407,9201,9217 +/ diff --git a/etc/ukv/varobs/SurfaceCloud.nl b/etc/ukv/varobs/SurfaceCloud.nl new file mode 100644 index 00000000..a9547200 --- /dev/null +++ b/etc/ukv/varobs/SurfaceCloud.nl @@ -0,0 +1,3 @@ +&VarobsControlNL +Varfields=15 +/ diff --git a/src/opsinputs/opsinputs_varobswriter_mod.F90 b/src/opsinputs/opsinputs_varobswriter_mod.F90 index 780effb6..a86b752f 100644 --- a/src/opsinputs/opsinputs_varobswriter_mod.F90 +++ b/src/opsinputs/opsinputs_varobswriter_mod.F90 @@ -959,6 +959,9 @@ subroutine opsinputs_varobswriter_populateobservations( & ! TODO(someone): handle this varfield ! call Ops_Alloc(Ob % Header % AMSUb_Temp, "AMSUb_Temp", Ob % Header % NumObsLocal, Ob % AMSUb_Temp) case (VarField_cloud) + call opsinputs_fill_fillelementtype2dfromnormalvariablewithlevels( & + Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud, & + ObsSpace, self % modlevs, "Cloud", "DerivedObsValue", self % GeoVaLsAreTopToBottom, "obsError", "DerivedObsValue") ! TODO(someone): handle this varfield ! call Ops_Alloc(Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud) case (VarField_rainrate) From df9e648c530cef151310eeaae78217364ebf2f88 Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Fri, 19 May 2023 10:48:32 +0100 Subject: [PATCH 02/35] Changes for SurfaceCloud. Updated python script and run it for the new settings. Added Varfield 15 (cloud) and have needed to add Cx field cloud_layer too. Added first attempt at cxwriter and varobswriter yaml files for SurfaceCloud. --- test/CMakeLists.txt | 8 +++ test/generate_unittest_netcdfs.py | 20 +++++++ test/testinput/001_SurfaceCxField_Orog.nc4 | Bin 6160 -> 6160 bytes test/testinput/001_UpperAirCxField_theta.nc4 | Bin 6192 -> 6192 bytes test/testinput/001_VarField_pstar.nc4 | Bin 11977 -> 11977 bytes test/testinput/002_SurfaceCxField_pstar.nc4 | Bin 6160 -> 6160 bytes ...ieldForMultiLevelObs_relative_humidity.nc4 | Bin 6288 -> 6288 bytes .../002_UpperAirCxField_relative_humidity.nc4 | Bin 6192 -> 6192 bytes .../002_VarField_temperature_RadarZ.nc4 | Bin 12731 -> 12731 bytes .../002_VarField_temperature_Surface.nc4 | Bin 11977 -> 11977 bytes test/testinput/003_SurfaceCxField_t2.nc4 | Bin 6160 -> 6160 bytes test/testinput/003_UpperAirCxField_u.nc4 | Bin 6192 -> 6192 bytes test/testinput/003_VarField_rh_Sonde.nc4 | Bin 11592 -> 11592 bytes test/testinput/003_VarField_rh_Surface.nc4 | Bin 11977 -> 11977 bytes test/testinput/004_SurfaceCxField_rh2.nc4 | Bin 6160 -> 6160 bytes test/testinput/004_UpperAirCxField_v.nc4 | Bin 6192 -> 6192 bytes test/testinput/004_VarField_u_Sonde.nc4 | Bin 11592 -> 11592 bytes test/testinput/004_VarField_u_Surface.nc4 | Bin 11977 -> 11977 bytes test/testinput/005_SurfaceCxField_u10.nc4 | Bin 6160 -> 6160 bytes test/testinput/005_UpperAirCxField_q.nc4 | Bin 6192 -> 6192 bytes test/testinput/005_VarField_v_Sonde.nc4 | Bin 11592 -> 11592 bytes test/testinput/005_VarField_v_Surface.nc4 | Bin 11977 -> 11977 bytes test/testinput/006_SurfaceCxField_v10.nc4 | Bin 6160 -> 6160 bytes test/testinput/007_VarField_tcwv.nc4 | Bin 11977 -> 11977 bytes test/testinput/010_VarField_britemp.nc4 | Bin 15517 -> 15517 bytes test/testinput/011_UpperAirCxField_P.nc4 | Bin 6192 -> 6192 bytes test/testinput/011_VarField_tskin.nc4 | Bin 12558 -> 12558 bytes test/testinput/012_VarField_gpstzdelay.nc4 | Bin 14691 -> 14691 bytes .../testinput/013_SurfaceCxField_TskinSea.nc4 | Bin 6160 -> 6160 bytes .../015_UpperAirCxField_cloud_layer.nc4 | Bin 0 -> 6192 bytes test/testinput/015_VarField_cloud.nc4 | Bin 0 -> 15361 bytes test/testinput/016_SurfaceCxField_pmsl.nc4 | Bin 6160 -> 6160 bytes test/testinput/017_SurfaceCxField_SeaIce.nc4 | Bin 6160 -> 6160 bytes test/testinput/017_VarField_mwemiss.nc4 | Bin 14884 -> 14884 bytes test/testinput/018_VarField_tcozone.nc4 | Bin 12558 -> 12558 bytes test/testinput/019_VarField_satzenith.nc4 | Bin 12558 -> 12558 bytes test/testinput/021_VarField_surface.nc4 | Bin 12550 -> 12550 bytes .../023_VarField_modelsurface_geoval.nc4 | Bin 6160 -> 6160 bytes .../024_SurfaceCxField_CloudAmount.nc4 | Bin 6160 -> 6160 bytes test/testinput/028_VarField_satid.nc4 | Bin 12550 -> 12550 bytes test/testinput/029_UpperAirCxField_qcf.nc4 | Bin 6192 -> 6192 bytes test/testinput/030_UpperAirCxField_qcl.nc4 | Bin 6192 -> 6192 bytes .../031_UpperAirCxField_cloud_bulk.nc4 | Bin 6192 -> 6192 bytes test/testinput/031_VarField_solzenith.nc4 | Bin 12558 -> 12558 bytes test/testinput/033_UpperAirCxField_p_bar.nc4 | Bin 6192 -> 6192 bytes test/testinput/034_UpperAirCxField_Cf.nc4 | Bin 6192 -> 6192 bytes test/testinput/034_VarField_iremiss.nc4 | Bin 12558 -> 12558 bytes test/testinput/035_UpperAirCxField_Cl.nc4 | Bin 6192 -> 6192 bytes test/testinput/035_VarField_cloudtopp.nc4 | Bin 12558 -> 12558 bytes test/testinput/036_VarField_cloudfrac.nc4 | Bin 12558 -> 12558 bytes .../041-046_UpperAirCxField_dust1-dust6.nc4 | Bin 10980 -> 10980 bytes test/testinput/051_VarField_u10ambwind.nc4 | Bin 15517 -> 15517 bytes test/testinput/052_VarField_v10ambwind.nc4 | Bin 15517 -> 15517 bytes .../053_VarField_awpriorpcorrect.nc4 | Bin 12731 -> 12731 bytes .../056_SurfaceCxField_obukhov_length.nc4 | Bin 6160 -> 6160 bytes ...ceCxField_friction_velocity_over_water.nc4 | Bin 6160 -> 6160 bytes test/testinput/057_VarField_emissivity.nc4 | Bin 14884 -> 14884 bytes test/testinput/066_VarField_radarobazim.nc4 | Bin 15987 -> 15987 bytes .../067_VarField_GPS_Station_Height.nc4 | Bin 12558 -> 12558 bytes test/testinput/068_VarField_clw.nc4 | Bin 15361 -> 15361 bytes test/testinput/071_VarField_bendingangle.nc4 | Bin 13113 -> 13113 bytes test/testinput/072_VarField_impactparam.nc4 | Bin 13941 -> 13941 bytes test/testinput/073_VarField_ro_rad_curv.nc4 | Bin 12558 -> 12558 bytes test/testinput/074_VarField_ro_geoid_und.nc4 | Bin 12558 -> 12558 bytes .../076_VarField_britempvarerror.nc4 | Bin 14884 -> 14884 bytes test/testinput/077_VarField_aod.nc4 | Bin 11977 -> 11977 bytes test/testinput/078_VarField_theta.nc4 | Bin 11592 -> 11592 bytes .../testinput/080_VarField_biaspredictors.nc4 | Bin 20179 -> 20179 bytes test/testinput/CxWriter_UnRotateWinds.nc4 | Bin 8460 -> 8460 bytes test/testinput/cx_globalnamelist_aircraft.nc4 | Bin 15017 -> 16082 bytes test/testinput/cx_globalnamelist_amsr.nc4 | Bin 16007 -> 17106 bytes test/testinput/cx_globalnamelist_atms.nc4 | Bin 16007 -> 17106 bytes test/testinput/cx_globalnamelist_atovs.nc4 | Bin 16007 -> 17106 bytes test/testinput/cx_globalnamelist_gmihigh.nc4 | Bin 16028 -> 17106 bytes test/testinput/cx_globalnamelist_gmilow.nc4 | Bin 16007 -> 17106 bytes test/testinput/cx_globalnamelist_gnssro.nc4 | Bin 16007 -> 17106 bytes .../testinput/cx_globalnamelist_groundgps.nc4 | Bin 15624 -> 17090 bytes test/testinput/cx_globalnamelist_iasi.nc4 | Bin 16007 -> 17106 bytes test/testinput/cx_globalnamelist_mwsfy3.nc4 | Bin 17497 -> 17106 bytes test/testinput/cx_globalnamelist_sattcwv.nc4 | Bin 14005 -> 15688 bytes test/testinput/cx_globalnamelist_sonde.nc4 | Bin 15017 -> 16082 bytes test/testinput/cx_globalnamelist_ssmis.nc4 | Bin 16007 -> 17106 bytes test/testinput/cx_globalnamelist_surface.nc4 | Bin 16726 -> 17178 bytes test/testinput/cx_ukvnamelist_sonde.nc4 | Bin 15017 -> 16082 bytes .../testinput/cx_ukvnamelist_surfacecloud.nc4 | Bin 0 -> 14269 bytes .../cxwriter_ukvnamelist_surfacecloud.yaml | 47 ++++++++++++++++ test/testinput/dummy.nc4 | Bin 11977 -> 11977 bytes ...ject_obs_with_all_variables_failing_qc.nc4 | Bin 13203 -> 13203 bytes ...ith_all_variables_failing_qc_satellite.nc4 | Bin 12731 -> 12731 bytes test/testinput/relative_humidity_Sonde.nc4 | Bin 14639 -> 14639 bytes .../varobs_globalnamelist_aircraft.nc4 | Bin 15074 -> 15074 bytes test/testinput/varobs_globalnamelist_atms.nc4 | Bin 16944 -> 16944 bytes .../testinput/varobs_globalnamelist_atovs.nc4 | Bin 16873 -> 16873 bytes .../varobs_globalnamelist_gnssro.nc4 | Bin 12396 -> 12396 bytes test/testinput/varobs_globalnamelist_iasi.nc4 | Bin 20585 -> 20585 bytes .../varobs_globalnamelist_scatwind.nc4 | Bin 15338 -> 15338 bytes .../testinput/varobs_globalnamelist_sonde.nc4 | Bin 15074 -> 15074 bytes test/testinput/varobs_ukvnamelist_sonde.nc4 | Bin 15074 -> 15074 bytes .../varobs_ukvnamelist_surfacecloud.nc4 | Bin 0 -> 11844 bytes ...varobswriter_ukvnamelist_surfacecloud.yaml | 51 ++++++++++++++++++ 100 files changed, 126 insertions(+) create mode 100644 test/testinput/015_UpperAirCxField_cloud_layer.nc4 create mode 100644 test/testinput/015_VarField_cloud.nc4 create mode 100644 test/testinput/cx_ukvnamelist_surfacecloud.nc4 create mode 100644 test/testinput/cxwriter_ukvnamelist_surfacecloud.yaml create mode 100644 test/testinput/varobs_ukvnamelist_surfacecloud.nc4 create mode 100644 test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 484085cd..32083468 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -335,6 +335,10 @@ ADD_WRITER_TEST(NAME varobswriter_ukvnamelist_sonde YAML varobswriter_ukvnamelist_sonde.yaml NAMELIST ../../etc/ukv/varobs/Sonde.nl DATA varobs_ukvnamelist_sonde.nc4) +ADD_WRITER_TEST(NAME varobswriter_ukvnamelist_surfacecloud + YAML varobswriter_ukvnamelist_surfacecloud.yaml + NAMELIST ../../etc/ukv/varobs/SurfaceCloud.nl + DATA varobs_ukvnamelist_surfacecloud.nc4) ### CxWriter tests @@ -594,6 +598,10 @@ ADD_WRITER_TEST(NAME cxwriter_ukvnamelist_sonde YAML cxwriter_ukvnamelist_sonde.yaml NAMELIST ../../etc/ukv/cx/Sonde.nl DATA cx_ukvnamelist_sonde.nc4 dummy.nc4) +ADD_WRITER_TEST(NAME cxwriter_ukvnamelist_surfacecloud + YAML cxwriter_ukvnamelist_surfacecloud.yaml + NAMELIST ../../etc/ukv/cx/SurfaceCloud.nl + DATA cx_ukvnamelist_surfacecloud.nc4 dummy.nc4) ### Tests of auxiliary classes diff --git a/test/generate_unittest_netcdfs.py b/test/generate_unittest_netcdfs.py index f2f54b8d..e7cb60e9 100644 --- a/test/generate_unittest_netcdfs.py +++ b/test/generate_unittest_netcdfs.py @@ -651,6 +651,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): output_1d_simulated_var_to_netcdf('precipitableWater', 'testinput/007_VarField_tcwv.nc4') output_2d_simulated_var_to_netcdf('brightnessTemperature', 'testinput/010_VarField_britemp.nc4', with_bias=True) output_1d_normal_var_to_netcdf ('skinTemperature', 'OneDVar', 'testinput/011_VarField_tskin.nc4') + output_2d_normal_var_to_netcdf ('Cloud', 'DerivedObsValue', 'testinput/015_VarField_cloud.nc4', use_levs=True) output_2d_normal_var_to_netcdf ('emissivity', 'Emiss', 'testinput/017_VarField_mwemiss.nc4', use_chans=True) output_1d_normal_var_to_netcdf ('ozoneTotal', 'MetaData', 'testinput/018_VarField_tcozone.nc4') output_1d_normal_var_to_netcdf ('sensorZenithAngle', 'MetaData', 'testinput/019_VarField_satzenith.nc4') @@ -746,6 +747,14 @@ def copy_var_to_var(Group, invarname, outvarname, filename): copy_var_to_var('ObsValue', 'potentialTemperature', 'airTemperature', 'testinput/varobs_ukvnamelist_sonde.nc4') copy_var_to_var('ObsError', 'potentialTemperature', 'airTemperature', 'testinput/varobs_ukvnamelist_sonde.nc4') + # SurfaceCloud - UKV + output_full_varobs_to_netcdf(['MetaData/latitude', + 'MetaData/longitude', + 'ObsValue/stationPressure', 'ObsError/stationPressure'], + ['DerivedObsValue/Cloud', 'DerivedObsValue/obsError'], + [], + 'testinput/varobs_ukvnamelist_surfacecloud.nc4') + # Scatwind output_full_varobs_to_netcdf(['MetaData/latitude', 'MetaData/longitude'], ['ObsValue/windEastward', 'ObsError/windEastward', 'GrossErrorProbability/windEastward', @@ -802,6 +811,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): output_2d_geoval_to_netcdf ('specific_humidity', 'testinput/005_UpperAirCxField_q.nc4') output_2d_geoval_to_netcdf ('air_pressure', 'testinput/033_UpperAirCxField_p_bar.nc4') output_2d_geoval_to_netcdf ('air_pressure_levels', 'testinput/011_UpperAirCxField_P.nc4') + output_2d_geoval_to_netcdf ('cloud_layer', 'testinput/015_UpperAirCxField_cloud_layer.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_volume_fraction_in_atmosphere_layer', 'testinput/031_UpperAirCxField_cloud_bulk.nc4') @@ -903,6 +913,16 @@ def copy_var_to_var(Group, invarname, outvarname, filename): 'ice_cloud_volume_fraction_in_atmosphere_layer'], 'testinput/cx_ukvnamelist_sonde.nc4') + # SurfaceCloud - UKV + output_full_cx_to_netcdf(['surface_altitude', + 'surface_pressure', + 'ice_area_fraction', + 'total_cloud_amount'], + ['potential_temperature', 'specific_humidity', 'air_pressure_levels', 'cloud_layer', + 'mass_content_of_cloud_ice_in_atmosphere_layer', + 'mass_content_of_cloud_liquid_water_in_atmosphere_layer'], + 'testinput/cx_ukvnamelist_surfacecloud.nc4') + # SatTCWV output_full_cx_to_netcdf(['surface_altitude', 'surface_pressure', 'ice_area_fraction', 'total_cloud_amount'], ['potential_temperature', 'specific_humidity', 'air_pressure_levels', 'mass_content_of_cloud_ice_in_atmosphere_layer', diff --git a/test/testinput/001_SurfaceCxField_Orog.nc4 b/test/testinput/001_SurfaceCxField_Orog.nc4 index 1033df853580119607ff56e81ea5b835504d9fd7..7c7cf0e39b8eff430ccabaf7c5636deb37442267 100644 GIT binary patch delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` diff --git a/test/testinput/001_UpperAirCxField_theta.nc4 b/test/testinput/001_UpperAirCxField_theta.nc4 index 62977e0b5a8e52d62d3397a40af67ccde69ebaae..624b36fd930ee611d8c40f3f9b7880825aaaeec0 100644 GIT binary patch delta 275 zcmdmBu)$zL`sCj%@{{ke$xfDJRZ}ZxW&i^L0TA_w6~fyFp}^$Su!S8H-+M9bW0_pf zlsI_~<7DoI!K>%_d$F&a<)&8R2H2-dlHcR>wAnf2sP%(o`{ zv-(Le0cF6l91tr&*569}Xg7H)Yn=$pF%T&RhRg+@r%iTetCN69K+I)eIDY)UxWBW9 z_vCmMt;x*nCL$JkhB_H3X{NS@dWJ@NMm*L)TPF6|uw?aL{|!;u2MX*HG6l~7K-tZdop&zb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od dF~79uv8=qltz`2Yohp#A;(F^?c8BQ60|0~#HDCY$ delta 138 zcmX>Zdop&zb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- gX)UlRzqIGEZ20>7=;k>(RUlKv_13ZcnD&kh0MRElng9R* diff --git a/test/testinput/002_SurfaceCxField_pstar.nc4 b/test/testinput/002_SurfaceCxField_pstar.nc4 index ec61b9d068015ce2224933250cddc988a1412ea1..6a85643cc894911ba72b25a468eb528cbc2668b0 100644 GIT binary patch delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` diff --git a/test/testinput/002_UpperAirCxFieldForMultiLevelObs_relative_humidity.nc4 b/test/testinput/002_UpperAirCxFieldForMultiLevelObs_relative_humidity.nc4 index ef3c68a638535a17aaac4d4c6269f49dbf0405bd..8757329421d37737e2fcf1e734c059c7212180c8 100644 GIT binary patch delta 73 zcmbPWIKgm(EGr|!QSXhta`0@YZ{>~oWlV3AyO%`BtVlQSXhsvaQ=iGe`gQx$*-BUCJV4RF&a(| VW^-h5o-YuwxsW4+aTCV`0RWn!6FdL_ diff --git a/test/testinput/002_UpperAirCxField_relative_humidity.nc4 b/test/testinput/002_UpperAirCxField_relative_humidity.nc4 index 49435c5119368c8e1ecb17758b7095200145098b..c4b0bf0323027e260ebb1387c453ed74f18f1cfa 100644 GIT binary patch delta 73 zcmdmBu)$!1EGr|!NP#ArA< Vn9Y&JdA>lz=0c7P#!Vas0s!L~6gmI^ diff --git a/test/testinput/002_VarField_temperature_RadarZ.nc4 b/test/testinput/002_VarField_temperature_RadarZ.nc4 index b1f54586b167fcbfe9a4b0c53eb3f7a4e0a6d8a3..38f4b5cf3aba5b5b151790f1cb134c31e95e3a76 100644 GIT binary patch delta 152 zcmdm;ygPY=1uLu38}6A$Hrul9)fo{emHz{RH$F8964`3fi$Sc7AHyykGDl zBa6ZYxmRG>7s4V!%+{OgHvd=s%gAy;GBbIThAI<_@ct`?lQdE`_i8zTG+)q;W2vq` xy<&2D!!P-KQ+%X-n9H-tq7R?Zug_HHv!!|SOvoitJa~iH=amsz^3;-fqHX{H4 diff --git a/test/testinput/002_VarField_temperature_Surface.nc4 b/test/testinput/002_VarField_temperature_Surface.nc4 index 89dcbbc07f38662db318b3522bc3b13b1da92120..9421acb1c629eaf3ef70b7fa2753cd7755a7d9c1 100644 GIT binary patch delta 139 zcmX>Zdop&zb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od dF~79uv8=qltz`2Yohp#A;(F^?c8BQ60|0~#HDCY$ delta 138 zcmX>Zdop&zb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- gX)UlRzqIGEZ20>7=;k>(RUlKv_13ZcnD&kh0MRElng9R* diff --git a/test/testinput/003_SurfaceCxField_t2.nc4 b/test/testinput/003_SurfaceCxField_t2.nc4 index f3f23c33a8389df98727aae9918752aa2218a4af..daa708a17e6ed795d0efa8985eefa9d155628fcf 100644 GIT binary patch delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` diff --git a/test/testinput/003_UpperAirCxField_u.nc4 b/test/testinput/003_UpperAirCxField_u.nc4 index 2658e82b9db65b8cf47af1ea7845bb80d9aa1b13..81c149bceb1c4ead0ec4903c7ddfe6692c1b056b 100644 GIT binary patch delta 65 zcmdmBu)$!1EGr|!Rbs}m*2@4~`)o3l sstGc&T-YBc3>Np&)MEr1QK>bL<$v<=Et{pat3do|I_p^4=HFxi0DV(9IsgCw delta 147 zcmX>Rbs}m*3CrY(%JP$^YYDI5-x0U`fvKT$RyaKG$Ky@u6%cj)B3pPJg r6J%m}D-y;J7WdNBV+0yesWp$qMCRZdop&zb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od dF~79uv8=qltz`2Yohp#A;(F^?c8BQ60|0~#HDCY$ delta 138 zcmX>Zdop&zb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- gX)UlRzqIGEZ20>7=;k>(RUlKv_13ZcnD&kh0MRElng9R* diff --git a/test/testinput/004_SurfaceCxField_rh2.nc4 b/test/testinput/004_SurfaceCxField_rh2.nc4 index 30eda75d1a3dbc1869927762355f3d05aafdb5c8..ae529685928787bb789bac61d44af68be1bfbe3d 100644 GIT binary patch delta 153 zcmbPWFu`C#x&)g90}wE>fJhKv&CAJ8E`HB2Ihxsc@^mI8X#oL{@C#-T$-poLLNPF$ zHvd>R@x2#g*kmiluiWvTCOiE-T!NT*#V1=a9h*FjIf&)riP?&i-!M;O<#7dSn!J?7 rT*N}pP$wfL&D7RV&(KKEh{qae^Ta+ImU5G)Up6~(v@mbt5D)+Wh@U2` delta 210 zcmbPWFu`C#`ov92tUT5X3=ETPSZq`U1b{3Cdu9;Hzz__f7#LV#42Bc-oa__ddojM5 zY{mGMd--S4RsJ3>K}@_1ldYJJNkFtuf@+U~>5`w^$fB(9a^@X-e`gPGh@v_ch-@KD z5!1waV-6$s4bwnsCNT%G{4F)RFgc8Q+Qf7@RvuRd2FA%BnazbQ^$c_}QqoLq4fPC7 U^b9l(iT7`AWD#WE#33L60B*=DrT_o{ diff --git a/test/testinput/004_UpperAirCxField_v.nc4 b/test/testinput/004_UpperAirCxField_v.nc4 index 0721f46ce426091f9650b8ebd05767ab34ba2138..aa8d885c4d801590ca34a40aa7e20ad7a9abede2 100644 GIT binary patch delta 73 zcmdmBu)$!1EGr|!NP#ArA< Vn9Y&JdA>lz=0c7P#!Vas0s!L~6gmI^ diff --git a/test/testinput/004_VarField_u_Sonde.nc4 b/test/testinput/004_VarField_u_Sonde.nc4 index c2eda1e84e01f8478dc49531a5516f0979907fa3..4d010335b0f3f32610ba7b66b9f3b77d3205778c 100644 GIT binary patch delta 149 zcmX>Rbs}m*2@4~`)o3l sstGc&T-YBc3>Np&)MEr1QK>bL<$v<=Et{pat3do|I_p^4=HFxi0DV(9IsgCw delta 147 zcmX>Rbs}m*3CrY(%JP$^YYDI5-x0U`fvKT$RyaKG$Ky@u6%cj)B3pPJg r6J%m}D-y;J7WdNBV+0yesWp$qMCRZdop&zb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od dF~79uv8=qltz`2Yohp#A;(F^?c8BQ60|0~#HDCY$ delta 138 zcmX>Zdop&zb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- gX)UlRzqIGEZ20>7=;k>(RUlKv_13ZcnD&kh0MRElng9R* diff --git a/test/testinput/005_SurfaceCxField_u10.nc4 b/test/testinput/005_SurfaceCxField_u10.nc4 index 99564232551b05bdf1d9361e67c9f2e655ed1f68..3e4b363fa6859f6924783106d9ff2a916558dc49 100644 GIT binary patch delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` diff --git a/test/testinput/005_UpperAirCxField_q.nc4 b/test/testinput/005_UpperAirCxField_q.nc4 index bbaa2a5cc79df1cd12485f41f6351892cb3bbfe1..b0fadf3794145b5747319f645d775c5843d254c0 100644 GIT binary patch delta 73 zcmdmBu)$!1EGr|!NP#ArA< Vn9Y&JdA>lz=0c7P#!Vas0s!L~6gmI^ diff --git a/test/testinput/005_VarField_v_Sonde.nc4 b/test/testinput/005_VarField_v_Sonde.nc4 index bfd05a77c5dea1c2c410570d68b61ba311e25a02..18b683a25b5b7e793d2536b6b424ffd34fefb8ea 100644 GIT binary patch delta 149 zcmX>Rbs}m*2@4~`)o3l sstGc&T-YBc3>Np&)MEr1QK>bL<$v<=Et{pat3do|I_p^4=HFxi0DV(9IsgCw delta 147 zcmX>Rbs}m*3CrY(%JP$^YYDI5-x0U`fvKT$RyaKG$Ky@u6%cj)B3pPJg r6J%m}D-y;J7WdNBV+0yesWp$qMCRZdop&zb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od dF~79uv8=qltz`2Yohp#A;(F^?c8BQ60|0~#HDCY$ delta 138 zcmX>Zdop&zb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- gX)UlRzqIGEZ20>7=;k>(RUlKv_13ZcnD&kh0MRElng9R* diff --git a/test/testinput/006_SurfaceCxField_v10.nc4 b/test/testinput/006_SurfaceCxField_v10.nc4 index 1ef763ea8471fe4140f98533fa7e83e5b5e74dbd..a1911a35416ac35c52c6f8a1527c7eb27fcf5a5f 100644 GIT binary patch delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` diff --git a/test/testinput/007_VarField_tcwv.nc4 b/test/testinput/007_VarField_tcwv.nc4 index 57e96e5be8583587dfe3abd0522ef6d655b5b797..980293394e80cccf392bea79ec05d8a5996ae4b0 100644 GIT binary patch delta 139 zcmX>Zdop&zb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od dF~79uv8=qltz`2Yohp#A;(F^?c8BQ60|0~#HDCY$ delta 138 zcmX>Zdop&zb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- gX)UlRzqIGEZ20>7=;k>(RUlKv_13ZcnD&kh0MRElng9R* diff --git a/test/testinput/010_VarField_britemp.nc4 b/test/testinput/010_VarField_britemp.nc4 index 4c8e1eaabd5194d4c9584096303542b392e29c45..5a1da250a73e6909742f65a2a6cf04db24ea3955 100644 GIT binary patch delta 205 zcmbPRIk$4cWf>y@0R|xW!wVuA7(5{q1H%H_t#3BI_hex;dc!^Q$YxvCom?#6Vp_x| z?-vZ&>?e@R$g91evg9MN1JY-~X{j((n^i29F$4LhtNP#ArA< Vn9Y&JdA>lz=0c7P#!Vas0s!L~6gmI^ diff --git a/test/testinput/011_VarField_tskin.nc4 b/test/testinput/011_VarField_tskin.nc4 index cc22fa3508f939545403cbb8694c8f871c6d9d4c..a2c26b248a98f18639f697f9de756718cb2f7c76 100644 GIT binary patch delta 147 zcmeB6>Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)v7Wn_tYR#6D% zomT2&Wd3d;u{lQNFC)u?S1cJ|;f-o*8Cg^Vxz>Vt+cfqvvPiNoRfA~JI?Kqi^7^)t k&2x0B7#SHRi|egp*&U)M50;hH*8_?980=$7%IUfc0FjJ1*Z=?k delta 146 zcmeB6>Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6F8r)W^u&J+XLmjLKg|mXal%bzn6c)z&hyRBhkw0OoDe*vrUb-ZH}-%sZ`hmXT${ n*WX7s&(W!3WaOAEuD6cm$Fz5BU|CsxJ&>4>!9Et2e`Z<$09rXg diff --git a/test/testinput/012_VarField_gpstzdelay.nc4 b/test/testinput/012_VarField_gpstzdelay.nc4 index 58c1de1e37d8558e4a139612da5208c1923c572c..c31c1e3b3545a0daf2edbb20c5cf8b6c2657607b 100644 GIT binary patch delta 190 zcmaD{^tfokWf>y@0R|9I0Fw-!5Q>38&$5VdNQXeDpcMFNlF)Du4p`3|4<#`iy1SayZ~h?xAEHILP>&ip|A<~TM7 zDVDa)TbL%tv4w2@rcles%v?8hax7cu=F>`jjLh8=i#Nxp{AFY*S<+btR`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` diff --git a/test/testinput/015_UpperAirCxField_cloud_layer.nc4 b/test/testinput/015_UpperAirCxField_cloud_layer.nc4 new file mode 100644 index 0000000000000000000000000000000000000000..41fd9db6b349d74dab55a56f2d914734006a6f2e GIT binary patch literal 6192 zcmeHI&ubG=5PrLxgb=qsw3VocuEmp<&^A>HrDn@!Yl>-7nu4H0*e1JlAYKt?|m~}&Sl5i z5~mVsJWhn|aO*q4B7J<}`pWmG#awnu)!(W;G^S~MNo;BL36&_A(%FgMAENk8$Q$Me ziHILD`YI(tlOY(b*WATsT4n38Gw78FeK?^#-&4 zoL?oKpa*tDgMx#1g1soce)c_FVdiZZSO#dB+Ox^46=9d_U!-{eqSye%Z zjBC^fv({&>OJg5hCQz~31-9e!Qv4WJ&=k_rzCxh~cZhD&ounHC0SzJqVFf{>>erpn zZT>0?Xdls%!eaqErhbcQw*%A-rS_zqA1_UllaPU`Pr?W14mP5wAUq|D4<(HK{EQ@R zJ72C8t=u(nT+!xq(!jc2LozkeLHZEEls#ro*#*lkQv{cxBxY8f&}q8i9+cf4B5_=2 zq(Tb-LW%%l!i&)ZA!`2fuTS=q-ldWLRR2I~Kp$q;o?r?B zcHMFaQ;F(^U8cD&m)|P6y9g)vnAt`z?Qj^lY8CTTExc`na(Lqrp%J`(wAQ#7S0XO{ zWwUHTUUi6H(n|&;1CjyBfMh^2AQ_MhNCqSWk^#wpWI!_TuNd&WmzlNI)y&rB<4ii; gWvN5C85PN9;08X-9QUCw| literal 0 HcmV?d00001 diff --git a/test/testinput/015_VarField_cloud.nc4 b/test/testinput/015_VarField_cloud.nc4 new file mode 100644 index 0000000000000000000000000000000000000000..200de3304e5d9c75be8d05d3eaa78bc375436a10 GIT binary patch literal 15361 zcmeHOZ*WxA6+ds^?y{^K5=ugVfUF1@kZwp8EDD=!vi}kc39wWLr4u*oi>wX1>F$P- z+Kx^uEwPOK;!F+dC;yC$qf-GVv`mMJRBb1ewswXOtsgpAEkmc;YT8WNS}9p-?GigvVxwq`RuMmC=^ zaxf3G=#4gf_8Hk+Dw7V>tw|gC-N~-NI^PCg?V3HwuJwUhUu~VQuB;4;!6zm33(z77 zfcK+Vqv(Fg22Cp`u1(W4>J|m2dO7uY?hQ*7#|xD%sC)oRIK)_VH#J`Zr*0F~ph=8x zWQ3(x9^uVYLkFiEVW_n+9v35{?$XG@En6aO@s{?sj(DiCH3FWy0Q;hYLsn>O+!7Jx zgR1!r}n0jP=t zB7tSFY~JHihOr_X>SFwa4;ge1;jnlX9B$(1t7%p+@*v^R2|WT;0H;+wmZ0m(5^SWR zI+TM4A6#j2+C!O4HknE%^0?lLUrUPwUnc@nLMx$%&^dlMFOzUH!93+U#=TCLxrgWa?YM>1o#m?Ctd;g8Pb2@15LP!@NqT4w_lCHaeUsvXTh0R z|G|Ts`VYDSXNOt?7!T0e;TK z3HW(oE{Fm7)#V6-E`u5NBz{~a95cQM|NeLob$=B;2!z>I5sbX6ja#A!ij8EZjW6 z)t$(v^1VqTLI*hpCuts7fX+_}v%53tdqs(Vmr4#dA=Mw$FM6^@F4vniPN|ESyaNr2 zYYsqM)?$qwQ?Zwxc}r+a8>PnNmdaof)xVBBUL%AGD6fP;aZlpDF#T|M^L}deOwPAa zYO|F^+AQCun5r9rca&RIkyZ=v{x|t%(4wSC3L6F1Yp-&HY@~AklU_>=Os)<|;<~=_ z?fm3xr%SNqqwh7}oy}&lzMH7$2%H7a;_+G0?af<(WN8!k1}VG3z3QS$Zy@Ug1zwCyC0A(bDtc9dYo$Q!`@{=~A}ecK-oddCo;baCVmOEOpoXy1H#Ut7X2E z2!@JSHj~RmXlbDpsx#4<>Q3eRVyk4X?}a}MN8`<50EPfh2~$~)w%e_+AH0~9InLEG zM|20HOrQRJ*~2nNKY#4DshHHhnK7w!p8W0I59-CF(mftGJGPkE>D+o$Ek>SEK7cB6 zc|2q@>6WCC&ZoLkyG82q3MuuI%Rb)Lv;$|nA_p)f%)8y&>u%B zFVx0S_@pXO;CA@Ek_!;z31fyuEeTi>uq0qfz>NcQgC+XvMueGl`ek~%NMUry@pNK?~|V_NPPq6-M!zUh&} zbb(_&MfKHuD`)QovQn@Wzh9Xwg2SKyptxrj zAy!AD-gsStxCN$!cg8m3pVMS{TABRuYm*9$PUS>7J-`_L$j{Jro}|pQ{`m1=FKsnhRfzu&l7-On+U3F$$M>k zBpTTsX$wUXB2n~;xr?V)A!ZL za-2T1@z);;JGq0_7MY3BPOhxNBX)B4ugZsHy&qn>STh~KS*0xDGhl}yn=*-;cNnrI zf9+EG?aA6(hNk-W*~ApI_HDOCQAZB+hSx- zj|3J}tc=Tb;Gf7zJEjXT?<6~C4*uy|NHPA!H;^YPG$}q9Q&XKg0UwhAB{teNDU3rg zX{2%!QcQU7WJ(Q4@0?#M)#@%{QCKR;Re!tAeK`xz^SyyWH1(CtBCt(<)%Rn0} zeFG04suo&*ZW!Le=mI$U!b9gUVujC^1jPI+1Y^%61_~&Xv&cHE!UF5`3J(f@pn#y% z5l|Q^G%XQR_^2#F!QT=Ua{k)Z!(SgiTT+_2y)m7KJhyCZFw=tdLAgz^VC>z-zS?ix zB9l&)$uOeKx+6-h;!Fk=W%{4|l4|HCZg3oQ_w#Q~iI+?Nwc5}p*J+Tx@7Fn>xjYqT z-jQo1B6;TRDV6Y;(3$ts#W_SbW0diA;VU;RjW&myfdBcBGCr>P=jMV516-{c>FC2A z4 G@P7c>k$h4B literal 0 HcmV?d00001 diff --git a/test/testinput/016_SurfaceCxField_pmsl.nc4 b/test/testinput/016_SurfaceCxField_pmsl.nc4 index 10cfca6b2666be8b710a4ffd08fc4ad6739ba24a..f443d4b7518ac38af1bcdc4885ad195d708dced9 100644 GIT binary patch delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OYymQpRRlo`F3|=mTs4F_TpUK?J1nFAK9l2xbGa2oMm4 Cc@LZb diff --git a/test/testinput/017_SurfaceCxField_SeaIce.nc4 b/test/testinput/017_SurfaceCxField_SeaIce.nc4 index 83c31aa091ee0c6217a5c85699b2782316eda1ff..871b2b0c1be46113dc3b5403149603408d629840 100644 GIT binary patch delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` diff --git a/test/testinput/017_VarField_mwemiss.nc4 b/test/testinput/017_VarField_mwemiss.nc4 index 750248000db69cae61e21c2b62672e488a89e53d..1e36a88e6cfef3863b26c45fcbcf816f543925cb 100644 GIT binary patch delta 201 zcmZ2dvZQ3fWf>y@0R|xW!wVuA7(5{q1B1d(cgKzIJy}?d-f+)6ve}k(Cl|}Nm=>|g z`vpTb`w8SSvTU@M_1nB(@FF7%^YzVEVDT5iB0|h5%+EIeSN+S#BGuQLvPnagiDkQn z>W)boDVuw>oERAyCSTBwV>x1d;mc$r9UYeGuV3neCl||&WqaHw z?-vZ&>?e@R$imq9sd4ju!HbM63LE5JfyG}4iwH4WZ>rn;U-d5|%LU2IPy=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)vlV`OBQtg7V4 z67#I05G;0DsgIHQyM@H&7?r<_EDv6>WPpV?s;y;YQ4Qo;3+8Rp*vrTw$-Yz#qD2dA r%rEVEEGw^XE7?3prwU}OxZXOJ-64ANU^TM(U^PAl`&g24x-J6%sf9ag delta 158 zcmeB6>Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6%=Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)vlV`OBQtg7V4 z67#I05G;0DsgIHQyM@H&7?r<_EDv6>WPpV?s;y;YQ4Qo;3+8Rp*vrTw$-Yz#qD2dA r%rEVEEGw^XE7?3prwU}OxZXOJ-64ANU^TM(U^PAl`&g24x-J6%sf9ag delta 158 zcmeB6>Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6%=%^ibljGPzHh)vlV`OBQtg7V4 z67#I05G;0DsgIHQyM@H&7?r<_EDv6>WPpV?s;y;YQ4Qo;3+8Rp*vrTw$-Yz#qD2dA u%rEVEEGw^XE7?3prwU}OxZXOJ-64ANljrF8Y!=lAt8p>d$C8xObr}Gqt2?Fu delta 158 zcmZomYD?PioRwu)_>YLmuUYe04eQJg)NhVsbC6%=`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` diff --git a/test/testinput/024_SurfaceCxField_CloudAmount.nc4 b/test/testinput/024_SurfaceCxField_CloudAmount.nc4 index a90ddde6d4c95be5e1177218d18e440e0f506445..db742c861d06358eac3970ac111c461460c65a32 100644 GIT binary patch delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` diff --git a/test/testinput/028_VarField_satid.nc4 b/test/testinput/028_VarField_satid.nc4 index 2064f596c0acddcdebe354b611e3bdf812a132c4..6435267da3a8243b453f15ed53c9e81fdbe35894 100644 GIT binary patch delta 159 zcmZomYD?PioR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)vlV`OBQtg7V4 z67#I05G;0DsgIHQyM@H&7?r<_EDv6>WPpV?s;y;YQ4Qo;3+8Rp*vrTw$-Yz#qD2dA u%rEVEEGw^XE7?3prwU}OxZXOJ-64ANljrF8Y!=lAt8p>d$C8xObr}Gqt2?Fu delta 158 zcmZomYD?PioRwu)_>YLmuUYe04eQJg)NhVsbC6%=c~85C8yz{1tBi delta 65 zcmdmBu)$!1EGr|&Fyx$mYn>q283V Nxsbz)aTAAu0033h63hSq diff --git a/test/testinput/030_UpperAirCxField_qcl.nc4 b/test/testinput/030_UpperAirCxField_qcl.nc4 index 5f50c48d288f3f27888b0bf00d113e5557def90a..944aa126238a2e50a34e51be6fd006014aafc35d 100644 GIT binary patch delta 64 zcmdmBu)$!%Vpc|m$!2V7JPc5fx#07($=6up!NPhh$B+LPpPa##!)P@5Dw`uq{!9B? NlM6YXZQ?Kx003!U6wm+w delta 64 zcmdmBu)$!%Vpc|u$!2V7JPc3}HS5sa$=6up!NPhhh4UxmOwM4-VKkh4mCcc5$wz(e N$%P!xHgOmT002z>6J`Ja diff --git a/test/testinput/031_UpperAirCxField_cloud_bulk.nc4 b/test/testinput/031_UpperAirCxField_cloud_bulk.nc4 index 30e0ef41766d1a83fb0850bae69831ae60141356..f718cb80e4ff859057d0870a0f2e6f7d7f0a3c31 100644 GIT binary patch delta 282 zcmdmBu)$zLx}1Oj0}wo71(6I4S0EGv0~3TX`6HX$WJy*lp>k%J42XWix>0`OdoQMa zER*Y*5+~1LoXov2c=bGg50@Y&UW>_AOwLRJtWc>qM&rr98TAAi!3HeeT~Gs2WU?mJ7t8OKJw3~dAwN3=pVg`oH1)rx)j%GthK+I)eIDY)U_~h>_ zN|WPRv?hzQn}}HG8R}%Dq?y_p>KPj88Sz*HZJF3-!}56XpEsKWIlLGraac@N;NW0n To~+3s&$NOcC^(OQl7s;O&mBOj delta 474 zcmdmBu)$zL`eYV1Wfp4&28PLHY&NO_0zejnJu`@8U~qv@3=FI=27|M|z@CZky%zNWoAtp6LP0D~6Fxj5jIGzt~7@WZ- z8Xo5F?BNa3^qmDF0oBC7zy#q#WZ$wuc!eN)s1b3A~0n{qT7wE3ml{EPfJ3cS;Hj2x`DE_clPRljAfGmDP?4ViL>VAq?Q#M zLp{ag3Y43y&1Noasb`>*k&vqGxa*T$6qBLAFJcI4mXya0oCS*qq2QpMUZN JHi=0R1^~RwPN@I@ diff --git a/test/testinput/031_VarField_solzenith.nc4 b/test/testinput/031_VarField_solzenith.nc4 index 1f011d338a85de2a1be3a476e893c22c043fdf92..4036932974e9c2f9f2346f6201b1676cbcb8cc46 100644 GIT binary patch delta 159 zcmeB6>Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)vlV`OBQtg7V4 z67#I05G;0DsgIHQyM@H&7?r<_EDv6>WPpV?s;y;YQ4Qo;3+8Rp*vrTw$-Yz#qD2dA r%rEVEEGw^XE7?3prwU}OxZXOJ-64ANU^TM(U^PAl`&g24x-J6%sf9ag delta 158 zcmeB6>Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6%=iADH;wi)kOrv>{rP zq5jB%Y2}77pme#iQN!d%tV$D?+6ladI(>yXi#^!f2o^sHMxa6vX5fJ60J+SU?=Jh~ z09KL7msqkyV7egE3=E$)_5TG*)=9u5z`B95wRiUFfQ+5kF2~B_3N&@HHk-MyrJjLK uMoOBgt)ZTwiJrlMa835f2ifLL;;@(;z#+hRU~?kJeE!K7*d!)N7ytm*YEDN0 diff --git a/test/testinput/034_VarField_iremiss.nc4 b/test/testinput/034_VarField_iremiss.nc4 index c50b50a2f1f75d65ba2cf0ad137a5416d898351d..c526697488dbce9abe36262032cfbd62783d33f7 100644 GIT binary patch delta 147 zcmeB6>Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)v7Wn_tYR#6D% zomT2&Wd3d;u{lQNFC)u?S1cJ|;f-o*8Cg^Vxz>Vt+cfqvvPiNoRfA~JI?Kqi^7^)t k&2x0B7#SHRi|egp*&U)M50;hH*8_?980=$7%IUfc0FjJ1*Z=?k delta 146 zcmeB6>Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6F8r)W^u&J+XLmjLKg|mXal%bzn6c)z&hyRBhkw0OoDe*vrUb-ZH}-%sZ`hmXT${ n*WX7s&(W!3WaOAEuD6cm$Fz5BU|CsxJ&>4>!9Et2e`Z<$09rXg diff --git a/test/testinput/035_UpperAirCxField_Cl.nc4 b/test/testinput/035_UpperAirCxField_Cl.nc4 index 921667557be9ad8b81004149d6ad8442573d78a8..88e13032efe3cc52ef7997742921660393c340a7 100644 GIT binary patch delta 350 zcmdmBu)$zLx}1Oj0}v#!fk+01O%RHKfeFHx{DV!7AEKn01tJtUIf6w~gnyoy%&=m>*RW-#L06QCv!Kr#8310a0z1KwU}(hvq-Vrq4YX@wpAAd?OZ!`s13BJI;;@*kz`?=DJXw=No@oXD=0J{l I{F5XM0L5EF0{{R3 delta 416 zcmdmBu)$zL`sCNl$}H9l3=EU6u-T{z2mo0O_RJuXfx!hrF)*;g7!1z-0(&OD_nKVG zba3)7MpJJ4C@WEa50@Y&UWUn5OwLS6Y?JGm5=9~AG(*kFfM}m=&uq-dH(8Ng*!#%; zcmB>E-VkNqSs?QHFk6@)42bL(HVCf}P1b1rks^>8lOHf8un5ITt(siU{G2I`b#elW zJPXs^SFW`gYV<-5y1`2wrRPy=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)v7Wn_tYR#6D% zomT2&Wd3d;u{lQNFC)u?S1cJ|;f-o*8Cg^Vxz>Vt+cfqvvPiNoRfA~JI?Kqi^7^)t k&2x0B7#SHRi|egp*&U)M50;hH*8_?980=$7%IUfc0FjJ1*Z=?k delta 146 zcmeB6>Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6F8r)W^u&J+XLmjLKg|mXal%bzn6c)z&hyRBhkw0OoDe*vrUb-ZH}-%sZ`hmXT${ n*WX7s&(W!3WaOAEuD6cm$Fz5BU|CsxJ&>4>!9Et2e`Z<$09rXg diff --git a/test/testinput/036_VarField_cloudfrac.nc4 b/test/testinput/036_VarField_cloudfrac.nc4 index 5800e73028fc2c38fe4e8a3cba34e950d51b23d0..f1fde83747819ac2500ef68cc2c06f2f633c24d7 100644 GIT binary patch delta 147 zcmeB6>Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)v7Wn_tYR#6D% zomT2&Wd3d;u{lQNFC)u?S1cJ|;f-o*8Cg^Vxz>Vt+cfqvvPiNoRfA~JI?Kqi^7^)t k&2x0B7#SHRi|egp*&U)M50;hH*8_?980=$7%IUfc0FjJ1*Z=?k delta 146 zcmeB6>Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6F8r)W^u&J+XLmjLKg|mXal%bzn6c)z&hyRBhkw0OoDe*vrUb-ZH}-%sZ`hmXT${ n*WX7s&(W!3WaOAEuD6cm$Fz5BU|CsxJ&>4>!9Et2e`Z<$09rXg diff --git a/test/testinput/041-046_UpperAirCxField_dust1-dust6.nc4 b/test/testinput/041-046_UpperAirCxField_dust1-dust6.nc4 index e242efe4fc76fe72666e2c0d4053e1258a146398..547a988b9e7525f0fc413d94133cc88c4d106727 100644 GIT binary patch delta 168 zcmaD7`XqEi3@gj8)haJ1C$QGB96$bFeDWjKJ|3eo(@jhKJzRpAco`-?P>>i6@>urXyt5Rn##RHYra`lgMaRjff3kw6$Ye1sZ=ksinqYG$U(ga@aSQ(I F2mt8#K8FAR delta 168 zcmaD7`XqEi3@eNBdahZM6Ikn53g=JAnf!>gkH>IoTlGzU50@Y&UWUmJ)MGc_WYd>o zd9CC7fARsD1#zlzEK72y zH*G$kx(uQrkL6~=hO=Nbwi;kH4VrZ<5(ljQO;*qpnJlK|4K%kw6Kw9}3t9p!*FAR2 F002}(KHdNT diff --git a/test/testinput/051_VarField_u10ambwind.nc4 b/test/testinput/051_VarField_u10ambwind.nc4 index 57fd8b5e542073f2c3f1206c11d61e6fc7ce3dec..729102795fac3a243796bef32689948e10d92041 100644 GIT binary patch delta 206 zcmbPRIk$4cWf>y@0R|xW!wVuA7(5{q1H%H_t#3BI_hex;dc!^Q$YxvCom?#6Vp_x| z?-vZ&>?e@R$g91evg9MN1JY-~X0XVJT>rytsL{;WAdBM3VVF7TK-pzc#B_EMo@pPg|d3k#du^1_1X#N7w)W delta 206 zcmbPRIk$4cWf?;O0R|xW!wVuA7(5{q14C5Tr0*Nwd$O<^&b`Dnb+aw&PA--k%l5cW z-Y*!k*-s#sk%h7IQ{(3Sf)^QC6gJ4c0*k*877=2$-c+~wzv^E`mJ5=Z$(uA(nOKDP zUoo7dk+Qj0YY`)J{pl5xjdXNa*bdeff&`E0JY;0i43Swlxj;K)^M5@~CPt3QoQ8EQ xcbdx7Ci~jxusG$ubl$w%a2YF5BFTIo%m1rB_M25KmN5hQr>)PiJkwcf0{}$ANpk=I diff --git a/test/testinput/052_VarField_v10ambwind.nc4 b/test/testinput/052_VarField_v10ambwind.nc4 index fcf706a11d38e6accf3fc8d7771a220aa7277914..f47803ca18fd04d31dbd777f08d036cc08e65fb7 100644 GIT binary patch delta 205 zcmbPRIk$4cWf>y@0R|xW!wVuA7(5{q1H%H_t#3BI_hex;dc!^Q$YxvCom?#6Vp_x| z?-vZ&>?e@R$g91evg9MN1JY-~X{j((n^i29F$4Lht)fo{emHz{RH$F8964`3fi$Sc7AHyykGDl zBa6ZYxmRG>7s4V!%+{OgHvd=s%gAy;GBbIThAI<_@ct`?lQdE`_i8zTG+)q;W2vq` xy<&2D!!P-KQ+%X-n9H-tq7R?Zug_HHvgE#-v<6;7;=QLc$;*|T+82~X9Hy;21 diff --git a/test/testinput/056_SurfaceCxField_obukhov_length.nc4 b/test/testinput/056_SurfaceCxField_obukhov_length.nc4 index d17a035b9753da6dc544b12f8537120ccec018e8..579d9dc0cfc0bc60bc35545eadfc388c5e119a50 100644 GIT binary patch delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` diff --git a/test/testinput/057_SurfaceCxField_friction_velocity_over_water.nc4 b/test/testinput/057_SurfaceCxField_friction_velocity_over_water.nc4 index b4270cf279ca142b086dd40f84b8e2fe6cfc6276..9aff8cc59110fbd12cd1cf35fcc33445efb376dc 100644 GIT binary patch delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OYymQpRRlo`F3|=mTs4F_TpUK?J1nFAK9l2xbGa2oMm4 Cc@LZb diff --git a/test/testinput/057_VarField_emissivity.nc4 b/test/testinput/057_VarField_emissivity.nc4 index 78d2a0522bcfab8cd95cfff25f94e4355495934b..33476e5116c608e2313a482d00938eb7221cf875 100644 GIT binary patch delta 201 zcmZ2dvZQ3fWf>y@0R|xW!wVuA7(5{q1B1d(cgKzIJy}?d-f+)6ve}k(Cl|}Nm=>|g z`vpTb`w8SSvTU@M_1nB(@FF7%^YzVEVDT5iB0|h5%+EIeSN+S#BGuQLvPnagiDkQn z>W)boDVuw>oERAyCSTBwV>x1d;mc$r9UYeGuV3neCl||&WqaHw z?-vZ&>?e@R$imq9sd4ju!HbM63LE5JfyG}4iwH4WZ>rn;U-d5|%LU2It?`7F1w)W@0yC z^M1k0j7*!Y!16DIMTD4Bn4fL_ulkpfMXIkgWs}BFMwaawsyimv>!oZ?)N*3vVqjok z0b&LQg~)fo{emHz{RH$FCx6h9pFCSofhF)w+Skqd z1uru)$-M&0z7Q4>Vz%B?xB0*7Uq+S-l9|byG=4I&2=BjQIJsUgWpkpI6C)P~0|N^K z2q;WmC@ebpkhTMhyu9?q$!t10EV~(OMZqd(={#g);f*^zZF9X|C=&~h$lZsVZx}SO kFmgPy=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)vlV`OBQtg7V4 z67#I05G;0DsgIHQyM@H&7?r<_EDv6>WPpV?s;y;YQ4Qo;3+8Rp*vrTw$-Yz#qD2dA r%rEVEEGw^XE7?3prwU}OxZXOJ-64ANU^TM(U^PAl`&g24x-J6%sf9ag delta 158 zcmeB6>Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6%= ze!-Bsh!ArM^RvzWRsS-wNcFX*Y|>C=V%e^t zx?_??%I01zCq_nw$rrTaSdLg<_%hi@M~7wl>zDcvnRg~Yn-y)s~s9E0n9!t0W>#qPbJVTcN delta 191 zcmZpyXsnoUS;kO6fB^{p@PbGN22TjZz`)F~Qg-8ePZn0gxtF-6ZnkCJ$;EPG*&g@F z`vpTb`w8SSvM_djYTUeE@FF9N!UnllVDT5iB0|j8o9Z_ISN+S#azQdPd6R}J6N~Wv zD~6LaQa1N$IWaPFOunEU$5LH?dc|ZT9UT_7gSCYqxnnvH8Cf(#WEM`=Q}^BcLvKG5 ii&O4P=f%4X*;y=$?xtt?`7F1w)W@0yC z^M1jLj4aI8H(P;Kybu-)fo{emHz{RH$FCx6h9pFCSofhF)w+Skqd z1urtPC~S~>1(tsyEF#2gy{T^Vf7QQ?EEgm*lQ(JnWMmQEf5mWey2NrpG>5G%?^>kQvGuVoPRnF3R$jHJQcY509dc9?gj2x5I4A!ym Wh}?a+`G&zf5Wn1LAImYGE6V`7^*_4+ diff --git a/test/testinput/072_VarField_impactparam.nc4 b/test/testinput/072_VarField_impactparam.nc4 index 607d7b7bc14bcfea1f3107dc8b8445bc5826b5d5..b75172fa363706733991d308691b2d5816d1e1ae 100644 GIT binary patch delta 180 zcmeyG^EGFK1uLu38}6A$Hrul9_OgCpF=3%v zMi%Dlo2|gS7s4V!%qh&zHvd=s%g7?t*P60PLzRhTyN2qHNg64ed$pWE23*jNV>x1d z;mhO&#yTw1U%%7`$sN;q$jIWx_j$%-J$2vBKlJu9u@tmRUIZJ)e70h5r;egb-oj2x3|1?^ZEJ3lpo#e{`w z8CeuI$h`vdUI>c_FpJ(Aaf?0-ecMDSnwnOR#id_ diff --git a/test/testinput/073_VarField_ro_rad_curv.nc4 b/test/testinput/073_VarField_ro_rad_curv.nc4 index c225b7c41014b437368488e272b7311089650558..7de9be465efbcf9862c3b89609838ce95dc1e7f3 100644 GIT binary patch delta 159 zcmeB6>Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)vlV`OBQtg7V4 z67#I05G;0DsgIHQyM@H&7?r<_EDv6>WPpV?s;y;YQ4Qo;3+8Rp*vrTw$-Yz#qD2dA r%rEVEEGw^XE7?3prwU}OxZXOJ-64ANU^TM(U^PAl`&g24x-J6%sf9ag delta 158 zcmeB6>Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6%=Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)vlV`OBQtg7V4 z67#I05G;0DsgIHQyM@H&7?r<_EDv6>WPpV?s;y;YQ4Qo;3+8Rp*vrTw$-Yz#qD2dA r%rEVEEGw^XE7?3prwU}OxZXOJ-64ANU^TM(U^PAl`&g24x-J6%sf9ag delta 158 zcmeB6>Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6%=y@0R|xW!wVuA7(5{q1B1d(cgKzIJy}?d-f+)6ve}k(Cl|}Nm=>|g z`vpTb`w8SSvTU@M_1nB(@FF7%^YzVEVDT5iB0|h5%+EIeSN+S#BGuQLvPnagiDkQn z>W)boDVuw>oERAyCSTBwV>x1d;mc$r9UYeGuV3neCl||&WqaHw z?-vZ&>?e@R$imq9sd4ju!HbM63LE5JfyG}4iwH4WZ>rn;U-d5|%LU2IZdop&zb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od dF~79uv8=qltz`2Yohp#A;(F^?c8BQ60|0~#HDCY$ delta 138 zcmX>Zdop&zb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- gX)UlRzqIGEZ20>7=;k>(RUlKv_13ZcnD&kh0MRElng9R* diff --git a/test/testinput/078_VarField_theta.nc4 b/test/testinput/078_VarField_theta.nc4 index 81da6020faf77678edd7e89e8dd2a3c0e6d0db10..fd2ab40dac720d0bf52a16742cbd0833db4673a1 100644 GIT binary patch delta 149 zcmX>Rbs}m*2@4~`)o3l sstGc&T-YBc3>Np&)MEr1QK>bL<$v<=Et{pat3do|I_p^4=HFxi0DV(9IsgCw delta 147 zcmX>Rbs}m*3CrY(%JP$^YYDI5-x0U`fvKT$RyaKG$Ky@u6%cj)B3pPJg r6J%m}D-y;J7WdNBV+0yesWp$qMCRf8CjUGZ?*!9zYrD?VoqUxw)wy6Uq%+GzSfkN( zQ#4L9Gh1KyGTBH+hh_Tfm-=AQV>%BRS={(O&zM}GZ85oCQ*`qWz5Prq>kU3iZ{BT~ z%EltQRsGjy6^l|97AZGrYp@97PG@V~uT(fue3OO)iyvtVU@J|JbA OC;HkkvNWBD69fP~=x5LX delta 289 zcmcaSm+|sk#tD~Y3N( zQ#4L9GuNM9G1*8*hlTB6Z6R3nn9f5+7R?Zug_8@kEhg7%if;a)x1Wi{c*8ud&ASa# z*;xKx^|9ZqVo}P%@=Rx`4OkDOts)bPSg7f3Ft5wrkcs8}#E1?sPuYo)iN&>lSK4F^ z7aJCa_WHG8;WI8yjEo$U`Q7fZ{3%kKG5MpL4$G>omqRxzx*ug>c@wS}2v+9j15&nm NqOTnz%jy}nG5~tiWeflS diff --git a/test/testinput/CxWriter_UnRotateWinds.nc4 b/test/testinput/CxWriter_UnRotateWinds.nc4 index 91b2350f978da574ad641aa4a12a1a54af62d836..5c680fd46ce8e1cb75fab0a06c035f2382705747 100644 GIT binary patch delta 74 zcmeBi>T%j2%gV?wS&r3?cRkN+2+{D?J&$7uhLGe7)2T!NT* b879{;$8O%vCL{&cqc-`2f&>eHw5%!s%TXAE delta 78 zcmeBi>T%j2%R1SRMSijks{+gEPh!6&C$Rc6a!lU9s>f0|e?rdWN31zKh7P=*>i!-s eK}@_1lk1pcH*aSXl7i~unEXLOg5}voTS)-ou^6cU diff --git a/test/testinput/cx_globalnamelist_aircraft.nc4 b/test/testinput/cx_globalnamelist_aircraft.nc4 index 1b9a49863944af359f4c5b633da8f2ea164f93f7..1ed61570b7050fc1f61b119658cb44c62438f624 100644 GIT binary patch literal 16082 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 L6Pu)4MGpEeq2*r? diff --git a/test/testinput/cx_globalnamelist_amsr.nc4 b/test/testinput/cx_globalnamelist_amsr.nc4 index e495fadb53f0b02f5775983b832000de4b0e6633..1874bee878b5299d742b2e1a728658a3b8196f26 100644 GIT binary patch delta 2848 zcmc&#ZA?>F7(VydmIAl5QfL8b`7RS}Q=nf6mV&?v(|`(bOr`_Lf^JTYbGQ#gP2AKu zw0kvMHe)bZ+!zMkSR5owA;Im(26JRf*cXmv`!SM*x)0rF*g5y!)7;xF;m@+YKYHHh zocFxvx$pa&(`UM-j&P^alcp+>U`}yBw+|W*hMeZawYlQNj5PMDL(PTYkBI@N%T?fW z6t3)Of6%?U&{0_AC^8sm@MO8TrB)meT9G||EHqz-0~Jup{S<%n*Ss_J!Kw{d=Yv(a zLKTZz9MFwh;Vid>D~8`WM;s??J^s<|MCgre$0!BXtHv^sR?LXWAVf%b3BjMW-txnc z-J%*nNDH6Z*L7>eV8q5w8b(aajnF1(fnh#NxvtJp;)FaU&d*ok-s`QCm5sqFav&k7 zZziklceSh(gN(>1I_RzJ=6y9AH&&x2o3x)0SfC`ha|pFjk}U(VQRw7n>8W@l| zbJYWfVoj=RO=r)8-(@pKwcw`dwRspwY{yPovnS!CQG-z?Y}RF{Ud;dEPq^W%Gq5@? zBWcY~tgHir*J)&*Upd$?OV1+)Hj58ttXggf)LY60PXpbO7YmmpkB6I*rw6@Nj7x-a z$xDV^q6b&32H0ZJ!lZSS%YqNBX6VV#;%R>He8wa{*jZ-4#0#szX0Nj`ifTfG)`nr) zvy$4zd+XN(@6n_{uO}UAYN5(o9mm?GvB7iRY#r;?OwXL{Z9zm22qG$AnW%Q;nPUll z>67vfF*5-OPIywVrVIwXJ{@cJxc9nZ8>hv& zl5pJ-;nY#(sR=?h@*`a#J#ic7?DNo);K_VfI!?L(h>c4(6qspw;80wRhwV&?%9Kp- zrD@Y{gjfs6gkYoJcyt=?Gaxu#BsR@h7+4{W@_ZFy=oKg+QU7M7Y`03a4HzKcXczZ z2wy4V#4yte!;BNdtda~fP7F6J7uhi!C{kb((%WC2p%tX!qQ-xKP^|Du#)uP$jsG## zG<3My`EyOMO8MBShxTqG*RO%=gfBfgc#{UO*N^!usPx{A)j9C2Hy0=5!5iLHI6oi0 z_g3JB<>2)Bai9o#H4oti+K@3fQ<#~2q);14?I{FL&FPo_qrzaqzCF@0sXG65E=zftdKN=k!`HQfS=&pC(TSI9`_Vk|p3-aP!j@}$ODxK^Y zT5+XM9{p8xbPXexL83pmuK$*uLq=99HpNQA@cy>`%ktzmqLW9cSjiT{)bZcs(I_pd z>#2-N7K#4)2qmPV8CzB)@m=65`&ler|za`&| rj=2aOnO*hC0C6w6m3XnzA6>1C_mnBIB_PKpg!=vR352e9R9*WEc22*p delta 2068 zcmZWpeN0d(fog_>&A4?e7+`FMjWCpG<_Oyi zW)cLBa~MB@1~+Fmwm>unnjR|fs^N)r3k)Y?^`)>0JCu#5fo!|Z4 zckVgo-no|zeJ>5B*!qekW(psqqerGEh7`N?a13`?V)^Kf9eP@oy$IlX$>t3f3w3AY zbF!Wfk`yi`(yqpd^Fw!P$#5=s4R_6N%)EbLOLfIo5+gwoDU&7XQy27*rUbsx(J(G- z;{%k0<=M3l2Y19t;;DE0q0C${>O!^2)bDK%`W|$AV?95!xR~vAkKYs0Kp{(a@v(HBdB(nuMU{dZ;FHmBxs8_U$`v)TlvCq>sk7 zO~ewlN@GS`<3IjhRdr3dB(jb^soPEeanzFh-zrlFTl&D8yO(&_2ZD#Eh0`CN=5c3B z?>P+09t>(vsD@TkuZcsvJkoDPjf-ivZ)_wdeeiiiFUfR4X=JKAIQGg4Jf4wB0VNX?&*cr(71#}!czV9(>~XD{@lrfnB}oUo_f)njg08xcuVP&#;To}O z;~%e{gKe4altCBQrE79A{_wi*+GJppL5AtVaG+s+$-`__SeW%SGevN=pn=@;fuW?^ z$op+72YTIkGAYlWVPs^nj{HVpWK-bmK}Op3srj{+L*Ua9 z+%Iq{y;^7jj|RJq`&YCu1>YIX{Q{3$L$FDjZ}O*Zd9>OOi{2`mIEw=posr%;wuZPL zi6QF~OKXT!BpSYd@K-@t#8yruqS|L>@CM;?RhuFFiRh<632evtYyTc^5E}$zS%<{- zGv>}UL=qA=0*ha)A!v%GKo!z3j)Y&pEr_Kn?oX%o- zPih{lWD-r3&Rp@!S82|oE3sxn1D?u9a+HVKnp+EeYL1$pqcrU74pdcF=$>tS$-X^u zVxK`4x5jet*}eOBceS*4v~)IgJ=fVX6%T*9)5xq1Y@P?mTmpD-SV)8&p7rFG9bUj; z*#RS-3__CNqGtn%O@`k*c_b+XJ83K-^m7<%ukpk4uq(|0?Mk8HHk?w@i9Z~!D#bFb r7YsNnWm+hhcczh16TGMvk(DU;L@gto(eSrgOvbHvts~_LhlTtPCKQWa diff --git a/test/testinput/cx_globalnamelist_atms.nc4 b/test/testinput/cx_globalnamelist_atms.nc4 index e495fadb53f0b02f5775983b832000de4b0e6633..1874bee878b5299d742b2e1a728658a3b8196f26 100644 GIT binary patch delta 2848 zcmc&#ZA?>F7(VydmIAl5QfL8b`7RS}Q=nf6mV&?v(|`(bOr`_Lf^JTYbGQ#gP2AKu zw0kvMHe)bZ+!zMkSR5owA;Im(26JRf*cXmv`!SM*x)0rF*g5y!)7;xF;m@+YKYHHh zocFxvx$pa&(`UM-j&P^alcp+>U`}yBw+|W*hMeZawYlQNj5PMDL(PTYkBI@N%T?fW z6t3)Of6%?U&{0_AC^8sm@MO8TrB)meT9G||EHqz-0~Jup{S<%n*Ss_J!Kw{d=Yv(a zLKTZz9MFwh;Vid>D~8`WM;s??J^s<|MCgre$0!BXtHv^sR?LXWAVf%b3BjMW-txnc z-J%*nNDH6Z*L7>eV8q5w8b(aajnF1(fnh#NxvtJp;)FaU&d*ok-s`QCm5sqFav&k7 zZziklceSh(gN(>1I_RzJ=6y9AH&&x2o3x)0SfC`ha|pFjk}U(VQRw7n>8W@l| zbJYWfVoj=RO=r)8-(@pKwcw`dwRspwY{yPovnS!CQG-z?Y}RF{Ud;dEPq^W%Gq5@? zBWcY~tgHir*J)&*Upd$?OV1+)Hj58ttXggf)LY60PXpbO7YmmpkB6I*rw6@Nj7x-a z$xDV^q6b&32H0ZJ!lZSS%YqNBX6VV#;%R>He8wa{*jZ-4#0#szX0Nj`ifTfG)`nr) zvy$4zd+XN(@6n_{uO}UAYN5(o9mm?GvB7iRY#r;?OwXL{Z9zm22qG$AnW%Q;nPUll z>67vfF*5-OPIywVrVIwXJ{@cJxc9nZ8>hv& zl5pJ-;nY#(sR=?h@*`a#J#ic7?DNo);K_VfI!?L(h>c4(6qspw;80wRhwV&?%9Kp- zrD@Y{gjfs6gkYoJcyt=?Gaxu#BsR@h7+4{W@_ZFy=oKg+QU7M7Y`03a4HzKcXczZ z2wy4V#4yte!;BNdtda~fP7F6J7uhi!C{kb((%WC2p%tX!qQ-xKP^|Du#)uP$jsG## zG<3My`EyOMO8MBShxTqG*RO%=gfBfgc#{UO*N^!usPx{A)j9C2Hy0=5!5iLHI6oi0 z_g3JB<>2)Bai9o#H4oti+K@3fQ<#~2q);14?I{FL&FPo_qrzaqzCF@0sXG65E=zftdKN=k!`HQfS=&pC(TSI9`_Vk|p3-aP!j@}$ODxK^Y zT5+XM9{p8xbPXexL83pmuK$*uLq=99HpNQA@cy>`%ktzmqLW9cSjiT{)bZcs(I_pd z>#2-N7K#4)2qmPV8CzB)@m=65`&ler|za`&| rj=2aOnO*hC0C6w6m3XnzA6>1C_mnBIB_PKpg!=vR352e9R9*WEc22*p delta 2068 zcmZWpeN0d(fog_>&A4?e7+`FMjWCpG<_Oyi zW)cLBa~MB@1~+Fmwm>unnjR|fs^N)r3k)Y?^`)>0JCu#5fo!|Z4 zckVgo-no|zeJ>5B*!qekW(psqqerGEh7`N?a13`?V)^Kf9eP@oy$IlX$>t3f3w3AY zbF!Wfk`yi`(yqpd^Fw!P$#5=s4R_6N%)EbLOLfIo5+gwoDU&7XQy27*rUbsx(J(G- z;{%k0<=M3l2Y19t;;DE0q0C${>O!^2)bDK%`W|$AV?95!xR~vAkKYs0Kp{(a@v(HBdB(nuMU{dZ;FHmBxs8_U$`v)TlvCq>sk7 zO~ewlN@GS`<3IjhRdr3dB(jb^soPEeanzFh-zrlFTl&D8yO(&_2ZD#Eh0`CN=5c3B z?>P+09t>(vsD@TkuZcsvJkoDPjf-ivZ)_wdeeiiiFUfR4X=JKAIQGg4Jf4wB0VNX?&*cr(71#}!czV9(>~XD{@lrfnB}oUo_f)njg08xcuVP&#;To}O z;~%e{gKe4altCBQrE79A{_wi*+GJppL5AtVaG+s+$-`__SeW%SGevN=pn=@;fuW?^ z$op+72YTIkGAYlWVPs^nj{HVpWK-bmK}Op3srj{+L*Ua9 z+%Iq{y;^7jj|RJq`&YCu1>YIX{Q{3$L$FDjZ}O*Zd9>OOi{2`mIEw=posr%;wuZPL zi6QF~OKXT!BpSYd@K-@t#8yruqS|L>@CM;?RhuFFiRh<632evtYyTc^5E}$zS%<{- zGv>}UL=qA=0*ha)A!v%GKo!z3j)Y&pEr_Kn?oX%o- zPih{lWD-r3&Rp@!S82|oE3sxn1D?u9a+HVKnp+EeYL1$pqcrU74pdcF=$>tS$-X^u zVxK`4x5jet*}eOBceS*4v~)IgJ=fVX6%T*9)5xq1Y@P?mTmpD-SV)8&p7rFG9bUj; z*#RS-3__CNqGtn%O@`k*c_b+XJ83K-^m7<%ukpk4uq(|0?Mk8HHk?w@i9Z~!D#bFb r7YsNnWm+hhcczh16TGMvk(DU;L@gto(eSrgOvbHvts~_LhlTtPCKQWa diff --git a/test/testinput/cx_globalnamelist_atovs.nc4 b/test/testinput/cx_globalnamelist_atovs.nc4 index e495fadb53f0b02f5775983b832000de4b0e6633..1874bee878b5299d742b2e1a728658a3b8196f26 100644 GIT binary patch delta 2848 zcmc&#ZA?>F7(VydmIAl5QfL8b`7RS}Q=nf6mV&?v(|`(bOr`_Lf^JTYbGQ#gP2AKu zw0kvMHe)bZ+!zMkSR5owA;Im(26JRf*cXmv`!SM*x)0rF*g5y!)7;xF;m@+YKYHHh zocFxvx$pa&(`UM-j&P^alcp+>U`}yBw+|W*hMeZawYlQNj5PMDL(PTYkBI@N%T?fW z6t3)Of6%?U&{0_AC^8sm@MO8TrB)meT9G||EHqz-0~Jup{S<%n*Ss_J!Kw{d=Yv(a zLKTZz9MFwh;Vid>D~8`WM;s??J^s<|MCgre$0!BXtHv^sR?LXWAVf%b3BjMW-txnc z-J%*nNDH6Z*L7>eV8q5w8b(aajnF1(fnh#NxvtJp;)FaU&d*ok-s`QCm5sqFav&k7 zZziklceSh(gN(>1I_RzJ=6y9AH&&x2o3x)0SfC`ha|pFjk}U(VQRw7n>8W@l| zbJYWfVoj=RO=r)8-(@pKwcw`dwRspwY{yPovnS!CQG-z?Y}RF{Ud;dEPq^W%Gq5@? zBWcY~tgHir*J)&*Upd$?OV1+)Hj58ttXggf)LY60PXpbO7YmmpkB6I*rw6@Nj7x-a z$xDV^q6b&32H0ZJ!lZSS%YqNBX6VV#;%R>He8wa{*jZ-4#0#szX0Nj`ifTfG)`nr) zvy$4zd+XN(@6n_{uO}UAYN5(o9mm?GvB7iRY#r;?OwXL{Z9zm22qG$AnW%Q;nPUll z>67vfF*5-OPIywVrVIwXJ{@cJxc9nZ8>hv& zl5pJ-;nY#(sR=?h@*`a#J#ic7?DNo);K_VfI!?L(h>c4(6qspw;80wRhwV&?%9Kp- zrD@Y{gjfs6gkYoJcyt=?Gaxu#BsR@h7+4{W@_ZFy=oKg+QU7M7Y`03a4HzKcXczZ z2wy4V#4yte!;BNdtda~fP7F6J7uhi!C{kb((%WC2p%tX!qQ-xKP^|Du#)uP$jsG## zG<3My`EyOMO8MBShxTqG*RO%=gfBfgc#{UO*N^!usPx{A)j9C2Hy0=5!5iLHI6oi0 z_g3JB<>2)Bai9o#H4oti+K@3fQ<#~2q);14?I{FL&FPo_qrzaqzCF@0sXG65E=zftdKN=k!`HQfS=&pC(TSI9`_Vk|p3-aP!j@}$ODxK^Y zT5+XM9{p8xbPXexL83pmuK$*uLq=99HpNQA@cy>`%ktzmqLW9cSjiT{)bZcs(I_pd z>#2-N7K#4)2qmPV8CzB)@m=65`&ler|za`&| rj=2aOnO*hC0C6w6m3XnzA6>1C_mnBIB_PKpg!=vR352e9R9*WEc22*p delta 2068 zcmZWpeN0d(fog_>&A4?e7+`FMjWCpG<_Oyi zW)cLBa~MB@1~+Fmwm>unnjR|fs^N)r3k)Y?^`)>0JCu#5fo!|Z4 zckVgo-no|zeJ>5B*!qekW(psqqerGEh7`N?a13`?V)^Kf9eP@oy$IlX$>t3f3w3AY zbF!Wfk`yi`(yqpd^Fw!P$#5=s4R_6N%)EbLOLfIo5+gwoDU&7XQy27*rUbsx(J(G- z;{%k0<=M3l2Y19t;;DE0q0C${>O!^2)bDK%`W|$AV?95!xR~vAkKYs0Kp{(a@v(HBdB(nuMU{dZ;FHmBxs8_U$`v)TlvCq>sk7 zO~ewlN@GS`<3IjhRdr3dB(jb^soPEeanzFh-zrlFTl&D8yO(&_2ZD#Eh0`CN=5c3B z?>P+09t>(vsD@TkuZcsvJkoDPjf-ivZ)_wdeeiiiFUfR4X=JKAIQGg4Jf4wB0VNX?&*cr(71#}!czV9(>~XD{@lrfnB}oUo_f)njg08xcuVP&#;To}O z;~%e{gKe4altCBQrE79A{_wi*+GJppL5AtVaG+s+$-`__SeW%SGevN=pn=@;fuW?^ z$op+72YTIkGAYlWVPs^nj{HVpWK-bmK}Op3srj{+L*Ua9 z+%Iq{y;^7jj|RJq`&YCu1>YIX{Q{3$L$FDjZ}O*Zd9>OOi{2`mIEw=posr%;wuZPL zi6QF~OKXT!BpSYd@K-@t#8yruqS|L>@CM;?RhuFFiRh<632evtYyTc^5E}$zS%<{- zGv>}UL=qA=0*ha)A!v%GKo!z3j)Y&pEr_Kn?oX%o- zPih{lWD-r3&Rp@!S82|oE3sxn1D?u9a+HVKnp+EeYL1$pqcrU74pdcF=$>tS$-X^u zVxK`4x5jet*}eOBceS*4v~)IgJ=fVX6%T*9)5xq1Y@P?mTmpD-SV)8&p7rFG9bUj; z*#RS-3__CNqGtn%O@`k*c_b+XJ83K-^m7<%ukpk4uq(|0?Mk8HHk?w@i9Z~!D#bFb r7YsNnWm+hhcczh16TGMvk(DU;L@gto(eSrgOvbHvts~_LhlTtPCKQWa diff --git a/test/testinput/cx_globalnamelist_gmihigh.nc4 b/test/testinput/cx_globalnamelist_gmihigh.nc4 index cc5982b7c5e7f06288642bd74f547291d38cf642..1874bee878b5299d742b2e1a728658a3b8196f26 100644 GIT binary patch literal 17106 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 jkKnyC1mg2?3`Jwr&p-KPy)KliANH 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 K;`bxJzvX|#BuH-n diff --git a/test/testinput/cx_globalnamelist_gmilow.nc4 b/test/testinput/cx_globalnamelist_gmilow.nc4 index e495fadb53f0b02f5775983b832000de4b0e6633..1874bee878b5299d742b2e1a728658a3b8196f26 100644 GIT binary patch delta 2848 zcmc&#ZA?>F7(VydmIAl5QfL8b`7RS}Q=nf6mV&?v(|`(bOr`_Lf^JTYbGQ#gP2AKu zw0kvMHe)bZ+!zMkSR5owA;Im(26JRf*cXmv`!SM*x)0rF*g5y!)7;xF;m@+YKYHHh zocFxvx$pa&(`UM-j&P^alcp+>U`}yBw+|W*hMeZawYlQNj5PMDL(PTYkBI@N%T?fW z6t3)Of6%?U&{0_AC^8sm@MO8TrB)meT9G||EHqz-0~Jup{S<%n*Ss_J!Kw{d=Yv(a zLKTZz9MFwh;Vid>D~8`WM;s??J^s<|MCgre$0!BXtHv^sR?LXWAVf%b3BjMW-txnc z-J%*nNDH6Z*L7>eV8q5w8b(aajnF1(fnh#NxvtJp;)FaU&d*ok-s`QCm5sqFav&k7 zZziklceSh(gN(>1I_RzJ=6y9AH&&x2o3x)0SfC`ha|pFjk}U(VQRw7n>8W@l| zbJYWfVoj=RO=r)8-(@pKwcw`dwRspwY{yPovnS!CQG-z?Y}RF{Ud;dEPq^W%Gq5@? zBWcY~tgHir*J)&*Upd$?OV1+)Hj58ttXggf)LY60PXpbO7YmmpkB6I*rw6@Nj7x-a z$xDV^q6b&32H0ZJ!lZSS%YqNBX6VV#;%R>He8wa{*jZ-4#0#szX0Nj`ifTfG)`nr) zvy$4zd+XN(@6n_{uO}UAYN5(o9mm?GvB7iRY#r;?OwXL{Z9zm22qG$AnW%Q;nPUll z>67vfF*5-OPIywVrVIwXJ{@cJxc9nZ8>hv& zl5pJ-;nY#(sR=?h@*`a#J#ic7?DNo);K_VfI!?L(h>c4(6qspw;80wRhwV&?%9Kp- zrD@Y{gjfs6gkYoJcyt=?Gaxu#BsR@h7+4{W@_ZFy=oKg+QU7M7Y`03a4HzKcXczZ z2wy4V#4yte!;BNdtda~fP7F6J7uhi!C{kb((%WC2p%tX!qQ-xKP^|Du#)uP$jsG## zG<3My`EyOMO8MBShxTqG*RO%=gfBfgc#{UO*N^!usPx{A)j9C2Hy0=5!5iLHI6oi0 z_g3JB<>2)Bai9o#H4oti+K@3fQ<#~2q);14?I{FL&FPo_qrzaqzCF@0sXG65E=zftdKN=k!`HQfS=&pC(TSI9`_Vk|p3-aP!j@}$ODxK^Y zT5+XM9{p8xbPXexL83pmuK$*uLq=99HpNQA@cy>`%ktzmqLW9cSjiT{)bZcs(I_pd z>#2-N7K#4)2qmPV8CzB)@m=65`&ler|za`&| rj=2aOnO*hC0C6w6m3XnzA6>1C_mnBIB_PKpg!=vR352e9R9*WEc22*p delta 2068 zcmZWpeN0d(fog_>&A4?e7+`FMjWCpG<_Oyi zW)cLBa~MB@1~+Fmwm>unnjR|fs^N)r3k)Y?^`)>0JCu#5fo!|Z4 zckVgo-no|zeJ>5B*!qekW(psqqerGEh7`N?a13`?V)^Kf9eP@oy$IlX$>t3f3w3AY zbF!Wfk`yi`(yqpd^Fw!P$#5=s4R_6N%)EbLOLfIo5+gwoDU&7XQy27*rUbsx(J(G- z;{%k0<=M3l2Y19t;;DE0q0C${>O!^2)bDK%`W|$AV?95!xR~vAkKYs0Kp{(a@v(HBdB(nuMU{dZ;FHmBxs8_U$`v)TlvCq>sk7 zO~ewlN@GS`<3IjhRdr3dB(jb^soPEeanzFh-zrlFTl&D8yO(&_2ZD#Eh0`CN=5c3B z?>P+09t>(vsD@TkuZcsvJkoDPjf-ivZ)_wdeeiiiFUfR4X=JKAIQGg4Jf4wB0VNX?&*cr(71#}!czV9(>~XD{@lrfnB}oUo_f)njg08xcuVP&#;To}O z;~%e{gKe4altCBQrE79A{_wi*+GJppL5AtVaG+s+$-`__SeW%SGevN=pn=@;fuW?^ z$op+72YTIkGAYlWVPs^nj{HVpWK-bmK}Op3srj{+L*Ua9 z+%Iq{y;^7jj|RJq`&YCu1>YIX{Q{3$L$FDjZ}O*Zd9>OOi{2`mIEw=posr%;wuZPL zi6QF~OKXT!BpSYd@K-@t#8yruqS|L>@CM;?RhuFFiRh<632evtYyTc^5E}$zS%<{- zGv>}UL=qA=0*ha)A!v%GKo!z3j)Y&pEr_Kn?oX%o- zPih{lWD-r3&Rp@!S82|oE3sxn1D?u9a+HVKnp+EeYL1$pqcrU74pdcF=$>tS$-X^u zVxK`4x5jet*}eOBceS*4v~)IgJ=fVX6%T*9)5xq1Y@P?mTmpD-SV)8&p7rFG9bUj; z*#RS-3__CNqGtn%O@`k*c_b+XJ83K-^m7<%ukpk4uq(|0?Mk8HHk?w@i9Z~!D#bFb r7YsNnWm+hhcczh16TGMvk(DU;L@gto(eSrgOvbHvts~_LhlTtPCKQWa diff --git a/test/testinput/cx_globalnamelist_gnssro.nc4 b/test/testinput/cx_globalnamelist_gnssro.nc4 index e495fadb53f0b02f5775983b832000de4b0e6633..1874bee878b5299d742b2e1a728658a3b8196f26 100644 GIT binary patch delta 2848 zcmc&#ZA?>F7(VydmIAl5QfL8b`7RS}Q=nf6mV&?v(|`(bOr`_Lf^JTYbGQ#gP2AKu zw0kvMHe)bZ+!zMkSR5owA;Im(26JRf*cXmv`!SM*x)0rF*g5y!)7;xF;m@+YKYHHh zocFxvx$pa&(`UM-j&P^alcp+>U`}yBw+|W*hMeZawYlQNj5PMDL(PTYkBI@N%T?fW z6t3)Of6%?U&{0_AC^8sm@MO8TrB)meT9G||EHqz-0~Jup{S<%n*Ss_J!Kw{d=Yv(a zLKTZz9MFwh;Vid>D~8`WM;s??J^s<|MCgre$0!BXtHv^sR?LXWAVf%b3BjMW-txnc z-J%*nNDH6Z*L7>eV8q5w8b(aajnF1(fnh#NxvtJp;)FaU&d*ok-s`QCm5sqFav&k7 zZziklceSh(gN(>1I_RzJ=6y9AH&&x2o3x)0SfC`ha|pFjk}U(VQRw7n>8W@l| zbJYWfVoj=RO=r)8-(@pKwcw`dwRspwY{yPovnS!CQG-z?Y}RF{Ud;dEPq^W%Gq5@? zBWcY~tgHir*J)&*Upd$?OV1+)Hj58ttXggf)LY60PXpbO7YmmpkB6I*rw6@Nj7x-a z$xDV^q6b&32H0ZJ!lZSS%YqNBX6VV#;%R>He8wa{*jZ-4#0#szX0Nj`ifTfG)`nr) zvy$4zd+XN(@6n_{uO}UAYN5(o9mm?GvB7iRY#r;?OwXL{Z9zm22qG$AnW%Q;nPUll z>67vfF*5-OPIywVrVIwXJ{@cJxc9nZ8>hv& zl5pJ-;nY#(sR=?h@*`a#J#ic7?DNo);K_VfI!?L(h>c4(6qspw;80wRhwV&?%9Kp- zrD@Y{gjfs6gkYoJcyt=?Gaxu#BsR@h7+4{W@_ZFy=oKg+QU7M7Y`03a4HzKcXczZ z2wy4V#4yte!;BNdtda~fP7F6J7uhi!C{kb((%WC2p%tX!qQ-xKP^|Du#)uP$jsG## zG<3My`EyOMO8MBShxTqG*RO%=gfBfgc#{UO*N^!usPx{A)j9C2Hy0=5!5iLHI6oi0 z_g3JB<>2)Bai9o#H4oti+K@3fQ<#~2q);14?I{FL&FPo_qrzaqzCF@0sXG65E=zftdKN=k!`HQfS=&pC(TSI9`_Vk|p3-aP!j@}$ODxK^Y zT5+XM9{p8xbPXexL83pmuK$*uLq=99HpNQA@cy>`%ktzmqLW9cSjiT{)bZcs(I_pd z>#2-N7K#4)2qmPV8CzB)@m=65`&ler|za`&| rj=2aOnO*hC0C6w6m3XnzA6>1C_mnBIB_PKpg!=vR352e9R9*WEc22*p delta 2068 zcmZWpeN0d(fog_>&A4?e7+`FMjWCpG<_Oyi zW)cLBa~MB@1~+Fmwm>unnjR|fs^N)r3k)Y?^`)>0JCu#5fo!|Z4 zckVgo-no|zeJ>5B*!qekW(psqqerGEh7`N?a13`?V)^Kf9eP@oy$IlX$>t3f3w3AY zbF!Wfk`yi`(yqpd^Fw!P$#5=s4R_6N%)EbLOLfIo5+gwoDU&7XQy27*rUbsx(J(G- z;{%k0<=M3l2Y19t;;DE0q0C${>O!^2)bDK%`W|$AV?95!xR~vAkKYs0Kp{(a@v(HBdB(nuMU{dZ;FHmBxs8_U$`v)TlvCq>sk7 zO~ewlN@GS`<3IjhRdr3dB(jb^soPEeanzFh-zrlFTl&D8yO(&_2ZD#Eh0`CN=5c3B z?>P+09t>(vsD@TkuZcsvJkoDPjf-ivZ)_wdeeiiiFUfR4X=JKAIQGg4Jf4wB0VNX?&*cr(71#}!czV9(>~XD{@lrfnB}oUo_f)njg08xcuVP&#;To}O z;~%e{gKe4altCBQrE79A{_wi*+GJppL5AtVaG+s+$-`__SeW%SGevN=pn=@;fuW?^ z$op+72YTIkGAYlWVPs^nj{HVpWK-bmK}Op3srj{+L*Ua9 z+%Iq{y;^7jj|RJq`&YCu1>YIX{Q{3$L$FDjZ}O*Zd9>OOi{2`mIEw=posr%;wuZPL zi6QF~OKXT!BpSYd@K-@t#8yruqS|L>@CM;?RhuFFiRh<632evtYyTc^5E}$zS%<{- zGv>}UL=qA=0*ha)A!v%GKo!z3j)Y&pEr_Kn?oX%o- zPih{lWD-r3&Rp@!S82|oE3sxn1D?u9a+HVKnp+EeYL1$pqcrU74pdcF=$>tS$-X^u zVxK`4x5jet*}eOBceS*4v~)IgJ=fVX6%T*9)5xq1Y@P?mTmpD-SV)8&p7rFG9bUj; z*#RS-3__CNqGtn%O@`k*c_b+XJ83K-^m7<%ukpk4uq(|0?Mk8HHk?w@i9Z~!D#bFb r7YsNnWm+hhcczh16TGMvk(DU;L@gto(eSrgOvbHvts~_LhlTtPCKQWa diff --git a/test/testinput/cx_globalnamelist_groundgps.nc4 b/test/testinput/cx_globalnamelist_groundgps.nc4 index 95359adfff0cf8236da0a00c3ef342cd8d941c3c..3d37d784413feddd85571e1f879a3ba9db4818db 100644 GIT binary patch literal 17090 zcmeGje{7T2@jly0Log&EgkPm#O8D6%OK?CS$grK*OS%vONebIidB*-MoF;Lwod6TG zh-nB|o297j8n=^Jr*{09Hq=!eFj}B1+aF7&(X|t55i44|t*8>IHrlT0#O~gE_mP+c z0!xC({1oTi-MjC;_wL=h_rCA$+f!cV8J9jS-ISIFT&}9}hD%ZkRm0glPu=SBvb84b zE2jGe%{)OhRpv_If~xnYNIcyH8bLYJ!Ge|91S~wUwz`SW4C5hPtyTdHXjiE7d`jk-mJYx6|van`JvieiJwX)yUQ z@7f5n2Oi-AbcGpGMCzdsk71z)^7s##SAI(f-2`K zx8Qdu{@RV9s15&oHq=CEna36gHR;Wy9NUK0n5{V+yVlg^i-dd|8ubDjmtwGDhfG4{ zR;hBK&*HLBQz!tLXb(~+Hqkk}Czfa4u6ylz9hzk$ijrk;IvfM_1(M&Cpu@3uiw^C# zrb9W*y=Pk{NF6TMv|Q4F2@TP(KdBO>d$Jcr$n^gI4R{_-zQ&PU0VKi9xgi+E4ERwo*>y~$bdrX!CJS+ zz1Ce->h_8rEJ2afgMcsQi|Vm!T`|@Wq*1%E1h9vxBo+(To7LQio*{jmYGB+tOR&qH zBbYL~FFt-wUwq!YzWDw#zCXBX%ggYF*xL+j49u_3lROiEUGIsD_ttxAYTQsaS6zWZm;WzAg9rmq`aMOZ$dlweP|^ zY2R{>0h>@AG{_2IECZ^3cHa5_kday|Z*@7)1XAf!tL1Pn(kFi>??Ig2CSNq_^@p2d zdUMPh4to8K;nsjRS6pprR)FZmL(YIBPutBPm47GIlI{ zJ9Q_xEXl_DPNb_PAXYK4+ST%9cb3Sn&IJZP%jY%4{4D1lb$_NaKjU08eM|yB%Slh5 zGe1vQq8#=jOlLXc29Ps;0D49Oo#iNXU#Ewx1b*%(ulB_L(8-7j)0rPVo+yd*oCG@e zXHo*4<&cM_k|;;5J%i42$g@*P!b#f8c1p&sez;hk{U>AAgO_*29g>`YTz!{Krr~y%6Mnz%I>bmSK95_j-Rw_ zzZwjtI_&luM|W4HBN+5J;+=c2-i5U9BCXhIx7(fZ&LU@bSDBOei0|>t?_`AD~AbcF@$B=#$;WrRIjqoXizd-ok2!D<;G?(lTxa{^6 zS9h1i6%1Ms9)oZi!f6Q4K{yxTT!a@W{`m;!BRvo4c?cIFT!?TX!mALjM7R>+HHyC) z;X0((BE1&jZy>xL;q?f&A{;|FhVWL!zXjp#NZ*F^ZLWCd4y<<|Z3n{b2)85Lj&O(I zx7#}q-iP#kNZ*I>QwTqWF#Y~2bRO^g2zC20{&ou;1%rEW{NG1CoKyI_h`)#WnW$vu zpqw0(vqIq|h?gK9P`Hk`j`DX2Jl?qr`@0MAxWeOz$6a^1`6j!c)Id@LNev`5aGM$s z!HFS_)zKS%5k*k1bm`6hvWnXE;!ew{%?#->z=**&-5bN8wFoOpeuoGKau|Z^fBDO| z&4syWi7E+4Q$ zb`@(>y#X8c>LV3k)S&MC;iV#ao*0 zcM6RD;@qSb0NxW+H{jF2Y{=28l0o*Oq890;y}cj}^r zP%juRJ^G_%Fb%15;l+niE8r~NqynCMEszj7GpJlyn4b;AkwYu0)m@F{R8vom?Vx#kA}T=k-`w`ZIm1Q=&;&p3N~#@X95 zUcErdW!$l-FP@SA+yzRhG)CM7FlItEWbXis;4f z_Sb$_+G}C#+O*~Ba2VB*(V?;FsH&q6yn1jrRP_GnP!Vll@6A~AVK1ZNy?{yV{2AY} z;qZ~+(C8mWheqksp3JxQesRMyGJeFCHKY&Myf1Uj&!9YM{JhCHzfNF$sL#lJbYb~? zOkteQB#ht8==g}i{Ct>T{PW@;HVlVR_KXgrw4t7Ue(uRHZ)lYD8h)ial<&CsG|2V; Pn^7hnWuO0b*1G=!90mJf delta 1984 zcmZXUe@s(X6vuBbrMyxor4(BbYo5HK*~#t>y=iKIh} z|A?dKAC@hK?2pL|LpL%**e19UHE~-8e;D}#(D=s|*y55chM9%!-1~Z)S2#&~@427* zefPX`&b#0D>n`+sm|>I32{&0C$g78y=|S0UJ)5X5Sj_5JY92hI=)LH`sjRYmi-j$J z>r!E@IuH^oCgjW6OGgKv?4{=w@aq0Hncsi1y1%CCb(%G2GU|k0+LWq3s4qqp zwy6WW6jN*u9~^liPCiE_2*{|s7Z}z+M+da>ogMjXEK%FQKLjOLtJxE z#1g+wV?zJ6fUDnM^U7`_vW{y+Dq;UP7OUfb>#QjF;1PI>+UecspjhFwFVFHg@h^BW zD0?KR)o2Z?rdE@T{#tUuWz=lvnnTYw(!w(M&Jd*OPVmKL>MzwD+5`LY3TT5Fy7C(8 zj~h{grXxwt>!)|u)l^|OVB*>PwG@tpt7#=xzKamwUma6?mx1j{Qg`vL!n{Xz-TCz! z0tX99GtN0xU2a$|#+lJ0Ka4lLpwq*YCl*+kht)9acknPn&3}}`Xh|KtPzFmoyCt>X z#*(@pFf%LO!noV2|gTYCUt#{ zeKlx;cP2#pW8tm}b0b-33S{noxh4P)y?&c`7YB;Y`P+Zo0Jb7%p6t6PK$=iwBDi+> z^8^MGs`3260e8xaF4@`Ea=fHmaVa}pa^2Bxc1Z*=?CzVLc+{;bdlv!W6La;8hgsBsxitk zr!g~2Sj0Sp^nDRGdb7#}JRB+?4xC!drTj;VK-oxRk1BTprl%~T?cRn?5#+H~*jXnpX2udT@;Efyy zoRmGf75GffrGZ$uCs)ub1~4gm^eo@7kd;G+jnJd)qHFPRL#d>l3Gk0nLC384k;dsi HbF7(VydmIAl5QfL8b`7RS}Q=nf6mV&?v(|`(bOr`_Lf^JTYbGQ#gP2AKu zw0kvMHe)bZ+!zMkSR5owA;Im(26JRf*cXmv`!SM*x)0rF*g5y!)7;xF;m@+YKYHHh zocFxvx$pa&(`UM-j&P^alcp+>U`}yBw+|W*hMeZawYlQNj5PMDL(PTYkBI@N%T?fW z6t3)Of6%?U&{0_AC^8sm@MO8TrB)meT9G||EHqz-0~Jup{S<%n*Ss_J!Kw{d=Yv(a zLKTZz9MFwh;Vid>D~8`WM;s??J^s<|MCgre$0!BXtHv^sR?LXWAVf%b3BjMW-txnc z-J%*nNDH6Z*L7>eV8q5w8b(aajnF1(fnh#NxvtJp;)FaU&d*ok-s`QCm5sqFav&k7 zZziklceSh(gN(>1I_RzJ=6y9AH&&x2o3x)0SfC`ha|pFjk}U(VQRw7n>8W@l| zbJYWfVoj=RO=r)8-(@pKwcw`dwRspwY{yPovnS!CQG-z?Y}RF{Ud;dEPq^W%Gq5@? zBWcY~tgHir*J)&*Upd$?OV1+)Hj58ttXggf)LY60PXpbO7YmmpkB6I*rw6@Nj7x-a z$xDV^q6b&32H0ZJ!lZSS%YqNBX6VV#;%R>He8wa{*jZ-4#0#szX0Nj`ifTfG)`nr) zvy$4zd+XN(@6n_{uO}UAYN5(o9mm?GvB7iRY#r;?OwXL{Z9zm22qG$AnW%Q;nPUll z>67vfF*5-OPIywVrVIwXJ{@cJxc9nZ8>hv& zl5pJ-;nY#(sR=?h@*`a#J#ic7?DNo);K_VfI!?L(h>c4(6qspw;80wRhwV&?%9Kp- zrD@Y{gjfs6gkYoJcyt=?Gaxu#BsR@h7+4{W@_ZFy=oKg+QU7M7Y`03a4HzKcXczZ z2wy4V#4yte!;BNdtda~fP7F6J7uhi!C{kb((%WC2p%tX!qQ-xKP^|Du#)uP$jsG## zG<3My`EyOMO8MBShxTqG*RO%=gfBfgc#{UO*N^!usPx{A)j9C2Hy0=5!5iLHI6oi0 z_g3JB<>2)Bai9o#H4oti+K@3fQ<#~2q);14?I{FL&FPo_qrzaqzCF@0sXG65E=zftdKN=k!`HQfS=&pC(TSI9`_Vk|p3-aP!j@}$ODxK^Y zT5+XM9{p8xbPXexL83pmuK$*uLq=99HpNQA@cy>`%ktzmqLW9cSjiT{)bZcs(I_pd z>#2-N7K#4)2qmPV8CzB)@m=65`&ler|za`&| rj=2aOnO*hC0C6w6m3XnzA6>1C_mnBIB_PKpg!=vR352e9R9*WEc22*p delta 2068 zcmZWpeN0d(fog_>&A4?e7+`FMjWCpG<_Oyi zW)cLBa~MB@1~+Fmwm>unnjR|fs^N)r3k)Y?^`)>0JCu#5fo!|Z4 zckVgo-no|zeJ>5B*!qekW(psqqerGEh7`N?a13`?V)^Kf9eP@oy$IlX$>t3f3w3AY zbF!Wfk`yi`(yqpd^Fw!P$#5=s4R_6N%)EbLOLfIo5+gwoDU&7XQy27*rUbsx(J(G- z;{%k0<=M3l2Y19t;;DE0q0C${>O!^2)bDK%`W|$AV?95!xR~vAkKYs0Kp{(a@v(HBdB(nuMU{dZ;FHmBxs8_U$`v)TlvCq>sk7 zO~ewlN@GS`<3IjhRdr3dB(jb^soPEeanzFh-zrlFTl&D8yO(&_2ZD#Eh0`CN=5c3B z?>P+09t>(vsD@TkuZcsvJkoDPjf-ivZ)_wdeeiiiFUfR4X=JKAIQGg4Jf4wB0VNX?&*cr(71#}!czV9(>~XD{@lrfnB}oUo_f)njg08xcuVP&#;To}O z;~%e{gKe4altCBQrE79A{_wi*+GJppL5AtVaG+s+$-`__SeW%SGevN=pn=@;fuW?^ z$op+72YTIkGAYlWVPs^nj{HVpWK-bmK}Op3srj{+L*Ua9 z+%Iq{y;^7jj|RJq`&YCu1>YIX{Q{3$L$FDjZ}O*Zd9>OOi{2`mIEw=posr%;wuZPL zi6QF~OKXT!BpSYd@K-@t#8yruqS|L>@CM;?RhuFFiRh<632evtYyTc^5E}$zS%<{- zGv>}UL=qA=0*ha)A!v%GKo!z3j)Y&pEr_Kn?oX%o- zPih{lWD-r3&Rp@!S82|oE3sxn1D?u9a+HVKnp+EeYL1$pqcrU74pdcF=$>tS$-X^u zVxK`4x5jet*}eOBceS*4v~)IgJ=fVX6%T*9)5xq1Y@P?mTmpD-SV)8&p7rFG9bUj; z*#RS-3__CNqGtn%O@`k*c_b+XJ83K-^m7<%ukpk4uq(|0?Mk8HHk?w@i9Z~!D#bFb r7YsNnWm+hhcczh16TGMvk(DU;L@gto(eSrgOvbHvts~_LhlTtPCKQWa diff --git a/test/testinput/cx_globalnamelist_mwsfy3.nc4 b/test/testinput/cx_globalnamelist_mwsfy3.nc4 index 22f80085b628f2b5013aa059acd762666c7342b0..1874bee878b5299d742b2e1a728658a3b8196f26 100644 GIT binary patch delta 1394 zcmah}e@s(X6h8O$y;7_Uw02Z2P@ydr#TF zeFPtQ>hVY0W?}ZkZRa_ZO55?}4Y%BSOH!Bc+K$5Em!fT*3o6tH*=m}KU3kdv!q4&z z!lleV9@tRg%qV!XXlWa^QsVKY8)`W}BBL2d>FRIAAUD!bs=?4DpgZd7+(UnbldN_arD6@?5pr@`C!f(C3 zCNL{(nsL|!uTxXE!Q`n7CrC65!gO<|2U?Yc+uf%{SVvhWoY}39!1weR5$NAB)&dnY z!4AeVWqTn(Sqa8$H8D6uLp#imbiV_|G_=6e$Io6q4ii*Dg265C_kmfV2Yv|+KruZ} zIo!YZ_XN~Xb|d_7BYpucQsF#kFFtVvex{)l4&LH^g<*v?e+j$gkkLV~b+bKL85`_v zs>TL8#Bz(+@l+#0twFCPv+A^lsTLTtRc21Q23Z{|80-PnMx(aOJXxth=3#~gStp** zAgd@-gRJZ<4YJZ#X^^#UwFVXE1W06lH-jPL%|08C&uw{&_I}3wEY`WR_{`!{v$)UQ z&8W3UYdrV1*H))~D#B=I8#a6Vc)lbTPkXF1cg!=Iu352scXfm};68ttq~nmkN|s8e z*)5Cmv*Sn0F&f$>&v=IkX~US$n|Gz8p&wxUPHsl(hO}AF7=ACsze*gqPFznaFuT-+ zL2*523g8|whno|zi%#)MJSo~aUl7lW4lYN+d9jQesiI|mg1W#iT>aEE9trKl4}w$6 z-ceiL=;&HX9tF!QUc+mFodzol=_sY2#%opNj5(b*LE7og#sn2Njhk9?uL*AkeL zqoG2AE%`O{#ys?%d{N=YE2r@A#vJ@S+@XAMFkEzowu2y`v9R=(b&fWSZ)Wo{Z+>3{(;hhyxIiQyxY zgzQV;%tgjDFvLv#YgRYY8QA=aK@ABD3q(zo&jcscIh8{MdO3ROy$0*JQxg7&+-E5(uPBBp zqv8ud2*y`AneM^AR%5`c8J*tF3kgktwHYnGt6`6kh}S=Jk4yHx_3$G){4TGK&t9&+ zjvpIb>c=mS-!q|LZNcYK*Ko0@6kkhA3NIj8)ZBmq7mw;3EzNa7)bll4c2r5GzK--M z!hf^#l1skWZTcmWXXyZs2h92uW00)epjO$Jdxa}whB{m~Kg{1e^TnL(?8MeXL=I5H zUtQ0<;;YR_B>fTt>0s0OdALT!t?R{)oi=Ur@3F=sY$*i+u5HG9Ge=nYgHR>W4e!F*n4i3{8+hF$kLBdAfrE4fvoyC1v2h8DUfv~L4k~)LYn!29xu*VjP%O9<^7FPpQL5k-`(|m>p_gRT2+Kkz+sC?5AjUtX+F?(q{Xwp+uPjJ z(REO;vMYGQZo(8ts!y;kv4QO3i`(v=#DKHjx0-W-5DyO6bE0^a=~DprOx7Lg1Y?~` z_)hK<*p_!RLMxN_i~$Gjw(8&a?d=7awKMO^mz?SRFtjGh{is*#Svxu$sa(K;PdheqrTKW2ZmK+d#bM;;3vt$A;@S)Fw!^0B5?LU^$6;TZlh(co z=e8GDZ&3E(T~VIVF#yOO4H$8O(WcgR^I diff --git a/test/testinput/cx_globalnamelist_sattcwv.nc4 b/test/testinput/cx_globalnamelist_sattcwv.nc4 index 21f5001f81f668246bfa26292ffedabbb2aaf67c..cddb9fd58abd542ff36029ddb7edeb074e8a4978 100644 GIT binary patch literal 15688 zcmeGj4QyLy@t*BuY3eL#(=^$rsJA6qyCos1(=KD}YR7Tn3^z&ZZ0%T!=h@H1l@ka1 zIcp(nBY|LpEiGY#CDWh+I+}t+#m}}@g>7iS5DA)KMP*bP(kf7^l@5uOfq-!LzVBWd zHwmfgCR+7ACBFOa-MjaF_ubw1`Q7<3UsH2I{*C#TygcAGA)9Z5pw!9>6a7bi((Y^8 zVzK|oah%8i5C3tQeke(DJnuX2wz8^ z0IdQ5{5k%{U-jV^G$_h4qFNM1p`9JP`R$p`leWSECNMn4?-sneQ@|pY*j7)ZM#&5R&fzUi8ePKE`qI2!EedX;o=X9 z4xN{$Lov-3&wHanhj%GTIcdOxhG^KIP>Iw%*^6jWr;cgtGM_BgdYh2&ZhziVy2GkK znYfePckVv84D5go5^NI&;YlQtkyuYiLrs{wEeAt zPPhR%$m&b+pW+TVB1>SXD@z6?qFvl4rMwyX+uiLR-^c9!%YBkAi6t_WPx=t{OFvz8 zkD5GlE27v|-o5wL#!g=o`YjHl5Gj#WAFkFfVX)!=_oDf#F&6Nw@mH7E<-p|dH&pAdK+T`7Ok1uKX>v(y&itwT7Kxfuy44k_FcP>_AT}p za0ngjWK}F?M8cpCy*X0Obo zv(Yi#DH(ZyOlLXrTwqu&)7e;=pXJC+{1SfVW5{wA$?-Cs<>Y73nV%Po`I&Cd;Ac4n z8Fc37IFKo)FoU1va9qgbUy{Mk^7WXG*O;H>(8-7z)0rP*jNUToB^h*&awtMm z%akL1&!Dp$itN-f`EL~DOXw7Dsb%u75adhfk_;WZ5KJ(ksR2_1rUpz6m>MuOU~0hB zfT;mf1EvN{4a};6X!N;_Bg4ZR$HyMu=yVplzSaB4L^PV~aykR9@iD(E8f|us3_phO z^GN$F((2t#r_(($T<0DiYjP9+$gmsnPNWBrz8Ucd;$g%??r8Kd!cn9hLi`6h|M=Ju z#E&8UDAHd<{AY;2g80jb{|oVdBK|(gP#VQ}pwa2fX&fK3HAbU0#1|o+hjy{f#5T0|*C@Hh}mb;)93}BEDbecRKeYK7{lkqz@tfB;rpZPXBM~ zIv*K6gSveO{~y(L6peln=l>ZjDp$cc?z%>hi7!VZ~9 z;=~a{WYU`rI$#$#5EqOGZx(dUN;3S+Q!o9cIS}wdKr$%EKSB2>+ZFgWi9P*|`?fdx zS{s3@P)JfyEqwwEt`m?GvJ8j5^SRA*<&}M@{P|e;{nyUIlPl?qCOw>TWuq5%9Gx!z z&3QEYamw*zGylyQLx!CH7UndW|K>iYMY+%UZ|-ycoBN#q=Khh_zHqL2i?0JHC27&q z^@vbolXA-BCR?hJyy9f2gq$lBchCHZ?1tBfQ8-ZVudyFM#irlI>24lj>X$o;=fjj= zzIIHRmO@vbG-XQHcAl+1KbP`*S;eO|u%tyu~;&3Tjts7#!n-G=N0mkN+SHU^LqG@IGPv;Gzh43`qN~7FdIuMJVBc)n z)_}hLe89jOUzA^FY`1cea4AI-OTq z^d>a5M~j8xK~3$(a{iEpg^I?+Z0s#dQoU+87LA32U1_X7k7>J&$Rk87exkP%09q>YvK<4*qgUw3Up^0v~-gJq~c8<&GPs?moDQ9NgpHtJwIcQ-oFS z(GZ5lP+W^?>4Q1D4w6{Mx%M{E@S<%4N2panr$|JHHG^l{yefWX3)9oxA5AAjZf0>xgH&g6Z4Ef~7 ztIazL_jzaGKA*3+&&MS0^U;UVN@$n iPcPp7{OGJkwL-ykSvHM|12Mx7no(u$1O;EQe&T=jchM;T delta 1666 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 L6Pu)4MGpEeq2*r? diff --git a/test/testinput/cx_globalnamelist_ssmis.nc4 b/test/testinput/cx_globalnamelist_ssmis.nc4 index e495fadb53f0b02f5775983b832000de4b0e6633..1874bee878b5299d742b2e1a728658a3b8196f26 100644 GIT binary patch delta 2848 zcmc&#ZA?>F7(VydmIAl5QfL8b`7RS}Q=nf6mV&?v(|`(bOr`_Lf^JTYbGQ#gP2AKu zw0kvMHe)bZ+!zMkSR5owA;Im(26JRf*cXmv`!SM*x)0rF*g5y!)7;xF;m@+YKYHHh zocFxvx$pa&(`UM-j&P^alcp+>U`}yBw+|W*hMeZawYlQNj5PMDL(PTYkBI@N%T?fW z6t3)Of6%?U&{0_AC^8sm@MO8TrB)meT9G||EHqz-0~Jup{S<%n*Ss_J!Kw{d=Yv(a zLKTZz9MFwh;Vid>D~8`WM;s??J^s<|MCgre$0!BXtHv^sR?LXWAVf%b3BjMW-txnc z-J%*nNDH6Z*L7>eV8q5w8b(aajnF1(fnh#NxvtJp;)FaU&d*ok-s`QCm5sqFav&k7 zZziklceSh(gN(>1I_RzJ=6y9AH&&x2o3x)0SfC`ha|pFjk}U(VQRw7n>8W@l| zbJYWfVoj=RO=r)8-(@pKwcw`dwRspwY{yPovnS!CQG-z?Y}RF{Ud;dEPq^W%Gq5@? zBWcY~tgHir*J)&*Upd$?OV1+)Hj58ttXggf)LY60PXpbO7YmmpkB6I*rw6@Nj7x-a z$xDV^q6b&32H0ZJ!lZSS%YqNBX6VV#;%R>He8wa{*jZ-4#0#szX0Nj`ifTfG)`nr) zvy$4zd+XN(@6n_{uO}UAYN5(o9mm?GvB7iRY#r;?OwXL{Z9zm22qG$AnW%Q;nPUll z>67vfF*5-OPIywVrVIwXJ{@cJxc9nZ8>hv& zl5pJ-;nY#(sR=?h@*`a#J#ic7?DNo);K_VfI!?L(h>c4(6qspw;80wRhwV&?%9Kp- zrD@Y{gjfs6gkYoJcyt=?Gaxu#BsR@h7+4{W@_ZFy=oKg+QU7M7Y`03a4HzKcXczZ z2wy4V#4yte!;BNdtda~fP7F6J7uhi!C{kb((%WC2p%tX!qQ-xKP^|Du#)uP$jsG## zG<3My`EyOMO8MBShxTqG*RO%=gfBfgc#{UO*N^!usPx{A)j9C2Hy0=5!5iLHI6oi0 z_g3JB<>2)Bai9o#H4oti+K@3fQ<#~2q);14?I{FL&FPo_qrzaqzCF@0sXG65E=zftdKN=k!`HQfS=&pC(TSI9`_Vk|p3-aP!j@}$ODxK^Y zT5+XM9{p8xbPXexL83pmuK$*uLq=99HpNQA@cy>`%ktzmqLW9cSjiT{)bZcs(I_pd z>#2-N7K#4)2qmPV8CzB)@m=65`&ler|za`&| rj=2aOnO*hC0C6w6m3XnzA6>1C_mnBIB_PKpg!=vR352e9R9*WEc22*p delta 2068 zcmZWpeN0d(fog_>&A4?e7+`FMjWCpG<_Oyi zW)cLBa~MB@1~+Fmwm>unnjR|fs^N)r3k)Y?^`)>0JCu#5fo!|Z4 zckVgo-no|zeJ>5B*!qekW(psqqerGEh7`N?a13`?V)^Kf9eP@oy$IlX$>t3f3w3AY zbF!Wfk`yi`(yqpd^Fw!P$#5=s4R_6N%)EbLOLfIo5+gwoDU&7XQy27*rUbsx(J(G- z;{%k0<=M3l2Y19t;;DE0q0C${>O!^2)bDK%`W|$AV?95!xR~vAkKYs0Kp{(a@v(HBdB(nuMU{dZ;FHmBxs8_U$`v)TlvCq>sk7 zO~ewlN@GS`<3IjhRdr3dB(jb^soPEeanzFh-zrlFTl&D8yO(&_2ZD#Eh0`CN=5c3B z?>P+09t>(vsD@TkuZcsvJkoDPjf-ivZ)_wdeeiiiFUfR4X=JKAIQGg4Jf4wB0VNX?&*cr(71#}!czV9(>~XD{@lrfnB}oUo_f)njg08xcuVP&#;To}O z;~%e{gKe4altCBQrE79A{_wi*+GJppL5AtVaG+s+$-`__SeW%SGevN=pn=@;fuW?^ z$op+72YTIkGAYlWVPs^nj{HVpWK-bmK}Op3srj{+L*Ua9 z+%Iq{y;^7jj|RJq`&YCu1>YIX{Q{3$L$FDjZ}O*Zd9>OOi{2`mIEw=posr%;wuZPL zi6QF~OKXT!BpSYd@K-@t#8yruqS|L>@CM;?RhuFFiRh<632evtYyTc^5E}$zS%<{- zGv>}UL=qA=0*ha)A!v%GKo!z3j)Y&pEr_Kn?oX%o- zPih{lWD-r3&Rp@!S82|oE3sxn1D?u9a+HVKnp+EeYL1$pqcrU74pdcF=$>tS$-X^u zVxK`4x5jet*}eOBceS*4v~)IgJ=fVX6%T*9)5xq1Y@P?mTmpD-SV)8&p7rFG9bUj; z*#RS-3__CNqGtn%O@`k*c_b+XJ83K-^m7<%ukpk4uq(|0?Mk8HHk?w@i9Z~!D#bFb r7YsNnWm+hhcczh16TGMvk(DU;L@gto(eSrgOvbHvts~_LhlTtPCKQWa diff --git a/test/testinput/cx_globalnamelist_surface.nc4 b/test/testinput/cx_globalnamelist_surface.nc4 index 406212a6414f8064ea31cd5f7db1dfdd125e1a3e..4fa833ab22ae1aeb11d2987e3f1fce6d2274d346 100644 GIT binary patch delta 2911 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 QC7DaWzK9mTNNFPf0gM`?{r~^~ diff --git a/test/testinput/cx_ukvnamelist_sonde.nc4 b/test/testinput/cx_ukvnamelist_sonde.nc4 index 1b9a49863944af359f4c5b633da8f2ea164f93f7..1ed61570b7050fc1f61b119658cb44c62438f624 100644 GIT binary patch literal 16082 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 L6Pu)4MGpEeq2*r? diff --git a/test/testinput/cx_ukvnamelist_surfacecloud.nc4 b/test/testinput/cx_ukvnamelist_surfacecloud.nc4 new file mode 100644 index 0000000000000000000000000000000000000000..914385a4af2a518603cc01b67c210b79e5c3b683 GIT binary patch literal 14269 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 delta 138 zcmX>Zdop&zb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- gX)UlRzqIGEZ20>7=;k>(RUlKv_13ZcnD&kh0MRElng9R* diff --git a/test/testinput/reject_obs_with_all_variables_failing_qc.nc4 b/test/testinput/reject_obs_with_all_variables_failing_qc.nc4 index bf4e5f4db5e88a02ec4aa6166486947a61558443..28a7013b2a3aa9d2393dcda991351e444e9fc093 100644 GIT binary patch delta 163 zcmbQ7J~@5Eb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od xF~79uv8=qltz`2Y9Ze>d-64ANU|Csxpg9r|l}9$q88(5eTWIu-MSIsoM*zA2J-+|| delta 162 zcmbQ7J~@5Eb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- zX)UlRzqIGEZ20>7=;k>(noKM|roCeW%gX8l&AILwo4Q%funA<_LZf#q3N{t404~Ws AkN^Mx diff --git a/test/testinput/reject_obs_with_all_variables_failing_qc_satellite.nc4 b/test/testinput/reject_obs_with_all_variables_failing_qc_satellite.nc4 index 4753ea97de93039516a1dffce7b5386a8ebafeb3..83b6194571586986bc67f81e4f2c3f780d2cd934 100644 GIT binary patch delta 151 zcmdm;ygPY=1uLu38}6A$Hrul9)fo{emHz{RH$F8964`3fi$Sc7AHyykGDl zBa6ZYxmRG>7s4V!%+{OgHvd=s%gAy;GBbIThAI<_@ct`?lQdE`_i8zTG+)q;W2vq` wy<&2D!!P-KQ+%X-n9H-tq7R?Zug_HHvV;6JiGXa%z8m?n;%6;h!0Ph?&8UO$Q diff --git a/test/testinput/relative_humidity_Sonde.nc4 b/test/testinput/relative_humidity_Sonde.nc4 index 9fdd07b768b074fab3194752c462ae1e09b1ca21..29ece191020ac751bc97dd827bd0a952778e0981 100644 GIT binary patch delta 185 zcmZ2qw7zJ<6=@>@0R|v&6$FtC44x2*;V)O@_l@tvS(q+6O%`O&+q{icmWPGe*4boo zp=iivZJ}I7mhjz|7J+#mglidDn3dE5HW!Mz2{CVyNZY(i{VyZSw3xkD!3y}b)-tj@ zxS#YN%oEYs%gC~e{r)B}PgCzKBg+xiPP5Iw^s5*d877w+u4BpC!kkw|N_@EDy`+lRH;U zE))&ftSyww$Rb_3ei@keLAaKYrGdfd;O0V6Hz8(`(Dj>lssCkUNtts_7Oa3@Yb_(o z#LKqvV4jH1UPcy|_+~FKPgCzKBTI);(8A5X^s5*dIVP7Hu47qHRWG<%-6)=Aa-)#^ Th!6Tn`fCwG6DHp%-*p)pSr+o^D=Wy5dVVZKau&1=QX6I**GmOsQqtjZ0j^@ HrmYhIZ~sr@ delta 217 zcmaD<`lxh+1uLr|SH5o6W?R;sTr4-1?Qx&HUod2|pFl1niz%DM#m)N#n;5w`7#LU> zKtN%#1C!|F1YrXfg$;7AHct_r%gDmDiF@8=Q_)SLj2x3+X!WslhE^>A8*)xtj}a*L zS7#ne{*Hseo9F8qGO=VDd|3mQ)i40dh8v#a-q3Yk)ZfD;h>2HuGNXXv=0Kw~kj5Rx z_gMZ+&hpwk%S4h1$lqf2j-|j)`@-gB=9(b>1!&8tQJim*HiU@!vlCa)Gz z-OQ;qor&e|m86Er0TwBnIdmT~viPVsXl{P17thYJv7@(ObAZ`0W}rFWE$diPIj=`g z-r#7%60j!x4_Je&wICDAaUd_Bj1EUUv^ FY5=taNy7jD delta 217 zcmdnc!nmP@al&O8LjeH>AoyzvA{iJwAru3{G4l-*H@^2|VKvOpF|p8Ab9~%zn)@nY>@nV)JT|zalLD5Bhh3c#~I) zsBY%en$E=XLj9!mgZ^%Qs~6ACa&m|2(#-*8%b0=Ye7CG)34Nq- zXYvL|8R7h( z|9vz$(ou)yyUNv#o0SYx*;x3O8nSKfHaB5qNw8+B0&7sWHDqG3z4eK2@}W5h`g*0s!`qNDlx2 delta 231 zcmaFa%=ogIal&O8LjeH>AUMSWA{iJwAru3{k1rqRZ+!2`!fLqLXVLP_wyZn3SZ*xa z<32e-Eo8HwKrSPTDVxQ`$qR)oHh&kaU}Cv;-XdXhvB)G5E)E6;h+zto9hgKXt7saq zY&fD_J~={DhsFOv|E|dmIw_mqXkKJwVP0bKYx6;E7G@S>StnJnxURkvBO}M;0)sl1 zbL(IBOpbKaVR_GNtFT$gFqMs^Sx9}(=5BKnRu-db7Cx{Bbz4Iwmc7qr&YwKd+Gq0$ Tdp)4`&DS0H7+FjlZsq|16sk(# diff --git a/test/testinput/varobs_globalnamelist_gnssro.nc4 b/test/testinput/varobs_globalnamelist_gnssro.nc4 index 717c3fec4abbfbda1aded08aaaa52406f52e5a35..f475b90d9cdb72c10a7df6964f675d497c609707 100644 GIT binary patch delta 148 zcmaEp@Frn{1uLtOMs%sjW?R;sTrA&WTEr&r7Yy0#C!oj3$S}E9(2hm=XXeSx`vosD zvM^uYYz3BmAuJ-qoWlHU^MBQkj4V=pttnt(4-K%Ua?LuH@6SRq!D7BzV6htQJ{Exp jbDhn6I#nQpJ9X!=bpA^S-K?$G2jcJ2U&nG!UQ-VMqZTw8 delta 148 zcmaEp@Frn{1uLszc=C;Bn{8Qlado4EeIWiW{dFws%Hvi604i=Z4*&oF diff --git a/test/testinput/varobs_globalnamelist_iasi.nc4 b/test/testinput/varobs_globalnamelist_iasi.nc4 index ff0d9017c7f3a3cf4a61b25c98ff9225a817a362..ce08a0e1774cea7d7fc331bfc1756d867c7c9523 100644 GIT binary patch delta 291 zcmaF4fbr!5#tD~Yj06N2fMA&hh-6^!gis6&3PDmUH@^2|VKs7Sh*sQe%es?`X;iG@S{TlM6H!WNrXi`*1pc@)541XguNb1x%{*q5VG zVBSY0xzNF9^9vV{12&7h*)ejLN&c+z_izbf;$@i3D4@8x(S0f_ SNY2-fk;UwWs_)`VKPCW)*jm{_izw@8@0P}pMgYLS~FEdCGrcY#&i(cH_(!o0-d z7nt`^TaS^EW3qy7pNODgiy=cHBhacdB4$zy3|k9-YD}JJld@S&?;|72Td6=hFt6T# zk%`-g)2iPs*u#Z^A#8GvhyLbWMibdsPG32=WwXDfJu|bz^0k{M+RR{LGzM$wvv*`- z*|MrO7|b(wN@QZGm+jd&xzNF9^9vV{12&7h*)eiAY5Yp@_izbf;$@i3D4@8x(S0f_ SNY2-fktJ4gPu}88KPCXR1Yno| diff --git a/test/testinput/varobs_globalnamelist_scatwind.nc4 b/test/testinput/varobs_globalnamelist_scatwind.nc4 index 81deccea157a5858c14973d132c0cd3a553669de..c83a66c8812bac4ad55be8633e6dd31cf2e9d5e2 100644 GIT binary patch delta 210 zcmaD={;GU~1uLsj{r&r|H`}uAJ($;K%*e#@(&mEYWC5d;$?r{fvFx-@uf0Aa;aA^-pY delta 210 zcmaD={;GU~1uLr|SH5o6W?R;sTr4-1?Q!4yi~k@ai*vZdmCgGFw=l7!>#g50dB0%D z=F=h-Ld<#Wl3>m(^#&%E)~hwsCO7D%Y;Mv5Y7sgU_8rVyt>eVV$T9hyZXe72)0GD| zH|Q+`@zo9Hv7{^BjRvdHHT=lPGNVs=Gnm(A%*eztdmYQ#$pS_xli!=}V!744iw!I# xXl}^FqUE*f!Q?(&*~!V4PC%2ES)OCrZ1OyGa)nhqBgf_&R(y;s3E%$l004L}QfUAH diff --git a/test/testinput/varobs_globalnamelist_sonde.nc4 b/test/testinput/varobs_globalnamelist_sonde.nc4 index f5c53202bbc85131f111ad58c5a536711cb63135..8fe1d9644bab5277866e68825511057b6f7e3590 100644 GIT binary patch delta 217 zcmaD<`lxh+1uLsj{r&r|H`}uAh!6Tn`fCwG6DHp%-*p)pSr+o^D=Wy5dVVZKau&1=QX6I**GmOsQqtjZ0j^@ HrmYhIZ~sr@ delta 217 zcmaD<`lxh+1uLr|SH5o6W?R;sTr4-1?Qx&HUod2|pFl1niz%DM#m)N#n;5w`7#LU> zKtN%#1C!|F1YrXfg$;7AHct_r%gDmDiF@8=Q_)SLj2x3+X!WslhE^>A8*)xtj}a*L zS7#ne{*Hseo9F8qGO=VDd|3mQ)i40dh8v#a-q3Yk)ZfD;h>2HuGNXXv=0Kw~kj5Rx z_gMZ+&hpwk%S4h1$lqf2j-|j)`@-gB=9(b>1h!6Tn`fCwG6DHp%-*p)pSr+o^D=Wy5dVVZKau&1=QX6I**GmOsQqtjZ0j^@ HrmYhIZ~sr@ delta 217 zcmaD<`lxh+1uLr|SH5o6W?R;sTr4-1?Qx&HUod2|pFl1niz%DM#m)N#n;5w`7#LU> zKtN%#1C!|F1YrXfg$;7AHct_r%gDmDiF@8=Q_)SLj2x3+X!WslhE^>A8*)xtj}a*L zS7#ne{*Hseo9F8qGO=VDd|3mQ)i40dh8v#a-q3Yk)ZfD;h>2HuGNXXv=0Kw~kj5Rx z_gMZ+&hpwk%S4h1$lqf2j-|j)`@-gB=9(b>1{nwXgQ!HC)7ClaH4K}ie=iKu7{8u6Ta@9Ey2c5I|y!hUGxI4xItij6~UI6PFel3a* zyXs|K8_)w|KMBF8eP6}))pcm9Fb|v!twj@hGRc;J3NPIaTdaL&yd&A(+0m1X>WMg0 zp8&|4fGD1fn464IJ7ra$fkM+ zjK%Y>Jm8f7hdgq?$k;XHQtVqyQbJdZH+RK`$8Q-#$*mthF0%h7zkkj~~(rcs>K zEDkU<$BR|sl_Rp#9}3_*LS-KcylHUgqW!5{&KTg3DquG)NJWocJpbwIf2ZYq(P>8V z=Ct(Qj;AOtqWfy;fk0I%gZkeh=0h_hCc@vd_R59MXxk1ki}d@&r5~3FNFGB?jiU;O zhu?xd9noEd{E$&Fvp^iY6=9h9c=$dv+A0PWl*1v}OH+m*h*Mi42 zt-fWnRNpc__Ug9LQfXTz^Db;2?n~2_L^7FH@Rf*YS`xNHP(KnGEggj|1b#H|+pLe4 zbnbh6EC&0Jf<6iQZrD%3ejn_ob)4|R_3#G;Z#!!pnPaUZ64pBIJHmcnVh^SiEUi z`B zSoll?Wr_A=H(Lr8*rf*8_~O4pgh5L!9Ksb1mrTUk!^dP|SZig}pvh4rtO-1CXK!(L zYGBy-M8-*EKv6Lo#0!OdAt_gA9$dcyaXcuX_+v&PyVppQqm^rf{-uitqq8w+kI#)k z!|^C3leIW##K*9_G*uwT)Dg%C0Nea5h&1Vnx5m5T9np9Xr^$oh0%-!bWvXbH6MQL$ z=*)}9#ZU)$CPK1+M-y*vX+o=8v3Uo?3( zW>>)|7KaPQ0Uk@j(cNTGefj(TGh1hagW0*kL7Z^+xt}|1oj8agwYj2M$maGOk+ZV8 zMNC;fkrlybK@UC*crHZb^&*^N#1E3!`r7v4$X@U(9&SL>JV|;Y(eTsrhw5dbNX4p= z$CO#(WcWVW#w>Dj&7T_&(WOm8ZjW{*IF#}sMX(CU8KdMTjhkIhDBJbr2Y~DY`H{@# z4<0;3dYbO-ekeOjdV0`Moh138WRqR*ll>q)`MFK%NzmL#cH~zs703+IFO!RZa+S}V zR+W7G@tg$en}VTD8-gMDbq9l+gCY1qs+2LBwdB*#Zr8LqsBt^F+L^*%6SpHjByH`2 zKVgS$WBJW~p+fEaI|w)kI0!fhI0!fhI0!fhI0!fhI0!fh{Lc}Xjr7(2xskrY6vmI= z|NO8ug-TgSnJr=J8}NRiswq@ToRFMp`l_5`lEnP{twWkEokh7Ex){4Gr&#YqALY-> zSWR>wKb)qVE@kq|8Kb<+`5`t3vBxjot Date: Fri, 19 May 2023 12:12:26 +0100 Subject: [PATCH 03/35] Remove files that should not have been changed, and some tweaks to the python script for SurfaceCloud tests --- test/generate_unittest_netcdfs.py | 3 +-- test/testinput/001_SurfaceCxField_Orog.nc4 | Bin 6160 -> 6160 bytes test/testinput/001_UpperAirCxField_theta.nc4 | Bin 6192 -> 6192 bytes test/testinput/001_VarField_pstar.nc4 | Bin 11977 -> 11977 bytes test/testinput/002_SurfaceCxField_pstar.nc4 | Bin 6160 -> 6160 bytes ...ieldForMultiLevelObs_relative_humidity.nc4 | Bin 6288 -> 6288 bytes .../002_UpperAirCxField_relative_humidity.nc4 | Bin 6192 -> 6192 bytes .../002_VarField_temperature_RadarZ.nc4 | Bin 12731 -> 12731 bytes .../002_VarField_temperature_Surface.nc4 | Bin 11977 -> 11977 bytes test/testinput/003_SurfaceCxField_t2.nc4 | Bin 6160 -> 6160 bytes test/testinput/003_UpperAirCxField_u.nc4 | Bin 6192 -> 6192 bytes test/testinput/003_VarField_rh_Sonde.nc4 | Bin 11592 -> 11592 bytes test/testinput/003_VarField_rh_Surface.nc4 | Bin 11977 -> 11977 bytes test/testinput/004_SurfaceCxField_rh2.nc4 | Bin 6160 -> 6160 bytes test/testinput/004_UpperAirCxField_v.nc4 | Bin 6192 -> 6192 bytes test/testinput/004_VarField_u_Sonde.nc4 | Bin 11592 -> 11592 bytes test/testinput/004_VarField_u_Surface.nc4 | Bin 11977 -> 11977 bytes test/testinput/005_SurfaceCxField_u10.nc4 | Bin 6160 -> 6160 bytes test/testinput/005_UpperAirCxField_q.nc4 | Bin 6192 -> 6192 bytes test/testinput/005_VarField_v_Sonde.nc4 | Bin 11592 -> 11592 bytes test/testinput/005_VarField_v_Surface.nc4 | Bin 11977 -> 11977 bytes test/testinput/006_SurfaceCxField_v10.nc4 | Bin 6160 -> 6160 bytes test/testinput/007_VarField_tcwv.nc4 | Bin 11977 -> 11977 bytes test/testinput/010_VarField_britemp.nc4 | Bin 15517 -> 15517 bytes test/testinput/011_UpperAirCxField_P.nc4 | Bin 6192 -> 6192 bytes test/testinput/011_VarField_tskin.nc4 | Bin 12558 -> 12558 bytes test/testinput/012_VarField_gpstzdelay.nc4 | Bin 14691 -> 14691 bytes .../testinput/013_SurfaceCxField_TskinSea.nc4 | Bin 6160 -> 6160 bytes .../015_UpperAirCxField_cloud_layer.nc4 | Bin 6192 -> 0 bytes test/testinput/015_VarField_cloud.nc4 | Bin 15361 -> 0 bytes test/testinput/016_SurfaceCxField_pmsl.nc4 | Bin 6160 -> 6160 bytes test/testinput/017_SurfaceCxField_SeaIce.nc4 | Bin 6160 -> 6160 bytes test/testinput/017_VarField_mwemiss.nc4 | Bin 14884 -> 14884 bytes test/testinput/018_VarField_tcozone.nc4 | Bin 12558 -> 12558 bytes test/testinput/019_VarField_satzenith.nc4 | Bin 12558 -> 12558 bytes test/testinput/021_VarField_surface.nc4 | Bin 12550 -> 12550 bytes .../023_VarField_modelsurface_geoval.nc4 | Bin 6160 -> 6160 bytes .../024_SurfaceCxField_CloudAmount.nc4 | Bin 6160 -> 6160 bytes test/testinput/028_VarField_satid.nc4 | Bin 12550 -> 12550 bytes test/testinput/029_UpperAirCxField_qcf.nc4 | Bin 6192 -> 6192 bytes test/testinput/030_UpperAirCxField_qcl.nc4 | Bin 6192 -> 6192 bytes .../031_UpperAirCxField_cloud_bulk.nc4 | Bin 6192 -> 6192 bytes test/testinput/031_VarField_solzenith.nc4 | Bin 12558 -> 12558 bytes test/testinput/033_UpperAirCxField_p_bar.nc4 | Bin 6192 -> 6192 bytes test/testinput/034_UpperAirCxField_Cf.nc4 | Bin 6192 -> 6192 bytes test/testinput/034_VarField_iremiss.nc4 | Bin 12558 -> 12558 bytes test/testinput/035_UpperAirCxField_Cl.nc4 | Bin 6192 -> 6192 bytes test/testinput/035_VarField_cloudtopp.nc4 | Bin 12558 -> 12558 bytes test/testinput/036_VarField_cloudfrac.nc4 | Bin 12558 -> 12558 bytes .../041-046_UpperAirCxField_dust1-dust6.nc4 | Bin 10980 -> 10980 bytes test/testinput/051_VarField_u10ambwind.nc4 | Bin 15517 -> 15517 bytes test/testinput/052_VarField_v10ambwind.nc4 | Bin 15517 -> 15517 bytes .../053_VarField_awpriorpcorrect.nc4 | Bin 12731 -> 12731 bytes .../056_SurfaceCxField_obukhov_length.nc4 | Bin 6160 -> 6160 bytes ...ceCxField_friction_velocity_over_water.nc4 | Bin 6160 -> 6160 bytes test/testinput/057_VarField_emissivity.nc4 | Bin 14884 -> 14884 bytes test/testinput/066_VarField_radarobazim.nc4 | Bin 15987 -> 15987 bytes .../067_VarField_GPS_Station_Height.nc4 | Bin 12558 -> 12558 bytes test/testinput/068_VarField_clw.nc4 | Bin 15361 -> 15361 bytes test/testinput/071_VarField_bendingangle.nc4 | Bin 13113 -> 13113 bytes test/testinput/072_VarField_impactparam.nc4 | Bin 13941 -> 13941 bytes test/testinput/073_VarField_ro_rad_curv.nc4 | Bin 12558 -> 12558 bytes test/testinput/074_VarField_ro_geoid_und.nc4 | Bin 12558 -> 12558 bytes .../076_VarField_britempvarerror.nc4 | Bin 14884 -> 14884 bytes test/testinput/077_VarField_aod.nc4 | Bin 11977 -> 11977 bytes test/testinput/078_VarField_theta.nc4 | Bin 11592 -> 11592 bytes .../testinput/080_VarField_biaspredictors.nc4 | Bin 20179 -> 20179 bytes test/testinput/CxWriter_UnRotateWinds.nc4 | Bin 8460 -> 8460 bytes test/testinput/cx_globalnamelist_aircraft.nc4 | Bin 16082 -> 15017 bytes test/testinput/cx_globalnamelist_amsr.nc4 | Bin 17106 -> 16007 bytes test/testinput/cx_globalnamelist_atms.nc4 | Bin 17106 -> 16007 bytes test/testinput/cx_globalnamelist_atovs.nc4 | Bin 17106 -> 16007 bytes test/testinput/cx_globalnamelist_gmihigh.nc4 | Bin 17106 -> 16028 bytes test/testinput/cx_globalnamelist_gmilow.nc4 | Bin 17106 -> 16007 bytes test/testinput/cx_globalnamelist_gnssro.nc4 | Bin 17106 -> 16007 bytes .../testinput/cx_globalnamelist_groundgps.nc4 | Bin 17090 -> 15624 bytes test/testinput/cx_globalnamelist_iasi.nc4 | Bin 17106 -> 16007 bytes test/testinput/cx_globalnamelist_mwsfy3.nc4 | Bin 17106 -> 17497 bytes test/testinput/cx_globalnamelist_sattcwv.nc4 | Bin 15688 -> 14005 bytes test/testinput/cx_globalnamelist_sonde.nc4 | Bin 16082 -> 15017 bytes test/testinput/cx_globalnamelist_ssmis.nc4 | Bin 17106 -> 16007 bytes test/testinput/cx_globalnamelist_surface.nc4 | Bin 17178 -> 16726 bytes test/testinput/cx_ukvnamelist_sonde.nc4 | Bin 16082 -> 15017 bytes .../testinput/cx_ukvnamelist_surfacecloud.nc4 | Bin 14269 -> 0 bytes test/testinput/dummy.nc4 | Bin 11977 -> 11977 bytes ...ject_obs_with_all_variables_failing_qc.nc4 | Bin 13203 -> 13203 bytes ...ith_all_variables_failing_qc_satellite.nc4 | Bin 12731 -> 12731 bytes test/testinput/relative_humidity_Sonde.nc4 | Bin 14639 -> 14639 bytes .../varobs_globalnamelist_aircraft.nc4 | Bin 15074 -> 15074 bytes test/testinput/varobs_globalnamelist_atms.nc4 | Bin 16944 -> 16944 bytes .../testinput/varobs_globalnamelist_atovs.nc4 | Bin 16873 -> 16873 bytes .../varobs_globalnamelist_gnssro.nc4 | Bin 12396 -> 12396 bytes test/testinput/varobs_globalnamelist_iasi.nc4 | Bin 20585 -> 20585 bytes .../varobs_globalnamelist_scatwind.nc4 | Bin 15338 -> 15338 bytes .../testinput/varobs_globalnamelist_sonde.nc4 | Bin 15074 -> 15074 bytes test/testinput/varobs_ukvnamelist_sonde.nc4 | Bin 15074 -> 15074 bytes .../varobs_ukvnamelist_surfacecloud.nc4 | Bin 11844 -> 0 bytes 97 files changed, 1 insertion(+), 2 deletions(-) delete mode 100644 test/testinput/015_UpperAirCxField_cloud_layer.nc4 delete mode 100644 test/testinput/015_VarField_cloud.nc4 delete mode 100644 test/testinput/cx_ukvnamelist_surfacecloud.nc4 delete mode 100644 test/testinput/varobs_ukvnamelist_surfacecloud.nc4 diff --git a/test/generate_unittest_netcdfs.py b/test/generate_unittest_netcdfs.py index e7cb60e9..2a663d7b 100644 --- a/test/generate_unittest_netcdfs.py +++ b/test/generate_unittest_netcdfs.py @@ -749,8 +749,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): # SurfaceCloud - UKV output_full_varobs_to_netcdf(['MetaData/latitude', - 'MetaData/longitude', - 'ObsValue/stationPressure', 'ObsError/stationPressure'], + 'MetaData/longitude'], ['DerivedObsValue/Cloud', 'DerivedObsValue/obsError'], [], 'testinput/varobs_ukvnamelist_surfacecloud.nc4') diff --git a/test/testinput/001_SurfaceCxField_Orog.nc4 b/test/testinput/001_SurfaceCxField_Orog.nc4 index 7c7cf0e39b8eff430ccabaf7c5636deb37442267..1033df853580119607ff56e81ea5b835504d9fd7 100644 GIT binary patch delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| diff --git a/test/testinput/001_UpperAirCxField_theta.nc4 b/test/testinput/001_UpperAirCxField_theta.nc4 index 624b36fd930ee611d8c40f3f9b7880825aaaeec0..62977e0b5a8e52d62d3397a40af67ccde69ebaae 100644 GIT binary patch delta 477 zcmdmBu)$zL`sCNl$}H9l3=ESa*lbh<1b{3Cdu9;Hz~BO*7#LV#3|!;u2MX*HG6l~7K-t%_d$F&a<)&8R2H2-dlHcR>wAnf2sP%(o`{ zv-(Le0cF6l91tr&*569}Xg7H)Yn=$pF%T&RhRg+@r%iTetCN69K+I)eIDY)UxWBW9 z_vCmMt;x*nCL$JkhB_H3X{NS@dWJ@NMm*L)TPF6|uw?aL{Zdop&zb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- gX)UlRzqIGEZ20>7=;k>(RUlKv_13ZcnD&kh0MRElng9R* delta 139 zcmX>Zdop&zb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od dF~79uv8=qltz`2Yohp#A;(F^?c8BQ60|0~#HDCY$ diff --git a/test/testinput/002_SurfaceCxField_pstar.nc4 b/test/testinput/002_SurfaceCxField_pstar.nc4 index 6a85643cc894911ba72b25a468eb528cbc2668b0..ec61b9d068015ce2224933250cddc988a1412ea1 100644 GIT binary patch delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| diff --git a/test/testinput/002_UpperAirCxFieldForMultiLevelObs_relative_humidity.nc4 b/test/testinput/002_UpperAirCxFieldForMultiLevelObs_relative_humidity.nc4 index 8757329421d37737e2fcf1e734c059c7212180c8..ef3c68a638535a17aaac4d4c6269f49dbf0405bd 100644 GIT binary patch delta 73 zcmbPWIKgm(EGr|&QSXhsvaQ=iGe`gQx$*-BUCJV4RF&a(| VW^-h5o-YuwxsW4+aTCV`0RWn!6FdL_ delta 73 zcmbPWIKgm(EGr|!QSXhta`0@YZ{>~oWlV3AyO%`BtVlNP#ArA< Vn9Y&JdA>lz=0c7P#!Vas0s!L~6gmI^ delta 73 zcmdmBu)$!1EGr|!)fo{emHz{RH$F8964`3fi$Sc7AHyykGDl zBa6ZYxmRG>7s4V!%+{OgHvd=s%gAy;GBbIThAI<_@ct`?lQdE`_i8zTG+)q;W2vq` xy<&2D!!P-KQ+%X-n9H-tq7R?Zug_HHv!!|SOvoitJa~iH=amsz^3;-fqHX{H4 delta 152 zcmdm;ygPY=1uLu38}6A$Hrul9Zdop&zb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- gX)UlRzqIGEZ20>7=;k>(RUlKv_13ZcnD&kh0MRElng9R* delta 139 zcmX>Zdop&zb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od dF~79uv8=qltz`2Yohp#A;(F^?c8BQ60|0~#HDCY$ diff --git a/test/testinput/003_SurfaceCxField_t2.nc4 b/test/testinput/003_SurfaceCxField_t2.nc4 index daa708a17e6ed795d0efa8985eefa9d155628fcf..f3f23c33a8389df98727aae9918752aa2218a4af 100644 GIT binary patch delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| diff --git a/test/testinput/003_UpperAirCxField_u.nc4 b/test/testinput/003_UpperAirCxField_u.nc4 index 81c149bceb1c4ead0ec4903c7ddfe6692c1b056b..2658e82b9db65b8cf47af1ea7845bb80d9aa1b13 100644 GIT binary patch delta 65 zcmdmBu)$!1EGr|&Rbs}m*3CrY(%JP$^YYDI5-x0U`fvKT$RyaKG$Ky@u6%cj)B3pPJg r6J%m}D-y;J7WdNBV+0yesWp$qMCRRbs}m*2@4~`)o3l sstGc&T-YBc3>Np&)MEr1QK>bL<$v<=Et{pat3do|I_p^4=HFxi0DV(9IsgCw diff --git a/test/testinput/003_VarField_rh_Surface.nc4 b/test/testinput/003_VarField_rh_Surface.nc4 index e00e8254a34e27355f4075c73258dbec1fd0c738..c65da92e55c74e58ce7adc7be5efbf04c382b6e8 100644 GIT binary patch delta 138 zcmX>Zdop&zb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- gX)UlRzqIGEZ20>7=;k>(RUlKv_13ZcnD&kh0MRElng9R* delta 139 zcmX>Zdop&zb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od dF~79uv8=qltz`2Yohp#A;(F^?c8BQ60|0~#HDCY$ diff --git a/test/testinput/004_SurfaceCxField_rh2.nc4 b/test/testinput/004_SurfaceCxField_rh2.nc4 index ae529685928787bb789bac61d44af68be1bfbe3d..30eda75d1a3dbc1869927762355f3d05aafdb5c8 100644 GIT binary patch delta 210 zcmbPWFu`C#`ov92tUT5X3=ETPSZq`U1b{3Cdu9;Hzz__f7#LV#42Bc-oa__ddojM5 zY{mGMd--S4RsJ3>K}@_1ldYJJNkFtuf@+U~>5`w^$fB(9a^@X-e`gPGh@v_ch-@KD z5!1waV-6$s4bwnsCNT%G{4F)RFgc8Q+Qf7@RvuRd2FA%BnazbQ^$c_}QqoLq4fPC7 U^b9l(iT7`AWD#WE#33L60B*=DrT_o{ delta 153 zcmbPWFu`C#x&)g90}wE>fJhKv&CAJ8E`HB2Ihxsc@^mI8X#oL{@C#-T$-poLLNPF$ zHvd>R@x2#g*kmiluiWvTCOiE-T!NT*#V1=a9h*FjIf&)riP?&i-!M;O<#7dSn!J?7 rT*N}pP$wfL&D7RV&(KKEh{qae^Ta+ImU5G)Up6~(v@mbt5D)+Wh@U2` diff --git a/test/testinput/004_UpperAirCxField_v.nc4 b/test/testinput/004_UpperAirCxField_v.nc4 index aa8d885c4d801590ca34a40aa7e20ad7a9abede2..0721f46ce426091f9650b8ebd05767ab34ba2138 100644 GIT binary patch delta 73 zcmdmBu)$!1EGr|&NP#ArA< Vn9Y&JdA>lz=0c7P#!Vas0s!L~6gmI^ delta 73 zcmdmBu)$!1EGr|!Rbs}m*3CrY(%JP$^YYDI5-x0U`fvKT$RyaKG$Ky@u6%cj)B3pPJg r6J%m}D-y;J7WdNBV+0yesWp$qMCRRbs}m*2@4~`)o3l sstGc&T-YBc3>Np&)MEr1QK>bL<$v<=Et{pat3do|I_p^4=HFxi0DV(9IsgCw diff --git a/test/testinput/004_VarField_u_Surface.nc4 b/test/testinput/004_VarField_u_Surface.nc4 index b1cab4f0c21044836f998e135c68175b41323234..242cda99447b52d46e5b05378d540cdf5c6dff44 100644 GIT binary patch delta 138 zcmX>Zdop&zb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- gX)UlRzqIGEZ20>7=;k>(RUlKv_13ZcnD&kh0MRElng9R* delta 139 zcmX>Zdop&zb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od dF~79uv8=qltz`2Yohp#A;(F^?c8BQ60|0~#HDCY$ diff --git a/test/testinput/005_SurfaceCxField_u10.nc4 b/test/testinput/005_SurfaceCxField_u10.nc4 index 3e4b363fa6859f6924783106d9ff2a916558dc49..99564232551b05bdf1d9361e67c9f2e655ed1f68 100644 GIT binary patch delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| diff --git a/test/testinput/005_UpperAirCxField_q.nc4 b/test/testinput/005_UpperAirCxField_q.nc4 index b0fadf3794145b5747319f645d775c5843d254c0..bbaa2a5cc79df1cd12485f41f6351892cb3bbfe1 100644 GIT binary patch delta 73 zcmdmBu)$!1EGr|&NP#ArA< Vn9Y&JdA>lz=0c7P#!Vas0s!L~6gmI^ delta 73 zcmdmBu)$!1EGr|!Rbs}m*3CrY(%JP$^YYDI5-x0U`fvKT$RyaKG$Ky@u6%cj)B3pPJg r6J%m}D-y;J7WdNBV+0yesWp$qMCRRbs}m*2@4~`)o3l sstGc&T-YBc3>Np&)MEr1QK>bL<$v<=Et{pat3do|I_p^4=HFxi0DV(9IsgCw diff --git a/test/testinput/005_VarField_v_Surface.nc4 b/test/testinput/005_VarField_v_Surface.nc4 index 4dd6ecffdbd2ffe0387b5b83126f2377cc98092f..0211d4bff31170ed8c5e24de0bdf3fca0932231a 100644 GIT binary patch delta 138 zcmX>Zdop&zb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- gX)UlRzqIGEZ20>7=;k>(RUlKv_13ZcnD&kh0MRElng9R* delta 139 zcmX>Zdop&zb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od dF~79uv8=qltz`2Yohp#A;(F^?c8BQ60|0~#HDCY$ diff --git a/test/testinput/006_SurfaceCxField_v10.nc4 b/test/testinput/006_SurfaceCxField_v10.nc4 index a1911a35416ac35c52c6f8a1527c7eb27fcf5a5f..1ef763ea8471fe4140f98533fa7e83e5b5e74dbd 100644 GIT binary patch delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| diff --git a/test/testinput/007_VarField_tcwv.nc4 b/test/testinput/007_VarField_tcwv.nc4 index 980293394e80cccf392bea79ec05d8a5996ae4b0..57e96e5be8583587dfe3abd0522ef6d655b5b797 100644 GIT binary patch delta 138 zcmX>Zdop&zb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- gX)UlRzqIGEZ20>7=;k>(RUlKv_13ZcnD&kh0MRElng9R* delta 139 zcmX>Zdop&zb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od dF~79uv8=qltz`2Yohp#A;(F^?c8BQ60|0~#HDCY$ diff --git a/test/testinput/010_VarField_britemp.nc4 b/test/testinput/010_VarField_britemp.nc4 index 5a1da250a73e6909742f65a2a6cf04db24ea3955..4c8e1eaabd5194d4c9584096303542b392e29c45 100644 GIT binary patch delta 205 zcmbPRIk$4cWf?;O0R|xW!wVuA7(5{q14C5Tr0*Nwd$O<^&b`Dnb+aw&PA--k%l5cW z-Y*!k*-s#sk%h7IQ{(3Sf)^QC6gJ4c0*k*877=2$-c+~wzv^E`mJ5=Z$(uA(nOKDP zUoo7dk+Qj0YY`)J{pl5xjdXNa*bdeff&`E0JY;0i43Swlxj;L1F^4`ABgbS;!#b8b wO=W76eQk7DoN`|}Z{BUVj1?%6WWJB(|5YFR%_y@0R|xW!wVuA7(5{q1H%H_t#3BI_hex;dc!^Q$YxvCom?#6Vp_x| z?-vZ&>?e@R$g91evg9MN1JY-~X{j((n^i29F$4LhtNP#ArA< Vn9Y&JdA>lz=0c7P#!Vas0s!L~6gmI^ delta 73 zcmdmBu)$!1EGr|!Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6F8r)W^u&J+XLmjLKg|mXal%bzn6c)z&hyRBhkw0OoDe*vrUb-ZH}-%sZ`hmXT${ n*WX7s&(W!3WaOAEuD6cm$Fz5BU|CsxJ&>4>!9Et2e`Z<$09rXg delta 147 zcmeB6>Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)v7Wn_tYR#6D% zomT2&Wd3d;u{lQNFC)u?S1cJ|;f-o*8Cg^Vxz>Vt+cfqvvPiNoRfA~JI?Kqi^7^)t k&2x0B7#SHRi|egp*&U)M50;hH*8_?980=$7%IUfc0FjJ1*Z=?k diff --git a/test/testinput/012_VarField_gpstzdelay.nc4 b/test/testinput/012_VarField_gpstzdelay.nc4 index c31c1e3b3545a0daf2edbb20c5cf8b6c2657607b..58c1de1e37d8558e4a139612da5208c1923c572c 100644 GIT binary patch delta 189 zcmaD{^tfokWf?;O0R|9I0Fw-!5Q>4p`3|4<#`iy1SayZ~h?xAEHILP>&ip|A<~TM7 zDVDa)TbL%tv4w2@rcles%v?8hax7cu=F>`jjLh8=i#Nxp{AFY*S<+btRy@0R|9I0Fw-!5Q>38&$5VdNQXeDpcMFNlF)Du`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| diff --git a/test/testinput/015_UpperAirCxField_cloud_layer.nc4 b/test/testinput/015_UpperAirCxField_cloud_layer.nc4 deleted file mode 100644 index 41fd9db6b349d74dab55a56f2d914734006a6f2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6192 zcmeHI&ubG=5PrLxgb=qsw3VocuEmp<&^A>HrDn@!Yl>-7nu4H0*e1JlAYKt?|m~}&Sl5i z5~mVsJWhn|aO*q4B7J<}`pWmG#awnu)!(W;G^S~MNo;BL36&_A(%FgMAENk8$Q$Me ziHILD`YI(tlOY(b*WATsT4n38Gw78FeK?^#-&4 zoL?oKpa*tDgMx#1g1soce)c_FVdiZZSO#dB+Ox^46=9d_U!-{eqSye%Z zjBC^fv({&>OJg5hCQz~31-9e!Qv4WJ&=k_rzCxh~cZhD&ounHC0SzJqVFf{>>erpn zZT>0?Xdls%!eaqErhbcQw*%A-rS_zqA1_UllaPU`Pr?W14mP5wAUq|D4<(HK{EQ@R zJ72C8t=u(nT+!xq(!jc2LozkeLHZEEls#ro*#*lkQv{cxBxY8f&}q8i9+cf4B5_=2 zq(Tb-LW%%l!i&)ZA!`2fuTS=q-ldWLRR2I~Kp$q;o?r?B zcHMFaQ;F(^U8cD&m)|P6y9g)vnAt`z?Qj^lY8CTTExc`na(Lqrp%J`(wAQ#7S0XO{ zWwUHTUUi6H(n|&;1CjyBfMh^2AQ_MhNCqSWk^#wpWI!_TuNd&WmzlNI)y&rB<4ii; gWvN5C85PN9;08X-9QUCw| diff --git a/test/testinput/015_VarField_cloud.nc4 b/test/testinput/015_VarField_cloud.nc4 deleted file mode 100644 index 200de3304e5d9c75be8d05d3eaa78bc375436a10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15361 zcmeHOZ*WxA6+ds^?y{^K5=ugVfUF1@kZwp8EDD=!vi}kc39wWLr4u*oi>wX1>F$P- z+Kx^uEwPOK;!F+dC;yC$qf-GVv`mMJRBb1ewswXOtsgpAEkmc;YT8WNS}9p-?GigvVxwq`RuMmC=^ zaxf3G=#4gf_8Hk+Dw7V>tw|gC-N~-NI^PCg?V3HwuJwUhUu~VQuB;4;!6zm33(z77 zfcK+Vqv(Fg22Cp`u1(W4>J|m2dO7uY?hQ*7#|xD%sC)oRIK)_VH#J`Zr*0F~ph=8x zWQ3(x9^uVYLkFiEVW_n+9v35{?$XG@En6aO@s{?sj(DiCH3FWy0Q;hYLsn>O+!7Jx zgR1!r}n0jP=t zB7tSFY~JHihOr_X>SFwa4;ge1;jnlX9B$(1t7%p+@*v^R2|WT;0H;+wmZ0m(5^SWR zI+TM4A6#j2+C!O4HknE%^0?lLUrUPwUnc@nLMx$%&^dlMFOzUH!93+U#=TCLxrgWa?YM>1o#m?Ctd;g8Pb2@15LP!@NqT4w_lCHaeUsvXTh0R z|G|Ts`VYDSXNOt?7!T0e;TK z3HW(oE{Fm7)#V6-E`u5NBz{~a95cQM|NeLob$=B;2!z>I5sbX6ja#A!ij8EZjW6 z)t$(v^1VqTLI*hpCuts7fX+_}v%53tdqs(Vmr4#dA=Mw$FM6^@F4vniPN|ESyaNr2 zYYsqM)?$qwQ?Zwxc}r+a8>PnNmdaof)xVBBUL%AGD6fP;aZlpDF#T|M^L}deOwPAa zYO|F^+AQCun5r9rca&RIkyZ=v{x|t%(4wSC3L6F1Yp-&HY@~AklU_>=Os)<|;<~=_ z?fm3xr%SNqqwh7}oy}&lzMH7$2%H7a;_+G0?af<(WN8!k1}VG3z3QS$Zy@Ug1zwCyC0A(bDtc9dYo$Q!`@{=~A}ecK-oddCo;baCVmOEOpoXy1H#Ut7X2E z2!@JSHj~RmXlbDpsx#4<>Q3eRVyk4X?}a}MN8`<50EPfh2~$~)w%e_+AH0~9InLEG zM|20HOrQRJ*~2nNKY#4DshHHhnK7w!p8W0I59-CF(mftGJGPkE>D+o$Ek>SEK7cB6 zc|2q@>6WCC&ZoLkyG82q3MuuI%Rb)Lv;$|nA_p)f%)8y&>u%B zFVx0S_@pXO;CA@Ek_!;z31fyuEeTi>uq0qfz>NcQgC+XvMueGl`ek~%NMUry@pNK?~|V_NPPq6-M!zUh&} zbb(_&MfKHuD`)QovQn@Wzh9Xwg2SKyptxrj zAy!AD-gsStxCN$!cg8m3pVMS{TABRuYm*9$PUS>7J-`_L$j{Jro}|pQ{`m1=FKsnhRfzu&l7-On+U3F$$M>k zBpTTsX$wUXB2n~;xr?V)A!ZL za-2T1@z);;JGq0_7MY3BPOhxNBX)B4ugZsHy&qn>STh~KS*0xDGhl}yn=*-;cNnrI zf9+EG?aA6(hNk-W*~ApI_HDOCQAZB+hSx- zj|3J}tc=Tb;Gf7zJEjXT?<6~C4*uy|NHPA!H;^YPG$}q9Q&XKg0UwhAB{teNDU3rg zX{2%!QcQU7WJ(Q4@0?#M)#@%{QCKR;Re!tAeK`xz^SyyWH1(CtBCt(<)%Rn0} zeFG04suo&*ZW!Le=mI$U!b9gUVujC^1jPI+1Y^%61_~&Xv&cHE!UF5`3J(f@pn#y% z5l|Q^G%XQR_^2#F!QT=Ua{k)Z!(SgiTT+_2y)m7KJhyCZFw=tdLAgz^VC>z-zS?ix zB9l&)$uOeKx+6-h;!Fk=W%{4|l4|HCZg3oQ_w#Q~iI+?Nwc5}p*J+Tx@7Fn>xjYqT z-jQo1B6;TRDV6Y;(3$ts#W_SbW0diA;VU;RjW&myfdBcBGCr>P=jMV516-{c>FC2A z4 G@P7c>k$h4B diff --git a/test/testinput/016_SurfaceCxField_pmsl.nc4 b/test/testinput/016_SurfaceCxField_pmsl.nc4 index f443d4b7518ac38af1bcdc4885ad195d708dced9..10cfca6b2666be8b710a4ffd08fc4ad6739ba24a 100644 GIT binary patch delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mTs4F_TpUK?J1nFAK9l2xbGa2oMm4 Cc@LZb delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OYymQpRRlo`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| diff --git a/test/testinput/017_VarField_mwemiss.nc4 b/test/testinput/017_VarField_mwemiss.nc4 index 1e36a88e6cfef3863b26c45fcbcf816f543925cb..750248000db69cae61e21c2b62672e488a89e53d 100644 GIT binary patch delta 201 zcmZ2dvZQ3fWf?;O0R|xW!wVuA7(5{q0|PU|O4*I?Jy}={=U(EPy4jX>Cl||&WqaHw z?-vZ&>?e@R$imq9sd4ju!HbM63LE5JfyG}4iwH4WZ>rn;U-d5|%LU2Iy@0R|xW!wVuA7(5{q1B1d(cgKzIJy}?d-f+)6ve}k(Cl|}Nm=>|g z`vpTb`w8SSvTU@M_1nB(@FF7%^YzVEVDT5iB0|h5%+EIeSN+S#BGuQLvPnagiDkQn z>W)boDVuw>oERAyCSTBwV>x1d;mc$r9UYeGuV3nePy=2oRwu)_>YLmuUYe04eQJg)NhVsbC6%=Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)vlV`OBQtg7V4 z67#I05G;0DsgIHQyM@H&7?r<_EDv6>WPpV?s;y;YQ4Qo;3+8Rp*vrTw$-Yz#qD2dA r%rEVEEGw^XE7?3prwU}OxZXOJ-64ANU^TM(U^PAl`&g24x-J6%sf9ag diff --git a/test/testinput/019_VarField_satzenith.nc4 b/test/testinput/019_VarField_satzenith.nc4 index 62dd3cd0061c8c42204e53c23919c86a46a837e8..b763d8c626b0266a0620154743329d9168dcbd5d 100644 GIT binary patch delta 158 zcmeB6>Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6%=Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)vlV`OBQtg7V4 z67#I05G;0DsgIHQyM@H&7?r<_EDv6>WPpV?s;y;YQ4Qo;3+8Rp*vrTw$-Yz#qD2dA r%rEVEEGw^XE7?3prwU}OxZXOJ-64ANU^TM(U^PAl`&g24x-J6%sf9ag diff --git a/test/testinput/021_VarField_surface.nc4 b/test/testinput/021_VarField_surface.nc4 index 862b867b23c5e1b276f57ea3080676c1ee38f399..36bb4684b62625be0544d2abf84e614e0d1bf4f3 100644 GIT binary patch delta 158 zcmZomYD?PioRwu)_>YLmuUYe04eQJg)NhVsbC6%=%^ibljGPzHh)vlV`OBQtg7V4 z67#I05G;0DsgIHQyM@H&7?r<_EDv6>WPpV?s;y;YQ4Qo;3+8Rp*vrTw$-Yz#qD2dA u%rEVEEGw^XE7?3prwU}OxZXOJ-64ANljrF8Y!=lAt8p>d$C8xObr}Gqt2?Fu diff --git a/test/testinput/023_VarField_modelsurface_geoval.nc4 b/test/testinput/023_VarField_modelsurface_geoval.nc4 index 94f122f2df802fe393e1dcf80a85b838f6ce0088..8e24ca90baabcf6ac4a801666f84b1c0f636a4ed 100644 GIT binary patch delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| diff --git a/test/testinput/024_SurfaceCxField_CloudAmount.nc4 b/test/testinput/024_SurfaceCxField_CloudAmount.nc4 index db742c861d06358eac3970ac111c461460c65a32..a90ddde6d4c95be5e1177218d18e440e0f506445 100644 GIT binary patch delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| diff --git a/test/testinput/028_VarField_satid.nc4 b/test/testinput/028_VarField_satid.nc4 index 6435267da3a8243b453f15ed53c9e81fdbe35894..2064f596c0acddcdebe354b611e3bdf812a132c4 100644 GIT binary patch delta 158 zcmZomYD?PioRwu)_>YLmuUYe04eQJg)NhVsbC6%=%^ibljGPzHh)vlV`OBQtg7V4 z67#I05G;0DsgIHQyM@H&7?r<_EDv6>WPpV?s;y;YQ4Qo;3+8Rp*vrTw$-Yz#qD2dA u%rEVEEGw^XE7?3prwU}OxZXOJ-64ANljrF8Y!=lAt8p>d$C8xObr}Gqt2?Fu diff --git a/test/testinput/029_UpperAirCxField_qcf.nc4 b/test/testinput/029_UpperAirCxField_qcf.nc4 index 3427c9f7ef95a00a3ca38a4663016571d0e95c42..f1f6da759388cf104a7cc5f8d67c5eafd0297cc4 100644 GIT binary patch delta 65 zcmdmBu)$!1EGr|&Fyx$mYn>q283V Nxsbz)aTAAu0033h63hSq delta 65 zcmdmBu)$!1EGr|!c~85C8yz{1tBi diff --git a/test/testinput/030_UpperAirCxField_qcl.nc4 b/test/testinput/030_UpperAirCxField_qcl.nc4 index 944aa126238a2e50a34e51be6fd006014aafc35d..5f50c48d288f3f27888b0bf00d113e5557def90a 100644 GIT binary patch delta 64 zcmdmBu)$!%Vpc|u$!2V7JPc3}HS5sa$=6up!NPhhh4UxmOwM4-VKkh4mCcc5$wz(e N$%P!xHgOmT002z>6J`Ja delta 64 zcmdmBu)$!%Vpc|m$!2V7JPc5fx#07($=6up!NPhh$B+LPpPa##!)P@5Dw`uq{!9B? NlM6YXZQ?Kx003!U6wm+w diff --git a/test/testinput/031_UpperAirCxField_cloud_bulk.nc4 b/test/testinput/031_UpperAirCxField_cloud_bulk.nc4 index f718cb80e4ff859057d0870a0f2e6f7d7f0a3c31..30e0ef41766d1a83fb0850bae69831ae60141356 100644 GIT binary patch delta 474 zcmdmBu)$zL`eYV1Wfp4&28PLHY&NO_0zejnJu`@8U~qv@3=FI=27|M|z@CZky%zNWoAtp6LP0D~6Fxj5jIGzt~7@WZ- z8Xo5F?BNa3^qmDF0oBC7zy#q#WZ$wuc!eN)s1b3A~0n{qT7wE3ml{EPfJ3cS;Hj2x`DE_clPRljAfGmDP?4ViL>VAq?Q#M zLp{ag3Y43y&1Noasb`>*k&vqGxa*T$6qBLAFJcI4mXya0oCS*qq2QpMUZN JHi=0R1^~RwPN@I@ delta 282 zcmdmBu)$zLx}1Oj0}wo71(6I4S0EGv0~3TX`6HX$WJy*lp>k%J42XWix>0`OdoQMa zER*Y*5+~1LoXov2c=bGg50@Y&UW>_AOwLRJtWc>qM&rr98TAAi!3HeeT~Gs2WU?mJ7t8OKJw3~dAwN3=pVg`oH1)rx)j%GthK+I)eIDY)U_~h>_ zN|WPRv?hzQn}}HG8R}%Dq?y_p>KPj88Sz*HZJF3-!}56XpEsKWIlLGraac@N;NW0n To~+3s&$NOcC^(OQl7s;O&mBOj diff --git a/test/testinput/031_VarField_solzenith.nc4 b/test/testinput/031_VarField_solzenith.nc4 index 4036932974e9c2f9f2346f6201b1676cbcb8cc46..1f011d338a85de2a1be3a476e893c22c043fdf92 100644 GIT binary patch delta 158 zcmeB6>Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6%=Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)vlV`OBQtg7V4 z67#I05G;0DsgIHQyM@H&7?r<_EDv6>WPpV?s;y;YQ4Qo;3+8Rp*vrTw$-Yz#qD2dA r%rEVEEGw^XE7?3prwU}OxZXOJ-64ANU^TM(U^PAl`&g24x-J6%sf9ag diff --git a/test/testinput/033_UpperAirCxField_p_bar.nc4 b/test/testinput/033_UpperAirCxField_p_bar.nc4 index d5d553eed3d1ef941b288261b7de2e4c73376f13..be44290ccaf4cd856b3c4e23b7044d47a4e46d3e 100644 GIT binary patch delta 65 zcmdmBu)$!1EGr|&v>{rP zq5jB%Y2}77pme#iQN!d%tV$D?+6ladI(>yXi#^!f2o^sHMxa6vX5fJ60J+SU?=Jh~ z09KL7msqkyV7egE3=E$)_5TG*)=9u5z`B95wRiUFfQ+5kF2~B_3N&@HHk-MyrJjLK uMoOBgt)ZTwiJrlMa835f2ifLL;;@(;z#+hRU~?kJeE!K7*d!)N7ytm*YEDN0 delta 298 zcmdmBu)$zLx`luM0}wo71(6I4S0EGv0}G77CIMnGvM@pgSo3mH%ZiPeCJVE=@RTz{ zME_>iADH;wi)kOrPy=2oRwu)_>YLmuUYe04eQJg)NhVsbC6F8r)W^u&J+XLmjLKg|mXal%bzn6c)z&hyRBhkw0OoDe*vrUb-ZH}-%sZ`hmXT${ n*WX7s&(W!3WaOAEuD6cm$Fz5BU|CsxJ&>4>!9Et2e`Z<$09rXg delta 147 zcmeB6>Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)v7Wn_tYR#6D% zomT2&Wd3d;u{lQNFC)u?S1cJ|;f-o*8Cg^Vxz>Vt+cfqvvPiNoRfA~JI?Kqi^7^)t k&2x0B7#SHRi|egp*&U)M50;hH*8_?980=$7%IUfc0FjJ1*Z=?k diff --git a/test/testinput/035_UpperAirCxField_Cl.nc4 b/test/testinput/035_UpperAirCxField_Cl.nc4 index 88e13032efe3cc52ef7997742921660393c340a7..921667557be9ad8b81004149d6ad8442573d78a8 100644 GIT binary patch delta 416 zcmdmBu)$zL`sCNl$}H9l3=EU6u-T{z2mo0O_RJuXfx!hrF)*;g7!1z-0(&OD_nKVG zba3)7MpJJ4C@WEa50@Y&UWUn5OwLS6Y?JGm5=9~AG(*kFfM}m=&uq-dH(8Ng*!#%; zcmB>E-VkNqSs?QHFk6@)42bL(HVCf}P1b1rks^>8lOHf8un5ITt(siU{G2I`b#elW zJPXs^SFW`gYV<-5y1`2wrRyoy%&=m>*RW-#L06QCv!Kr#8310a0z1KwU}(hvq-Vrq4YX@wpAAd?OZ!`s13BJI;;@*kz`?=DJXw=No@oXD=0J{l I{F5XM0L5EF0{{R3 diff --git a/test/testinput/035_VarField_cloudtopp.nc4 b/test/testinput/035_VarField_cloudtopp.nc4 index ccd295d6a0a3b39e32055f923c1fc40750b78da7..e9f50dd0db225d04eb8b7e3bacf9c88a292e7733 100644 GIT binary patch delta 146 zcmeB6>Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6F8r)W^u&J+XLmjLKg|mXal%bzn6c)z&hyRBhkw0OoDe*vrUb-ZH}-%sZ`hmXT${ n*WX7s&(W!3WaOAEuD6cm$Fz5BU|CsxJ&>4>!9Et2e`Z<$09rXg delta 147 zcmeB6>Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)v7Wn_tYR#6D% zomT2&Wd3d;u{lQNFC)u?S1cJ|;f-o*8Cg^Vxz>Vt+cfqvvPiNoRfA~JI?Kqi^7^)t k&2x0B7#SHRi|egp*&U)M50;hH*8_?980=$7%IUfc0FjJ1*Z=?k diff --git a/test/testinput/036_VarField_cloudfrac.nc4 b/test/testinput/036_VarField_cloudfrac.nc4 index f1fde83747819ac2500ef68cc2c06f2f633c24d7..5800e73028fc2c38fe4e8a3cba34e950d51b23d0 100644 GIT binary patch delta 146 zcmeB6>Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6F8r)W^u&J+XLmjLKg|mXal%bzn6c)z&hyRBhkw0OoDe*vrUb-ZH}-%sZ`hmXT${ n*WX7s&(W!3WaOAEuD6cm$Fz5BU|CsxJ&>4>!9Et2e`Z<$09rXg delta 147 zcmeB6>Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)v7Wn_tYR#6D% zomT2&Wd3d;u{lQNFC)u?S1cJ|;f-o*8Cg^Vxz>Vt+cfqvvPiNoRfA~JI?Kqi^7^)t k&2x0B7#SHRi|egp*&U)M50;hH*8_?980=$7%IUfc0FjJ1*Z=?k diff --git a/test/testinput/041-046_UpperAirCxField_dust1-dust6.nc4 b/test/testinput/041-046_UpperAirCxField_dust1-dust6.nc4 index 547a988b9e7525f0fc413d94133cc88c4d106727..e242efe4fc76fe72666e2c0d4053e1258a146398 100644 GIT binary patch delta 168 zcmaD7`XqEi3@eNBdahZM6Ikn53g=JAnf!>gkH>IoTlGzU50@Y&UWUmJ)MGc_WYd>o zd9CC7fARsD1#zlzEK72y zH*G$kx(uQrkL6~=hO=Nbwi;kH4VrZ<5(ljQO;*qpnJlK|4K%kw6Kw9}3t9p!*FAR2 F002}(KHdNT delta 168 zcmaD7`XqEi3@gj8)haJ1C$QGB96$bFeDWjKJ|3eo(@jhKJzRpAco`-?P>>i6@>urXyt5Rn##RHYra`lgMaRjff3kw6$Ye1sZ=ksinqYG$U(ga@aSQ(I F2mt8#K8FAR diff --git a/test/testinput/051_VarField_u10ambwind.nc4 b/test/testinput/051_VarField_u10ambwind.nc4 index 729102795fac3a243796bef32689948e10d92041..57fd8b5e542073f2c3f1206c11d61e6fc7ce3dec 100644 GIT binary patch delta 206 zcmbPRIk$4cWf?;O0R|xW!wVuA7(5{q14C5Tr0*Nwd$O<^&b`Dnb+aw&PA--k%l5cW z-Y*!k*-s#sk%h7IQ{(3Sf)^QC6gJ4c0*k*877=2$-c+~wzv^E`mJ5=Z$(uA(nOKDP zUoo7dk+Qj0YY`)J{pl5xjdXNa*bdeff&`E0JY;0i43Swlxj;K)^M5@~CPt3QoQ8EQ xcbdx7Ci~jxusG$ubl$w%a2YF5BFTIo%m1rB_M25KmN5hQr>)PiJkwcf0{}$ANpk=I delta 206 zcmbPRIk$4cWf>y@0R|xW!wVuA7(5{q1H%H_t#3BI_hex;dc!^Q$YxvCom?#6Vp_x| z?-vZ&>?e@R$g91evg9MN1JY-~X0XVJT>rytsL{;WAdBM3VVF7TK-pzc#B_EMo@pPg|d3k#du^1_1X#N7w)W diff --git a/test/testinput/052_VarField_v10ambwind.nc4 b/test/testinput/052_VarField_v10ambwind.nc4 index f47803ca18fd04d31dbd777f08d036cc08e65fb7..fcf706a11d38e6accf3fc8d7771a220aa7277914 100644 GIT binary patch delta 205 zcmbPRIk$4cWf?;O0R|xW!wVuA7(5{q14C5Tr0*Nwd$O<^&b`Dnb+aw&PA--k%l5cW z-Y*!k*-s#sk%h7IQ{(3Sf)^QC6gJ4c0*k*877=2$-c+~wzv^E`mJ5=Z$(uA(nOKDP zUoo7dk+Qj0YY`)J{pl5xjdXNa*bdeff&`E0JY;0i43Swlxj;K~lRgI%BgbS;!#b8b wO=W76eQk7DoN`|}Z{BUVj1?%6WWJB(|5YFR%_y@0R|xW!wVuA7(5{q1H%H_t#3BI_hex;dc!^Q$YxvCom?#6Vp_x| z?-vZ&>?e@R$g91evg9MN1JY-~X{j((n^i29F$4Lht)fo{emHz{RH$F8964`3fi$Sc7AHyykGDl zBa6ZYxmRG>7s4V!%+{OgHvd=s%gAy;GBbIThAI<_@ct`?lQdE`_i8zTG+)q;W2vq` xy<&2D!!P-KQ+%X-n9H-tq7R?Zug_HHvgE#-v<6;7;=QLc$;*|T+82~X9Hy;21 delta 152 zcmdm;ygPY=1uLu38}6A$Hrul9`F3|=mSmxF_Sk0K?F$aYZ$XZ2!sQ&2oMl} C+Ye;` delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OP60BLHv~ZhcQobnvq1=i1F{GZ E5TS<<`~Uy| diff --git a/test/testinput/057_SurfaceCxField_friction_velocity_over_water.nc4 b/test/testinput/057_SurfaceCxField_friction_velocity_over_water.nc4 index 9aff8cc59110fbd12cd1cf35fcc33445efb376dc..b4270cf279ca142b086dd40f84b8e2fe6cfc6276 100644 GIT binary patch delta 44 zcmV+{0Mq}FFpw~?wF8sg0w0sq0}uq^>`F3|=mTs4F_TpUK?J1nFAK9l2xbGa2oMm4 Cc@LZb delta 46 zcmV+}0MY-DFpw~?wF3bFlimUzlhgwc1gPAf?UU#OYymQpRRloCl||&WqaHw z?-vZ&>?e@R$imq9sd4ju!HbM63LE5JfyG}4iwH4WZ>rn;U-d5|%LU2Iy@0R|xW!wVuA7(5{q1B1d(cgKzIJy}?d-f+)6ve}k(Cl|}Nm=>|g z`vpTb`w8SSvTU@M_1nB(@FF7%^YzVEVDT5iB0|h5%+EIeSN+S#BGuQLvPnagiDkQn z>W)boDVuw>oERAyCSTBwV>x1d;mc$r9UYeGuV3ne)fo{emHz{RH$FCx6h9pFCSofhF)w+Skqd z1uru)$-M&0z7Q4>Vz%B?xB0*7Uq+S-l9|byG=4I&2=BjQIJsUgWpkpI6C)P~0|N^K z2q;WmC@ebpkhTMhyu9?q$!t10EV~(OMZqd(={#g);f*^zZF9X|C=&~h$lZsVZx}SO kFmgt?`7F1w)W@0yC z^M1k0j7*!Y!16DIMTD4Bn4fL_ulkpfMXIkgWs}BFMwaawsyimv>!oZ?)N*3vVqjok z0b&LQg~Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6%=Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)vlV`OBQtg7V4 z67#I05G;0DsgIHQyM@H&7?r<_EDv6>WPpV?s;y;YQ4Qo;3+8Rp*vrTw$-Yz#qD2dA r%rEVEEGw^XE7?3prwU}OxZXOJ-64ANU^TM(U^PAl`&g24x-J6%sf9ag diff --git a/test/testinput/068_VarField_clw.nc4 b/test/testinput/068_VarField_clw.nc4 index f7df862bcfe187023b0b8431fd98213886d056b5..1c84312ff1e626fdccb0c52cd987c136ac55e457 100644 GIT binary patch delta 191 zcmZpyXsnoUS;kO6fB^{p@PbGN22TjZz`)F~Qg-8ePZn0gxtF-6ZnkCJ$;EPG*&g@F z`vpTb`w8SSvM_djYTUeE@FF9N!UnllVDT5iB0|j8o9Z_ISN+S#azQdPd6R}J6N~Wv zD~6LaQa1N$IWaPFOunEU$5LH?dc|ZT9UT_7gSCYqxnnvH8Cf(#WEM`=Q}^BcLvKG5 ii&O4P=f%4X*;y=$?xt ze!-Bsh!ArM^RvzWRsS-wNcFX*Y|>C=V%e^t zx?_??%I01zCq_nw$rrTaSdLg<_%hi@M~7wl>zDcvnRg~Yn-y)s~s9E0n9!t0W>#qPbJVTcN diff --git a/test/testinput/071_VarField_bendingangle.nc4 b/test/testinput/071_VarField_bendingangle.nc4 index 8fa445da9869e4192af0027d5c27db28bae22570..fc0dd9bf2a69bb10ea30068d21e242837edb780b 100644 GIT binary patch delta 175 zcmdm)wli&m1uLuJ+)G?jH`}uA)fo{emHz{RH$FCx6h9pFCSofhF)w+Skqd z1urtPC~S~>1(tsyEF#2gy{T^Vf7QQ?EEgm*lQ(JnWMmQEf5mWey2NrpG>5G%?^>kQvGuVoPRnF3R$jHJQcY509dc9?gj2x5I4A!ym Wh}?a+`G&zf5Wn1LAImYGE6V`7^*_4+ delta 177 zcmdm)wli&m1uLu38}6A$Hrul9t?`7F1w)W@0yC z^M1jLj4aI8H(P;Kybu-)e70h5r;egb-oj2x3|1?^ZEJ3lpo#e{`w z8CeuI$h`vdUI>c_FpJ(Aaf?0-ecMDSnwnOR#id_ delta 180 zcmeyG^EGFK1uLu38}6A$Hrul9_OgCpF=3%v zMi%Dlo2|gS7s4V!%qh&zHvd=s%g7?t*P60PLzRhTyN2qHNg64ed$pWE23*jNV>x1d z;mhO&#yTw1U%%7`$sN;q$jIWx_j$%-J$2vBKlJu9u@tmRUIZJPy=2oRwu)_>YLmuUYe04eQJg)NhVsbC6%=Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)vlV`OBQtg7V4 z67#I05G;0DsgIHQyM@H&7?r<_EDv6>WPpV?s;y;YQ4Qo;3+8Rp*vrTw$-Yz#qD2dA r%rEVEEGw^XE7?3prwU}OxZXOJ-64ANU^TM(U^PAl`&g24x-J6%sf9ag diff --git a/test/testinput/074_VarField_ro_geoid_und.nc4 b/test/testinput/074_VarField_ro_geoid_und.nc4 index 3a629d559ee3d65d83cdb04f198a1f05e7b78e9a..f4800996e3bc5c20da39606d946ba5d708bf7861 100644 GIT binary patch delta 158 zcmeB6>Py=2oRwu)_>YLmuUYe04eQJg)NhVsbC6%=Py=2oR#IqjJ5}pU$f@18YQmjh}ay*<{-tg>%^ibljGPzHh)vlV`OBQtg7V4 z67#I05G;0DsgIHQyM@H&7?r<_EDv6>WPpV?s;y;YQ4Qo;3+8Rp*vrTw$-Yz#qD2dA r%rEVEEGw^XE7?3prwU}OxZXOJ-64ANU^TM(U^PAl`&g24x-J6%sf9ag diff --git a/test/testinput/076_VarField_britempvarerror.nc4 b/test/testinput/076_VarField_britempvarerror.nc4 index 6e8bfc0b3798c4596877c6e218f68060a8608ef8..2b1051b5dd09e805f3e99de39ff1f662ae5aec50 100644 GIT binary patch delta 201 zcmZ2dvZQ3fWf?;O0R|xW!wVuA7(5{q0|PU|O4*I?Jy}={=U(EPy4jX>Cl||&WqaHw z?-vZ&>?e@R$imq9sd4ju!HbM63LE5JfyG}4iwH4WZ>rn;U-d5|%LU2Iy@0R|xW!wVuA7(5{q1B1d(cgKzIJy}?d-f+)6ve}k(Cl|}Nm=>|g z`vpTb`w8SSvTU@M_1nB(@FF7%^YzVEVDT5iB0|h5%+EIeSN+S#BGuQLvPnagiDkQn z>W)boDVuw>oERAyCSTBwV>x1d;mc$r9UYeGuV3neZdop&zb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- gX)UlRzqIGEZ20>7=;k>(RUlKv_13ZcnD&kh0MRElng9R* delta 139 zcmX>Zdop&zb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od dF~79uv8=qltz`2Yohp#A;(F^?c8BQ60|0~#HDCY$ diff --git a/test/testinput/078_VarField_theta.nc4 b/test/testinput/078_VarField_theta.nc4 index fd2ab40dac720d0bf52a16742cbd0833db4673a1..81da6020faf77678edd7e89e8dd2a3c0e6d0db10 100644 GIT binary patch delta 147 zcmX>Rbs}m*3CrY(%JP$^YYDI5-x0U`fvKT$RyaKG$Ky@u6%cj)B3pPJg r6J%m}D-y;J7WdNBV+0yesWp$qMCRRbs}m*2@4~`)o3l sstGc&T-YBc3>Np&)MEr1QK>bL<$v<=Et{pat3do|I_p^4=HFxi0DV(9IsgCw diff --git a/test/testinput/080_VarField_biaspredictors.nc4 b/test/testinput/080_VarField_biaspredictors.nc4 index b8c095801d69a3c81ee252b5055861accd145ffe..76692c16f7dc1f0346f1048f85a6be2d44986701 100644 GIT binary patch delta 289 zcmcaSm+|sk#tD~Y3N( zQ#4L9GuNM9G1*8*hlTB6Z6R3nn9f5+7R?Zug_8@kEhg7%if;a)x1Wi{c*8ud&ASa# z*;xKx^|9ZqVo}P%@=Rx`4OkDOts)bPSg7f3Ft5wrkcs8}#E1?sPuYo)iN&>lSK4F^ z7aJCa_WHG8;WI8yjEo$U`Q7fZ{3%kKG5MpL4$G>omqRxzx*ug>c@wS}2v+9j15&nm NqOTnz%jy}nG5~tiWeflS delta 289 zcmcaSm+|sk#tD~Yj06N2fFQ#VL^3dVLMR4?o4daFZ+!2`!fNz}d*+eNwyZn3SiZ%y zh)v!v7_!+f8CjUGZ?*!9zYrD?VoqUxw)wy6Uq%+GzSfkN( zQ#4L9Gh1KyGTBH+hh_Tfm-=AQV>%BRS={(O&zM}GZ85oCQ*`qWz5Prq>kU3iZ{BT~ z%EltQRsGjy6^l|97AZGrYp@97PG@V~uT(fue3OO)iyvtVU@J|JbA OC;HkkvNWBD69fP~=x5LX diff --git a/test/testinput/CxWriter_UnRotateWinds.nc4 b/test/testinput/CxWriter_UnRotateWinds.nc4 index 5c680fd46ce8e1cb75fab0a06c035f2382705747..91b2350f978da574ad641aa4a12a1a54af62d836 100644 GIT binary patch delta 78 zcmeBi>T%j2%R1SRMSijks{+gEPh!6&C$Rc6a!lU9s>f0|e?rdWN31zKh7P=*>i!-s eK}@_1lk1pcH*aSXl7i~unEXLOg5}voTS)-ou^6cU delta 74 zcmeBi>T%j2%gV?wS&r3?cRkN+2+{D?J&$7uhLGe7)2T!NT* b879{;$8O%vCL{&cqc-`2f&>eHw5%!s%TXAE diff --git a/test/testinput/cx_globalnamelist_aircraft.nc4 b/test/testinput/cx_globalnamelist_aircraft.nc4 index 1ed61570b7050fc1f61b119658cb44c62438f624..1b9a49863944af359f4c5b633da8f2ea164f93f7 100644 GIT binary patch delta 1939 zcmZ`(Z%A8L6u-HBiTS6EF)=F6X3}W1Hhr&Fmqfdgs!7_ls8d$!`iDYhYYU@vbe&4) z=E_DH7R}j&Kq)O-S@lb?1?iBY?Z!6CK$#R-*AEu=VVi6YHW&j(ckX@fW-lqb@N(|& zp5Hn5{Bq8F-<=;nJ5uTz4->v*)sUVyb5}-XkMnS@da$Nhci!khMQXr9m@04dIULNr zSgn#eR6~eSY{*+<6Q7N)?WM78&|vt}*1z;gq&43BGR-9rrV$$<$E#E>h4*QECH|HPB2mt7HF?YkJ2#=2tlXBIh3y^{{s7`T2;yw6)Af z<9l`!(Q7;-sqO3+tu_!(vzDtb{D2cgH-E1@Oh0Fr4Vcv?KJ-Il&L*j2sP-5Hd=<1I z4_@&d>h{=q7*=u03Blc+@n)PB>;B`n`5)kFU8ki_d$SxcYpRCI`h9e;2F}*kO5-cl_bqUXfw)$3+h+B{h`KkFLB81o z%T}4q9bez%-j3L2?9gU=n)L1si@7O4r+#i+h?h4TjnR&d7Sfok~F25s*7yJ$DF`tzn)Dk*6>#j|cHsqic!h*$1b+GVHH(6$*M8y045+ z_hz~s!o3OIpZ>EL!&{>IYD=?jc@FWZRR0s6W}Of_v{&ti<3Y#Zs`fP#>YKE0hrpLj z7>Y~ab@tKF;Vw%iUeKB)`0eR8O63hZGx%Fbiggc{2)NF=r^B(?BP0K#-ix&9ZwEhu zcXqy=7Q$lL5<*l&h!7&M5F)S;BCrr5un;1!5TfCeX(56jga|z87CY76Wuu^5b8HlJ ztGDM0iN>3CUp}1PpKj(agB%Ld>n=DMDyNffxDpAdPevx)rpj3&`1uML!Y^LpY_)rPcVJCd8L};o2 L6Pu)4MGpEeq2*r? literal 16082 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 delta 2848 zcmc&#ZA?>F7(VydmIAl5QfL8b`7RS}Q=nf6mV&?v(|`(bOr`_Lf^JTYbGQ#gP2AKu zw0kvMHe)bZ+!zMkSR5owA;Im(26JRf*cXmv`!SM*x)0rF*g5y!)7;xF;m@+YKYHHh zocFxvx$pa&(`UM-j&P^alcp+>U`}yBw+|W*hMeZawYlQNj5PMDL(PTYkBI@N%T?fW z6t3)Of6%?U&{0_AC^8sm@MO8TrB)meT9G||EHqz-0~Jup{S<%n*Ss_J!Kw{d=Yv(a zLKTZz9MFwh;Vid>D~8`WM;s??J^s<|MCgre$0!BXtHv^sR?LXWAVf%b3BjMW-txnc z-J%*nNDH6Z*L7>eV8q5w8b(aajnF1(fnh#NxvtJp;)FaU&d*ok-s`QCm5sqFav&k7 zZziklceSh(gN(>1I_RzJ=6y9AH&&x2o3x)0SfC`ha|pFjk}U(VQRw7n>8W@l| zbJYWfVoj=RO=r)8-(@pKwcw`dwRspwY{yPovnS!CQG-z?Y}RF{Ud;dEPq^W%Gq5@? zBWcY~tgHir*J)&*Upd$?OV1+)Hj58ttXggf)LY60PXpbO7YmmpkB6I*rw6@Nj7x-a z$xDV^q6b&32H0ZJ!lZSS%YqNBX6VV#;%R>He8wa{*jZ-4#0#szX0Nj`ifTfG)`nr) zvy$4zd+XN(@6n_{uO}UAYN5(o9mm?GvB7iRY#r;?OwXL{Z9zm22qG$AnW%Q;nPUll z>67vfF*5-OPIywVrVIwXJ{@cJxc9nZ8>hv& zl5pJ-;nY#(sR=?h@*`a#J#ic7?DNo);K_VfI!?L(h>c4(6qspw;80wRhwV&?%9Kp- zrD@Y{gjfs6gkYoJcyt=?Gaxu#BsR@h7+4{W@_ZFy=oKg+QU7M7Y`03a4HzKcXczZ z2wy4V#4yte!;BNdtda~fP7F6J7uhi!C{kb((%WC2p%tX!qQ-xKP^|Du#)uP$jsG## zG<3My`EyOMO8MBShxTqG*RO%=gfBfgc#{UO*N^!usPx{A)j9C2Hy0=5!5iLHI6oi0 z_g3JB<>2)Bai9o#H4oti+K@3fQ<#~2q);14?I{FL&FPo_qrzaqzCF@0sXG65E=zftdKN=k!`HQfS=&pC(TSI9`_Vk|p3-aP!j@}$ODxK^Y zT5+XM9{p8xbPXexL83pmuK$*uLq=99HpNQA@cy>`%ktzmqLW9cSjiT{)bZcs(I_pd z>#2-N7K#4)2qmPV8CzB)@m=65`&ler|za`&| rj=2aOnO*hC0C6w6m3XnzA6>1C_mnBIB_PKpg!=vR352e9R9*WEc22*p diff --git a/test/testinput/cx_globalnamelist_atms.nc4 b/test/testinput/cx_globalnamelist_atms.nc4 index 1874bee878b5299d742b2e1a728658a3b8196f26..e495fadb53f0b02f5775983b832000de4b0e6633 100644 GIT binary patch delta 2068 zcmZWpeN0d(fog_>&A4?e7+`FMjWCpG<_Oyi zW)cLBa~MB@1~+Fmwm>unnjR|fs^N)r3k)Y?^`)>0JCu#5fo!|Z4 zckVgo-no|zeJ>5B*!qekW(psqqerGEh7`N?a13`?V)^Kf9eP@oy$IlX$>t3f3w3AY zbF!Wfk`yi`(yqpd^Fw!P$#5=s4R_6N%)EbLOLfIo5+gwoDU&7XQy27*rUbsx(J(G- z;{%k0<=M3l2Y19t;;DE0q0C${>O!^2)bDK%`W|$AV?95!xR~vAkKYs0Kp{(a@v(HBdB(nuMU{dZ;FHmBxs8_U$`v)TlvCq>sk7 zO~ewlN@GS`<3IjhRdr3dB(jb^soPEeanzFh-zrlFTl&D8yO(&_2ZD#Eh0`CN=5c3B z?>P+09t>(vsD@TkuZcsvJkoDPjf-ivZ)_wdeeiiiFUfR4X=JKAIQGg4Jf4wB0VNX?&*cr(71#}!czV9(>~XD{@lrfnB}oUo_f)njg08xcuVP&#;To}O z;~%e{gKe4altCBQrE79A{_wi*+GJppL5AtVaG+s+$-`__SeW%SGevN=pn=@;fuW?^ z$op+72YTIkGAYlWVPs^nj{HVpWK-bmK}Op3srj{+L*Ua9 z+%Iq{y;^7jj|RJq`&YCu1>YIX{Q{3$L$FDjZ}O*Zd9>OOi{2`mIEw=posr%;wuZPL zi6QF~OKXT!BpSYd@K-@t#8yruqS|L>@CM;?RhuFFiRh<632evtYyTc^5E}$zS%<{- zGv>}UL=qA=0*ha)A!v%GKo!z3j)Y&pEr_Kn?oX%o- zPih{lWD-r3&Rp@!S82|oE3sxn1D?u9a+HVKnp+EeYL1$pqcrU74pdcF=$>tS$-X^u zVxK`4x5jet*}eOBceS*4v~)IgJ=fVX6%T*9)5xq1Y@P?mTmpD-SV)8&p7rFG9bUj; z*#RS-3__CNqGtn%O@`k*c_b+XJ83K-^m7<%ukpk4uq(|0?Mk8HHk?w@i9Z~!D#bFb r7YsNnWm+hhcczh16TGMvk(DU;L@gto(eSrgOvbHvts~_LhlTtPCKQWa delta 2848 zcmc&#ZA?>F7(VydmIAl5QfL8b`7RS}Q=nf6mV&?v(|`(bOr`_Lf^JTYbGQ#gP2AKu zw0kvMHe)bZ+!zMkSR5owA;Im(26JRf*cXmv`!SM*x)0rF*g5y!)7;xF;m@+YKYHHh zocFxvx$pa&(`UM-j&P^alcp+>U`}yBw+|W*hMeZawYlQNj5PMDL(PTYkBI@N%T?fW z6t3)Of6%?U&{0_AC^8sm@MO8TrB)meT9G||EHqz-0~Jup{S<%n*Ss_J!Kw{d=Yv(a zLKTZz9MFwh;Vid>D~8`WM;s??J^s<|MCgre$0!BXtHv^sR?LXWAVf%b3BjMW-txnc z-J%*nNDH6Z*L7>eV8q5w8b(aajnF1(fnh#NxvtJp;)FaU&d*ok-s`QCm5sqFav&k7 zZziklceSh(gN(>1I_RzJ=6y9AH&&x2o3x)0SfC`ha|pFjk}U(VQRw7n>8W@l| zbJYWfVoj=RO=r)8-(@pKwcw`dwRspwY{yPovnS!CQG-z?Y}RF{Ud;dEPq^W%Gq5@? zBWcY~tgHir*J)&*Upd$?OV1+)Hj58ttXggf)LY60PXpbO7YmmpkB6I*rw6@Nj7x-a z$xDV^q6b&32H0ZJ!lZSS%YqNBX6VV#;%R>He8wa{*jZ-4#0#szX0Nj`ifTfG)`nr) zvy$4zd+XN(@6n_{uO}UAYN5(o9mm?GvB7iRY#r;?OwXL{Z9zm22qG$AnW%Q;nPUll z>67vfF*5-OPIywVrVIwXJ{@cJxc9nZ8>hv& zl5pJ-;nY#(sR=?h@*`a#J#ic7?DNo);K_VfI!?L(h>c4(6qspw;80wRhwV&?%9Kp- zrD@Y{gjfs6gkYoJcyt=?Gaxu#BsR@h7+4{W@_ZFy=oKg+QU7M7Y`03a4HzKcXczZ z2wy4V#4yte!;BNdtda~fP7F6J7uhi!C{kb((%WC2p%tX!qQ-xKP^|Du#)uP$jsG## zG<3My`EyOMO8MBShxTqG*RO%=gfBfgc#{UO*N^!usPx{A)j9C2Hy0=5!5iLHI6oi0 z_g3JB<>2)Bai9o#H4oti+K@3fQ<#~2q);14?I{FL&FPo_qrzaqzCF@0sXG65E=zftdKN=k!`HQfS=&pC(TSI9`_Vk|p3-aP!j@}$ODxK^Y zT5+XM9{p8xbPXexL83pmuK$*uLq=99HpNQA@cy>`%ktzmqLW9cSjiT{)bZcs(I_pd z>#2-N7K#4)2qmPV8CzB)@m=65`&ler|za`&| rj=2aOnO*hC0C6w6m3XnzA6>1C_mnBIB_PKpg!=vR352e9R9*WEc22*p diff --git a/test/testinput/cx_globalnamelist_atovs.nc4 b/test/testinput/cx_globalnamelist_atovs.nc4 index 1874bee878b5299d742b2e1a728658a3b8196f26..e495fadb53f0b02f5775983b832000de4b0e6633 100644 GIT binary patch delta 2068 zcmZWpeN0d(fog_>&A4?e7+`FMjWCpG<_Oyi zW)cLBa~MB@1~+Fmwm>unnjR|fs^N)r3k)Y?^`)>0JCu#5fo!|Z4 zckVgo-no|zeJ>5B*!qekW(psqqerGEh7`N?a13`?V)^Kf9eP@oy$IlX$>t3f3w3AY zbF!Wfk`yi`(yqpd^Fw!P$#5=s4R_6N%)EbLOLfIo5+gwoDU&7XQy27*rUbsx(J(G- z;{%k0<=M3l2Y19t;;DE0q0C${>O!^2)bDK%`W|$AV?95!xR~vAkKYs0Kp{(a@v(HBdB(nuMU{dZ;FHmBxs8_U$`v)TlvCq>sk7 zO~ewlN@GS`<3IjhRdr3dB(jb^soPEeanzFh-zrlFTl&D8yO(&_2ZD#Eh0`CN=5c3B z?>P+09t>(vsD@TkuZcsvJkoDPjf-ivZ)_wdeeiiiFUfR4X=JKAIQGg4Jf4wB0VNX?&*cr(71#}!czV9(>~XD{@lrfnB}oUo_f)njg08xcuVP&#;To}O z;~%e{gKe4altCBQrE79A{_wi*+GJppL5AtVaG+s+$-`__SeW%SGevN=pn=@;fuW?^ z$op+72YTIkGAYlWVPs^nj{HVpWK-bmK}Op3srj{+L*Ua9 z+%Iq{y;^7jj|RJq`&YCu1>YIX{Q{3$L$FDjZ}O*Zd9>OOi{2`mIEw=posr%;wuZPL zi6QF~OKXT!BpSYd@K-@t#8yruqS|L>@CM;?RhuFFiRh<632evtYyTc^5E}$zS%<{- zGv>}UL=qA=0*ha)A!v%GKo!z3j)Y&pEr_Kn?oX%o- zPih{lWD-r3&Rp@!S82|oE3sxn1D?u9a+HVKnp+EeYL1$pqcrU74pdcF=$>tS$-X^u zVxK`4x5jet*}eOBceS*4v~)IgJ=fVX6%T*9)5xq1Y@P?mTmpD-SV)8&p7rFG9bUj; z*#RS-3__CNqGtn%O@`k*c_b+XJ83K-^m7<%ukpk4uq(|0?Mk8HHk?w@i9Z~!D#bFb r7YsNnWm+hhcczh16TGMvk(DU;L@gto(eSrgOvbHvts~_LhlTtPCKQWa delta 2848 zcmc&#ZA?>F7(VydmIAl5QfL8b`7RS}Q=nf6mV&?v(|`(bOr`_Lf^JTYbGQ#gP2AKu zw0kvMHe)bZ+!zMkSR5owA;Im(26JRf*cXmv`!SM*x)0rF*g5y!)7;xF;m@+YKYHHh zocFxvx$pa&(`UM-j&P^alcp+>U`}yBw+|W*hMeZawYlQNj5PMDL(PTYkBI@N%T?fW z6t3)Of6%?U&{0_AC^8sm@MO8TrB)meT9G||EHqz-0~Jup{S<%n*Ss_J!Kw{d=Yv(a zLKTZz9MFwh;Vid>D~8`WM;s??J^s<|MCgre$0!BXtHv^sR?LXWAVf%b3BjMW-txnc z-J%*nNDH6Z*L7>eV8q5w8b(aajnF1(fnh#NxvtJp;)FaU&d*ok-s`QCm5sqFav&k7 zZziklceSh(gN(>1I_RzJ=6y9AH&&x2o3x)0SfC`ha|pFjk}U(VQRw7n>8W@l| zbJYWfVoj=RO=r)8-(@pKwcw`dwRspwY{yPovnS!CQG-z?Y}RF{Ud;dEPq^W%Gq5@? zBWcY~tgHir*J)&*Upd$?OV1+)Hj58ttXggf)LY60PXpbO7YmmpkB6I*rw6@Nj7x-a z$xDV^q6b&32H0ZJ!lZSS%YqNBX6VV#;%R>He8wa{*jZ-4#0#szX0Nj`ifTfG)`nr) zvy$4zd+XN(@6n_{uO}UAYN5(o9mm?GvB7iRY#r;?OwXL{Z9zm22qG$AnW%Q;nPUll z>67vfF*5-OPIywVrVIwXJ{@cJxc9nZ8>hv& zl5pJ-;nY#(sR=?h@*`a#J#ic7?DNo);K_VfI!?L(h>c4(6qspw;80wRhwV&?%9Kp- zrD@Y{gjfs6gkYoJcyt=?Gaxu#BsR@h7+4{W@_ZFy=oKg+QU7M7Y`03a4HzKcXczZ z2wy4V#4yte!;BNdtda~fP7F6J7uhi!C{kb((%WC2p%tX!qQ-xKP^|Du#)uP$jsG## zG<3My`EyOMO8MBShxTqG*RO%=gfBfgc#{UO*N^!usPx{A)j9C2Hy0=5!5iLHI6oi0 z_g3JB<>2)Bai9o#H4oti+K@3fQ<#~2q);14?I{FL&FPo_qrzaqzCF@0sXG65E=zftdKN=k!`HQfS=&pC(TSI9`_Vk|p3-aP!j@}$ODxK^Y zT5+XM9{p8xbPXexL83pmuK$*uLq=99HpNQA@cy>`%ktzmqLW9cSjiT{)bZcs(I_pd z>#2-N7K#4)2qmPV8CzB)@m=65`&ler|za`&| rj=2aOnO*hC0C6w6m3XnzA6>1C_mnBIB_PKpg!=vR352e9R9*WEc22*p diff --git a/test/testinput/cx_globalnamelist_gmihigh.nc4 b/test/testinput/cx_globalnamelist_gmihigh.nc4 index 1874bee878b5299d742b2e1a728658a3b8196f26..cc5982b7c5e7f06288642bd74f547291d38cf642 100644 GIT binary patch literal 16028 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 K;`bxJzvX|#BuH-n literal 17106 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 jkKnyCd(fog_>&A4?e7+`FMjWCpG<_Oyi zW)cLBa~MB@1~+Fmwm>unnjR|fs^N)r3k)Y?^`)>0JCu#5fo!|Z4 zckVgo-no|zeJ>5B*!qekW(psqqerGEh7`N?a13`?V)^Kf9eP@oy$IlX$>t3f3w3AY zbF!Wfk`yi`(yqpd^Fw!P$#5=s4R_6N%)EbLOLfIo5+gwoDU&7XQy27*rUbsx(J(G- z;{%k0<=M3l2Y19t;;DE0q0C${>O!^2)bDK%`W|$AV?95!xR~vAkKYs0Kp{(a@v(HBdB(nuMU{dZ;FHmBxs8_U$`v)TlvCq>sk7 zO~ewlN@GS`<3IjhRdr3dB(jb^soPEeanzFh-zrlFTl&D8yO(&_2ZD#Eh0`CN=5c3B z?>P+09t>(vsD@TkuZcsvJkoDPjf-ivZ)_wdeeiiiFUfR4X=JKAIQGg4Jf4wB0VNX?&*cr(71#}!czV9(>~XD{@lrfnB}oUo_f)njg08xcuVP&#;To}O z;~%e{gKe4altCBQrE79A{_wi*+GJppL5AtVaG+s+$-`__SeW%SGevN=pn=@;fuW?^ z$op+72YTIkGAYlWVPs^nj{HVpWK-bmK}Op3srj{+L*Ua9 z+%Iq{y;^7jj|RJq`&YCu1>YIX{Q{3$L$FDjZ}O*Zd9>OOi{2`mIEw=posr%;wuZPL zi6QF~OKXT!BpSYd@K-@t#8yruqS|L>@CM;?RhuFFiRh<632evtYyTc^5E}$zS%<{- zGv>}UL=qA=0*ha)A!v%GKo!z3j)Y&pEr_Kn?oX%o- zPih{lWD-r3&Rp@!S82|oE3sxn1D?u9a+HVKnp+EeYL1$pqcrU74pdcF=$>tS$-X^u zVxK`4x5jet*}eOBceS*4v~)IgJ=fVX6%T*9)5xq1Y@P?mTmpD-SV)8&p7rFG9bUj; z*#RS-3__CNqGtn%O@`k*c_b+XJ83K-^m7<%ukpk4uq(|0?Mk8HHk?w@i9Z~!D#bFb r7YsNnWm+hhcczh16TGMvk(DU;L@gto(eSrgOvbHvts~_LhlTtPCKQWa delta 2848 zcmc&#ZA?>F7(VydmIAl5QfL8b`7RS}Q=nf6mV&?v(|`(bOr`_Lf^JTYbGQ#gP2AKu zw0kvMHe)bZ+!zMkSR5owA;Im(26JRf*cXmv`!SM*x)0rF*g5y!)7;xF;m@+YKYHHh zocFxvx$pa&(`UM-j&P^alcp+>U`}yBw+|W*hMeZawYlQNj5PMDL(PTYkBI@N%T?fW z6t3)Of6%?U&{0_AC^8sm@MO8TrB)meT9G||EHqz-0~Jup{S<%n*Ss_J!Kw{d=Yv(a zLKTZz9MFwh;Vid>D~8`WM;s??J^s<|MCgre$0!BXtHv^sR?LXWAVf%b3BjMW-txnc z-J%*nNDH6Z*L7>eV8q5w8b(aajnF1(fnh#NxvtJp;)FaU&d*ok-s`QCm5sqFav&k7 zZziklceSh(gN(>1I_RzJ=6y9AH&&x2o3x)0SfC`ha|pFjk}U(VQRw7n>8W@l| zbJYWfVoj=RO=r)8-(@pKwcw`dwRspwY{yPovnS!CQG-z?Y}RF{Ud;dEPq^W%Gq5@? zBWcY~tgHir*J)&*Upd$?OV1+)Hj58ttXggf)LY60PXpbO7YmmpkB6I*rw6@Nj7x-a z$xDV^q6b&32H0ZJ!lZSS%YqNBX6VV#;%R>He8wa{*jZ-4#0#szX0Nj`ifTfG)`nr) zvy$4zd+XN(@6n_{uO}UAYN5(o9mm?GvB7iRY#r;?OwXL{Z9zm22qG$AnW%Q;nPUll z>67vfF*5-OPIywVrVIwXJ{@cJxc9nZ8>hv& zl5pJ-;nY#(sR=?h@*`a#J#ic7?DNo);K_VfI!?L(h>c4(6qspw;80wRhwV&?%9Kp- zrD@Y{gjfs6gkYoJcyt=?Gaxu#BsR@h7+4{W@_ZFy=oKg+QU7M7Y`03a4HzKcXczZ z2wy4V#4yte!;BNdtda~fP7F6J7uhi!C{kb((%WC2p%tX!qQ-xKP^|Du#)uP$jsG## zG<3My`EyOMO8MBShxTqG*RO%=gfBfgc#{UO*N^!usPx{A)j9C2Hy0=5!5iLHI6oi0 z_g3JB<>2)Bai9o#H4oti+K@3fQ<#~2q);14?I{FL&FPo_qrzaqzCF@0sXG65E=zftdKN=k!`HQfS=&pC(TSI9`_Vk|p3-aP!j@}$ODxK^Y zT5+XM9{p8xbPXexL83pmuK$*uLq=99HpNQA@cy>`%ktzmqLW9cSjiT{)bZcs(I_pd z>#2-N7K#4)2qmPV8CzB)@m=65`&ler|za`&| rj=2aOnO*hC0C6w6m3XnzA6>1C_mnBIB_PKpg!=vR352e9R9*WEc22*p diff --git a/test/testinput/cx_globalnamelist_gnssro.nc4 b/test/testinput/cx_globalnamelist_gnssro.nc4 index 1874bee878b5299d742b2e1a728658a3b8196f26..e495fadb53f0b02f5775983b832000de4b0e6633 100644 GIT binary patch delta 2068 zcmZWpeN0d(fog_>&A4?e7+`FMjWCpG<_Oyi zW)cLBa~MB@1~+Fmwm>unnjR|fs^N)r3k)Y?^`)>0JCu#5fo!|Z4 zckVgo-no|zeJ>5B*!qekW(psqqerGEh7`N?a13`?V)^Kf9eP@oy$IlX$>t3f3w3AY zbF!Wfk`yi`(yqpd^Fw!P$#5=s4R_6N%)EbLOLfIo5+gwoDU&7XQy27*rUbsx(J(G- z;{%k0<=M3l2Y19t;;DE0q0C${>O!^2)bDK%`W|$AV?95!xR~vAkKYs0Kp{(a@v(HBdB(nuMU{dZ;FHmBxs8_U$`v)TlvCq>sk7 zO~ewlN@GS`<3IjhRdr3dB(jb^soPEeanzFh-zrlFTl&D8yO(&_2ZD#Eh0`CN=5c3B z?>P+09t>(vsD@TkuZcsvJkoDPjf-ivZ)_wdeeiiiFUfR4X=JKAIQGg4Jf4wB0VNX?&*cr(71#}!czV9(>~XD{@lrfnB}oUo_f)njg08xcuVP&#;To}O z;~%e{gKe4altCBQrE79A{_wi*+GJppL5AtVaG+s+$-`__SeW%SGevN=pn=@;fuW?^ z$op+72YTIkGAYlWVPs^nj{HVpWK-bmK}Op3srj{+L*Ua9 z+%Iq{y;^7jj|RJq`&YCu1>YIX{Q{3$L$FDjZ}O*Zd9>OOi{2`mIEw=posr%;wuZPL zi6QF~OKXT!BpSYd@K-@t#8yruqS|L>@CM;?RhuFFiRh<632evtYyTc^5E}$zS%<{- zGv>}UL=qA=0*ha)A!v%GKo!z3j)Y&pEr_Kn?oX%o- zPih{lWD-r3&Rp@!S82|oE3sxn1D?u9a+HVKnp+EeYL1$pqcrU74pdcF=$>tS$-X^u zVxK`4x5jet*}eOBceS*4v~)IgJ=fVX6%T*9)5xq1Y@P?mTmpD-SV)8&p7rFG9bUj; z*#RS-3__CNqGtn%O@`k*c_b+XJ83K-^m7<%ukpk4uq(|0?Mk8HHk?w@i9Z~!D#bFb r7YsNnWm+hhcczh16TGMvk(DU;L@gto(eSrgOvbHvts~_LhlTtPCKQWa delta 2848 zcmc&#ZA?>F7(VydmIAl5QfL8b`7RS}Q=nf6mV&?v(|`(bOr`_Lf^JTYbGQ#gP2AKu zw0kvMHe)bZ+!zMkSR5owA;Im(26JRf*cXmv`!SM*x)0rF*g5y!)7;xF;m@+YKYHHh zocFxvx$pa&(`UM-j&P^alcp+>U`}yBw+|W*hMeZawYlQNj5PMDL(PTYkBI@N%T?fW z6t3)Of6%?U&{0_AC^8sm@MO8TrB)meT9G||EHqz-0~Jup{S<%n*Ss_J!Kw{d=Yv(a zLKTZz9MFwh;Vid>D~8`WM;s??J^s<|MCgre$0!BXtHv^sR?LXWAVf%b3BjMW-txnc z-J%*nNDH6Z*L7>eV8q5w8b(aajnF1(fnh#NxvtJp;)FaU&d*ok-s`QCm5sqFav&k7 zZziklceSh(gN(>1I_RzJ=6y9AH&&x2o3x)0SfC`ha|pFjk}U(VQRw7n>8W@l| zbJYWfVoj=RO=r)8-(@pKwcw`dwRspwY{yPovnS!CQG-z?Y}RF{Ud;dEPq^W%Gq5@? zBWcY~tgHir*J)&*Upd$?OV1+)Hj58ttXggf)LY60PXpbO7YmmpkB6I*rw6@Nj7x-a z$xDV^q6b&32H0ZJ!lZSS%YqNBX6VV#;%R>He8wa{*jZ-4#0#szX0Nj`ifTfG)`nr) zvy$4zd+XN(@6n_{uO}UAYN5(o9mm?GvB7iRY#r;?OwXL{Z9zm22qG$AnW%Q;nPUll z>67vfF*5-OPIywVrVIwXJ{@cJxc9nZ8>hv& zl5pJ-;nY#(sR=?h@*`a#J#ic7?DNo);K_VfI!?L(h>c4(6qspw;80wRhwV&?%9Kp- zrD@Y{gjfs6gkYoJcyt=?Gaxu#BsR@h7+4{W@_ZFy=oKg+QU7M7Y`03a4HzKcXczZ z2wy4V#4yte!;BNdtda~fP7F6J7uhi!C{kb((%WC2p%tX!qQ-xKP^|Du#)uP$jsG## zG<3My`EyOMO8MBShxTqG*RO%=gfBfgc#{UO*N^!usPx{A)j9C2Hy0=5!5iLHI6oi0 z_g3JB<>2)Bai9o#H4oti+K@3fQ<#~2q);14?I{FL&FPo_qrzaqzCF@0sXG65E=zftdKN=k!`HQfS=&pC(TSI9`_Vk|p3-aP!j@}$ODxK^Y zT5+XM9{p8xbPXexL83pmuK$*uLq=99HpNQA@cy>`%ktzmqLW9cSjiT{)bZcs(I_pd z>#2-N7K#4)2qmPV8CzB)@m=65`&ler|za`&| rj=2aOnO*hC0C6w6m3XnzA6>1C_mnBIB_PKpg!=vR352e9R9*WEc22*p diff --git a/test/testinput/cx_globalnamelist_groundgps.nc4 b/test/testinput/cx_globalnamelist_groundgps.nc4 index 3d37d784413feddd85571e1f879a3ba9db4818db..95359adfff0cf8236da0a00c3ef342cd8d941c3c 100644 GIT binary patch delta 1984 zcmZXUe@s(X6vuBbrMyxor4(BbYo5HK*~#t>y=iKIh} z|A?dKAC@hK?2pL|LpL%**e19UHE~-8e;D}#(D=s|*y55chM9%!-1~Z)S2#&~@427* zefPX`&b#0D>n`+sm|>I32{&0C$g78y=|S0UJ)5X5Sj_5JY92hI=)LH`sjRYmi-j$J z>r!E@IuH^oCgjW6OGgKv?4{=w@aq0Hncsi1y1%CCb(%G2GU|k0+LWq3s4qqp zwy6WW6jN*u9~^liPCiE_2*{|s7Z}z+M+da>ogMjXEK%FQKLjOLtJxE z#1g+wV?zJ6fUDnM^U7`_vW{y+Dq;UP7OUfb>#QjF;1PI>+UecspjhFwFVFHg@h^BW zD0?KR)o2Z?rdE@T{#tUuWz=lvnnTYw(!w(M&Jd*OPVmKL>MzwD+5`LY3TT5Fy7C(8 zj~h{grXxwt>!)|u)l^|OVB*>PwG@tpt7#=xzKamwUma6?mx1j{Qg`vL!n{Xz-TCz! z0tX99GtN0xU2a$|#+lJ0Ka4lLpwq*YCl*+kht)9acknPn&3}}`Xh|KtPzFmoyCt>X z#*(@pFf%LO!noV2|gTYCUt#{ zeKlx;cP2#pW8tm}b0b-33S{noxh4P)y?&c`7YB;Y`P+Zo0Jb7%p6t6PK$=iwBDi+> z^8^MGs`3260e8xaF4@`Ea=fHmaVa}pa^2Bxc1Z*=?CzVLc+{;bdlv!W6La;8hgsBsxitk zr!g~2Sj0Sp^nDRGdb7#}JRB+?4xC!drTj;VK-oxRk1BTprl%~T?cRn?5#+H~*jXnpX2udT@;Efyy zoRmGf75GffrGZ$uCs)ub1~4gm^eo@7kd;G+jnJd)qHFPRL#d>l3Gk0nLC384k;dsi HbIHrlT0#O~gE_mP+c z0!xC({1oTi-MjC;_wL=h_rCA$+f!cV8J9jS-ISIFT&}9}hD%ZkRm0glPu=SBvb84b zE2jGe%{)OhRpv_If~xnYNIcyH8bLYJ!Ge|91S~wUwz`SW4C5hPtyTdHXjiE7d`jk-mJYx6|van`JvieiJwX)yUQ z@7f5n2Oi-AbcGpGMCzdsk71z)^7s##SAI(f-2`K zx8Qdu{@RV9s15&oHq=CEna36gHR;Wy9NUK0n5{V+yVlg^i-dd|8ubDjmtwGDhfG4{ zR;hBK&*HLBQz!tLXb(~+Hqkk}Czfa4u6ylz9hzk$ijrk;IvfM_1(M&Cpu@3uiw^C# zrb9W*y=Pk{NF6TMv|Q4F2@TP(KdBO>d$Jcr$n^gI4R{_-zQ&PU0VKi9xgi+E4ERwo*>y~$bdrX!CJS+ zz1Ce->h_8rEJ2afgMcsQi|Vm!T`|@Wq*1%E1h9vxBo+(To7LQio*{jmYGB+tOR&qH zBbYL~FFt-wUwq!YzWDw#zCXBX%ggYF*xL+j49u_3lROiEUGIsD_ttxAYTQsaS6zWZm;WzAg9rmq`aMOZ$dlweP|^ zY2R{>0h>@AG{_2IECZ^3cHa5_kday|Z*@7)1XAf!tL1Pn(kFi>??Ig2CSNq_^@p2d zdUMPh4to8K;nsjRS6pprR)FZmL(YIBPutBPm47GIlI{ zJ9Q_xEXl_DPNb_PAXYK4+ST%9cb3Sn&IJZP%jY%4{4D1lb$_NaKjU08eM|yB%Slh5 zGe1vQq8#=jOlLXc29Ps;0D49Oo#iNXU#Ewx1b*%(ulB_L(8-7j)0rPVo+yd*oCG@e zXHo*4<&cM_k|;;5J%i42$g@*P!b#f8c1p&sez;hk{U>AAgO_*29g>`YTz!{Krr~y%6Mnz%I>bmSK95_j-Rw_ zzZwjtI_&luM|W4HBN+5J;+=c2-i5U9BCXhIx7(fZ&LU@bSDBOei0|>t?_`AD~AbcF@$B=#$;WrRIjqoXizd-ok2!D<;G?(lTxa{^6 zS9h1i6%1Ms9)oZi!f6Q4K{yxTT!a@W{`m;!BRvo4c?cIFT!?TX!mALjM7R>+HHyC) z;X0((BE1&jZy>xL;q?f&A{;|FhVWL!zXjp#NZ*F^ZLWCd4y<<|Z3n{b2)85Lj&O(I zx7#}q-iP#kNZ*I>QwTqWF#Y~2bRO^g2zC20{&ou;1%rEW{NG1CoKyI_h`)#WnW$vu zpqw0(vqIq|h?gK9P`Hk`j`DX2Jl?qr`@0MAxWeOz$6a^1`6j!c)Id@LNev`5aGM$s z!HFS_)zKS%5k*k1bm`6hvWnXE;!ew{%?#->z=**&-5bN8wFoOpeuoGKau|Z^fBDO| z&4syWi7E+4Q$ zb`@(>y#X8c>LV3k)S&MC;iV#ao*0 zcM6RD;@qSb0NxW+H{jF2Y{=28l0o*Oq890;y}cj}^r zP%juRJ^G_%Fb%15;l+niE8r~NqynCMEszj7GpJlyn4b;AkwYu0)m@F{R8vom?Vx#kA}T=k-`w`ZIm1Q=&;&p3N~#@X95 zUcErdW!$l-FP@SA+yzRhG)CM7FlItEWbXis;4f z_Sb$_+G}C#+O*~Ba2VB*(V?;FsH&q6yn1jrRP_GnP!Vll@6A~AVK1ZNy?{yV{2AY} z;qZ~+(C8mWheqksp3JxQesRMyGJeFCHKY&Myf1Uj&!9YM{JhCHzfNF$sL#lJbYb~? zOkteQB#ht8==g}i{Ct>T{PW@;HVlVR_KXgrw4t7Ue(uRHZ)lYD8h)ial<&CsG|2V; Pn^7hnWuO0b*1G=!90mJf diff --git a/test/testinput/cx_globalnamelist_iasi.nc4 b/test/testinput/cx_globalnamelist_iasi.nc4 index 1874bee878b5299d742b2e1a728658a3b8196f26..e495fadb53f0b02f5775983b832000de4b0e6633 100644 GIT binary patch delta 2068 zcmZWpeN0d(fog_>&A4?e7+`FMjWCpG<_Oyi zW)cLBa~MB@1~+Fmwm>unnjR|fs^N)r3k)Y?^`)>0JCu#5fo!|Z4 zckVgo-no|zeJ>5B*!qekW(psqqerGEh7`N?a13`?V)^Kf9eP@oy$IlX$>t3f3w3AY zbF!Wfk`yi`(yqpd^Fw!P$#5=s4R_6N%)EbLOLfIo5+gwoDU&7XQy27*rUbsx(J(G- z;{%k0<=M3l2Y19t;;DE0q0C${>O!^2)bDK%`W|$AV?95!xR~vAkKYs0Kp{(a@v(HBdB(nuMU{dZ;FHmBxs8_U$`v)TlvCq>sk7 zO~ewlN@GS`<3IjhRdr3dB(jb^soPEeanzFh-zrlFTl&D8yO(&_2ZD#Eh0`CN=5c3B z?>P+09t>(vsD@TkuZcsvJkoDPjf-ivZ)_wdeeiiiFUfR4X=JKAIQGg4Jf4wB0VNX?&*cr(71#}!czV9(>~XD{@lrfnB}oUo_f)njg08xcuVP&#;To}O z;~%e{gKe4altCBQrE79A{_wi*+GJppL5AtVaG+s+$-`__SeW%SGevN=pn=@;fuW?^ z$op+72YTIkGAYlWVPs^nj{HVpWK-bmK}Op3srj{+L*Ua9 z+%Iq{y;^7jj|RJq`&YCu1>YIX{Q{3$L$FDjZ}O*Zd9>OOi{2`mIEw=posr%;wuZPL zi6QF~OKXT!BpSYd@K-@t#8yruqS|L>@CM;?RhuFFiRh<632evtYyTc^5E}$zS%<{- zGv>}UL=qA=0*ha)A!v%GKo!z3j)Y&pEr_Kn?oX%o- zPih{lWD-r3&Rp@!S82|oE3sxn1D?u9a+HVKnp+EeYL1$pqcrU74pdcF=$>tS$-X^u zVxK`4x5jet*}eOBceS*4v~)IgJ=fVX6%T*9)5xq1Y@P?mTmpD-SV)8&p7rFG9bUj; z*#RS-3__CNqGtn%O@`k*c_b+XJ83K-^m7<%ukpk4uq(|0?Mk8HHk?w@i9Z~!D#bFb r7YsNnWm+hhcczh16TGMvk(DU;L@gto(eSrgOvbHvts~_LhlTtPCKQWa delta 2848 zcmc&#ZA?>F7(VydmIAl5QfL8b`7RS}Q=nf6mV&?v(|`(bOr`_Lf^JTYbGQ#gP2AKu zw0kvMHe)bZ+!zMkSR5owA;Im(26JRf*cXmv`!SM*x)0rF*g5y!)7;xF;m@+YKYHHh zocFxvx$pa&(`UM-j&P^alcp+>U`}yBw+|W*hMeZawYlQNj5PMDL(PTYkBI@N%T?fW z6t3)Of6%?U&{0_AC^8sm@MO8TrB)meT9G||EHqz-0~Jup{S<%n*Ss_J!Kw{d=Yv(a zLKTZz9MFwh;Vid>D~8`WM;s??J^s<|MCgre$0!BXtHv^sR?LXWAVf%b3BjMW-txnc z-J%*nNDH6Z*L7>eV8q5w8b(aajnF1(fnh#NxvtJp;)FaU&d*ok-s`QCm5sqFav&k7 zZziklceSh(gN(>1I_RzJ=6y9AH&&x2o3x)0SfC`ha|pFjk}U(VQRw7n>8W@l| zbJYWfVoj=RO=r)8-(@pKwcw`dwRspwY{yPovnS!CQG-z?Y}RF{Ud;dEPq^W%Gq5@? zBWcY~tgHir*J)&*Upd$?OV1+)Hj58ttXggf)LY60PXpbO7YmmpkB6I*rw6@Nj7x-a z$xDV^q6b&32H0ZJ!lZSS%YqNBX6VV#;%R>He8wa{*jZ-4#0#szX0Nj`ifTfG)`nr) zvy$4zd+XN(@6n_{uO}UAYN5(o9mm?GvB7iRY#r;?OwXL{Z9zm22qG$AnW%Q;nPUll z>67vfF*5-OPIywVrVIwXJ{@cJxc9nZ8>hv& zl5pJ-;nY#(sR=?h@*`a#J#ic7?DNo);K_VfI!?L(h>c4(6qspw;80wRhwV&?%9Kp- zrD@Y{gjfs6gkYoJcyt=?Gaxu#BsR@h7+4{W@_ZFy=oKg+QU7M7Y`03a4HzKcXczZ z2wy4V#4yte!;BNdtda~fP7F6J7uhi!C{kb((%WC2p%tX!qQ-xKP^|Du#)uP$jsG## zG<3My`EyOMO8MBShxTqG*RO%=gfBfgc#{UO*N^!usPx{A)j9C2Hy0=5!5iLHI6oi0 z_g3JB<>2)Bai9o#H4oti+K@3fQ<#~2q);14?I{FL&FPo_qrzaqzCF@0sXG65E=zftdKN=k!`HQfS=&pC(TSI9`_Vk|p3-aP!j@}$ODxK^Y zT5+XM9{p8xbPXexL83pmuK$*uLq=99HpNQA@cy>`%ktzmqLW9cSjiT{)bZcs(I_pd z>#2-N7K#4)2qmPV8CzB)@m=65`&ler|za`&| rj=2aOnO*hC0C6w6m3XnzA6>1C_mnBIB_PKpg!=vR352e9R9*WEc22*p diff --git a/test/testinput/cx_globalnamelist_mwsfy3.nc4 b/test/testinput/cx_globalnamelist_mwsfy3.nc4 index 1874bee878b5299d742b2e1a728658a3b8196f26..22f80085b628f2b5013aa059acd762666c7342b0 100644 GIT binary patch delta 1661 zcmb_ceN0kEzowu2y`v9R=(b&fWSZ)Wo{Z+>3{(;hhyxIiQyxY zgzQV;%tgjDFvLv#YgRYY8QA=aK@ABD3q(zo&jcscIh8{MdO3ROy$0*JQxg7&+-E5(uPBBp zqv8ud2*y`AneM^AR%5`c8J*tF3kgktwHYnGt6`6kh}S=Jk4yHx_3$G){4TGK&t9&+ zjvpIb>c=mS-!q|LZNcYK*Ko0@6kkhA3NIj8)ZBmq7mw;3EzNa7)bll4c2r5GzK--M z!hf^#l1skWZTcmWXXyZs2h92uW00)epjO$Jdxa}whB{m~Kg{1e^TnL(?8MeXL=I5H zUtQ0<;;YR_B>fTt>0s0OdALT!t?R{)oi=Ur@3F=sY$*i+u5HG9Ge=nYgHR>W4e!F*n4i3{8+hF$kLBdAfrE4fvoyC1v2h8DUfv~L4k~)LYn!29xu*VjP%O9<^7FPpQL5k-`(|m>p_gRT2+Kkz+sC?5AjUtX+F?(q{Xwp+uPjJ z(REO;vMYGQZo(8ts!y;kv4QO3i`(v=#DKHjx0-W-5DyO6bE0^a=~DprOx7Lg1Y?~` z_)hK<*p_!RLMxN_i~$Gjw(8&a?d=7awKMO^mz?SRFtjGh{is*#Svxu$sa(K;PdheqrTKW2ZmK+d#bM;;3vt$A;@S)Fw!^0B5?LU^$6;TZlh(co z=e8GDZ&3E(T~VIVF#yOO4H$8O(WcgR^I delta 1394 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 diff --git a/test/testinput/cx_globalnamelist_sonde.nc4 b/test/testinput/cx_globalnamelist_sonde.nc4 index 1ed61570b7050fc1f61b119658cb44c62438f624..1b9a49863944af359f4c5b633da8f2ea164f93f7 100644 GIT binary patch delta 1939 zcmZ`(Z%A8L6u-HBiTS6EF)=F6X3}W1Hhr&Fmqfdgs!7_ls8d$!`iDYhYYU@vbe&4) z=E_DH7R}j&Kq)O-S@lb?1?iBY?Z!6CK$#R-*AEu=VVi6YHW&j(ckX@fW-lqb@N(|& zp5Hn5{Bq8F-<=;nJ5uTz4->v*)sUVyb5}-XkMnS@da$Nhci!khMQXr9m@04dIULNr zSgn#eR6~eSY{*+<6Q7N)?WM78&|vt}*1z;gq&43BGR-9rrV$$<$E#E>h4*QECH|HPB2mt7HF?YkJ2#=2tlXBIh3y^{{s7`T2;yw6)Af z<9l`!(Q7;-sqO3+tu_!(vzDtb{D2cgH-E1@Oh0Fr4Vcv?KJ-Il&L*j2sP-5Hd=<1I z4_@&d>h{=q7*=u03Blc+@n)PB>;B`n`5)kFU8ki_d$SxcYpRCI`h9e;2F}*kO5-cl_bqUXfw)$3+h+B{h`KkFLB81o z%T}4q9bez%-j3L2?9gU=n)L1si@7O4r+#i+h?h4TjnR&d7Sfok~F25s*7yJ$DF`tzn)Dk*6>#j|cHsqic!h*$1b+GVHH(6$*M8y045+ z_hz~s!o3OIpZ>EL!&{>IYD=?jc@FWZRR0s6W}Of_v{&ti<3Y#Zs`fP#>YKE0hrpLj z7>Y~ab@tKF;Vw%iUeKB)`0eR8O63hZGx%Fbiggc{2)NF=r^B(?BP0K#-ix&9ZwEhu zcXqy=7Q$lL5<*l&h!7&M5F)S;BCrr5un;1!5TfCeX(56jga|z87CY76Wuu^5b8HlJ ztGDM0iN>3CUp}1PpKj(agB%Ld>n=DMDyNffxDpAdPevx)rpj3&`1uML!Y^LpY_)rPcVJCd8L};o2 L6Pu)4MGpEeq2*r? literal 16082 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 delta 2848 zcmc&#ZA?>F7(VydmIAl5QfL8b`7RS}Q=nf6mV&?v(|`(bOr`_Lf^JTYbGQ#gP2AKu zw0kvMHe)bZ+!zMkSR5owA;Im(26JRf*cXmv`!SM*x)0rF*g5y!)7;xF;m@+YKYHHh zocFxvx$pa&(`UM-j&P^alcp+>U`}yBw+|W*hMeZawYlQNj5PMDL(PTYkBI@N%T?fW z6t3)Of6%?U&{0_AC^8sm@MO8TrB)meT9G||EHqz-0~Jup{S<%n*Ss_J!Kw{d=Yv(a zLKTZz9MFwh;Vid>D~8`WM;s??J^s<|MCgre$0!BXtHv^sR?LXWAVf%b3BjMW-txnc z-J%*nNDH6Z*L7>eV8q5w8b(aajnF1(fnh#NxvtJp;)FaU&d*ok-s`QCm5sqFav&k7 zZziklceSh(gN(>1I_RzJ=6y9AH&&x2o3x)0SfC`ha|pFjk}U(VQRw7n>8W@l| zbJYWfVoj=RO=r)8-(@pKwcw`dwRspwY{yPovnS!CQG-z?Y}RF{Ud;dEPq^W%Gq5@? zBWcY~tgHir*J)&*Upd$?OV1+)Hj58ttXggf)LY60PXpbO7YmmpkB6I*rw6@Nj7x-a z$xDV^q6b&32H0ZJ!lZSS%YqNBX6VV#;%R>He8wa{*jZ-4#0#szX0Nj`ifTfG)`nr) zvy$4zd+XN(@6n_{uO}UAYN5(o9mm?GvB7iRY#r;?OwXL{Z9zm22qG$AnW%Q;nPUll z>67vfF*5-OPIywVrVIwXJ{@cJxc9nZ8>hv& zl5pJ-;nY#(sR=?h@*`a#J#ic7?DNo);K_VfI!?L(h>c4(6qspw;80wRhwV&?%9Kp- zrD@Y{gjfs6gkYoJcyt=?Gaxu#BsR@h7+4{W@_ZFy=oKg+QU7M7Y`03a4HzKcXczZ z2wy4V#4yte!;BNdtda~fP7F6J7uhi!C{kb((%WC2p%tX!qQ-xKP^|Du#)uP$jsG## zG<3My`EyOMO8MBShxTqG*RO%=gfBfgc#{UO*N^!usPx{A)j9C2Hy0=5!5iLHI6oi0 z_g3JB<>2)Bai9o#H4oti+K@3fQ<#~2q);14?I{FL&FPo_qrzaqzCF@0sXG65E=zftdKN=k!`HQfS=&pC(TSI9`_Vk|p3-aP!j@}$ODxK^Y zT5+XM9{p8xbPXexL83pmuK$*uLq=99HpNQA@cy>`%ktzmqLW9cSjiT{)bZcs(I_pd z>#2-N7K#4)2qmPV8CzB)@m=65`&ler|za`&| rj=2aOnO*hC0C6w6m3XnzA6>1C_mnBIB_PKpg!=vR352e9R9*WEc22*p diff --git a/test/testinput/cx_globalnamelist_surface.nc4 b/test/testinput/cx_globalnamelist_surface.nc4 index 4fa833ab22ae1aeb11d2987e3f1fce6d2274d346..406212a6414f8064ea31cd5f7db1dfdd125e1a3e 100644 GIT binary patch delta 2214 zcmZWq4NO~A6n?!tpe;}f1qub$0tMSS;FZ5J*nlD>Y`B2q$1qVsYze5~!XOxzjG+n1 z(6G{z7$eaDanme{KbyqhFk2*;z%nK4T@g9FdKueW){lazD6`+fJ^ zd(S!V^6r@Gr`J`!^u#uoz)X^zFt_bros^6TC*tG@y-xO}y2*BjSb+e{)%$YvdOH11 zkxVwrP7osbK$zO|^WT&A4wAtVs8HRHDLgElZLF_7OyUG6C$1Pl_$p7<5*Q;#lH_=A zM96bJvV*FKB4cp>P+%Oi`ybtcnV4F?B@%9tPBGzm(>bUv^pL13xL17HlA9r`Rp{uC zV}j$ptj2L%n+m^|c}QuvUfiLlw|P+RZ$W($(|3pKqj%`lh`)ArJVd>N>ECAhR=&S> zhaR&ayj&2NtE)dyBk+XdoDj8_{zdPU{q_!9oHeY&dRZ@74nGjBnexIkcWZwwmg9kp z>_CBVJuRYAACEZxMej+}=RuR*LvpJzp~uy7b#n8dI@&A-u0M3aQ`TJ4p@Ttd$B}Lg zu0m4@nXdVfnwI)nYy(U+y`9H47p$K_Fff%Myi)PN!BkOH^_Z+;?IfUvtL%5*`~+Ha zOVfS9KFJO)=YH+c(B}D$-6|2Dw!c8yln3pW*g=2Y_}0yCF{UIJ@);=(dzu(IuOwF- zj6Cj*DTAveE#!}C_`G5`c>k*soGC358@JZ%j0`Br-3~@x8C}}P$S9X$Wn~c~FZ!mQ zVPvwBv=%UO(f#o_BXgDH37I@#+kc9YrAqP_nQVXWtqY8-Q~| zr-o^@4Q>XhfP`=_~fx_7sRWLa8v7}z00g8?)*$lXDoacv+cJW ze4O_-t(&ry5)o&Y)Fjq5H@gMwl^@yk{2P|~cp_}uhqGxXas;Eby)lmnb+#&f_i&jH6g2ORSpaLjYS zG0y?VJO@EM63PJ=@EmY_Es2k0e}i_8!Zv8Qvd<;XQBbNInkVzBIj{@6>s{hfo} zzN6lOuEC)J@3kaob!L(q$?z(=4I@lBGe{r>7SItBTz6WDE)BMwImDEXZGAB*{2X}5 zQT0ck!gE0kis#Gb`LcxT^Ez%0Xx+RNDYv46UIoZ;}yu(EXV&NZ0 QC7DaWzK9mTNNFPf0gM`?{r~^~ delta 2911 zcmcguZ){Ul6u&7;_IkEynoJ?R+%v8eAK_-eD zkO=Z+P!A?#Au^+)e%XjK!jdUqkPjMl_%DQzA=59;#EnduL6>>&d+*fu`a!-J?}wiA zyZ794fA^eo&+GR`grTFt$(-d`>xejAZ=-u1R=qy!Kuh>3w@;ys)XN?<~J7fv;`YBQlkfa zv@R)$bUGx{d^k!UgEPW5p%nfU9EpNB-Syh=5)3DVDanKlnk!bKm#irhqJ@m(7{1wc z*AExhQ;&IU!r*1;mCt^}4n|jgyPixVTu2hd=H5vc5go zzz$>#O&x4CysEQAGD;(9l0rVn@7Uk8X;UNFY?Jph0!y5P@F5{BoTUA9<>sbfb3MT% zaKnI{q3H@ZoM6_tKi9kf@0Z%rVp4J2{O&A_q=u=J2kk{Tk*1@>3Zv;3&FSJ>i!kYI zNx?u`m|It1l>^RtooRUe`mxX*ejXcO%k_ZYq8H+zEw@(GbTA-m2{0;a2DmM2CNQm( z>{6jt*3zLz)-vI&tYyPjk_Ki=3T(^OgTr!CD1xU|y~*2GoQ{DKt%G`$R~ zPPU6y9bybS;wvY56Gdt#)kUAg43yLi48M2p@p0%k+URB*oHKU%f98>4Lm=0-cI*{v zQOj$Q?`5U9T3lp>h^07waPpKi=bdYLSv>W!`qX668~c%;nu)3HGizp{Gr7WgO+HS3 zCj@1}A75i7+;eO9`_RiSTEvDnKR^t7uSIu@kVNqlByYkBCKw_)a?#`>#^fT#x%jpYiPwyNQnQ$W@|xKUZ)v+X08{36`ojtcWWGdq#>1t|Qtv0Bn{N;@F}KpF zjy>x$Z{Hu~JlQenj$^_4KzRRWeyF4xK;HuiQMx@2%XNfk#`J^~jCLUrK9h z>`_f<&HLgpJ6**Dj;+db*`(cvE0Wx9o!zK(o)YUkN+q9d7%y39R9XjOtydrw{uk!v zDc><(z6QoYhzwRQyV~nu>aP>8E-0NiW1U3*Ht>IhzogJ4*jL^k?N<`-fBF^T|G1=M sD|#T>ukb+ZSBNLeQIq6@LO)rfw(qZ2<6QwIHWM=MS56ReI&U%kZ$~v*)sUVyb5}-XkMnS@da$Nhci!khMQXr9m@04dIULNr zSgn#eR6~eSY{*+<6Q7N)?WM78&|vt}*1z;gq&43BGR-9rrV$$<$E#E>h4*QECH|HPB2mt7HF?YkJ2#=2tlXBIh3y^{{s7`T2;yw6)Af z<9l`!(Q7;-sqO3+tu_!(vzDtb{D2cgH-E1@Oh0Fr4Vcv?KJ-Il&L*j2sP-5Hd=<1I z4_@&d>h{=q7*=u03Blc+@n)PB>;B`n`5)kFU8ki_d$SxcYpRCI`h9e;2F}*kO5-cl_bqUXfw)$3+h+B{h`KkFLB81o z%T}4q9bez%-j3L2?9gU=n)L1si@7O4r+#i+h?h4TjnR&d7Sfok~F25s*7yJ$DF`tzn)Dk*6>#j|cHsqic!h*$1b+GVHH(6$*M8y045+ z_hz~s!o3OIpZ>EL!&{>IYD=?jc@FWZRR0s6W}Of_v{&ti<3Y#Zs`fP#>YKE0hrpLj z7>Y~ab@tKF;Vw%iUeKB)`0eR8O63hZGx%Fbiggc{2)NF=r^B(?BP0K#-ix&9ZwEhu zcXqy=7Q$lL5<*l&h!7&M5F)S;BCrr5un;1!5TfCeX(56jga|z87CY76Wuu^5b8HlJ ztGDM0iN>3CUp}1PpKj(agB%Ld>n=DMDyNffxDpAdPevx)rpj3&`1uML!Y^LpY_)rPcVJCd8L};o2 L6Pu)4MGpEeq2*r? literal 16082 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 delta 139 zcmX>Zdop&zb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od dF~79uv8=qltz`2Yohp#A;(F^?c8BQ60|0~#HDCY$ diff --git a/test/testinput/reject_obs_with_all_variables_failing_qc.nc4 b/test/testinput/reject_obs_with_all_variables_failing_qc.nc4 index 28a7013b2a3aa9d2393dcda991351e444e9fc093..bf4e5f4db5e88a02ec4aa6166486947a61558443 100644 GIT binary patch delta 162 zcmbQ7J~@5Eb5@pJ;XfiKzh=#2HLNo~P`^2j%|VK#ZSxkU$#HBUo4+aOF*0&YR#oz2 zX0Dq$IhHMS^J%3%M&|B`#hYVP{xY(ZEa|KRtK6uzmXW1u`)&s?Z=1$mMi%py8SY@- zX)UlRzqIGEZ20>7=;k>(noKM|roCeW%gX8l&AILwo4Q%funA<_LZf#q3N{t404~Ws AkN^Mx delta 163 zcmbQ7J~@5Eb5@ocGuj?Ze$AT4YLvL9BVuzLn}Za~t`m!%Opap<+5AmGkCBmKvZ|6F zOU$#1La^9rr9MXH?-ml9V^sb!vOIXjk^vUpsJ51oMKzFXEtt1WV=p6%B>Pe|h!!od xF~79uv8=qltz`2Y9Ze>d-64ANU|Csxpg9r|l}9$q88(5eTWIu-MSIsoM*zA2J-+|| diff --git a/test/testinput/reject_obs_with_all_variables_failing_qc_satellite.nc4 b/test/testinput/reject_obs_with_all_variables_failing_qc_satellite.nc4 index 83b6194571586986bc67f81e4f2c3f780d2cd934..4753ea97de93039516a1dffce7b5386a8ebafeb3 100644 GIT binary patch delta 151 zcmdm;ygPY=1uLuJ+)G?jH`}uA)fo{emHz{RH$F8964`3fi$Sc7AHyykGDl zBa6ZYxmRG>7s4V!%+{OgHvd=s%gAy;GBbIThAI<_@ct`?lQdE`_i8zTG+)q;W2vq` wy<&2D!!P-KQ+%X-n9H-tq7R?Zug_HHvV;6JiGXa%z8m?n;%6;h!0Ph?&8UO$Q delta 151 zcmdm;ygPY=1uLu38}6A$Hrul9kkw|N_@EDy`+lRH;U zE))&ftSyww$Rb_3ei@keLAaKYrGdfd;O0V6Hz8(`(Dj>lssCkUNtts_7Oa3@Yb_(o z#LKqvV4jH1UPcy|_+~FKPgCzKBTI);(8A5X^s5*dIVP7Hu47qHRWG<%-6)=Aa-)#^ T@0R|v&6$FtC44x2*;V)O@_l@tvS(q+6O%`O&+q{icmWPGe*4boo zp=iivZJ}I7mhjz|7J+#mglidDn3dE5HW!Mz2{CVyNZY(i{VyZSw3xkD!3y}b)-tj@ zxS#YN%oEYs%gC~e{r)B}PgCzKBg+xiPP5Iw^s5*d877w+u4BpC! zKtN%#1C!|F1YrXfg$;7AHct_r%gDmDiF@8=Q_)SLj2x3+X!WslhE^>A8*)xtj}a*L zS7#ne{*Hseo9F8qGO=VDd|3mQ)i40dh8v#a-q3Yk)ZfD;h>2HuGNXXv=0Kw~kj5Rx z_gMZ+&hpwk%S4h1$lqf2j-|j)`@-gB=9(b>1h!6Tn`fCwG6DHp%-*p)pSr+o^D=Wy5dVVZKau&1=QX6I**GmOsQqtjZ0j^@ HrmYhIZ~sr@ diff --git a/test/testinput/varobs_globalnamelist_atms.nc4 b/test/testinput/varobs_globalnamelist_atms.nc4 index b524076b784acbfb331ea0da262110fdca7571ec..497450408fc870362c7cbb8e344c1cd4345d4d04 100644 GIT binary patch delta 217 zcmdnc!nmP@al&O8LjeH>AoyzvA{iJwAru3{G4l-*H@^2|VKvOpF|p8Ab9~%zn)@nY>@nV)JT|zalLD5Bhh3c#~I) zsBY%en$E=XLj9!mgZ^%Qs~6ACa&m|2(#-*8%b0=Ye7CG)34Nq- zXYvL|8!&8tQJim*HiU@!vlCa)Gz z-OQ;qor&e|m86Er0TwBnIdmT~viPVsXl{P17thYJv7@(ObAZ`0W}rFWE$diPIj=`g z-r#7%60j!x4_Je&wICDAaUd_Bj1EUUv^ FY5=taNy7jD diff --git a/test/testinput/varobs_globalnamelist_atovs.nc4 b/test/testinput/varobs_globalnamelist_atovs.nc4 index db04f9368d48b2c39619c701b3a62ddc32ef28a4..3c31eb6ea4e7c0b79337b2ac1490200d17766325 100644 GIT binary patch delta 231 zcmaFa%=ogIal&O8LjeH>AUMSWA{iJwAru3{k1rqRZ+!2`!fLqLXVLP_wyZn3SZ*xa z<32e-Eo8HwKrSPTDVxQ`$qR)oHh&kaU}Cv;-XdXhvB)G5E)E6;h+zto9hgKXt7saq zY&fD_J~={DhsFOv|E|dmIw_mqXkKJwVP0bKYx6;E7G@S>StnJnxURkvBO}M;0)sl1 zbL(IBOpbKaVR_GNtFT$gFqMs^Sx9}(=5BKnRu-db7Cx{Bbz4Iwmc7qr&YwKd+Gq0$ Tdp)4`&DS0H7+FjlZsq|16sk(# delta 231 zcmaFa%=ogIal&O8BLM*hAUMSWA{iJwAru3HpL6Q|jqg2KSdAPSq7^sWvhL(!`4-b6 zHaS5pWV4?@E+dQd&&-pP7YbW!{w`R-#KIx}t$K5@$RrUipa~Ge6ec?`iB4A0G+R7h( z|9vz$(ou)yyUNv#o0SYx*;x3O8nSKfHaB5qNw8+B0&7sWHDqG3z4eK2@}W5h`g*0s!`qNDlx2 diff --git a/test/testinput/varobs_globalnamelist_gnssro.nc4 b/test/testinput/varobs_globalnamelist_gnssro.nc4 index f475b90d9cdb72c10a7df6964f675d497c609707..717c3fec4abbfbda1aded08aaaa52406f52e5a35 100644 GIT binary patch delta 148 zcmaEp@Frn{1uLszc=C;Bn{8Qlado4EeIWiW{dFws%Hvi604i=Z4*&oF delta 148 zcmaEp@Frn{1uLtOMs%sjW?R;sTrA&WTEr&r7Yy0#C!oj3$S}E9(2hm=XXeSx`vosD zvM^uYYz3BmAuJ-qoWlHU^MBQkj4V=pttnt(4-K%Ua?LuH@6SRq!D7BzV6htQJ{Exp jbDhn6I#nQpJ9X!=bpA^S-K?$G2jcJ2U&nG!UQ-VMqZTw8 diff --git a/test/testinput/varobs_globalnamelist_iasi.nc4 b/test/testinput/varobs_globalnamelist_iasi.nc4 index ce08a0e1774cea7d7fc331bfc1756d867c7c9523..ff0d9017c7f3a3cf4a61b25c98ff9225a817a362 100644 GIT binary patch delta 291 zcmaF4fbr!5#tD~Y3jm{_izw@8@0P}pMgYLS~FEdCGrcY#&i(cH_(!o0-d z7nt`^TaS^EW3qy7pNODgiy=cHBhacdB4$zy3|k9-YD}JJld@S&?;|72Td6=hFt6T# zk%`-g)2iPs*u#Z^A#8GvhyLbWMibdsPG32=WwXDfJu|bz^0k{M+RR{LGzM$wvv*`- z*|MrO7|b(wN@QZGm+jd&xzNF9^9vV{12&7h*)eiAY5Yp@_izbf;$@i3D4@8x(S0f_ SNY2-fktJ4gPu}88KPCXR1Yno| delta 291 zcmaF4fbr!5#tD~Yj06N2fMA&hh-6^!gis6&3PDmUH@^2|VKs7Sh*sQe%es?`X;iG@S{TlM6H!WNrXi`*1pc@)541XguNb1x%{*q5VG zVBSY0xzNF9^9vV{12&7h*)ejLN&c+z_izbf;$@i3D4@8x(S0f_ SNY2-fk;UwWs_)`VKPCW)*#g50dB0%D z=F=h-Ld<#Wl3>m(^#&%E)~hwsCO7D%Y;Mv5Y7sgU_8rVyt>eVV$T9hyZXe72)0GD| zH|Q+`@zo9Hv7{^BjRvdHHT=lPGNVs=Gnm(A%*eztdmYQ#$pS_xli!=}V!744iw!I# xXl}^FqUE*f!Q?(&*~!V4PC%2ES)OCrZ1OyGa)nhqBgf_&R(y;s3E%$l004L}QfUAH delta 210 zcmaD={;GU~1uLsj{r&r|H`}uAJ($;K%*e#@(&mEYWC5d;$?r{fvFx-@uf0Aa;aA^-pY diff --git a/test/testinput/varobs_globalnamelist_sonde.nc4 b/test/testinput/varobs_globalnamelist_sonde.nc4 index 8fe1d9644bab5277866e68825511057b6f7e3590..f5c53202bbc85131f111ad58c5a536711cb63135 100644 GIT binary patch delta 217 zcmaD<`lxh+1uLr|SH5o6W?R;sTr4-1?Qx&HUod2|pFl1niz%DM#m)N#n;5w`7#LU> zKtN%#1C!|F1YrXfg$;7AHct_r%gDmDiF@8=Q_)SLj2x3+X!WslhE^>A8*)xtj}a*L zS7#ne{*Hseo9F8qGO=VDd|3mQ)i40dh8v#a-q3Yk)ZfD;h>2HuGNXXv=0Kw~kj5Rx z_gMZ+&hpwk%S4h1$lqf2j-|j)`@-gB=9(b>1h!6Tn`fCwG6DHp%-*p)pSr+o^D=Wy5dVVZKau&1=QX6I**GmOsQqtjZ0j^@ HrmYhIZ~sr@ diff --git a/test/testinput/varobs_ukvnamelist_sonde.nc4 b/test/testinput/varobs_ukvnamelist_sonde.nc4 index 8fe1d9644bab5277866e68825511057b6f7e3590..f5c53202bbc85131f111ad58c5a536711cb63135 100644 GIT binary patch delta 217 zcmaD<`lxh+1uLr|SH5o6W?R;sTr4-1?Qx&HUod2|pFl1niz%DM#m)N#n;5w`7#LU> zKtN%#1C!|F1YrXfg$;7AHct_r%gDmDiF@8=Q_)SLj2x3+X!WslhE^>A8*)xtj}a*L zS7#ne{*Hseo9F8qGO=VDd|3mQ)i40dh8v#a-q3Yk)ZfD;h>2HuGNXXv=0Kw~kj5Rx z_gMZ+&hpwk%S4h1$lqf2j-|j)`@-gB=9(b>1h!6Tn`fCwG6DHp%-*p)pSr+o^D=Wy5dVVZKau&1=QX6I**GmOsQqtjZ0j^@ HrmYhIZ~sr@ diff --git a/test/testinput/varobs_ukvnamelist_surfacecloud.nc4 b/test/testinput/varobs_ukvnamelist_surfacecloud.nc4 deleted file mode 100644 index b474a22ecf5a747f3abb49e36e6ff65d07384640..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11844 zcmeHNZ){Ul6u<3bU8xTWvN=J-3K$}PM!Po+0+qhC9h;O5*M+Dt&Tf5W)vaCHHv(}Y z5g{Uekw`)pO+<+wjGw>{nwXgQ!HC)7ClaH4K}ie=iKu7{8u6Ta@9Ey2c5I|y!hUGxI4xItij6~UI6PFel3a* zyXs|K8_)w|KMBF8eP6}))pcm9Fb|v!twj@hGRc;J3NPIaTdaL&yd&A(+0m1X>WMg0 zp8&|4fGD1fn464IJ7ra$fkM+ zjK%Y>Jm8f7hdgq?$k;XHQtVqyQbJdZH+RK`$8Q-#$*mthF0%h7zkkj~~(rcs>K zEDkU<$BR|sl_Rp#9}3_*LS-KcylHUgqW!5{&KTg3DquG)NJWocJpbwIf2ZYq(P>8V z=Ct(Qj;AOtqWfy;fk0I%gZkeh=0h_hCc@vd_R59MXxk1ki}d@&r5~3FNFGB?jiU;O zhu?xd9noEd{E$&Fvp^iY6=9h9c=$dv+A0PWl*1v}OH+m*h*Mi42 zt-fWnRNpc__Ug9LQfXTz^Db;2?n~2_L^7FH@Rf*YS`xNHP(KnGEggj|1b#H|+pLe4 zbnbh6EC&0Jf<6iQZrD%3ejn_ob)4|R_3#G;Z#!!pnPaUZ64pBIJHmcnVh^SiEUi z`B zSoll?Wr_A=H(Lr8*rf*8_~O4pgh5L!9Ksb1mrTUk!^dP|SZig}pvh4rtO-1CXK!(L zYGBy-M8-*EKv6Lo#0!OdAt_gA9$dcyaXcuX_+v&PyVppQqm^rf{-uitqq8w+kI#)k z!|^C3leIW##K*9_G*uwT)Dg%C0Nea5h&1Vnx5m5T9np9Xr^$oh0%-!bWvXbH6MQL$ z=*)}9#ZU)$CPK1+M-y*vX+o=8v3Uo?3( zW>>)|7KaPQ0Uk@j(cNTGefj(TGh1hagW0*kL7Z^+xt}|1oj8agwYj2M$maGOk+ZV8 zMNC;fkrlybK@UC*crHZb^&*^N#1E3!`r7v4$X@U(9&SL>JV|;Y(eTsrhw5dbNX4p= z$CO#(WcWVW#w>Dj&7T_&(WOm8ZjW{*IF#}sMX(CU8KdMTjhkIhDBJbr2Y~DY`H{@# z4<0;3dYbO-ekeOjdV0`Moh138WRqR*ll>q)`MFK%NzmL#cH~zs703+IFO!RZa+S}V zR+W7G@tg$en}VTD8-gMDbq9l+gCY1qs+2LBwdB*#Zr8LqsBt^F+L^*%6SpHjByH`2 zKVgS$WBJW~p+fEaI|w)kI0!fhI0!fhI0!fhI0!fhI0!fh{Lc}Xjr7(2xskrY6vmI= z|NO8ug-TgSnJr=J8}NRiswq@ToRFMp`l_5`lEnP{twWkEokh7Ex){4Gr&#YqALY-> zSWR>wKb)qVE@kq|8Kb<+`5`t3vBxjot Date: Fri, 19 May 2023 12:21:28 +0100 Subject: [PATCH 04/35] Add files created by running python code --- .../015_UpperAirCxField_cloud_layer.nc4 | Bin 0 -> 6192 bytes test/testinput/015_VarField_cloud.nc4 | Bin 0 -> 15361 bytes test/testinput/cx_ukvnamelist_surfacecloud.nc4 | Bin 0 -> 14269 bytes .../varobs_ukvnamelist_surfacecloud.nc4 | Bin 0 -> 10163 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 test/testinput/015_UpperAirCxField_cloud_layer.nc4 create mode 100644 test/testinput/015_VarField_cloud.nc4 create mode 100644 test/testinput/cx_ukvnamelist_surfacecloud.nc4 create mode 100644 test/testinput/varobs_ukvnamelist_surfacecloud.nc4 diff --git a/test/testinput/015_UpperAirCxField_cloud_layer.nc4 b/test/testinput/015_UpperAirCxField_cloud_layer.nc4 new file mode 100644 index 0000000000000000000000000000000000000000..41fd9db6b349d74dab55a56f2d914734006a6f2e GIT binary patch literal 6192 zcmeHI&ubG=5PrLxgb=qsw3VocuEmp<&^A>HrDn@!Yl>-7nu4H0*e1JlAYKt?|m~}&Sl5i z5~mVsJWhn|aO*q4B7J<}`pWmG#awnu)!(W;G^S~MNo;BL36&_A(%FgMAENk8$Q$Me ziHILD`YI(tlOY(b*WATsT4n38Gw78FeK?^#-&4 zoL?oKpa*tDgMx#1g1soce)c_FVdiZZSO#dB+Ox^46=9d_U!-{eqSye%Z zjBC^fv({&>OJg5hCQz~31-9e!Qv4WJ&=k_rzCxh~cZhD&ounHC0SzJqVFf{>>erpn zZT>0?Xdls%!eaqErhbcQw*%A-rS_zqA1_UllaPU`Pr?W14mP5wAUq|D4<(HK{EQ@R zJ72C8t=u(nT+!xq(!jc2LozkeLHZEEls#ro*#*lkQv{cxBxY8f&}q8i9+cf4B5_=2 zq(Tb-LW%%l!i&)ZA!`2fuTS=q-ldWLRR2I~Kp$q;o?r?B zcHMFaQ;F(^U8cD&m)|P6y9g)vnAt`z?Qj^lY8CTTExc`na(Lqrp%J`(wAQ#7S0XO{ zWwUHTUUi6H(n|&;1CjyBfMh^2AQ_MhNCqSWk^#wpWI!_TuNd&WmzlNI)y&rB<4ii; gWvN5C85PN9;08X-9QUCw| literal 0 HcmV?d00001 diff --git a/test/testinput/015_VarField_cloud.nc4 b/test/testinput/015_VarField_cloud.nc4 new file mode 100644 index 0000000000000000000000000000000000000000..200de3304e5d9c75be8d05d3eaa78bc375436a10 GIT binary patch literal 15361 zcmeHOZ*WxA6+ds^?y{^K5=ugVfUF1@kZwp8EDD=!vi}kc39wWLr4u*oi>wX1>F$P- z+Kx^uEwPOK;!F+dC;yC$qf-GVv`mMJRBb1ewswXOtsgpAEkmc;YT8WNS}9p-?GigvVxwq`RuMmC=^ zaxf3G=#4gf_8Hk+Dw7V>tw|gC-N~-NI^PCg?V3HwuJwUhUu~VQuB;4;!6zm33(z77 zfcK+Vqv(Fg22Cp`u1(W4>J|m2dO7uY?hQ*7#|xD%sC)oRIK)_VH#J`Zr*0F~ph=8x zWQ3(x9^uVYLkFiEVW_n+9v35{?$XG@En6aO@s{?sj(DiCH3FWy0Q;hYLsn>O+!7Jx zgR1!r}n0jP=t zB7tSFY~JHihOr_X>SFwa4;ge1;jnlX9B$(1t7%p+@*v^R2|WT;0H;+wmZ0m(5^SWR zI+TM4A6#j2+C!O4HknE%^0?lLUrUPwUnc@nLMx$%&^dlMFOzUH!93+U#=TCLxrgWa?YM>1o#m?Ctd;g8Pb2@15LP!@NqT4w_lCHaeUsvXTh0R z|G|Ts`VYDSXNOt?7!T0e;TK z3HW(oE{Fm7)#V6-E`u5NBz{~a95cQM|NeLob$=B;2!z>I5sbX6ja#A!ij8EZjW6 z)t$(v^1VqTLI*hpCuts7fX+_}v%53tdqs(Vmr4#dA=Mw$FM6^@F4vniPN|ESyaNr2 zYYsqM)?$qwQ?Zwxc}r+a8>PnNmdaof)xVBBUL%AGD6fP;aZlpDF#T|M^L}deOwPAa zYO|F^+AQCun5r9rca&RIkyZ=v{x|t%(4wSC3L6F1Yp-&HY@~AklU_>=Os)<|;<~=_ z?fm3xr%SNqqwh7}oy}&lzMH7$2%H7a;_+G0?af<(WN8!k1}VG3z3QS$Zy@Ug1zwCyC0A(bDtc9dYo$Q!`@{=~A}ecK-oddCo;baCVmOEOpoXy1H#Ut7X2E z2!@JSHj~RmXlbDpsx#4<>Q3eRVyk4X?}a}MN8`<50EPfh2~$~)w%e_+AH0~9InLEG zM|20HOrQRJ*~2nNKY#4DshHHhnK7w!p8W0I59-CF(mftGJGPkE>D+o$Ek>SEK7cB6 zc|2q@>6WCC&ZoLkyG82q3MuuI%Rb)Lv;$|nA_p)f%)8y&>u%B zFVx0S_@pXO;CA@Ek_!;z31fyuEeTi>uq0qfz>NcQgC+XvMueGl`ek~%NMUry@pNK?~|V_NPPq6-M!zUh&} zbb(_&MfKHuD`)QovQn@Wzh9Xwg2SKyptxrj zAy!AD-gsStxCN$!cg8m3pVMS{TABRuYm*9$PUS>7J-`_L$j{Jro}|pQ{`m1=FKsnhRfzu&l7-On+U3F$$M>k zBpTTsX$wUXB2n~;xr?V)A!ZL za-2T1@z);;JGq0_7MY3BPOhxNBX)B4ugZsHy&qn>STh~KS*0xDGhl}yn=*-;cNnrI zf9+EG?aA6(hNk-W*~ApI_HDOCQAZB+hSx- zj|3J}tc=Tb;Gf7zJEjXT?<6~C4*uy|NHPA!H;^YPG$}q9Q&XKg0UwhAB{teNDU3rg zX{2%!QcQU7WJ(Q4@0?#M)#@%{QCKR;Re!tAeK`xz^SyyWH1(CtBCt(<)%Rn0} zeFG04suo&*ZW!Le=mI$U!b9gUVujC^1jPI+1Y^%61_~&Xv&cHE!UF5`3J(f@pn#y% z5l|Q^G%XQR_^2#F!QT=Ua{k)Z!(SgiTT+_2y)m7KJhyCZFw=tdLAgz^VC>z-zS?ix zB9l&)$uOeKx+6-h;!Fk=W%{4|l4|HCZg3oQ_w#Q~iI+?Nwc5}p*J+Tx@7Fn>xjYqT z-jQo1B6;TRDV6Y;(3$ts#W_SbW0diA;VU;RjW&myfdBcBGCr>P=jMV516-{c>FC2A z4 G@P7c>k$h4B literal 0 HcmV?d00001 diff --git a/test/testinput/cx_ukvnamelist_surfacecloud.nc4 b/test/testinput/cx_ukvnamelist_surfacecloud.nc4 new file mode 100644 index 0000000000000000000000000000000000000000..914385a4af2a518603cc01b67c210b79e5c3b683 GIT binary patch literal 14269 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 Date: Fri, 19 May 2023 12:45:01 +0100 Subject: [PATCH 05/35] Added yaml files and relevant namelist files for testing --- .../015_UpperAirCxField_cloud_layer.yaml | 40 +++++++++++++++ test/testinput/015_VarField_cloud.yaml | 51 +++++++++++++++++++ .../SurfaceCloud.nl | 8 +++ .../SurfaceCloud.nl | 3 ++ 4 files changed, 102 insertions(+) create mode 100644 test/testinput/015_UpperAirCxField_cloud_layer.yaml create mode 100644 test/testinput/015_VarField_cloud.yaml create mode 100644 test/testinput/CxWriterNamelists_015_UpperAirCxField_cloud_layer/SurfaceCloud.nl create mode 100644 test/testinput/VarObsWriterNamelists_015_VarField_cloud/SurfaceCloud.nl diff --git a/test/testinput/015_UpperAirCxField_cloud_layer.yaml b/test/testinput/015_UpperAirCxField_cloud_layer.yaml new file mode 100644 index 00000000..f429e61e --- /dev/null +++ b/test/testinput/015_UpperAirCxField_cloud_layer.yaml @@ -0,0 +1,40 @@ +window begin: 2018-01-01T00:00:00Z +window end: 2018-01-01T01:00:00Z + +observations: + - obs space: + name: SurfaceCloud + obsdatain: + engine: + type: H5File + obsfile: Data/dummy.nc4 + simulated variables: [dummy] + geovals: + filename: Data/015_UpperAirCxField_cloud_layer.nc4 + obs filters: + # Set the flag of observations with missing values to "pass": we want to check if these + # values are encoded correctly in the Cx file. + - filter: Reset Flags to Pass + flags_to_reset: [10, 15] # missing, Hfailed + # Reject observation 3: we want to check if it is omitted from the Cx file, as expected. + - filter: Domain Check + where: + - variable: + name: MetaData/latitude + minvalue: 0.0 + - filter: Cx Writer + namelist_directory: testinput/CxWriterNamelists_015_UpperAirCxField_cloud_layer + reject_obs_with_any_variable_failing_qc: true + general_mode: debug + IC_PLevels: 5 + - filter: Cx Checker + expected_surface_variables: [] + expected_upper_air_variables: ["15"] # IndexCxcloud_layer + expected_main_table_columns: + - # batch 1 + - ["1.10", "1.20", "1.30"] # column 1 + - ["2.10", "**********", "2.30"] # column 2 (the asterisks represent a missing float) + - ["4.10", "4.20", "4.30"] # column 3 + HofX: ObsValue # just a placeholder -- not used, but needed to force calls to postFilter. + benchmarkFlag: 1000 # just to keep the ObsFilters test happy + flaggedBenchmark: 0 diff --git a/test/testinput/015_VarField_cloud.yaml b/test/testinput/015_VarField_cloud.yaml new file mode 100644 index 00000000..35dc5dad --- /dev/null +++ b/test/testinput/015_VarField_cloud.yaml @@ -0,0 +1,51 @@ +window begin: 2018-01-01T00:00:00Z +window end: 2018-01-01T02:00:00Z + +observations: + - obs space: + name: SurfaceCloud + obsdatain: + engine: + type: H5File + obsfile: Data/015_VarField_cloud.nc4 + simulated variables: [dummy] + channels: 1-3 + obs filters: + # Set the flag of observations with missing values to "pass": we want to check if these + # values are encoded correctly in the VarObsFile. + - filter: Reset Flags to Pass + flags_to_reset: [10, 15] # missing, Hfailed + # Reject observation 3: we want to check if it is omitted from the VarObs file, as expected. + - filter: Domain Check + where: + - variable: + name: MetaData/latitude + minvalue: 0.0 + - filter: VarObs Writer + reject_obs_with_all_variables_failing_qc: true + namelist_directory: testinput/VarObsWriterNamelists_015_VarField_cloud + general_mode: verbose + - filter: VarObs Checker + expected_main_table_columns: + # In the arrays below, rows denote locations and columns channels. + field: ["15", "15", "15", + "15", "15", "15", + "15", "15", "15"] + ob value: ["4.10000" ,"5.10000","6.10000", + "-1073741824.00000","5.20000","6.20000", + "4.40000" ,"5.40000","6.40000"] + lat: ["21.00000", "21.00000", "21.00000", + "22.00000", "22.00000", "22.00000", + "24.00000", "24.00000", "24.00000"] + lon: ["31.00000", "31.00000", "31.00000", + "32.00000", "32.00000", "32.00000", + "34.00000", "34.00000", "34.00000"] + time: ["-3540.00000", "-3540.00000", "-3540.00000", + "-3480.00000", "-3480.00000", "-3480.00000", + "-3360.00000", "-3360.00000", "-3360.00000"] + Callsign: ["station_1", "station_1", "station_1", + "station_2", "station_2", "station_2", + "station_4", "station_4", "station_4"] + HofX: ObsValue # just a placeholder -- not used, but needed to force calls to postFilter. + benchmarkFlag: 1000 # just to keep the ObsFilters test happy + flaggedBenchmark: 0 diff --git a/test/testinput/CxWriterNamelists_015_UpperAirCxField_cloud_layer/SurfaceCloud.nl b/test/testinput/CxWriterNamelists_015_UpperAirCxField_cloud_layer/SurfaceCloud.nl new file mode 100644 index 00000000..44ee703f --- /dev/null +++ b/test/testinput/CxWriterNamelists_015_UpperAirCxField_cloud_layer/SurfaceCloud.nl @@ -0,0 +1,8 @@ +&CXControlNL +! Quantities for which H(x) is not calculated so GeoVaLs are used to produced CX columns. +! - multi-level +! 4 = theta, 10 = q, 12 = qcf, 254 = qcl, 407 = p, 9201 = cloud_layer +! - single-level +! 1 = pstar, 31 = seaice, 33 = orog, 9217 = CloudAmount +CxFields=1,4,10,12,31,33,254,407,9201,9217 +/ diff --git a/test/testinput/VarObsWriterNamelists_015_VarField_cloud/SurfaceCloud.nl b/test/testinput/VarObsWriterNamelists_015_VarField_cloud/SurfaceCloud.nl new file mode 100644 index 00000000..a9547200 --- /dev/null +++ b/test/testinput/VarObsWriterNamelists_015_VarField_cloud/SurfaceCloud.nl @@ -0,0 +1,3 @@ +&VarobsControlNL +Varfields=15 +/ From d69e14d1597448ea79466a1b9606b47c0de89f89 Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Fri, 19 May 2023 13:54:28 +0100 Subject: [PATCH 06/35] Change list of simulated and observed variables in surfacecloud varobswriter --- test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml b/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml index 0f4fa5cb..7b80c687 100644 --- a/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml +++ b/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml @@ -8,8 +8,8 @@ observations: engine: type: H5File obsfile: Data/varobs_ukvnamelist_surfacecloud.nc4 - simulated variables: [potentialTemperature, windEastward, windNorthward, relativeHumidity] - observed variables: [potentialTemperature, windEastward, windNorthward, relativeHumidity] + simulated variables: [stationPressure] + observed variables: [stationPressure] obs filters: # Set the flag of observations with missing values to "pass": we want to check if these # values are encoded correctly in the VarObsFile. From be09e25c130f7e8e89cab22ffd4862f93a35655d Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Tue, 23 May 2023 14:12:30 +0100 Subject: [PATCH 07/35] Changed obs error for cloud fraction column to be in DerivedObsError/CloudError --- src/opsinputs/opsinputs_varobswriter_mod.F90 | 2 +- test/generate_unittest_netcdfs.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/opsinputs/opsinputs_varobswriter_mod.F90 b/src/opsinputs/opsinputs_varobswriter_mod.F90 index a86b752f..1ff72874 100644 --- a/src/opsinputs/opsinputs_varobswriter_mod.F90 +++ b/src/opsinputs/opsinputs_varobswriter_mod.F90 @@ -961,7 +961,7 @@ subroutine opsinputs_varobswriter_populateobservations( & case (VarField_cloud) call opsinputs_fill_fillelementtype2dfromnormalvariablewithlevels( & Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud, & - ObsSpace, self % modlevs, "Cloud", "DerivedObsValue", self % GeoVaLsAreTopToBottom, "obsError", "DerivedObsValue") + ObsSpace, self % modlevs, "Cloud", "DerivedObsValue", self % GeoVaLsAreTopToBottom, "CloudError", "DerivedObsError") ! TODO(someone): handle this varfield ! call Ops_Alloc(Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud) case (VarField_rainrate) diff --git a/test/generate_unittest_netcdfs.py b/test/generate_unittest_netcdfs.py index 2a663d7b..7afca415 100644 --- a/test/generate_unittest_netcdfs.py +++ b/test/generate_unittest_netcdfs.py @@ -750,7 +750,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): # SurfaceCloud - UKV output_full_varobs_to_netcdf(['MetaData/latitude', 'MetaData/longitude'], - ['DerivedObsValue/Cloud', 'DerivedObsValue/obsError'], + ['DerivedObsValue/Cloud', 'DerivedObsError/CloudError'], [], 'testinput/varobs_ukvnamelist_surfacecloud.nc4') From eda0888cc8221895b7aef5f4d6ce4b7b27346765 Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Wed, 24 May 2023 11:26:55 +0100 Subject: [PATCH 08/35] Added missing ObsValue/stationPressure field to varobs netCDF for surfacecloud --- test/generate_unittest_netcdfs.py | 3 ++- .../015_UpperAirCxField_cloud_layer.nc4 | Bin 6192 -> 6288 bytes test/testinput/015_VarField_cloud.nc4 | Bin 15361 -> 15791 bytes .../testinput/cx_ukvnamelist_surfacecloud.nc4 | Bin 14269 -> 13254 bytes .../varobs_ukvnamelist_surfacecloud.nc4 | Bin 10163 -> 11313 bytes 5 files changed, 2 insertions(+), 1 deletion(-) diff --git a/test/generate_unittest_netcdfs.py b/test/generate_unittest_netcdfs.py index 7afca415..8121d395 100644 --- a/test/generate_unittest_netcdfs.py +++ b/test/generate_unittest_netcdfs.py @@ -749,7 +749,8 @@ def copy_var_to_var(Group, invarname, outvarname, filename): # SurfaceCloud - UKV output_full_varobs_to_netcdf(['MetaData/latitude', - 'MetaData/longitude'], + 'MetaData/longitude', + 'ObsValue/stationPressure'], ['DerivedObsValue/Cloud', 'DerivedObsError/CloudError'], [], 'testinput/varobs_ukvnamelist_surfacecloud.nc4') diff --git a/test/testinput/015_UpperAirCxField_cloud_layer.nc4 b/test/testinput/015_UpperAirCxField_cloud_layer.nc4 index 41fd9db6b349d74dab55a56f2d914734006a6f2e..1773260242aba779ad0def91fe941e7c0a1aa150 100644 GIT binary patch literal 6288 zcmeHI&1(};5PzGbF{ImCt=bQ&t{(?a(U4Yqk!+ferZ!EqDR}UZq{%J~q)Ewci%O-4 zAQU|adTGH^L3{J+U!a%vsy8V;2zn3^FQQOq-g^^kXi@MBVW-W`n|U*{GryVlb}<=C zwE27e49VwX9@fE^^w^SguUlwHru{rEcHx<1Y}}=8xQ_FEw_BP~m}c&GF$GOJcoqxN zJSn}HmllkvIb18Oo%!G|myTYn*Jg~mT{bMxcf#)+--id#oKd&Rwd(oceATdvC9_hV zBvpUlY#=y4RWb**DT9H*KyZ+GdDV(X1YxYDTB#MSQJx~`T1d~V%QvTascn6VBAgUq zMZUz{2e86@$BqKjNE++%v91MJwfJzy<#KUHfxsvEidWp0v4efw4RCBmj%4)=nkoPl z;u1|ovRRN34}_G51|Az3i>I?AnRG52jilmC&EuW|6`@x;G8P9T?xh1KuZgL$rNMte z0~DjNgjOm~8&w2Wo1C?^YR&$(HCL#Y3zHQipb_;$q$lrs(gG*egcD6hga0H>zWorE zxs^u!C<6T{q(ony%QUOvWpZ9$%K3aIwM-rw62IrIClB{#qRCOp)U|6*#XBQ%7A{a2 zmsq^HAN+!G{zeZ&?9$ue7mW^{!VDBKuyUTE7c#%b#7kLDzP7{Ut2kmf`NHS@yoa9! zlAy=1?^f~>Pd?%hm5@_@fZQF49CeEg$&`MP4G;Olh`i{}!#yILO;Kfkyhl)>c%;Z$ zirI%l-%7*LOp2#2XN$@Z zX)#9MQX1W6JzXZGr@|@8)xETGxPyR$fP;X8fP;X8fP;X8fP;X8fP;X8fP;X8z`sJk tG#`bRmzKioYj?w;P^Z2!b7RXiy?Q8=)z{Zjx@ji#<)ua7w?TJH{|YU^Xm
HrDn@!Yl>-7nu4H0*e1JlAYKt?|m~}&Sl5i z5~mVsJWhn|aO*q4B7J<}`pWmG#awnu)!(W;G^S~MNo;BL36&_A(%FgMAENk8$Q$Me ziHILD`YI(tlOY(b*WATsT4n38Gw78FeK?^#-&4 zoL?oKpa*tDgMx#1g1soce)c_FVdiZZSO#dB+Ox^46=9d_U!-{eqSye%Z zjBC^fv({&>OJg5hCQz~31-9e!Qv4WJ&=k_rzCxh~cZhD&ounHC0SzJqVFf{>>erpn zZT>0?Xdls%!eaqErhbcQw*%A-rS_zqA1_UllaPU`Pr?W14mP5wAUq|D4<(HK{EQ@R zJ72C8t=u(nT+!xq(!jc2LozkeLHZEEls#ro*#*lkQv{cxBxY8f&}q8i9+cf4B5_=2 zq(Tb-LW%%l!i&)ZA!`2fuTS=q-ldWLRR2I~Kp$q;o?r?B zcHMFaQ;F(^U8cD&m)|P6y9g)vnAt`z?Qj^lY8CTTExc`na(Lqrp%J`(wAQ#7S0XO{ zWwUHTUUi6H(n|&;1CjyBfMh^2AQ_MhNCqSWk^#wpWI!_TuNd&WmzlNI)y&rB<4ii; gWvN5C85PN9;08X-9QUCw| diff --git a/test/testinput/015_VarField_cloud.nc4 b/test/testinput/015_VarField_cloud.nc4 index 200de3304e5d9c75be8d05d3eaa78bc375436a10..7903dd0673361c7eaff658d87ced4b68efaf66c5 100644 GIT binary patch literal 15791 zcmeHO4{(%66@TC5E;-VJfNe^E+8!;VRBCKUnu5b6NA6D&2uYfYVPdu6!hLCOyxgVt z2f+bl(!!96wNvRZq0>74p^f7d9k3?Wj<%>&9Wsol?66b>`R9sq-|$EZ$2olm2lDuB zP5us>>w@i0kzTY&WgAhg^p{J*x@FQYwSh(8J_0N7;kOH_Xo2F?61k#VXoSmF-=QdO zSnh=7pTQJ|lTvIpne0v z&D#R4q2{*Mo{(>IO8{IuC`|*0DAl@oTL3eQQeO1ARA+xQ<;MSEH{$H`2i=kAfF394 z-MyK#JDx~qlXiuZ(Qt1}uXMAk0apzHMqG6Xt_o(=_@e{S2)44+$tbxomTgr;p!MbF zHHk1ndlkYgQ|wF&79BRZShJXX?C?lL5ZsL>ng|aiIJzd9tRw_TUM|{P4*j`tFkR`y}h5Rp_t^$ z=w^U#;y3;pz^mxLjUP1Ne8I77vC!G_$*J z#UFGx;g=hCnc}oI=cW^Y6K41Uc|3Q2tPE+HIt}|Yn~(ZJeUNRR5@VrusPEM0>gq>vEC(?>jD0`s z#p*3*Az&e3Az&e3A+R6_m=1nQyUMFf@xiZn74=qVYNFfDSU4R`XCnINl%7+3o6JD_ zC%HwjMEqfqQ1oex-q@GG;lKLZb3PM-BoPISstBm$E9%H)SM?_3S{frV> zjVe#2u?LBGb3~7)qkYkxBBsBea-myR-_glR6u>j;IQwmx$mbc1ai_RV=QceZ_J`Bq zZl&SXmVIjD%o;BDgnf0sanEpqyh_srnA)4wbSZ`>9)zt((~D*Q#OW4;tn21KN4VOl zga&1Jimb>vJ+?H5IssN-8r4O(3N2QheVIqOKI?IUCQe{j$mIT2({(=B(bNtlm|)Ab zNbp(hO;zILJu1M=W?zv>6TBXW*cv5eZ{0ZB)gR`vd;amy%MG1PemquVJ`%;q+E?&2 zOKy?SH!1X!kH7XkLPudkD_yS_Z>mmz>gUt5dlwc2EO1hhYp+o}j^AY$Lhr5hWi$eqn^ zjMPNu0V*;s)Y6&TBlyYj&Y-sUo+?R3%cOMXbj2^j_G?bBR^`}WV@_9_h1feNtGQpi z7n|uysWI}i^@gXFIlt0zjQotVVz)u(dX&au&^f;{w@jl8-6^O4T#pcp96HxSx&b+J zKZS8BhtBl~{V#{k^$4|Z2KsxEM$TNnq@uAe$5_ua%eN4)5U>!i5U>!i5U>!i5U>!i z5U>!i5STjz=F86YbOG48giV4EW@Fppxr!jPG$2T;_!#$Oqtta_P=f0<+Jo#QXviV&Z_kfME z9G_BlM2>eTc5uA!_!lRGp-=$$Vn=%uuazkEcO^f23Sj%1{k01vLFLNmxsVb>);&Ul zC5WtgM|T{o6PRS5*)p8wyAzII`woSfQh0YL=Pw@_4TkU<4p1zF~`TC9~^!Cgar^~})+`F22d5%|%Aih}X1K@oU4=X74qIc~_hB5Z&CiK9}&aEF-P z20!a(yS!m$3P7^xk|S5LXmx2lfBC$D#Z?d1S-D~V-77aQDGW#zAh!?-p17dNqXa*B zao;_%XZ$-`$ujmNRl(@i+R28_mLNDT9Z9VLy2V-rqYc4za7+Zp$1YaF77VV0%<0Fs zKtxd2pZV(p@Dc{sLSm|TKhU3Dtb)MU(r4ik2JZxItn9}?8~jS}-FNO1yn(?AIQimZ z=P+Qo!a_jsU#ZL3GbsadyT_>HBCFv_7Wh1&jPG40#TTUK(-zM=GrE9~qOLwii$RrSLC5+{Be$YMl^>mO2&12~a| ziV~|&ZBPh@{!2(d*8k))^R38M}iysvL7UFe79xRp}{L^R2 za^PwrW54kzMGY<%&#Y-yYvXZtFnJcCH%j5$~J|=&Hkk%tC=qRE3YLe zd1X+DwkgAcrdY)<$eDBeUYz6nJe=cmeK<0!u)O7Pd%VkV+}KzY;n!!L`sIHBX3$)1 literal 15361 zcmeHOZ*WxA6+ds^?y{^K5=ugVfUF1@kZwp8EDD=!vi}kc39wWLr4u*oi>wX1>F$P- z+Kx^uEwPOK;!F+dC;yC$qf-GVv`mMJRBb1ewswXOtsgpAEkmc;YT8WNS}9p-?GigvVxwq`RuMmC=^ zaxf3G=#4gf_8Hk+Dw7V>tw|gC-N~-NI^PCg?V3HwuJwUhUu~VQuB;4;!6zm33(z77 zfcK+Vqv(Fg22Cp`u1(W4>J|m2dO7uY?hQ*7#|xD%sC)oRIK)_VH#J`Zr*0F~ph=8x zWQ3(x9^uVYLkFiEVW_n+9v35{?$XG@En6aO@s{?sj(DiCH3FWy0Q;hYLsn>O+!7Jx zgR1!r}n0jP=t zB7tSFY~JHihOr_X>SFwa4;ge1;jnlX9B$(1t7%p+@*v^R2|WT;0H;+wmZ0m(5^SWR zI+TM4A6#j2+C!O4HknE%^0?lLUrUPwUnc@nLMx$%&^dlMFOzUH!93+U#=TCLxrgWa?YM>1o#m?Ctd;g8Pb2@15LP!@NqT4w_lCHaeUsvXTh0R z|G|Ts`VYDSXNOt?7!T0e;TK z3HW(oE{Fm7)#V6-E`u5NBz{~a95cQM|NeLob$=B;2!z>I5sbX6ja#A!ij8EZjW6 z)t$(v^1VqTLI*hpCuts7fX+_}v%53tdqs(Vmr4#dA=Mw$FM6^@F4vniPN|ESyaNr2 zYYsqM)?$qwQ?Zwxc}r+a8>PnNmdaof)xVBBUL%AGD6fP;aZlpDF#T|M^L}deOwPAa zYO|F^+AQCun5r9rca&RIkyZ=v{x|t%(4wSC3L6F1Yp-&HY@~AklU_>=Os)<|;<~=_ z?fm3xr%SNqqwh7}oy}&lzMH7$2%H7a;_+G0?af<(WN8!k1}VG3z3QS$Zy@Ug1zwCyC0A(bDtc9dYo$Q!`@{=~A}ecK-oddCo;baCVmOEOpoXy1H#Ut7X2E z2!@JSHj~RmXlbDpsx#4<>Q3eRVyk4X?}a}MN8`<50EPfh2~$~)w%e_+AH0~9InLEG zM|20HOrQRJ*~2nNKY#4DshHHhnK7w!p8W0I59-CF(mftGJGPkE>D+o$Ek>SEK7cB6 zc|2q@>6WCC&ZoLkyG82q3MuuI%Rb)Lv;$|nA_p)f%)8y&>u%B zFVx0S_@pXO;CA@Ek_!;z31fyuEeTi>uq0qfz>NcQgC+XvMueGl`ek~%NMUry@pNK?~|V_NPPq6-M!zUh&} zbb(_&MfKHuD`)QovQn@Wzh9Xwg2SKyptxrj zAy!AD-gsStxCN$!cg8m3pVMS{TABRuYm*9$PUS>7J-`_L$j{Jro}|pQ{`m1=FKsnhRfzu&l7-On+U3F$$M>k zBpTTsX$wUXB2n~;xr?V)A!ZL za-2T1@z);;JGq0_7MY3BPOhxNBX)B4ugZsHy&qn>STh~KS*0xDGhl}yn=*-;cNnrI zf9+EG?aA6(hNk-W*~ApI_HDOCQAZB+hSx- zj|3J}tc=Tb;Gf7zJEjXT?<6~C4*uy|NHPA!H;^YPG$}q9Q&XKg0UwhAB{teNDU3rg zX{2%!QcQU7WJ(Q4@0?#M)#@%{QCKR;Re!tAeK`xz^SyyWH1(CtBCt(<)%Rn0} zeFG04suo&*ZW!Le=mI$U!b9gUVujC^1jPI+1Y^%61_~&Xv&cHE!UF5`3J(f@pn#y% z5l|Q^G%XQR_^2#F!QT=Ua{k)Z!(SgiTT+_2y)m7KJhyCZFw=tdLAgz^VC>z-zS?ix zB9l&)$uOeKx+6-h;!Fk=W%{4|l4|HCZg3oQ_w#Q~iI+?Nwc5}p*J+Tx@7Fn>xjYqT z-jQo1B6;TRDV6Y;(3$ts#W_SbW0diA;VU;RjW&myfdBcBGCr>P=jMV516-{c>FC2A z4 G@P7c>k$h4B diff --git a/test/testinput/cx_ukvnamelist_surfacecloud.nc4 b/test/testinput/cx_ukvnamelist_surfacecloud.nc4 index 914385a4af2a518603cc01b67c210b79e5c3b683..4e7343459ce873aff284db91d14c9c3170ca56e8 100644 GIT binary patch literal 13254 zcmeHNeQaCR6~8aBQ`5R%G-(2=z=gC68ch>iXhE71JF#(uo1}5twVF2P)qZbzlVfN0 zO9!aqYiL^6Y6CVVl8LDjD{R0dHcc9|`{<@=>mP|GZ7WP;n%IXnKy6hdhS-PHopbN~ zxsDsNRz<1N-Yw4gxaXdC@43Hw{LHxr68-VzORrrjxCH{jCss)of6nRli?Gr_M*kR? z8gwYpKhh9FgQ-x$7@|o=t}hu$rAX$8@mjPS z(Lb;~HkcY18ce79BFUHtj&YwM{BqP_WP6N^<)~hw7&SWXltT2M8KOA%^~Xb5XTr*J z=tFy_+)%#Yp6}Xc79DeM&gu-IZ6QzBeD}dg6(5_U$nf#Ry+eJ8yD(Fu=1i6Mh=$uJJT)lh zR}Y`q$$l1N55r=|n|Hok-oXx@fuR6<9^ra^WyEV)BR{kN@`DU9M!p(zcE3-a1xU2V z)Zb`~>3B+rlh=!l+~YcO*ewy&Q@Tvj6WSW($gBN%W{Gll7+&@MG^r^0v?y983$B%S z9W$49tqIC%raM)%Zq?y>ZqLNS*iAlpE9u;}Rh-x4K#Blx4LyS)*GiuNeUNSN3{VE* z7#mPyU8T$rerEH>{;YO0U>J+Mn`bY1HyPpYZ%md+f9GSw+2cgk>L??8UXB8yK`$TC zhj}BZ$@D?=eEQ=}s`j(G${zl)|FDN2esSOi zJ?xv6`U1TK(*pKuYuIbGcnu4O!lPaUya;#^@FL(vz>9zv0WShx1iT1%5%41Lfr@}_ zKixAkJ>4@md#EQIUeo*3c2jRSoa&vMP4?P$ymw~$0MXBr?sKHu5($UHk(uf4 z$lPpygzaahBgBuAK1KQ+#Ak`m5N}3o`&pvjCf&D)|DLp;n|*=!qojX{^e+3TC zCcc~aF5qWqefENKT0{=G=xKhQXN9v%s#I*=6 zZ;a{xdCoP6-<)hSWqB{beFl~IgH+zjny!_0shF;Dv5H2hLA_Fg@*b)upl@dqceBCV z>kplB@@dnZD3m70t)i9AnfF*l)M}26eDzcDRH9#1^mzarfU=I8PYjE@MTj`nGq!=X zLR_mzncC0pA14)t@4Z3wL*AbL#%9(Wd+U?Ct`q`}*8u`}4>=}409TJz9z6K!VwD#k zsDtvNtRSJhMC-3?XZnBq{rE^?Sa2DxpW1Z! z3aug9p);E>V8xDChN7c%RQznm)w^uRnVVE^kj|=VuXoLCl~zq`#Wgsx`f#`3_I;v^aLia#EB<$m!4Vy_cNL$L?M1hMVnug~3gNN`eZ6Nfv$_L$&n0d3-)fBfes zB1UY7XdXTw-w;Uf+M-23?mto&-8P~Jx0O?s-Y?{9y-~P;qc;}!ZZtgnn7Tqh*|ow3 zF4t%Pm2<8_8LrZ3DB=bUAO_D0oqt&8C**nU@*)sV^hX8mUbCw&fBlXQed&@Ue?C{p zlyJqz@FC))xAv8ACCIqQn~a7J*jZhgv@(wEWYXhP6HeA~?->j6(>ir zmA`s@!0BxZkIy-uo^rD3&(M#w;zEv)X$`uys@f`Agl*De&7AAFQ&|hQ<4K zOyj0la2x*`t=IQ1gbft$U05Rk1sTwR46s1P=0nCFLdJ$c#_mAIPC!1=^V=US*1O0H qb?`1C@AK7o7uoaf^|ALvTEd`TR`rTBoIcQcLt6FmerNfgmi!lHWlewp literal 14269 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 BSgim6 literal 10163 zcmeHNZ)jUp6u&R8N#Ek@+PQAEb6exwRO$@*Q>AW%=8>dpHBGfC;zS6q%}X22l99Z2 zewbQRhMj&H_$39uY$yoBFY0GO5K-C>3c?T(M860H_rVV`#CguW_oQ!6Lt8dw%y-Gl zefPX`&pq#V&b>M3w98}Z(XQaWpik2nwd=Bd^q`75z2YzGIvb9;$F4wBRiZScy!JDrnLqk#-$!C(`k1p|KoETaX_v~kQ zulkr<2O9s_{NOTIziU`gdQpH+QCcdIAhj1Y-gVyq7sptL^=Yi{Rp9pXcTt0=YJh#d z8znIIjp!JyueDuYe;8R+n5&`eRMyDn8A`!d_raAOpUC9$kjqqe6w8WzQB%L+SFVa*_3bKL|`hTsc@1+VA}@d?GMB;lNN84?&b@s*V^sCHR9# zQ3p{X+$Wxb#>n2=OX)oS%(xoX;0WnIHW4@Z3$AL(QDs+_Rinka)(fwQNOucYIoxlRUvmj zEF}=AYI{&`FUNd*dya|l7Y5hApG=KCDNd33Zt?0DBm&ZpVWek}gy!K}u#ihVRj-}4 z>UJ3%2e%@ancH*Gs^dON#E!z&f=!Va3J-^)N9T*BM-$O-G!~Bixx8`#4T#I5-^b%W zB`=+R`T9!pm*m>&I$UoWI4+gW8}ayC#@g!JBP-43NU8KbTmjA-kMB;FN~6G=O~&JS zxL$|xx#UW78LlYIi^IGjW2I?uS!=6lxPKbxd7w|jy$ScTa9=d=Kuhd_FKGDw&M_V^ z&M|H~=a_pA(7fg$;3424;3424;32R%06=JH?uT{n#rV z6teE9)T(owe|BVL(f$fuho9>H>ZwVu&0OwOWNKj|BVb{ym zxpVSmXd!wxZNjq6v}v0OnTf5hz4xIAU;7*xfyf*vgMbK0WL2Sm$f_Kf0b^IsQW!ff zQ$LJduu&M>KEKlq{;6Ro7;Nro5n+$_OF*M=9 zzMpL;)@0UBnKi^E_<=*f3}z?ry3=?EY+{VY@jz}vc6 z1l?pRGn$#o#%x&jhQG8@bf)2RVd@aKmh=LiQQ!)%$grHOmpFn{ zG`(o=&M$rKI)O-p`{bc<>jb)o3nE8j{#2#5P^1NE&(lI$ZKjc_*K2jsfQ?8MZl*i% z?2+@r2ahYtVU*;9be&Y9^Ts{i{y|cfhKopLw{VbTkab%J2?0+%3PAYu=fzgt`e8y6 zs7EPum>?L=F}~Ro2j|wDeoCfB@4}{EW~}p;`l-aTRhy$Us@!sD3iPU74ZxRVMzXz4Y8O#_JH_4W6Iyt$UPEPNp6Y@lF{cuQ_h)(Nv zwxJUr^(2RiO@w-|&HTHFLH2Ye5?O`@G=y@?jZFqIyas_!Vv*?ZBatY4rX!JKktlqi z^eIkI?6FpX&BYfx7Kw8{`McPT59Gx-AJsY9%M*NJHO3xtD^3r*-b27cz(c@8z(c@8 zz(c@8z(c@8z(c@8;D3d{e^I__%B24eC|_YY!dbq;@|6aUR2W17ORVu?$29<8Vln^F?hHVQKKm+- Date: Wed, 24 May 2023 16:40:41 +0100 Subject: [PATCH 09/35] Added Cloud as derived variable --- test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml b/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml index 7b80c687..310a2842 100644 --- a/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml +++ b/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml @@ -10,6 +10,7 @@ observations: obsfile: Data/varobs_ukvnamelist_surfacecloud.nc4 simulated variables: [stationPressure] observed variables: [stationPressure] + derived variables: [Cloud] obs filters: # Set the flag of observations with missing values to "pass": we want to check if these # values are encoded correctly in the VarObsFile. From 556aab5db1e6ad4b603ec048f299481151c5fbc0 Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Thu, 25 May 2023 12:27:52 +0100 Subject: [PATCH 10/35] Update to CMakeLists to include tests for varfield 15 and cx upper air field 15 --- test/CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 32083468..e8deb618 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -144,6 +144,9 @@ ADD_WRITER_TEST(NAME varobswriter_011_VarField_tskin ADD_WRITER_TEST(NAME varobswriter_012_VarField_gpstzdelay YAML 012_VarField_gpstzdelay.yaml DATA 012_VarField_gpstzdelay.nc4) +ADD_WRITER_TEST(NAME varobswriter_015_VarField_cloud + YAML 015_VarField_cloud.yaml + DATA 015_VarField_cloud.nc4) ADD_WRITER_TEST(NAME varobswriter_017_VarField_mwemiss YAML 017_VarField_mwemiss.yaml NAMELIST VarObsWriterNamelists_017_VarField_mwemiss/AMSUB.nl @@ -421,6 +424,10 @@ ADD_WRITER_TEST(NAME cxwriter_011_UpperAirCxField_P YAML 011_UpperAirCxField_P.yaml NAMELIST CxWriterNamelists_011_UpperAirCxField_P/AMSUB.nl DATA 011_UpperAirCxField_P.nc4 dummy.nc4) +ADD_WRITER_TEST(NAME cxwriter_015_UpperAirCxField_cloud_layer + YAML 015_UpperAirCxField_cloud_layer.yaml + NAMELIST CxWriterNamelists_015_UpperAirCxField_cloud_layer/SurfaceCloud.nl + DATA 011_UpperAirCxField_P.nc4 dummy.nc4) ADD_WRITER_TEST(NAME cxwriter_029_UpperAirCxField_qcf YAML 029_UpperAirCxField_qcf.yaml NAMELIST CxWriterNamelists_029_UpperAirCxField_qcf/AMSUB.nl From 1f90a0924f2d72a20567b3e40c06fa835f7f8bb5 Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Fri, 2 Jun 2023 11:37:09 +0100 Subject: [PATCH 11/35] Small change to CMakeLists in etc directory to change order of namelists --- etc/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/CMakeLists.txt b/etc/CMakeLists.txt index 5aeadca9..6dc4a28d 100644 --- a/etc/CMakeLists.txt +++ b/etc/CMakeLists.txt @@ -28,8 +28,8 @@ list( APPEND opsinputs_etc global/varobs/Scatwind.nl global/varobs/Sonde.nl ukv/cx/Sonde.nl - ukv/varobs/Sonde.nl ukv/cx/SurfaceCloud.nl + ukv/varobs/Sonde.nl ukv/varobs/SurfaceCloud.nl ) From efbe466f482562e5d118e02687269720f0718abc Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Fri, 2 Jun 2023 12:18:25 +0100 Subject: [PATCH 12/35] Correction to varobs 15 setup --- src/opsinputs/opsinputs_varobswriter_mod.F90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/opsinputs/opsinputs_varobswriter_mod.F90 b/src/opsinputs/opsinputs_varobswriter_mod.F90 index 1ff72874..81b241bd 100644 --- a/src/opsinputs/opsinputs_varobswriter_mod.F90 +++ b/src/opsinputs/opsinputs_varobswriter_mod.F90 @@ -961,7 +961,7 @@ subroutine opsinputs_varobswriter_populateobservations( & case (VarField_cloud) call opsinputs_fill_fillelementtype2dfromnormalvariablewithlevels( & Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud, & - ObsSpace, self % modlevs, "Cloud", "DerivedObsValue", self % GeoVaLsAreTopToBottom, "CloudError", "DerivedObsError") + ObsSpace, self % modlevs, "lev", "DerivedObsValue/Cloud", self % GeoVaLsAreTopToBottom, "lev", "DerivedObsError/CloudError") ! TODO(someone): handle this varfield ! call Ops_Alloc(Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud) case (VarField_rainrate) From 80bbcacb0392393a84283955b79d8ab77b09f88e Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Mon, 5 Jun 2023 13:53:21 +0100 Subject: [PATCH 13/35] Change to PLevels --- test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml b/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml index 310a2842..c7a1f0bc 100644 --- a/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml +++ b/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml @@ -29,7 +29,7 @@ observations: - filter: VarObs Writer namelist_directory: ../etc/ukv/varobs general_mode: debug - IC_PLevels: 1 + IC_PLevels: 3 reject_obs_with_all_variables_failing_qc: true - filter: VarObs Checker expected_main_table_columns: From 2416c73328b9a00e3d8d2326a9d35d1919aa08cf Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Fri, 16 Jun 2023 13:57:51 +0100 Subject: [PATCH 14/35] Update cloud_layer in cxfields mod file --- src/opsinputs/opsinputs_cxfields_mod.F90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/opsinputs/opsinputs_cxfields_mod.F90 b/src/opsinputs/opsinputs_cxfields_mod.F90 index f3992624..3ab39838 100644 --- a/src/opsinputs/opsinputs_cxfields_mod.F90 +++ b/src/opsinputs/opsinputs_cxfields_mod.F90 @@ -76,7 +76,7 @@ module opsinputs_cxfields_mod character(len=*), parameter, public :: opsinputs_cxfields_RainRate_layer = opsinputs_cxfields_unknown character(len=*), parameter, public :: opsinputs_cxfields_cloud_conv = opsinputs_cxfields_unknown character(len=*), parameter, public :: opsinputs_cxfields_qc_conv = opsinputs_cxfields_unknown -character(len=*), parameter, public :: opsinputs_cxfields_cloud_layer = opsinputs_cxfields_unknown +character(len=*), parameter, public :: opsinputs_cxfields_cloud_layer = "cloud_layer" 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 From 502faa24426e17d58ceacad198a4146fb49a3854 Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Wed, 19 Jul 2023 15:20:59 +0100 Subject: [PATCH 15/35] Change VarField 15 (cloud) to have use_chans instead of use_levels in unit test --- test/generate_unittest_netcdfs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/generate_unittest_netcdfs.py b/test/generate_unittest_netcdfs.py index 8121d395..a1dad576 100644 --- a/test/generate_unittest_netcdfs.py +++ b/test/generate_unittest_netcdfs.py @@ -651,7 +651,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): output_1d_simulated_var_to_netcdf('precipitableWater', 'testinput/007_VarField_tcwv.nc4') output_2d_simulated_var_to_netcdf('brightnessTemperature', 'testinput/010_VarField_britemp.nc4', with_bias=True) output_1d_normal_var_to_netcdf ('skinTemperature', 'OneDVar', 'testinput/011_VarField_tskin.nc4') - output_2d_normal_var_to_netcdf ('Cloud', 'DerivedObsValue', 'testinput/015_VarField_cloud.nc4', use_levs=True) + output_2d_normal_var_to_netcdf ('Cloud', 'DerivedObsValue', 'testinput/015_VarField_cloud.nc4', use_chans=True) output_2d_normal_var_to_netcdf ('emissivity', 'Emiss', 'testinput/017_VarField_mwemiss.nc4', use_chans=True) output_1d_normal_var_to_netcdf ('ozoneTotal', 'MetaData', 'testinput/018_VarField_tcozone.nc4') output_1d_normal_var_to_netcdf ('sensorZenithAngle', 'MetaData', 'testinput/019_VarField_satzenith.nc4') From 6d351561da1ead12a5a7ade591f4733af8818c82 Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Wed, 19 Jul 2023 15:28:37 +0100 Subject: [PATCH 16/35] New netCDF file for VarField 15 (cloud) --- test/testinput/015_VarField_cloud.nc4 | Bin 15791 -> 14884 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/test/testinput/015_VarField_cloud.nc4 b/test/testinput/015_VarField_cloud.nc4 index 7903dd0673361c7eaff658d87ced4b68efaf66c5..781df8f5e1d06550b414d7bb0eeef1e724921a6e 100644 GIT binary patch literal 14884 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 From a41bc85b7e0a0cf2a800e0c7cb47aeefac0f3ee7 Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Wed, 19 Jul 2023 15:45:32 +0100 Subject: [PATCH 17/35] Fix for the varobswriter for varfield cloud --- src/opsinputs/opsinputs_varobswriter_mod.F90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/opsinputs/opsinputs_varobswriter_mod.F90 b/src/opsinputs/opsinputs_varobswriter_mod.F90 index f7761783..7dd2490a 100644 --- a/src/opsinputs/opsinputs_varobswriter_mod.F90 +++ b/src/opsinputs/opsinputs_varobswriter_mod.F90 @@ -965,7 +965,7 @@ subroutine opsinputs_varobswriter_populateobservations( & case (VarField_cloud) call opsinputs_fill_fillelementtype2dfromnormalvariablewithlevels( & Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud, & - ObsSpace, self % modlevs, "lev", "DerivedObsValue/Cloud", self % GeoVaLsAreTopToBottom, "lev", "DerivedObsError/CloudError") + ObsSpace, self % modlevs, "Cloud_", "DerivedObsValue", self % GeoVaLsAreTopToBottom, "CloudError_", "DerivedObsError") ! TODO(someone): handle this varfield ! call Ops_Alloc(Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud) case (VarField_rainrate) From 2075436b929a95522a0effe8b66b62d8b06fc3d3 Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Fri, 21 Jul 2023 11:08:08 +0100 Subject: [PATCH 18/35] Updates to cx and varobs writer ctest yamls --- test/testinput/cxwriter_ukvnamelist_surfacecloud.yaml | 6 +++--- test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/test/testinput/cxwriter_ukvnamelist_surfacecloud.yaml b/test/testinput/cxwriter_ukvnamelist_surfacecloud.yaml index d809d8c8..bf4d0785 100644 --- a/test/testinput/cxwriter_ukvnamelist_surfacecloud.yaml +++ b/test/testinput/cxwriter_ukvnamelist_surfacecloud.yaml @@ -32,9 +32,9 @@ observations: expected_upper_air_variables: ["1","5","11","15","29","30"] expected_main_table_columns: - # observation 3 is rejected by the tests above hence only 3 (1,2,4) columns - - ["17.10","27.10","7.10","21.30","21.20","21.10","1.30","1.20","1.10","11.30","11.20", - "11.10","31.30","31.20","31.10","61.30","61.20","61.10","41.30","41.20","41.10","51.30", - "51.20","51.10","71.30","71.20","71.10","91.30","91.20","91.10","81.30","81.20","81.10"] + - ["7.10","17.10","27.10","37.10","1.30","1.20","1.10","11.30", + "11.20","11.10","21.30","21.20","21.10","31.30","31.20","31.10", + "41.30","41.20","41.10","51.30","51.20","51.10"] - ["**********","**********","**********","22.30","**********","22.10","2.30","**********", "2.10","12.30","**********","12.10","32.30","**********","32.10","62.30","**********", "62.10","42.30","**********","42.10","52.30","**********","52.10","72.30","**********", diff --git a/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml b/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml index c7a1f0bc..f25d7a4e 100644 --- a/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml +++ b/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml @@ -35,9 +35,9 @@ observations: expected_main_table_columns: # Rows are locations, columns are filter variables # The blacklist prevents the missing ob from being written out - field: [15, - 15, - 15] + field: [15,15,15,15, + 15,15,15,15, + 15,15,15,15] ob value: ["97.10000","57.10000","77.10000","37.10000","-3539.00000","7.10000","17.10000", "97.30000","57.30000","77.30000","37.30000","-3538.00000","7.30000","17.30000", "97.40000","57.40000","77.40000","37.40000","-3478.00000","7.40000","17.40000"] From a3ffa8606dd1d99cb1969ddca5ed0aadef0fa458 Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Fri, 21 Jul 2023 12:25:26 +0100 Subject: [PATCH 19/35] Updates to ctest yaml files --- test/testinput/cxwriter_ukvnamelist_surfacecloud.yaml | 7 +++---- test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml | 6 +++--- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/test/testinput/cxwriter_ukvnamelist_surfacecloud.yaml b/test/testinput/cxwriter_ukvnamelist_surfacecloud.yaml index bf4d0785..d1c16564 100644 --- a/test/testinput/cxwriter_ukvnamelist_surfacecloud.yaml +++ b/test/testinput/cxwriter_ukvnamelist_surfacecloud.yaml @@ -35,10 +35,9 @@ observations: - ["7.10","17.10","27.10","37.10","1.30","1.20","1.10","11.30", "11.20","11.10","21.30","21.20","21.10","31.30","31.20","31.10", "41.30","41.20","41.10","51.30","51.20","51.10"] - - ["**********","**********","**********","22.30","**********","22.10","2.30","**********", - "2.10","12.30","**********","12.10","32.30","**********","32.10","62.30","**********", - "62.10","42.30","**********","42.10","52.30","**********","52.10","72.30","**********", - "72.10","92.30","**********","92.10","82.30","**********","82.10"] + - ["**********","**********","**********","**********","2.30","**********","2.10","12.30", + "**********","12.10","22.30","**********","22.10","32.30","**********","32.10","42.30", + "**********","42.10","52.30","**********","52.10"] - ["17.40","27.40","7.40","24.30","24.20","24.10","4.30","4.20","4.10","14.30","14.20", "14.10","34.30","34.20","34.10","64.30","64.20","64.10","44.30","44.20","44.10","54.30", "54.20","54.10","74.30","74.20","74.10","94.30","94.20","94.10","84.30","84.20","84.10"] diff --git a/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml b/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml index f25d7a4e..fafa45c1 100644 --- a/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml +++ b/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml @@ -41,9 +41,9 @@ observations: ob value: ["97.10000","57.10000","77.10000","37.10000","-3539.00000","7.10000","17.10000", "97.30000","57.30000","77.30000","37.30000","-3538.00000","7.30000","17.30000", "97.40000","57.40000","77.40000","37.40000","-3478.00000","7.40000","17.40000"] - lat: ["7.10000","7.10000","7.10000","7.10000","7.10000","7.10000","7.10000", - "7.30000","7.30000","7.30000","7.30000","7.30000","7.30000","7.30000", - "7.40000","7.40000","7.40000","7.40000","7.40000","7.40000","7.40000"] + lat: ["7.10000","7.10000","7.10000","-1073741824.00000", + "-1073741824.00000","-1073741824.00000","7.30000","7.30000", + "7.30000","7.40000","7.40000","7.40000"] lon: ["17.10000","17.10000","17.10000","17.10000","17.10000","17.10000","17.10000", "17.30000","17.30000","17.30000","17.30000","17.30000","17.30000","17.30000", "17.40000","17.40000","17.40000","17.40000","17.40000","17.40000","17.40000"] From 54694adca37499b55b886bc65ec48d686d56c20f Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Fri, 21 Jul 2023 14:20:36 +0100 Subject: [PATCH 20/35] Updates for ctest yamls --- .../cxwriter_ukvnamelist_surfacecloud.yaml | 6 +++--- ...varobswriter_ukvnamelist_surfacecloud.yaml | 21 +++++++++++-------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/test/testinput/cxwriter_ukvnamelist_surfacecloud.yaml b/test/testinput/cxwriter_ukvnamelist_surfacecloud.yaml index d1c16564..f540fbba 100644 --- a/test/testinput/cxwriter_ukvnamelist_surfacecloud.yaml +++ b/test/testinput/cxwriter_ukvnamelist_surfacecloud.yaml @@ -38,9 +38,9 @@ observations: - ["**********","**********","**********","**********","2.30","**********","2.10","12.30", "**********","12.10","22.30","**********","22.10","32.30","**********","32.10","42.30", "**********","42.10","52.30","**********","52.10"] - - ["17.40","27.40","7.40","24.30","24.20","24.10","4.30","4.20","4.10","14.30","14.20", - "14.10","34.30","34.20","34.10","64.30","64.20","64.10","44.30","44.20","44.10","54.30", - "54.20","54.10","74.30","74.20","74.10","94.30","94.20","94.10","84.30","84.20","84.10"] + - ["7.40","17.40","27.40","37.40","4.30","4.20","4.10","14.30", + "14.20","14.10","24.30","24.20","24.10","34.30","34.20","34.10", + "44.30","44.20","44.10","54.30","54.20","54.10"] HofX: ObsValue # just a placeholder -- not used""but needed to force calls to postFilter. benchmarkFlag: 1000 # just to keep the ObsFilters test happy flaggedBenchmark: 0 diff --git a/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml b/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml index fafa45c1..6dffd23f 100644 --- a/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml +++ b/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml @@ -35,18 +35,21 @@ observations: expected_main_table_columns: # Rows are locations, columns are filter variables # The blacklist prevents the missing ob from being written out - field: [15,15,15,15, - 15,15,15,15, - 15,15,15,15] + field: [15,15,15, + 15,15,15, + 15,15,15, + 15,15,15] ob value: ["97.10000","57.10000","77.10000","37.10000","-3539.00000","7.10000","17.10000", "97.30000","57.30000","77.30000","37.30000","-3538.00000","7.30000","17.30000", "97.40000","57.40000","77.40000","37.40000","-3478.00000","7.40000","17.40000"] - lat: ["7.10000","7.10000","7.10000","-1073741824.00000", - "-1073741824.00000","-1073741824.00000","7.30000","7.30000", - "7.30000","7.40000","7.40000","7.40000"] - lon: ["17.10000","17.10000","17.10000","17.10000","17.10000","17.10000","17.10000", - "17.30000","17.30000","17.30000","17.30000","17.30000","17.30000","17.30000", - "17.40000","17.40000","17.40000","17.40000","17.40000","17.40000","17.40000"] + lat: ["7.10000","7.10000","7.10000", + "-1073741824.00000","-1073741824.00000","-1073741824.00000", + "7.30000","7.30000","7.30000", + "7.40000","7.40000","7.40000"] + lon: ["17.10000","17.10000","17.10000", + "-1073741824.00000","-1073741824.00000","-1073741824.00000", + "17.30000","17.30000","17.30000", + "17.40000","17.40000","17.40000"] HofX: ObsValue # just a placeholder -- not used, but needed to force calls to postFilter. benchmarkFlag: 1000 # just to keep the ObsFilters test happy flaggedBenchmark: 0 From 5e43672b881405e623a68778e664b8cb0e509d38 Mon Sep 17 00:00:00 2001 From: PJLevensMO Date: Fri, 21 Jul 2023 15:33:02 +0100 Subject: [PATCH 21/35] Update to ctest varobswriter yaml --- .../varobswriter_ukvnamelist_surfacecloud.yaml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml b/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml index 6dffd23f..d230c107 100644 --- a/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml +++ b/test/testinput/varobswriter_ukvnamelist_surfacecloud.yaml @@ -36,12 +36,13 @@ observations: # Rows are locations, columns are filter variables # The blacklist prevents the missing ob from being written out field: [15,15,15, - 15,15,15, - 15,15,15, - 15,15,15] - ob value: ["97.10000","57.10000","77.10000","37.10000","-3539.00000","7.10000","17.10000", - "97.30000","57.30000","77.30000","37.30000","-3538.00000","7.30000","17.30000", - "97.40000","57.40000","77.40000","37.40000","-3478.00000","7.40000","17.40000"] + 15,15,15, + 15,15,15, + 15,15,15] + ob value: ["1.30000","1.20000","1.10000", + "2.30000","-1073741824.00000","2.10000", + "3.30000","3.20000","3.10000", + "4.30000","4.20000","4.10000"] lat: ["7.10000","7.10000","7.10000", "-1073741824.00000","-1073741824.00000","-1073741824.00000", "7.30000","7.30000","7.30000", From c403fe69e3e97dececd7764cf1bc61c21709da90 Mon Sep 17 00:00:00 2001 From: fabien-mo Date: Mon, 24 Jul 2023 15:23:16 +0100 Subject: [PATCH 22/35] added derived obs --- test/testinput/015_VarField_cloud.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/test/testinput/015_VarField_cloud.yaml b/test/testinput/015_VarField_cloud.yaml index 35dc5dad..267e05b9 100644 --- a/test/testinput/015_VarField_cloud.yaml +++ b/test/testinput/015_VarField_cloud.yaml @@ -9,6 +9,7 @@ observations: type: H5File obsfile: Data/015_VarField_cloud.nc4 simulated variables: [dummy] + derived variables: [Cloud] channels: 1-3 obs filters: # Set the flag of observations with missing values to "pass": we want to check if these From 56a4d5507e63dd3e832acaa1874ab06ac2886369 Mon Sep 17 00:00:00 2001 From: fabien-mo Date: Thu, 27 Jul 2023 14:52:08 +0100 Subject: [PATCH 23/35] update 015_VarField_cloud.yaml (issue with missing data in ob value) --- test/testinput/015_VarField_cloud.nc4 | Bin 14884 -> 10558 bytes test/testinput/015_VarField_cloud.yaml | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/test/testinput/015_VarField_cloud.nc4 b/test/testinput/015_VarField_cloud.nc4 index 781df8f5e1d06550b414d7bb0eeef1e724921a6e..2efdf4f1b3c7e39be922ba55244c6ff0d65326ba 100644 GIT binary patch literal 10558 zcmeHNZ){Ul6hE)+y2mImWw3!D1w;of4X}Y28FaKAtCVh`NCGj8j=n;5Yq5O=i5d(< z9e+Z?2NEHEKtCv-3`U5A7z6&{i}1xLkuSy%h8V*Kvl#zH#e43(zpiwvkqKjx-tG0g zbMATP-E+>p=e~E&+uspvpHMTshPas~xu{m2;^&5LE9NT-aP)7%Ng3GL5nSi+eCwDa z`<>OA4Pr`Rje`tksgZ_;Pi{lJH*YOmpX@X{`S0bRK%TD!K%O>j1 zM%AfRqbWICj3AQ^C#$?I559T3R1NfI@`)>R$EvE2EMKr}q^izjr3_3Ts*$S7#dBURLecx0)_W{~ z-_J&GbOt)sOqn5~9g)*PrSlcIC&=S9sD?b$K#90*b@Rf}O4OPp1rT{9#W2)5z-j>e zX=}&xOP;DfFU>oF3`4B~%?+~wI_o$B-Zy(zL3X`K^?Sq}s!Z;2I2=;2c|YIOX<)1f z+t6x!d94=ml?J)V6n}w8TP!B<$>Lxc75M(twKJYg#d~@! zpBJr#JS`mV4VoxsgGt>{%ifwuwggjssf4)8kl7$;XlEWBxH!D`$7vS8k$V3jEeGCr z-VyJAqdAyUa0g5V>ipxwfzfjQ z<0EuFt8#AOgFlCNK6c{*^zd9Qo=8=a!b_gj7M(A0B#R3%zR4h=jK*a(T3sfvnu|UNF6$?}>P_e*0ZGl_Kg-jDU zIZhMsq4ESKRW6HGC}>j=4PD9SwA4GdrxTosz4I%hYqV zbOC6mmF1dr>*6L+rWO_E))wDmzUHRwiR6;jMZRUeMT?sz?|b7nX8qqZwi0%QiSyO4 z5uu}4I@v~aN*re|5SoP@suJCa~19VWHp@@$2D;@ ze7gETfB*6W{buXsOOe+7{r#;RwGq*I|1QQkD_@LrmcJP1tp4RohgK$&Zhtb_?tg2? nOE)fG^7w^pfxo@7xp}g`xj80|_g5Z2HqC$h*hbNJXZimIsN2p^ literal 14884 zcmeHOZ*WxA6+ds^?q*pwB$k9gBD!M0fVe;wS`;?fWd9{JB)~FuXqkx{c4O9t-E?vx%b_7?(d#^?zuO^ZQ*FSyVh-Uxq!n(73%MhIcrtH&`rs7S6g_8 z&2!AQOyueFRMFDwWTJ7kjNR2Lwt+^e>g&Odk!}NS+#Gu%#HYgoa1m>FXJ}h4JCMp1 z(y2Tw#3Fj54WE6fTt1!61R7UoQiVOq-oSd_M&G*CeaYSpfpxxhjlRapN@Rlz<@5{C zE+YW%r?D2%{ql{PRz za*q_bkmvevdT%-jm52u^6R+qTz7xZX=Z7|5DnmvA$5)r3>nqfnt}zPgiNwG-(Z4KG zynSj?B(RKDE__VNFlNA^F20}eA%pHA92!T#;iepY6^#le?j;9jd^C56(0>?4fKnmrQ381)Oij*U}`x*NMO}p_R}>=)86~;|wOanc+-|hZ+p^ zB{G>*zi3!Tz6IDn{8sMYzcA?c$MJcg z`S8e+;Ng*7ST>IDmUW2#@W@Cr)xo%l>mW}P*Kwb{dGoWecLD+TH=2n5;gb`AXJd&b zj5m+n;ApyW=-W-m6Ii*s0`mr&H0;w<9>4!S?B5Z5UKahwK49NZV}FM6If~D#*yls| zJWYKMV)It8Bw$Ivl7J-vO9KBB379rR4%G=ZYR$1*ZHAn6#8}*UfU7@INEZf^sR%9P z7@XJBuV$z9lfu0IZ02sk@tHDhxCv?gpnWlrOXc%}xzw-JMod~lqhgx_5SQ&3ETPzQ zKYg1lCeJ2m#kr+1m_+lhyMWsWVFJo6VNmRoxGx-kyr*qHwR$S=+a#^o8iO?}cMhfZ zsU3lLl3kU-ss%Xzeclf?xYAqbu5?7 z%c+H4sGdYmx<6ew5L+oreb2l#5skNn0T=>2BpgdVQh(cEKX{RpCC*i{L?{AGa{R=b zl@H1i{p<^O%*3D`m>Yvis`2mdf7B!fm2@yFJNB5^Y2A86O-3G3)}__?0xq)IOnWkw zDWrSTdjxfHxs>{eWuI?v-H9XWq$x;iY_j2mUzW`)PT)h{o^Q!K^&1Oyb%=pg+JT2( zuA2aVQ+y0Nb3XUnoX?#$=c_R+_JQGQ=418Gj9kt%`3{W1Z6q*F{s#)or)1Z?PG+O2 zAcMKQQROSo>m~J-MA5S|d3~YYut*s>Vu2-2mLn@+{vOU(HcyeCr?qf0Vtq3|D{OPV zvX+Yc+>Ua~6!ZDLi>PxL%79J zaSY~mWG+CE2aGeU*ph%H0ZRgw1S|_tUmIVGo0>V*Kx(vnJe|8X> z@N>O^DUer*y5y zIotxrgm=a^3RI(L9VE=D78$hDa0JyJ!EYgUc{^||a$^*l}&`Ut9P>Ev-oBpTTf=?q1> z#mVDW5sw5vJfcnHQ-#tIWbxJ~xTsvtSMQ{kTX~J4o>5>G#55z1>3h~lKBiA?`oqV< zPwt?(MQ&pBlPj-q$xrV7ebu>4)$8WQ?1pnA_t#ZjWhhkLiI2mi)1GXGatq6OZKUfextZ;HlQ=t#DW*$439* zgDse>g~5{#Zh@r8Z9M({b~uj72FRXw-V5|!4RsJ1t^5g0U~(B~qZPly#fPeeHoP_g zZ)0*XJpau7uVKOpUn~iT@#iC8+*)Dp>crF$-ISxqHmt$|+w=+#Y}zXz6u~YrRBT!z zrg*3Pt4SPjpeg@xcr>X!{GIu!3a`SV)i!onUKvZE<@ zF5ok*3kzSh;Fzy`%J%{A1y82=J}1+BzlCYO!NN3K_)JfAVc~^}>n}Zi%V*KHa4YbC z_))>V=qCVIM^@gZ;p+^gi>u}vj+&hnlKBQ!=^Bq~YpRe4<0dDdZY5}T)>D^U qh}7(?vo5&`sa@k`uFGAP)a Date: Mon, 31 Jul 2023 17:16:41 +0100 Subject: [PATCH 24/35] Cloud update --- deps/ops/code/OpsMod_Varobs/Ops_SetupVarArray.inc | 2 +- src/opsinputs/opsinputs_varobswriter_mod.F90 | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/deps/ops/code/OpsMod_Varobs/Ops_SetupVarArray.inc b/deps/ops/code/OpsMod_Varobs/Ops_SetupVarArray.inc index 76cab3ca..b3aa3f33 100644 --- a/deps/ops/code/OpsMod_Varobs/Ops_SetupVarArray.inc +++ b/deps/ops/code/OpsMod_Varobs/Ops_SetupVarArray.inc @@ -388,7 +388,7 @@ DO Ivar = 1, NumValidVarFields RArrVrbl1d => Ob % AMSUb_Temp CASE (VarField_cloud) ObHdrVrbl = Ob % header % Cloud - ObVrblMulti => Ob % Cloud + ObVrblMulti => Ob % Cloud(:,:) Pge_2D => Pge % Cloud CASE (VarField_rainrate) ObHdrVrbl = Ob % header % Rainrate diff --git a/src/opsinputs/opsinputs_varobswriter_mod.F90 b/src/opsinputs/opsinputs_varobswriter_mod.F90 index 7dd2490a..630b79c4 100644 --- a/src/opsinputs/opsinputs_varobswriter_mod.F90 +++ b/src/opsinputs/opsinputs_varobswriter_mod.F90 @@ -965,7 +965,8 @@ subroutine opsinputs_varobswriter_populateobservations( & case (VarField_cloud) call opsinputs_fill_fillelementtype2dfromnormalvariablewithlevels( & Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud, & - ObsSpace, self % modlevs, "Cloud_", "DerivedObsValue", self % GeoVaLsAreTopToBottom, "CloudError_", "DerivedObsError") + ObsSpace, self % modlevs, "lev", "DerivedObsValue/Cloud", self % GeoVaLsAreTopToBottom, "lev", "DerivedObsError/CloudError") + !ObsSpace, self % modlevs, "Cloud_", "DerivedObsValue", self % GeoVaLsAreTopToBottom, "CloudError_", "DerivedObsError") ! TODO(someone): handle this varfield ! call Ops_Alloc(Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud) case (VarField_rainrate) From c2d406577edf502ea2af1f7c0dc13098b649facc Mon Sep 17 00:00:00 2001 From: fabien-mo Date: Tue, 1 Aug 2023 16:37:09 +0100 Subject: [PATCH 25/35] working for test_opsinputs_varobswriter_015_VarField_cloud --- src/opsinputs/opsinputs_varobswriter_mod.F90 | 3 +-- test/testinput/015_VarField_cloud.nc4 | Bin 10558 -> 14182 bytes 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/opsinputs/opsinputs_varobswriter_mod.F90 b/src/opsinputs/opsinputs_varobswriter_mod.F90 index 630b79c4..7dd2490a 100644 --- a/src/opsinputs/opsinputs_varobswriter_mod.F90 +++ b/src/opsinputs/opsinputs_varobswriter_mod.F90 @@ -965,8 +965,7 @@ subroutine opsinputs_varobswriter_populateobservations( & case (VarField_cloud) call opsinputs_fill_fillelementtype2dfromnormalvariablewithlevels( & Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud, & - ObsSpace, self % modlevs, "lev", "DerivedObsValue/Cloud", self % GeoVaLsAreTopToBottom, "lev", "DerivedObsError/CloudError") - !ObsSpace, self % modlevs, "Cloud_", "DerivedObsValue", self % GeoVaLsAreTopToBottom, "CloudError_", "DerivedObsError") + ObsSpace, self % modlevs, "Cloud_", "DerivedObsValue", self % GeoVaLsAreTopToBottom, "CloudError_", "DerivedObsError") ! TODO(someone): handle this varfield ! call Ops_Alloc(Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud) case (VarField_rainrate) diff --git a/test/testinput/015_VarField_cloud.nc4 b/test/testinput/015_VarField_cloud.nc4 index 2efdf4f1b3c7e39be922ba55244c6ff0d65326ba..536357cb7969bf86d77422c6f74de57c57e83ab2 100644 GIT binary patch literal 14182 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 literal 10558 zcmeHNZ){Ul6hE)+y2mImWw3!D1w;of4X}Y28FaKAtCVh`NCGj8j=n;5Yq5O=i5d(< z9e+Z?2NEHEKtCv-3`U5A7z6&{i}1xLkuSy%h8V*Kvl#zH#e43(zpiwvkqKjx-tG0g zbMATP-E+>p=e~E&+uspvpHMTshPas~xu{m2;^&5LE9NT-aP)7%Ng3GL5nSi+eCwDa z`<>OA4Pr`Rje`tksgZ_;Pi{lJH*YOmpX@X{`S0bRK%TD!K%O>j1 zM%AfRqbWICj3AQ^C#$?I559T3R1NfI@`)>R$EvE2EMKr}q^izjr3_3Ts*$S7#dBURLecx0)_W{~ z-_J&GbOt)sOqn5~9g)*PrSlcIC&=S9sD?b$K#90*b@Rf}O4OPp1rT{9#W2)5z-j>e zX=}&xOP;DfFU>oF3`4B~%?+~wI_o$B-Zy(zL3X`K^?Sq}s!Z;2I2=;2c|YIOX<)1f z+t6x!d94=ml?J)V6n}w8TP!B<$>Lxc75M(twKJYg#d~@! zpBJr#JS`mV4VoxsgGt>{%ifwuwggjssf4)8kl7$;XlEWBxH!D`$7vS8k$V3jEeGCr z-VyJAqdAyUa0g5V>ipxwfzfjQ z<0EuFt8#AOgFlCNK6c{*^zd9Qo=8=a!b_gj7M(A0B#R3%zR4h=jK*a(T3sfvnu|UNF6$?}>P_e*0ZGl_Kg-jDU zIZhMsq4ESKRW6HGC}>j=4PD9SwA4GdrxTosz4I%hYqV zbOC6mmF1dr>*6L+rWO_E))wDmzUHRwiR6;jMZRUeMT?sz?|b7nX8qqZwi0%QiSyO4 z5uu}4I@v~aN*re|5SoP@suJCa~19VWHp@@$2D;@ ze7gETfB*6W{buXsOOe+7{r#;RwGq*I|1QQkD_@LrmcJP1tp4RohgK$&Zhtb_?tg2? nOE)fG^7w^pfxo@7xp}g`xj80|_g5Z2HqC$h*hbNJXZimIsN2p^ From 2db67f181b8741b188cd03a01601d51a9ff66aeb Mon Sep 17 00:00:00 2001 From: fabien-mo Date: Tue, 1 Aug 2023 16:38:34 +0100 Subject: [PATCH 26/35] not sure if any better, but needed to checkout dev --- .../015_UpperAirCxField_cloud_layer.nc4 | Bin 6288 -> 6240 bytes .../testinput/cx_ukvnamelist_surfacecloud.nc4 | Bin 13254 -> 12976 bytes .../varobs_ukvnamelist_surfacecloud.nc4 | Bin 11313 -> 10972 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/test/testinput/015_UpperAirCxField_cloud_layer.nc4 b/test/testinput/015_UpperAirCxField_cloud_layer.nc4 index 1773260242aba779ad0def91fe941e7c0a1aa150..b675353fac6c9a38f708e3d0de8ca8af912106bd 100644 GIT binary patch literal 6240 zcmeHI&ubGw6n?Xt#AV&mXj`fxx-C5^NFd^+hi=$xOlg`x(~}4>Z8jQ+i8N_Z@CPU; z6;IyMt03O%f8e#ns~2z5s~!YFkow;2yrjeyJXwT!B>Q&WyqWptoA1qT=CipG`7)r6C)&Gve&(yTrR*CrH%iSu$cQ@}6=ZYLj)&q(+qCxjTM z84V!>Ltt-?6XH`-7Zo@cCM}qJg4uDo7t@aRGNlH*risvaee=lmoy(MGLINzB+b?9w zWf;Q{aYI|n&MyYV@_eaSDf^j10L~5EG!BSI1B#i&K<0ZYfB8RO|^(hRS-Y*%rXAMFpbe^SDS+V_7+$@c$FNg64sy!^Eu zQ368DU;qr1iP{++Mr6Znr5g7T)!3vb^HMb8+e7QLY>U)Taj|}m)~|Du);3`j1%vV( zsHHGpUWT*SM?#v!Kb10Ro9l%=RaZ*YImHgP<<4vj9<*yyWeQdj(L~I+5-}knW6#wcMFF;6G(H}N z$WaOZ4iO`KI=$@^BEG>GDc)f1)y`MOHA^oh*x(RTNJ&`fVzmMh5S@s3C;{JB^Y>}! z-a_Ihd2O13<7D8vUn)rH%MbdXP}QvhEO@?hhU0vJa-2W$yr*}g{HDETKr^5j& zGy|Fe&46Y=GoTsJ3}^;41INWcz5aG?tJj;`-FY>aPLFwS?mgPC*ArekUG{c&3SPaQ O^R{}M=$~WknfDvxGBlI?AnRG52jilmC&EuW|6`@x;G8P9T?xh1KuZgL$rNMte z0~DjNgjOm~8&w2Wo1C?^YR&$(HCL#Y3zHQipb_;$q$lrs(gG*egcD6hga0H>zWorE zxs^u!C<6T{q(ony%QUOvWpZ9$%K3aIwM-rw62IrIClB{#qRCOp)U|6*#XBQ%7A{a2 zmsq^HAN+!G{zeZ&?9$ue7mW^{!VDBKuyUTE7c#%b#7kLDzP7{Ut2kmf`NHS@yoa9! zlAy=1?^f~>Pd?%hm5@_@fZQF49CeEg$&`MP4G;Olh`i{}!#yILO;Kfkyhl)>c%;Z$ zirI%l-%7*LOp2#2XN$@Z zX)#9MQX1W6JzXZGr@|@8)xETGxPyR$fP;X8fP;X8fP;X8fP;X8fP;X8fP;X8z`sJk tG#`bRmzKioYj?w;P^Z2!b7RXiy?Q8=)z{Zjx@ji#<)ua7w?TJH{|YU^Xm
{KNi8{;a6@+64SDP!JW`_!3e%=f3-UNla22 zQ4&>pSGCW_JNLeO&;6Zy-JCPf-WFd_eQ|X~AV6rRb$k9QN7Jky+;n{O`pxZaT@}HX zDwZpqFNi)X9A?ivhwcbDw7P-};p#3WKNFup7`&VYuM;~TRa1~^iF!=iO4-?7ix%<3 zoVm47g~3hixPksJ-F~}LT%x|^YtbV4-clvsM6Wr7Ui|O8kJa=S%rgvr1*zd=TGBv$ zwK8(evdgt5L`ws-bPropsRfc_rIpJXHK8d`Q!RM%UFq~Vb!T9)l8xqiXD9?0 z@Nhwz;+a2F5rypMf)8a49YL714Z!;ATN^S1cauifw9*r4)kKGbF{5kAAac+2c@l zk2MO&W#B|oNFf{(0LAX8*YQ_Orahr8L*Q!N;$;&aGW*Pm$@1QnljZymC(FB=Cd>QR zPL`itH(7qA_;M58dEJ5S`=Z_LZG67-%IC9TPvh=J$3Donpwnub4qxkVKpfTtdHqBG zSRr0_ZoO;t4g6ExAHiR>N)(144p?Gli>bb%RVwuttyIq1W#vln&ds!PE4r7_pR{gH zs2A%!#U%8pLLX~;969BB+$qpkXhTd3dW?hpE7$A0UH>wWL)v+js6GI=(U>ugM~xkQO^UO2RsjW9`HQidBF34=K;?Ho(DV+cpf;fJdnv8 z-Y_&cxM6hU;SJ&Nl9u21-E}&XscH#_lP#koiIz+z-ZC^ez;r+B?q%K8k#IO185&#{ z869bhi2cxDg!yjPCt1IR`5xxe%$t!+=8sJOz`7&Mzo6_#N1kW?80(L+{%_2`%KSf> zA7=hb=D%S6a~{KpI`g4uI9wSW9q~sq89(zEFdtw(!2C+)8<=lk{t9j1$ov}CuV(#f z=GQUb%zQKR8<|fqpJ0BAw(n$qE9<*i-_87X=C?7wjrsSKPlg6R;I)tO=K-~bOy)tJ z-$OjllUja*oCZ<3ZF!2E0;tnN5=uBB=dlS^28T*56_WUgN$SzWF+$-Km9~vAl}v9$;*%&IZ`YvAaRLo z34nxTnoG5>;1exQOE}A=^He~2i1%UlYIHbw<4c3WV}`$Zt@F{@z~iYo#-n7zWX-^% zoE7B>_`e=Iv1BSdV%vg$CN8a!@`!VlTt@B@6nK=$Ndq1oi3oUv3_L;x9wDFFwr}BV z>~2VEL%20N#I4Jjtx^-oQBK@lm76R(ZHAk+ynDvoowd_OJLx;`E>0Vampwc@UQDCX ztx}?cyf^5~3yC`Q?jjD(qL3&dbDBvZ5zeED6tSw#NPVkgt=~q6Yu~#o+MS3~<=EN= zgZA;bE9ms9UkB)4%&w#pTT9J!v(kQe_iukpzv2N`(V-iwI;f7d9rR@4*w5%$W*cb! zq3|#01RJ!_I|Hxpp_iGxjE;q3d#RV%273QbcRx&Pn60O$o1QvAlG3iHPyhebaf&h9 zNVS~NH3HnB9c-X5L<0zQ z4jN@B1JO`)4<`*VIL1NeTbEWc^1SxlJP>bhi%QtL?JozHkGba|RpxVrbP44th94eh zy|t@^au&l6h}88JY%6bP&0Na1di$)RX>(x{u57~(?9`O{taLV$O{aGD_hx&t_8qv! z&#pGg@B?S_)44)_Pbz2LVHI)J8-BoUO|MxhrP77G%qmsLq#WyP+Dc{fDbwyPl=^mB zQhFu*@zcQY1E=e!?w`xv+Mn%7-Nxn7#i<6utz-Cs@I_qUl`;9XX3oyq{XG_H*bF~V z@0y?<3}tPGACXWa6E};NnaUK+w9PffD0MUZsEJx^7i@OFvrx0Q(4V)<>)+hXCUSrI zoWr|t#~j~iXhE71JF#(uo1}5twVF2P)qZbzlVfN0 zO9!aqYiL^6Y6CVVl8LDjD{R0dHcc9|`{<@=>mP|GZ7WP;n%IXnKy6hdhS-PHopbN~ zxsDsNRz<1N-Yw4gxaXdC@43Hw{LHxr68-VzORrrjxCH{jCss)of6nRli?Gr_M*kR? z8gwYpKhh9FgQ-x$7@|o=t}hu$rAX$8@mjPS z(Lb;~HkcY18ce79BFUHtj&YwM{BqP_WP6N^<)~hw7&SWXltT2M8KOA%^~Xb5XTr*J z=tFy_+)%#Yp6}Xc79DeM&gu-IZ6QzBeD}dg6(5_U$nf#Ry+eJ8yD(Fu=1i6Mh=$uJJT)lh zR}Y`q$$l1N55r=|n|Hok-oXx@fuR6<9^ra^WyEV)BR{kN@`DU9M!p(zcE3-a1xU2V z)Zb`~>3B+rlh=!l+~YcO*ewy&Q@Tvj6WSW($gBN%W{Gll7+&@MG^r^0v?y983$B%S z9W$49tqIC%raM)%Zq?y>ZqLNS*iAlpE9u;}Rh-x4K#Blx4LyS)*GiuNeUNSN3{VE* z7#mPyU8T$rerEH>{;YO0U>J+Mn`bY1HyPpYZ%md+f9GSw+2cgk>L??8UXB8yK`$TC zhj}BZ$@D?=eEQ=}s`j(G${zl)|FDN2esSOi zJ?xv6`U1TK(*pKuYuIbGcnu4O!lPaUya;#^@FL(vz>9zv0WShx1iT1%5%41Lfr@}_ zKixAkJ>4@md#EQIUeo*3c2jRSoa&vMP4?P$ymw~$0MXBr?sKHu5($UHk(uf4 z$lPpygzaahBgBuAK1KQ+#Ak`m5N}3o`&pvjCf&D)|DLp;n|*=!qojX{^e+3TC zCcc~aF5qWqefENKT0{=G=xKhQXN9v%s#I*=6 zZ;a{xdCoP6-<)hSWqB{beFl~IgH+zjny!_0shF;Dv5H2hLA_Fg@*b)upl@dqceBCV z>kplB@@dnZD3m70t)i9AnfF*l)M}26eDzcDRH9#1^mzarfU=I8PYjE@MTj`nGq!=X zLR_mzncC0pA14)t@4Z3wL*AbL#%9(Wd+U?Ct`q`}*8u`}4>=}409TJz9z6K!VwD#k zsDtvNtRSJhMC-3?XZnBq{rE^?Sa2DxpW1Z! z3aug9p);E>V8xDChN7c%RQznm)w^uRnVVE^kj|=VuXoLCl~zq`#Wgsx`f#`3_I;v^aLia#EB<$m!4Vy_cNL$L?M1hMVnug~3gNN`eZ6Nfv$_L$&n0d3-)fBfes zB1UY7XdXTw-w;Uf+M-23?mto&-8P~Jx0O?s-Y?{9y-~P;qc;}!ZZtgnn7Tqh*|ow3 zF4t%Pm2<8_8LrZ3DB=bUAO_D0oqt&8C**nU@*)sV^hX8mUbCw&fBlXQed&@Ue?C{p zlyJqz@FC))xAv8ACCIqQn~a7J*jZhgv@(wEWYXhP6HeA~?->j6(>ir zmA`s@!0BxZkIy-uo^rD3&(M#w;zEv)X$`uys@f`Agl*De&7AAFQ&|hQ<4K zOyj0la2x*`t=IQ1gbft$U05Rk1sTwR46s1P=0nCFLdJ$c#_mAIPC!1=^V=US*1O0H qb?`1C@AK7o7uoaf^|ALvTEd`TR`rTBoIcQcLt6FmerNfgmi!lHWlewp diff --git a/test/testinput/varobs_ukvnamelist_surfacecloud.nc4 b/test/testinput/varobs_ukvnamelist_surfacecloud.nc4 index 9a044126d94cfdddb04896939b9a22cffb1ffbe5..35e82633d6733cc8b43b254d256f12d4f6b95310 100644 GIT binary patch literal 10972 zcmeHNUuauZ7(dBv(kx5=Y-`v3)5S7$Mx1F=bZ!q#OwzTOrd<;zvt#wPx!HnQ;*y)O zhxum<$fhz8@gYSSIPj&yUWQMC`dV7W2f;rRhC@UtR!|T`nBRBK`EKJ~|12}HFZYmp z&pF@y&cEOJ&bjCN-CP=s479j+xa}?%qi|b>8$KcN%Lnb(zL^;rjEvbm*X`Y0rZme( zRKy&+?aYQM&YgI-HQ^nDE0&*9^-MmuDDtem9TV|Zkv%P?%t;BTVh5&eO?D}2&K31S zCU>G=5dvyLW|?bP)76Not7VT+_$fL57Vmz`ew(cWWpA)UudSEvb5-;m= zv96av+rh`8xUs9v?5~GKtv`r}b?)K?lnu;`0p&f9psE66a-nKC7D^=877*dkaa56^ z;b=TDG!makghR0?^E?aVg#r#yARZcya{ZvxPoB&az3@}LIZY2o2E3`vDJ@q7RK1fW z-J8qnOOMW|g^W6x)%JNQ^fBy^9qMmo9_-LWT+^pg>ApzjR3^pR!5#|gEuzPt7(b{oX;gf1Er)6uy z0!9E~Z+ZOco%XbWKVyvIwe88Z8H*@3vXecs2C^unj%YO0qMob`MTCFCw{Qc|#57t@ zAaE;q^@SI2Pgi~p&d)8tbuonbbo#YWAn>Y=}M(Po&EqWCodZa zYzd~*15h>=3I0FE(4xEFt}2xuIX@y{&lYqFz$26^fJ*)XDc0d z9*4!TnU2qJun{hWcNv$W>R8O!Z|C4B2)$KoZ^|mTQv~hOQP8&XQ80$xQ&<~#6L1Jw zawTFzi6q+&&#4p~@PjzRjy%ySOy74655_A?e8h>k_$;phanpU0s|oE=yn zYEjdd49V~~nXB5}L&usH6~*N}VqR#r+8_FN{>PnvCQMrashYO{${SljH&$i1@~o|> zb8=y{pcRXyf;Nmtbqq&D)QJ1_@U8Ji7~8dVHa5N;*Jx}<-+Sl#rLACAuGb8~E=L5E zj+{4Qd8$@=v{1+w4nHW0tiAnx-t+fy)TNh)c`KkDpSoaJgcN9}-~Q@ejc*&)v1ELX za5i5`k+rkuWD5Pd@(Q< zSKfv|mn|LKXsIQmn5nr)#eL_z*$42ETit<)$Az&e3Az&e3 zAz&e3Az&e3Az&e3Az&e3A+Q<(25ZI%LOXDW@XL;@%_w<}p=vFJ zI`I<}BacCZI&u!xdCoPM2!ZE2J{^@5Ew*g@AB6Y-&%3~w)s>@2N1yC36->p8nbu2Nj@*)_h{%3(h? H~u#ZdkUkds{St zXdsFxkodzN+sH2yqcJA>Pos&6MnVD&K7J^eD2XxAL=7=MVq(N|X6D@8Ub+aCK!4n6 z@0~ek&YU~8q(h2R>gVVU!Ha-vS$-4Wm6@LqJR z5c$qVWyWr-agzfyGMOuC@t#wfZ&jtBffE4U0ZMCd8+h<8riFtjJ#e({Q|u1 z7x{R@Fs7Hv`H|wL;DMrU3}thL{2;5s{`>sF1H;+ex*BEBzuq5Q4-Lzxu;!vW1y5>Z zC}W_bZK9T_aR@!Mt(*8&yy~1jO=~5crb!bn%dvAIz2UsO?nJ05_@KoDEl*?0?V%ip z!yyV10*!F|9$^H2p#xa7ToiN80xNPXdjnKLL#POsSSp%MqfB@Zq{qNf%G1CtN_9oIC(u}wieSv8dWZ96AO2^2h+-_B^kwsV^dbT48yq!!#Sx>L zHI^ymGlK=)@8b{#Z{RGFfl>Vd@7{@T0+bIkO(8RlMq&& z1kBh=MQgpeg@%wN%rWyBm%y4O+1s45LEusGyeii28;x~aJ**J`^Q~jUnPO2d0D^Tz zI6pQ&+#T!K#=XH&w}$e~@^0y(gFUG?1^Dol=H29p?3^&XNE-a2?55XVvbUW1?8K*2 zx7RG?o#SgA5uW)}(5Z1xU#a{s3eLJHOm9p`?A}q>y{?`HeokC_ylsE*G@}dG)F7d{ozfmN$LfZrcoIReHVFk z@4?ICl^-J$XMe)$`6$V`+zZiA=*8&7*{_s*0p+hzKDK$hQrVo#y@pqVC>shbh~#of zESrjiLTS7Xqx@WCymAz;AeIYZxo~v65*5BC&c-qQ5bD#Y@5OWm(?gifMi*k8`WNF3 z1I>!H@;r-7ovt>YW>P!Y2-pbN2-pbN2-pZrjeuq2$BT1byjf%3_+7E%D&T(07|rU( z)vBpsIXzEv$yFx6tinifm$2ARpKc87f>%+VY{t+H+^Ouwg|`Sv72kkp@yUtv)umm9 zRudR1GUELVN?a+%!LwaAGVzR&=~wIfZ_BscG4*-1m7E)c5a|*<)J6F!(T1?tuipSJ>Ywo#R@Z>jdzJ0S=dUOV~v>1nV zTKbK?i{~se1$P$f48gKFQ%Dkk+aBDp!pLa$k<|+3V+{99iQC++4UO%Gru(+4C-d7h zmkmKg^_28-d9B4PA=y4I-UGN^G920I^*fLU)9&E z8p(T_J`^;$8aTP`NF)Lr9Lv8&DCHAmEBtP=7&;x2e#+&Znftr z-l|tvi|-P-dP_Z!nP{s$%N+A_nXO_y`;pAKsw76URg&$vyn;b+31re92(Din2;zTl zAh0nI#D76NszppayY`KNkg(&v#^e4Io8-i3T`gebz0MPaQnBinrFP z8kg3tX_VBLN7LF!smUW<>U5Jl6G3|BGMMZ5|IGf&itY%IdklOw<|@qoPO`gRW}jIb zj)~o2W}ldtTA8Z!!AaeAeT;z30;yo@_@UQl5~oTxfFgPaWF1%u5PLvrrmy5 z*hJ8p!Zl#iLw47TjjS)%domWp4*m7>?3G)5x2lJHG6Q-DabvYTgt)cGzE3@s@C6p__s-XH4#j@Udc?VDiO@NPASZvE|vUJa`h2Hi%*Pk zpKDad2AQ4ob`a7UG~tQMR-%yg0s19Wc_GS|+5#XV?o9czH;#WB>Ufe2-ut6*y BSgim6 From 7f6f2253060f3c66d8b59a765b1d6ba3c0eccefa Mon Sep 17 00:00:00 2001 From: fabien-mo Date: Tue, 1 Aug 2023 17:45:03 +0100 Subject: [PATCH 27/35] include yaml change (missing in previous commit) --- test/testinput/015_VarField_cloud.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/testinput/015_VarField_cloud.yaml b/test/testinput/015_VarField_cloud.yaml index ac8c7826..69971061 100644 --- a/test/testinput/015_VarField_cloud.yaml +++ b/test/testinput/015_VarField_cloud.yaml @@ -30,22 +30,28 @@ observations: expected_main_table_columns: # In the arrays below, rows denote locations and columns channels. field: ["15", "15", "15", + "15", "15", "15", "15", "15", "15", "15", "15", "15"] ob value: ["4.10000" ,"5.10000","6.10000", "-1073741824.00000","5.20000","6.20000", + "4.30000" ,"5.30000","6.30000", "4.40000" ,"5.40000","6.40000"] lat: ["21.00000", "21.00000", "21.00000", "22.00000", "22.00000", "22.00000", + "23.00000", "23.00000", "23.00000", "24.00000", "24.00000", "24.00000"] lon: ["31.00000", "31.00000", "31.00000", "32.00000", "32.00000", "32.00000", + "33.00000", "33.00000", "33.00000", "34.00000", "34.00000", "34.00000"] time: ["-3540.00000", "-3540.00000", "-3540.00000", "-3480.00000", "-3480.00000", "-3480.00000", + "-3420.00000", "-3420.00000", "-3420.00000", "-3360.00000", "-3360.00000", "-3360.00000"] Callsign: ["station_1", "station_1", "station_1", "station_2", "station_2", "station_2", + "station_3", "station_3", "station_3", "station_4", "station_4", "station_4"] HofX: ObsValue # just a placeholder -- not used, but needed to force calls to postFilter. benchmarkFlag: 1000 # just to keep the ObsFilters test happy From d4864e695772ab2699b92aec9f0bcc4be422bda0 Mon Sep 17 00:00:00 2001 From: fabien-mo Date: Wed, 2 Aug 2023 10:58:10 +0100 Subject: [PATCH 28/35] change to surfacecloud namelist for Cx ctest --- .../SurfaceCloud.nl | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/test/testinput/CxWriterNamelists_015_UpperAirCxField_cloud_layer/SurfaceCloud.nl b/test/testinput/CxWriterNamelists_015_UpperAirCxField_cloud_layer/SurfaceCloud.nl index 44ee703f..3b02cd57 100644 --- a/test/testinput/CxWriterNamelists_015_UpperAirCxField_cloud_layer/SurfaceCloud.nl +++ b/test/testinput/CxWriterNamelists_015_UpperAirCxField_cloud_layer/SurfaceCloud.nl @@ -1,8 +1,3 @@ &CXControlNL -! Quantities for which H(x) is not calculated so GeoVaLs are used to produced CX columns. -! - multi-level -! 4 = theta, 10 = q, 12 = qcf, 254 = qcl, 407 = p, 9201 = cloud_layer -! - single-level -! 1 = pstar, 31 = seaice, 33 = orog, 9217 = CloudAmount -CxFields=1,4,10,12,31,33,254,407,9201,9217 +CxFields=9201 / From 133e112dce25c8fad8712add1c41b0b7d3de63a7 Mon Sep 17 00:00:00 2001 From: fabien-mo Date: Wed, 2 Aug 2023 11:53:26 +0100 Subject: [PATCH 29/35] add to cmakelist --- test/CMakeLists.txt | 2 +- test/testinput/015_VarField_cloud.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 8df48239..880e0020 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -439,7 +439,7 @@ ADD_WRITER_TEST(NAME cxwriter_011_UpperAirCxField_P ADD_WRITER_TEST(NAME cxwriter_015_UpperAirCxField_cloud_layer YAML 015_UpperAirCxField_cloud_layer.yaml NAMELIST CxWriterNamelists_015_UpperAirCxField_cloud_layer/SurfaceCloud.nl - DATA 011_UpperAirCxField_P.nc4 dummy.nc4) + DATA 015_UpperAirCxField_cloud_layer.nc4 dummy.nc4) ADD_WRITER_TEST(NAME cxwriter_029_UpperAirCxField_qcf YAML 029_UpperAirCxField_qcf.yaml NAMELIST CxWriterNamelists_029_UpperAirCxField_qcf/AMSUB.nl diff --git a/test/testinput/015_VarField_cloud.yaml b/test/testinput/015_VarField_cloud.yaml index 69971061..beb39e73 100644 --- a/test/testinput/015_VarField_cloud.yaml +++ b/test/testinput/015_VarField_cloud.yaml @@ -39,7 +39,7 @@ observations: "4.40000" ,"5.40000","6.40000"] lat: ["21.00000", "21.00000", "21.00000", "22.00000", "22.00000", "22.00000", - "23.00000", "23.00000", "23.00000", + "-23.00000", "-23.00000", "-23.00000", "24.00000", "24.00000", "24.00000"] lon: ["31.00000", "31.00000", "31.00000", "32.00000", "32.00000", "32.00000", From ae8cbfd80b337fdc26c506f0b20504b0c0bdf61e Mon Sep 17 00:00:00 2001 From: Yaswant Pradhan Date: Wed, 2 Aug 2023 13:13:55 +0100 Subject: [PATCH 30/35] set CXX17 standard --- CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 99095408..70a4c9df 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,6 +8,8 @@ cmake_minimum_required( VERSION 3.12 FATAL_ERROR ) project( opsinputs VERSION 0.1 LANGUAGES C CXX Fortran ) +set( CMAKE_CXX_STANDARD 17 ) +set( CMAKE_CXX_STANDARD_REQUIRED ON ) set( CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake;${CMAKE_MODULE_PATH}) From 2b1a42258c5cc3a791aced5f603aedbc0c603997 Mon Sep 17 00:00:00 2001 From: fabien-mo Date: Thu, 3 Aug 2023 13:54:32 +0100 Subject: [PATCH 31/35] change cloud to cloudAmount --- Varfields.md | 2 +- src/opsinputs/opsinputs_varobswriter_mod.F90 | 2 +- test/generate_unittest_netcdfs.py | 6 +++--- test/testinput/015_VarField_cloud.nc4 | Bin 14182 -> 14182 bytes .../varobs_ukvnamelist_surfacecloud.nc4 | Bin 10972 -> 10972 bytes ...varobswriter_ukvnamelist_surfacecloud.yaml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Varfields.md b/Varfields.md index f5254732..32735449 100644 --- a/Varfields.md +++ b/Varfields.md @@ -17,7 +17,7 @@ | 10 | `VarField_britemp` | `CorBriTemp(:,:)` | bias-corrected brightness temperatures | `BiasCorrObsValue/brightnessTemperature` | | | 11 | `VarField_tskin` | `Tskin(:)` | skin temperature | `OneDVar/skinTemperature` | | | 12 | `VarField_gpstzdelay` | `gpstzdelay(:)`| Ground based GNSS Total Zenith Delay | `BiasCorrObsValue/zenithTotalDelay` | | -| 15 | `VarField_cloud` | `cloud(:,:)` | cloud fraction | `DerivedObsValue/Cloud`| | +| 15 | `VarField_cloud` | `cloud(:,:)` | cloud fraction | `DerivedObsValue/cloudAmount`| | | 16 | `VarField_rainrate` | | | | Implement | | 17 | `VarField_mwemiss` | `Emissivity(:,:)` | surface emissivity | `Emiss/emissivity` | | | 18 | `VarField_tcozone` | `TCozone(:)` | total column ozone (Du) | `MetaData/ozoneTotal` | | diff --git a/src/opsinputs/opsinputs_varobswriter_mod.F90 b/src/opsinputs/opsinputs_varobswriter_mod.F90 index 7dd2490a..ae7d59bc 100644 --- a/src/opsinputs/opsinputs_varobswriter_mod.F90 +++ b/src/opsinputs/opsinputs_varobswriter_mod.F90 @@ -965,7 +965,7 @@ subroutine opsinputs_varobswriter_populateobservations( & case (VarField_cloud) call opsinputs_fill_fillelementtype2dfromnormalvariablewithlevels( & Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud, & - ObsSpace, self % modlevs, "Cloud_", "DerivedObsValue", self % GeoVaLsAreTopToBottom, "CloudError_", "DerivedObsError") + ObsSpace, self % modlevs, "cloudAmount_", "DerivedObsValue", self % GeoVaLsAreTopToBottom, "cloudAmount_", "DerivedObsError") ! TODO(someone): handle this varfield ! call Ops_Alloc(Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud) case (VarField_rainrate) diff --git a/test/generate_unittest_netcdfs.py b/test/generate_unittest_netcdfs.py index 7fbf8ae0..db8b6496 100644 --- a/test/generate_unittest_netcdfs.py +++ b/test/generate_unittest_netcdfs.py @@ -651,7 +651,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): output_1d_simulated_var_to_netcdf('precipitableWater', 'testinput/007_VarField_tcwv.nc4') output_2d_simulated_var_to_netcdf('brightnessTemperature', 'testinput/010_VarField_britemp.nc4', with_bias=True) output_1d_normal_var_to_netcdf ('skinTemperature', 'OneDVar', 'testinput/011_VarField_tskin.nc4') - output_2d_normal_var_to_netcdf ('Cloud', 'DerivedObsValue', 'testinput/015_VarField_cloud.nc4', use_chans=True) + output_2d_normal_var_to_netcdf ('cloudAmount', 'DerivedObsValue', 'testinput/015_VarField_cloud.nc4', use_chans=True) output_2d_normal_var_to_netcdf ('emissivity', 'Emiss', 'testinput/017_VarField_mwemiss.nc4', use_chans=True) output_1d_normal_var_to_netcdf ('ozoneTotal', 'MetaData', 'testinput/018_VarField_tcozone.nc4') output_1d_normal_var_to_netcdf ('sensorZenithAngle', 'MetaData', 'testinput/019_VarField_satzenith.nc4') @@ -770,7 +770,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): output_full_varobs_to_netcdf(['MetaData/latitude', 'MetaData/longitude', 'ObsValue/stationPressure'], - ['DerivedObsValue/Cloud', 'DerivedObsError/CloudError'], + ['DerivedObsValue/cloudAmount', 'DerivedObsError/cloudAmount'], [], 'testinput/varobs_ukvnamelist_surfacecloud.nc4') @@ -914,7 +914,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename): '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'], 'testinput/cx_globalnamelist_ssmis.nc4') - + # MWSFY3 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'], diff --git a/test/testinput/015_VarField_cloud.nc4 b/test/testinput/015_VarField_cloud.nc4 index 536357cb7969bf86d77422c6f74de57c57e83ab2..4a3dee6c4afcfed24909982459991d37e9c94c9c 100644 GIT binary patch delta 59 zcmaEs_bhM2L~T_$1|VQ$0g)iUot%?jn&Oz7Uz%59VGI#th?>mE7RQp;k=MOhLdTCA E0IjVJ^8f$< delta 33 pcmaEs_bhM2MD58Fgaz20bMi}5EQ}}LQ_W$y+O;@svxJTxHvsy14T1mw diff --git a/test/testinput/varobs_ukvnamelist_surfacecloud.nc4 b/test/testinput/varobs_ukvnamelist_surfacecloud.nc4 index 35e82633d6733cc8b43b254d256f12d4f6b95310..a9bc3b37eb2c9d38ab7acb32fb818262f07f6dd1 100644 GIT binary patch delta 111 zcmcZ;dM9*)v#_ch0}wE>fJhMFPR_|MO>xZ4FU>1yR)L5yL`_a)jbq99lKE)!DdGJ> U`1A;fJhKvb e3#{6;s3^ZkKpm Date: Thu, 3 Aug 2023 16:22:47 +0100 Subject: [PATCH 32/35] switch off cxx extensions --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 70a4c9df..f62398be 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,6 +10,7 @@ cmake_minimum_required( VERSION 3.12 FATAL_ERROR ) project( opsinputs VERSION 0.1 LANGUAGES C CXX Fortran ) set( CMAKE_CXX_STANDARD 17 ) set( CMAKE_CXX_STANDARD_REQUIRED ON ) +set( CMAKE_CXX_EXTENSIONS OFF ) set( CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake;${CMAKE_MODULE_PATH}) From a7b81880dee2e19a81e93ce308db59c4d8d238ad Mon Sep 17 00:00:00 2001 From: fabien-mo Date: Mon, 7 Aug 2023 10:02:36 +0100 Subject: [PATCH 33/35] change name --- src/opsinputs/opsinputs_varobswriter_mod.F90 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/opsinputs/opsinputs_varobswriter_mod.F90 b/src/opsinputs/opsinputs_varobswriter_mod.F90 index ae7d59bc..eeeb995a 100644 --- a/src/opsinputs/opsinputs_varobswriter_mod.F90 +++ b/src/opsinputs/opsinputs_varobswriter_mod.F90 @@ -965,7 +965,8 @@ subroutine opsinputs_varobswriter_populateobservations( & case (VarField_cloud) call opsinputs_fill_fillelementtype2dfromnormalvariablewithlevels( & Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud, & - ObsSpace, self % modlevs, "cloudAmount_", "DerivedObsValue", self % GeoVaLsAreTopToBottom, "cloudAmount_", "DerivedObsError") + ObsSpace, self % modlevs, "cloudAmount_", "DerivedObsValue", self % GeoVaLsAreTopToBottom, & + "cloudAmount_", "DerivedObsError") ! TODO(someone): handle this varfield ! call Ops_Alloc(Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud) case (VarField_rainrate) From f8ebaf94312fb8ff7cd90abc9f31f03316a5d4f8 Mon Sep 17 00:00:00 2001 From: fabien-mo Date: Tue, 8 Aug 2023 11:03:09 +0100 Subject: [PATCH 34/35] change in src/opsinputs/opsinputs_varobswriter_mod.F90 --- src/opsinputs/opsinputs_varobswriter_mod.F90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/opsinputs/opsinputs_varobswriter_mod.F90 b/src/opsinputs/opsinputs_varobswriter_mod.F90 index eeeb995a..353b8f71 100644 --- a/src/opsinputs/opsinputs_varobswriter_mod.F90 +++ b/src/opsinputs/opsinputs_varobswriter_mod.F90 @@ -966,7 +966,7 @@ subroutine opsinputs_varobswriter_populateobservations( & call opsinputs_fill_fillelementtype2dfromnormalvariablewithlevels( & Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud, & ObsSpace, self % modlevs, "cloudAmount_", "DerivedObsValue", self % GeoVaLsAreTopToBottom, & - "cloudAmount_", "DerivedObsError") + "cloudAmount_", "ObsErrorData") ! TODO(someone): handle this varfield ! call Ops_Alloc(Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud) case (VarField_rainrate) From 72f337fc635c76605e5b337473d795d3811178e0 Mon Sep 17 00:00:00 2001 From: fabien-mo Date: Tue, 15 Aug 2023 14:22:08 +0100 Subject: [PATCH 35/35] fixed varobswriter_ukvnamelist_surfacecloud --- src/opsinputs/opsinputs_varobswriter_mod.F90 | 2 +- test/generate_unittest_netcdfs.py | 5 ++--- .../varobs_ukvnamelist_surfacecloud.nc4 | Bin 10972 -> 10972 bytes ...varobswriter_ukvnamelist_surfacecloud.yaml | 15 ++++++++------- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/opsinputs/opsinputs_varobswriter_mod.F90 b/src/opsinputs/opsinputs_varobswriter_mod.F90 index 353b8f71..eeeb995a 100644 --- a/src/opsinputs/opsinputs_varobswriter_mod.F90 +++ b/src/opsinputs/opsinputs_varobswriter_mod.F90 @@ -966,7 +966,7 @@ subroutine opsinputs_varobswriter_populateobservations( & call opsinputs_fill_fillelementtype2dfromnormalvariablewithlevels( & Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud, & ObsSpace, self % modlevs, "cloudAmount_", "DerivedObsValue", self % GeoVaLsAreTopToBottom, & - "cloudAmount_", "ObsErrorData") + "cloudAmount_", "DerivedObsError") ! TODO(someone): handle this varfield ! call Ops_Alloc(Ob % Header % Cloud, "Cloud", Ob % Header % NumObsLocal, Ob % Cloud) case (VarField_rainrate) diff --git a/test/generate_unittest_netcdfs.py b/test/generate_unittest_netcdfs.py index db8b6496..480fefd3 100644 --- a/test/generate_unittest_netcdfs.py +++ b/test/generate_unittest_netcdfs.py @@ -768,9 +768,8 @@ def copy_var_to_var(Group, invarname, outvarname, filename): # SurfaceCloud - UKV output_full_varobs_to_netcdf(['MetaData/latitude', - 'MetaData/longitude', - 'ObsValue/stationPressure'], - ['DerivedObsValue/cloudAmount', 'DerivedObsError/cloudAmount'], + 'MetaData/longitude'], + ['ObsValue/cloud_layer', 'DerivedObsValue/cloudAmount', 'DerivedObsError/cloudAmount'], [], 'testinput/varobs_ukvnamelist_surfacecloud.nc4') diff --git a/test/testinput/varobs_ukvnamelist_surfacecloud.nc4 b/test/testinput/varobs_ukvnamelist_surfacecloud.nc4 index a9bc3b37eb2c9d38ab7acb32fb818262f07f6dd1..b19c73a5c51acf9d615e1dd7d48f36f0d2642df9 100644 GIT binary patch delta 712 zcmcZ;dM9*4HIp<8!zp0~FxUj47(`_lSb$7sw#kaZl9Sgn^{|`{xg59Ip1Fu|@W2gt%K-z(T141#pXP7K2s#gz_=7b6(q#*(@$DxaJqp63P!vhtE zQM_pC-b4995PI?}QE7I=C=f?@@*YujMiC$>$7N_`U<4Kvoy;Sq&!oV&*-=c4Z*sFr z3gdlHKx(i9H6RBh*m*FwLX2imQr=X!xnK1uBNIRClt|`pVw4pFAb+wwtHS0IF%|aB%{;lxlg|lDveYmz zuuR^d>N{CfNMLe=hyu$~>F>dl1Jx`vl|ZI2f@}u^{^F9vlFayRl@?HyosdxRIJ-h`#u46bQ zJULY;iSwM{pEwYgd2*qa`DAwC2VN*gmxmKD|W zgh_K^NJ9j;pyDu!8%-Tdzrf@-qH&R0KUzI zVnTeAC$O4KZdOTQ+&}q+O1%avP(33M!$KbHQZ#$BMGgdP?pJ-v$oL+t2jmN6Jz(df z=}`z_Gn(A5D!bWIgOiaLB*`HJ(!|UtKiOZio{@X