Skip to content

Commit 7614ded

Browse files
authored
Radar reflectivity (#223)
* reflectivity * exner_levels
1 parent 2d6b182 commit 7614ded

21 files changed

+324
-23
lines changed

Varfields.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,19 +56,19 @@
5656
| 60 | `VarField_z` | | | | Implement |
5757
| 61 | `VarField_SBUVozone` | | | | Implement |
5858
| 62 | `VarField_GeoBriTemp` | | | | Implement |
59-
| 63 | `VarField_RadialVelocity` | | | | Implement |
60-
| 64 | `VarField_RadarBeamElev` | | | | Implement |
61-
| 65 | `VarField_RadarObRange` | | | | Implement |
62-
| 66 | `VarField_RadarObAzim` | `RadarObAzim(:,:)` | Azimut of radar ob | `MetaData/radarAzimuth` | |
59+
| 63 | `VarField_RadialVelocity` | `RadialVelocSO(:,:)` | Radar radial velocity | `ObsValue/radialVelocity` | |
60+
| 64 | `VarField_RadarBeamElev` | `RadarBeamElev(:,:)` | Radar beam tilt | `MetaData/beamTiltAngle` | |
61+
| 65 | `VarField_RadarObRange` | `RadarObRange(:,:)` | Radar gate range | `MetaData/gateRange` | |
62+
| 66 | `VarField_RadarObAzim` | `RadarObAzim(:,:)` | Radar beam azimuth | `MetaData/beamAzimuthAngle` | |
6363
| 67 | `VarField_GPS_Station_Height` | `GPS_Station_Height(:)`| Height of the Ground GNSS stations | `MetaData/stationElevation` | |
6464
| 68 | `VarField_clw` | CLW(:,:) | retrieved clw from 1Dvar | OneDVar/liquidWaterContent | |
65-
| 69 | `VarField_RadIdent` | | | | Implement Implement |
66-
| 70 | `VarField_Reflectivity` | | | | Implement |
65+
| 69 | `VarField_RadIdent` | `RadIdent(:)` | Radar numerical identifier | `MetaData/stationIdentification` | |
66+
| 70 | `VarField_Reflectivity` | `ReflectivitySO(:,:)` | Radar reflectivity | `ObsValue/reflectivity` | |
6767
| 71 | `VarField_BendingAngle` | `BendingAngle(:,:)` or `BendingAngleAll(:,:)` | GPSRO bending angle (L1, L2, LC etc or just LC) | `ObsValue/bendingAngle` | Decide if a separate variable corresponding to BendingAngleAll is needed |
6868
| 72 | `VarField_ImpactParam` | `ImpactParam(:,:)` or `ImpactParamAll(:,:)` | GPSRO impact parameter (L1, L2, LC etc or just LC) | `ObsValue/impactParameterRO` | Decide if a separate variable corresponding to ImpactParamAll is needed |
6969
| 73 | `VarField_RO_Rad_Curv` | `RO_Rad_Curv(:)` | GPSRO Earth\'s local radius of curvature (m) | `MetaData/earthRadiusCurvature` | |
7070
| 74 | `VarField_RO_geoid_und` | `RO_geoid_und(:)` | GPSRO Geoid undulation (above WGS-84 ellipsoid, m) | `MetaData/geoidUndulation` | |
71-
| 75 | `VarField_RadAltAboveMSL` | | | | Implement |
71+
| 75 | `VarField_RadAltAboveMSL` | `RadAltAboveMSL(:,:)` | Radar station elevation above mean sea level | `MetaData/stationElevation` | |
7272
| 76 | `VarField_BriTempVarError` | `BriTempVarError(:,:)` | scene dependent obs errors for BTs (oblocation, channel) | `ObsErrorData/brightnessTemperature` | |
7373
| 77 | `VarField_AOD` | `AOD(:,:)` | aerosol optical depth | `ObsValue/aerosolOpticalDepth` | |
7474
| 78 | `VarField_Theta` | `theta(:,:)` | potential temperature | `ObsValue/airTemperature` | |
@@ -97,4 +97,4 @@
9797
| 101 | `VarField_dWinddP` | | | | Implement |
9898
| 102 | `VarField_AzimuthCOG` | | | | Implement |
9999
| 103 | `VarField_HeightCOG` | | | | Implement |
100-
| 104 | `VarField_RadFlag` | | | | | | Implement |
100+
| 104 | `VarField_RadFlag` | `RadFlag(:,:)` | Radar preprocessing flag | `QualityInformation/reflectivity` | |

etc/ukv/cx/RadarZ.nl

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
&CXControlNL
2+
! These STASH codes correspond to the following variables:
3+
! 4: theta
4+
! 10: q
5+
! 12: qcf
6+
! 33: orography
7+
! 254: qcl
8+
! 255: exnerA
9+
! 272: qrain
10+
! 407: p
11+
CxFields=4,10,12,33,254,255,272,407
12+
/

etc/ukv/varobs/RadarZ.nl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
&VarobsControlNL
2+
! These indices correspond to the following variables:
3+
! 64: Beam tilt (elevation in OPS terminology)
4+
! 65: Gate range
5+
! 66: Gate azimuth
6+
! 69: Station identifier
7+
! 70: Reflectivity
8+
! 75: Station elevation (altitude above MSL in OPS terminology)
9+
! 104: Radar QC flag
10+
Varfields=64,65,66,69,70,75,104
11+
/

src/opsinputs/opsinputs_cxfields_mod.F90

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ module opsinputs_cxfields_mod
8686
character(len=*), parameter, public :: opsinputs_cxfields_RH_AMC = opsinputs_cxfields_unknown
8787
character(len=*), parameter, public :: opsinputs_cxfields_Cl = "liquid_cloud_volume_fraction_in_atmosphere_layer"
8888
character(len=*), parameter, public :: opsinputs_cxfields_Cf = "ice_cloud_volume_fraction_in_atmosphere_layer"
89-
character(len=*), parameter, public :: opsinputs_cxfields_qrain = opsinputs_cxfields_unknown
90-
character(len=*), parameter, public :: opsinputs_cxfields_ExnerA = opsinputs_cxfields_unknown
89+
character(len=*), parameter, public :: opsinputs_cxfields_qrain = "qrain"
90+
character(len=*), parameter, public :: opsinputs_cxfields_ExnerA = "exner_levels"
9191
character(len=*), parameter, public :: opsinputs_cxfields_RichNumber = opsinputs_cxfields_unknown
9292
character(len=*), parameter, public :: opsinputs_cxfields_SoilMoisture = opsinputs_cxfields_unknown
9393
character(len=*), parameter, public :: opsinputs_cxfields_SoilTemp = opsinputs_cxfields_unknown

src/opsinputs/opsinputs_varobswriter_mod.F90

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ module opsinputs_varobswriter_mod
105105
ObsGroupAircraft, &
106106
ObsGroupGPSRO, &
107107
ObsGroupOceanWinds, &
108+
ObsGroupRadarZ, &
108109
ObsGroupSatwind, &
109110
ObsGroupScatwind, &
110111
ObsGroupScatwindChosen, &
@@ -707,7 +708,7 @@ subroutine opsinputs_varobswriter_populateobservations( &
707708
integer :: nVarFields
708709
integer :: iVarField
709710
integer :: iobs
710-
711+
character(len=200) :: varname
711712
logical :: FillChanNum = .false.
712713
logical :: FillNumChans = .false.
713714

@@ -1034,8 +1035,14 @@ subroutine opsinputs_varobswriter_populateobservations( &
10341035
Ob % Header % RadialVelocity, "RadialVelocity", JediToOpsLayoutMapping, Ob % RadialVelocity, &
10351036
ObsSpace, self % channels, Flags, ObsErrors, self % VarobsLength, "radialVelocity", "ObsValue")
10361037
case (VarField_Reflectivity)
1037-
! TODO(someone): handle this varfield
1038-
! call Ops_Alloc(Ob % Header % ReflectivitySO, "ReflectivitySO", Ob % Header % NumObsLocal, Ob % ReflectivitySO)
1038+
! Write DerivedObsValue/reflectivity to both Ob % ReflectivitySO and Ob % Reflectivity.
1039+
! See the explanation given for RadialVelocity above.
1040+
call opsinputs_fill_fillelementtype2dfromsimulatedvariable( &
1041+
Ob % Header % ReflectivitySO, "ReflectivitySO", JediToOpsLayoutMapping, Ob % ReflectivitySO, &
1042+
ObsSpace, self % channels, Flags, ObsErrors, self % VarobsLength, "reflectivity", "ObsValue")
1043+
call opsinputs_fill_fillelementtype2dfromsimulatedvariable( &
1044+
Ob % Header % Reflectivity, "Reflectivity", JediToOpsLayoutMapping, Ob % Reflectivity, &
1045+
ObsSpace, self % channels, Flags, ObsErrors, self % VarobsLength, "reflectivity", "ObsValue")
10391046
case (VarField_ReflectivityR)
10401047
! TODO(someone): handle this varfield
10411048
! call Ops_Alloc(Ob % Header % ReflectivityR, "ReflectivityR", Ob % Header % NumObsLocal, Ob % ReflectivityR)
@@ -1066,8 +1073,14 @@ subroutine opsinputs_varobswriter_populateobservations( &
10661073
! TODO(someone): handle this varfield
10671074
! call Ops_Alloc(Ob % Header % RadNoiseLvl, "RadNoiseLvl", Ob % Header % NumObsLocal, Ob % RadNoiseLvl)
10681075
case (VarField_RadFlag)
1069-
! TODO(someone): handle this varfield
1070-
! call Ops_Alloc(Ob % Header % RadFlag, "RadFlag", Ob % Header % NumObsLocal, Ob % RadFlag)
1076+
if (Ob % header % ObsGroup == ObsGroupRadarZ) then
1077+
varname = "reflectivity"
1078+
else
1079+
call gen_fail(RoutineName, "Invalid observation name for RadFlag")
1080+
end if
1081+
call opsinputs_fill_fillinteger2d( &
1082+
Ob % Header % RadFlag, "RadFlag", JediToOpsLayoutMapping, Ob % RadFlag, &
1083+
ObsSpace, self % channels, self % VarobsLength, trim(varname), "QualityInformation")
10711084
case (VarField_clw)
10721085
call opsinputs_fill_fillelementtype2dfromnormalvariablewithlevels( &
10731086
Ob % Header % CLW , "CLW" , Ob % Header % NumObsLocal, ob % CLW, &

test/CMakeLists.txt

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,10 @@ ADD_WRITER_TEST(NAME varobswriter_068_VarField_clw
234234
YAML 068_VarField_clw.yaml
235235
NAMELIST VarObsWriterNamelists_068_VarField_clw/AMSUB.nl
236236
DATA 068_VarField_clw.nc4)
237+
ADD_WRITER_TEST(NAME varobswriter_070_VarField_reflectivity
238+
YAML 070_VarField_reflectivity.yaml
239+
NAMELIST VarObsWriterNamelists_070_VarField_reflectivity/RadarZ.nl
240+
DATA 070_VarField_reflectivity.nc4)
237241
ADD_WRITER_TEST(NAME varobswriter_071_VarField_bendingangle
238242
YAML 071_VarField_bendingangle.yaml
239243
DATA 071_VarField_bendingangle.nc4)
@@ -382,6 +386,10 @@ ADD_WRITER_TEST(NAME varobswriter_ukvnamelist_radar_doppler_wind
382386
YAML varobswriter_ukvnamelist_radar_doppler_wind.yaml
383387
NAMELIST ../../etc/ukv/varobs/Radar.nl
384388
DATA varobs_ukvnamelist_radar_doppler_wind.nc4)
389+
ADD_WRITER_TEST(NAME varobswriter_ukvnamelist_radar_reflectivity
390+
YAML varobswriter_ukvnamelist_radar_reflectivity.yaml
391+
NAMELIST ../../etc/ukv/varobs/RadarZ.nl
392+
DATA varobs_ukvnamelist_radar_reflectivity.nc4)
385393

386394
### CxWriter tests
387395

@@ -504,7 +512,14 @@ ADD_WRITER_TEST(NAME cxwriter_035_UpperAirCxField_Cl
504512
YAML 035_UpperAirCxField_Cl.yaml
505513
NAMELIST CxWriterNamelists_035_UpperAirCxField_Cl/AMSUB.nl
506514
DATA 035_UpperAirCxField_Cl.nc4 dummy.nc4)
507-
515+
ADD_WRITER_TEST(NAME cxwriter_039_UpperAirCxField_Exner
516+
YAML 039_UpperAirCxField_Exner.yaml
517+
NAMELIST CxWriterNamelists_039_UpperAirCxField_Exner/RadarZ.nl
518+
DATA 039_UpperAirCxField_Exner.nc4 dummy.nc4)
519+
ADD_WRITER_TEST(NAME cxwriter_040_UpperAirCxField_Qrain
520+
YAML 040_UpperAirCxField_Qrain.yaml
521+
NAMELIST CxWriterNamelists_040_UpperAirCxField_Qrain/RadarZ.nl
522+
DATA 040_UpperAirCxField_Qrain.nc4 dummy.nc4)
508523
ADD_WRITER_TEST(NAME cxwriter_041-042_UpperAirCxField_dust1-dust2
509524
YAML 041-042_UpperAirCxField_dust1-dust2.yaml
510525
NAMELIST CxWriterNamelists_041-042_UpperAirCxField_dust1-dust2/AOD.nl
@@ -704,6 +719,10 @@ ADD_WRITER_TEST(NAME cxwriter_ukvnamelist_radar_doppler_wind
704719
YAML cxwriter_ukvnamelist_radar_doppler_wind.yaml
705720
NAMELIST ../../etc/ukv/cx/Radar.nl
706721
DATA cx_ukvnamelist_radar_doppler_wind.nc4 dummy.nc4)
722+
ADD_WRITER_TEST(NAME cxwriter_ukvnamelist_radar_reflectivity
723+
YAML cxwriter_ukvnamelist_radar_reflectivity.yaml
724+
NAMELIST ../../etc/ukv/cx/RadarZ.nl
725+
DATA cx_ukvnamelist_radar_reflectivity.nc4 dummy.nc4)
707726

708727
### Tests of auxiliary classes
709728

test/generate_unittest_netcdfs.py

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
missing_float_nc = 9.969209968386869e+36
1717

1818

19-
def output_1d_simulated_var_to_netcdf(var_name, file_name, with_bias=False, radar_doppler_wind=False):
19+
def output_1d_simulated_var_to_netcdf(var_name, file_name, with_bias=False,
20+
radar_doppler_wind=False, radar_reflectivity=False):
2021
f = nc4.Dataset(file_name, 'w', format="NETCDF4")
2122

2223
nlocs = 4
@@ -35,10 +36,10 @@ def output_1d_simulated_var_to_netcdf(var_name, file_name, with_bias=False, rada
3536
var[:] = [1 * minute, 2 * minute, 3 * minute, 4 * minute]
3637

3738
# Station ID
38-
if radar_doppler_wind:
39-
# The radar Doppler wind processing uses integers for station identification because
40-
# `MetaData/stationIdentification` is mapped to the ODB variable `rad_ident`,
41-
# which is an integer.
39+
if radar_doppler_wind or radar_reflectivity:
40+
# The radar Doppler wind and reflectivity processing both use integers for
41+
# station identification because `MetaData/stationIdentification` is mapped
42+
# to the ODB variable `rad_ident`, which is an integer.
4243
var = f.createVariable('MetaData/stationIdentification', 'i', ('Location'))
4344
var[:] = [1, 2, 3, 4]
4445
else:
@@ -48,7 +49,7 @@ def output_1d_simulated_var_to_netcdf(var_name, file_name, with_bias=False, rada
4849
var[i] = s
4950

5051
# Extra variables for radar
51-
if radar_doppler_wind:
52+
if radar_doppler_wind or radar_reflectivity:
5253
var = f.createVariable('MetaData/radar_family', 'i', ('Location',))
5354
var[:] = [11, 12, 13, 14]
5455
var = f.createVariable('MetaData/beamTiltAngle', 'i', ('Location',))
@@ -59,6 +60,9 @@ def output_1d_simulated_var_to_netcdf(var_name, file_name, with_bias=False, rada
5960
var[:] = [11, 12, 13, 14]
6061
var = f.createVariable('MetaData/stationElevation', 'i', ('Location',))
6162
var[:] = [11, 12, 13, 14]
63+
if radar_reflectivity:
64+
var = f.createVariable('QualityInformation/reflectivity', 'i', ('Location',))
65+
var[:] = [11, 12, 13, 14]
6266

6367
var = f.createVariable('ObsValue/' + var_name, 'f', ('Location',))
6468
obsVal = [1.1, missing_float, 1.3, 1.4]
@@ -726,6 +730,7 @@ def copy_var_to_var(Group, invarname, outvarname, filename):
726730
'thickness_200_50hPa_satid_5Predictor', 'thickness_200_50hPa_satid_8Predictor',
727731
'legendre_order_1_satid_5Predictor', 'legendre_order_1_satid_8Predictor'],
728732
'testinput/080_VarField_biaspredictors.nc4', predictors=True)
733+
output_1d_simulated_var_to_netcdf ('reflectivity', 'testinput/070_VarField_reflectivity.nc4', radar_reflectivity=True)
729734
output_2d_simulated_var_to_netcdf('bendingAngle', 'testinput/071_VarField_bendingangle.nc4', add_occulting_satid=True)
730735
output_2d_normal_var_to_netcdf('impactParameterRO', 'MetaData', 'testinput/072_VarField_impactparam.nc4')
731736
output_1d_normal_var_to_netcdf('earthRadiusCurvature', 'MetaData', 'testinput/073_VarField_ro_rad_curv.nc4')
@@ -901,6 +906,18 @@ def copy_var_to_var(Group, invarname, outvarname, filename):
901906
['MetaData/stationIdentification'],
902907
'testinput/varobs_ukvnamelist_radar_doppler_wind.nc4')
903908

909+
# Radar reflectivity - UKV
910+
output_full_varobs_to_netcdf(['MetaData/latitude',
911+
'MetaData/longitude',
912+
'MetaData/beamTiltAngle',
913+
'MetaData/gateRange',
914+
'MetaData/beamAzimuthAngle',
915+
'MetaData/stationElevation',
916+
'ObsValue/reflectivity', 'ObsError/reflectivity'],
917+
[],
918+
['MetaData/stationIdentification', 'QualityInformation/reflectivity',],
919+
'testinput/varobs_ukvnamelist_radar_reflectivity.nc4')
920+
904921

905922

906923

@@ -936,6 +953,8 @@ def copy_var_to_var(Group, invarname, outvarname, filename):
936953
output_2d_geoval_to_netcdf ('liquid_cloud_volume_fraction_in_atmosphere_layer', 'testinput/035_UpperAirCxField_Cl.nc4')
937954
output_2d_geovals_to_netcdf (['mass_fraction_of_dust00%s_in_air' % i for i in range(1, 7)], 'testinput/041-046_UpperAirCxField_dust1-dust6.nc4')
938955
output_2d_geovals_to_netcdf (['eastward_wind', 'northward_wind'], 'testinput/CxWriter_UnRotateWinds.nc4', shift_by_varindex=False)
956+
output_2d_geoval_to_netcdf ('exner_levels', 'testinput/039_UpperAirCxField_Exner.nc4')
957+
output_2d_geoval_to_netcdf ('qrain', 'testinput/040_UpperAirCxField_Qrain.nc4')
939958

940959
# Cx full output for an obsgroup testing
941960
# list of 1d-variables; list of 2d-variables; filename for output
@@ -1167,3 +1186,11 @@ def copy_var_to_var(Group, invarname, outvarname, filename):
11671186
['eastward_wind', 'northward_wind', 'upward_air_velocity'],
11681187
'testinput/cx_ukvnamelist_radar_doppler_wind.nc4')
11691188

1189+
# Radar reflectivity - UKV
1190+
output_full_cx_to_netcdf(['surface_altitude'],
1191+
['potential_temperature', 'specific_humidity', 'air_pressure_levels',
1192+
'cloud_ice_mixing_ratio_wrt_moist_air_and_condensed_water',
1193+
'cloud_liquid_water_mixing_ratio_wrt_moist_air_and_condensed_water',
1194+
'exner_levels', 'qrain'],
1195+
'testinput/cx_ukvnamelist_radar_reflectivity.nc4')
1196+
6.05 KB
Binary file not shown.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
time window:
2+
begin: 2018-01-01T00:00:00Z
3+
end: 2018-01-01T01:00:00Z
4+
5+
observations:
6+
- obs space:
7+
name: RadarZ
8+
obsdatain:
9+
engine:
10+
type: H5File
11+
obsfile: Data/dummy.nc4
12+
simulated variables: [dummy]
13+
geovals:
14+
filename: Data/039_UpperAirCxField_Exner.nc4
15+
obs filters:
16+
# Set the flag of observations with missing values to "pass": we want to check if these
17+
# values are encoded correctly in the Cx file.
18+
- filter: Reset Flags to Pass
19+
flags_to_reset: [10, 15] # missing, Hfailed
20+
# Reject observation 3: we want to check if it is omitted from the Cx file, as expected.
21+
- filter: Domain Check
22+
where:
23+
- variable:
24+
name: MetaData/latitude
25+
minvalue: 0.0
26+
- filter: Cx Writer
27+
namelist_directory: testinput/CxWriterNamelists_039_UpperAirCxField_Exner
28+
reject_obs_with_any_variable_failing_qc: true
29+
general_mode: debug
30+
IC_PLevels: 5
31+
- filter: Cx Checker
32+
expected_surface_variables: []
33+
expected_upper_air_variables: ["39"] # IndexCxExner
34+
expected_main_table_columns:
35+
- # batch 1
36+
- ["1.10", "1.20", "1.30"] # column 1
37+
- ["2.10", "**********", "2.30"] # column 2 (the asterisks represent a missing float)
38+
- ["4.10", "4.20", "4.30"] # column 3
39+
HofX: ObsValue # just a placeholder -- not used, but needed to force calls to postFilter.
40+
benchmarkFlag: 1000 # just to keep the ObsFilters test happy
41+
flaggedBenchmark: 0
6.05 KB
Binary file not shown.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
time window:
2+
begin: 2018-01-01T00:00:00Z
3+
end: 2018-01-01T01:00:00Z
4+
5+
observations:
6+
- obs space:
7+
name: RadarZ
8+
obsdatain:
9+
engine:
10+
type: H5File
11+
obsfile: Data/dummy.nc4
12+
simulated variables: [dummy]
13+
geovals:
14+
filename: Data/040_UpperAirCxField_Qrain.nc4
15+
obs filters:
16+
# Set the flag of observations with missing values to "pass": we want to check if these
17+
# values are encoded correctly in the Cx file.
18+
- filter: Reset Flags to Pass
19+
flags_to_reset: [10, 15] # missing, Hfailed
20+
# Reject observation 3: we want to check if it is omitted from the Cx file, as expected.
21+
- filter: Domain Check
22+
where:
23+
- variable:
24+
name: MetaData/latitude
25+
minvalue: 0.0
26+
- filter: Cx Writer
27+
namelist_directory: testinput/CxWriterNamelists_040_UpperAirCxField_Qrain
28+
reject_obs_with_any_variable_failing_qc: true
29+
general_mode: debug
30+
IC_PLevels: 5
31+
- filter: Cx Checker
32+
expected_surface_variables: []
33+
expected_upper_air_variables: ["40"] # IndexCxQrain
34+
expected_main_table_columns:
35+
- # batch 1
36+
- ["1.10", "1.20", "1.30"] # column 1
37+
- ["2.10", "**********", "2.30"] # column 2 (the asterisks represent a missing float)
38+
- ["4.10", "4.20", "4.30"] # column 3
39+
HofX: ObsValue # just a placeholder -- not used, but needed to force calls to postFilter.
40+
benchmarkFlag: 1000 # just to keep the ObsFilters test happy
41+
flaggedBenchmark: 0

test/testinput/063_VarField_radialVelocity.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ observations:
2323
minvalue: 0.0
2424
- filter: VarObs Writer
2525
reject_obs_with_any_variable_failing_qc: true
26-
namelist_directory: testinput/VarObsWriterNamelists_021_VarField_surface
26+
namelist_directory: testinput/VarObsWriterNamelists_063_VarField_radialVelocity
2727
general_mode: debug
2828
station_ID_int_to_string: true
2929
- filter: VarObs Checker
15.6 KB
Binary file not shown.

0 commit comments

Comments
 (0)