UFO
ConventionalProfileProcessingParameters.h
Go to the documentation of this file.
1 /*
2  * (C) Crown copyright 2020, Met Office
3  *
4  * This software is licensed under the terms of the Apache Licence Version 2.0
5  * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
6  */
7 
8 #ifndef UFO_FILTERS_CONVENTIONALPROFILEPROCESSINGPARAMETERS_H_
9 #define UFO_FILTERS_CONVENTIONALPROFILEPROCESSINGPARAMETERS_H_
10 
11 #include <map>
12 #include <string>
13 #include <vector>
14 
15 #include "eckit/exception/Exceptions.h"
16 
17 #include "oops/util/parameters/OptionalParameter.h"
18 #include "oops/util/parameters/Parameter.h"
19 #include "oops/util/parameters/Parameters.h"
20 
22 
24 
25 #include "ufo/utils/Constants.h"
28 
29 namespace eckit {
30  class Configuration;
31 }
32 
33 namespace ufo {
34 
35  /// \brief Options controlling the operation of the ConventionalProfileProcessing filter.
38 
39  public: // variables
40  /// @name Generic parameters
41  /// @{
42 
43  /// List of checks to perform
44  oops::Parameter<std::vector<std::string>> Checks {"Checks", {}, this};
45 
46  /// Print station ID
47  oops::Parameter<bool> PrintStationID {"PrintStationID", false, this};
48 
49  /// Have the observation and model values been averaged onto model levels?
50  oops::Parameter<bool> modellevels {"ModelLevels", false, this};
51 
52  /// @}
53 
54  /// @name Standard level-related parameters
55  /// @{
56 
57  /// Min P for finding standard levels (Pa)
58  oops::Parameter<float> FS_MinP {"FS_MinP", 0.0, this};
59 
60  /// Standard Levels (hPa)
61  oops::Parameter<std::vector<float>> StandardLevels{"StandardLevels",
62  {1000, 925, 850, 700, 500, 400, 300, 250, 200, 150, 100, 70, 50, 30, 20, 10, 7, 3, 2, 1},
63  this};
64 
65  /// @}
66 
67  /// @name Basic check parameters
68  /// @{
69 
70  /// Skip basic checks. Should only be set to true in specific circumstances
71  /// (e.g. for the relative humidity QC check;
72  /// the OPS RH check routine does not apply the basic checks).
73  oops::Parameter<bool> BChecks_Skip {"BChecks_Skip", false, this};
74 
75  /// Minimum value of pressure (Pa)
76  oops::Parameter<float> BChecks_minValidP {"BChecks_minValidP", 0.0, this};
77 
78  /// Maximum value of pressure (Pa)
79  oops::Parameter<float> BChecks_maxValidP {"BChecks_maxValidP", 110.0e3, this};
80 
81  /// Set flags for failed basic checks?
82  oops::Parameter<bool> flagBasicChecksFail {"flagBasicChecksFail", true, this};
83 
84  /// @}
85 
86  /// @name Same P/different T check parameters
87  /// @{
88 
89  /// Threshold used for same P/different T check (K)
90  oops::Parameter<float> SPDTCheck_TThresh {"SPDTCheck_TThresh", 0.0, this};
91 
92  /// @}
93 
94  /// @name Sign check parameters
95  /// @{
96 
97  /// Threshold used for Pstar difference in sign check (Pa)
98  oops::Parameter<float> SCheck_PstarThresh {"SCheck_PstarThresh", 1000.0, this};
99 
100  /// Threshold used for |tObs - tBkg| in sign check (K)
101  oops::Parameter<float> SCheck_tObstBkgThresh {"SCheck_tObstBkgThresh", 5.0, this};
102 
103  /// Tolerance used for sign check (K)
104  oops::Parameter<float> SCheck_ProfileSignTol {"SCheck_ProfileSignTol", 100.0, this};
105 
106  /// P threshold over which to print large T differences (Pa)
107  oops::Parameter<float> SCheck_PrintLargeTThresh {"SCheck_PrintLargeTThresh", 1000.0, this};
108 
109  /// Correct tObs in the sign check?
110  oops::Parameter<bool> SCheck_CorrectT {"SCheck_CorrectT", true, this};
111 
112  /// @}
113 
114  /// @name Unstable layer check parameters
115  /// @{
116 
117  /// Min P for unstable layer/superadiabat check (Pa)
118  oops::Parameter<float> ULCheck_MinP {"ULCheck_MinP", 0.0, this};
119 
120  /// Bottom pressure threshold for unstable layer/superadiabat check (Pa)
121  oops::Parameter<float> ULCheck_PBThresh {"ULCheck_PBThresh", 10000.0, this};
122 
123  /// Tolerance for unstable layer/superadiabat check (K)
124  oops::Parameter<float> ULCheck_SuperadiabatTol {"ULCheck_SuperadiabatTol", -1.0, this};
125 
126  /// @}
127 
128  /// @name Interpolation check parameters
129  /// @{
130 
131  /// Initial 'big gap' for interpolation check (hPa)
132  oops::Parameter<float> ICheck_BigGapInit {"ICheck_BigGapInit", 1000.0, this};
133 
134  /// Pressure threshold for T tolerance relaxation
135  oops::Parameter<float> ICheck_TolRelaxPThresh {"ICheck_TolRelaxPThresh", 50000.0, this};
136 
137  /// T tolerance relaxation factor
138  oops::Parameter<float> ICheck_TolRelax {"ICheck_TolRelax", 1.0, this};
139 
140  /// Tolerance for interpolation check (K)
141  oops::Parameter<float> ICheck_TInterpTol {"ICheck_TInterpTol", 1.0, this};
142 
143  /// Big gaps (hPa) used in interpolation check
144  oops::Parameter<std::vector<float>> BigGaps{"ICheck_BigGaps",
145  {500, 500, 500, 500, 100, 100, 100, 100,
146  50, 50, 50, 50, 10, 10, 10, 10, 10, 10, 10, 10}, this};
147 
148  /// @}
149 
150  /// @name Hydrostatic check parameters
151 
152  /// @{
153 
154  /// Surface P threshold for hydrostatic check (Pa)
155  oops::Parameter<float> HCheck_SurfacePThresh {"HCheck_SurfacePThresh", 10000.0, this};
156 
157  // A variety of thresholds used in the hydrostatic check
158  oops::Parameter<float> HCheck_ETolMult {"HCheck_ETolMult", 0.5, this};
159  oops::Parameter<float> HCheck_ETolMax {"HCheck_ETolMax", 1.0, this};
160  oops::Parameter<float> HCheck_ETolMaxPThresh {"HCheck_ETolMaxPThresh", 50000.0, this};
161  oops::Parameter<float> HCheck_ETolMaxLarger {"HCheck_ETolMaxLarger", 1.0, this};
162  oops::Parameter<float> HCheck_ETolMin {"HCheck_ETolMin", 1.0, this};
163  oops::Parameter<float> HCheck_EThresh {"HCheck_EThresh", 100.0, this};
164  oops::Parameter<float> HCheck_EThreshB {"HCheck_EThreshB", 100.0, this};
165  oops::Parameter<float> HCheck_ESumThresh {"HCheck_ESumThresh", 50.0, this};
166  oops::Parameter<float> HCheck_MinAbsEThresh {"HCheck_MinAbsEThresh", 10.0, this};
167  oops::Parameter<float> HCheck_ESumThreshLarger {"HCheck_ESumThreshLarger", 100.0, this};
168  oops::Parameter<float> HCheck_MinAbsEThreshLarger {"HCheck_MinAbsEThreshLarger", 100.0, this};
169  oops::Parameter<float> HCheck_CorrThresh {"HCheck_CorrThresh", 5.0, this};
170  oops::Parameter<float> HCheck_ESumNextThresh {"HCheck_ESumNextThresh", 50.0, this};
171  oops::Parameter<float> HCheck_MinAbsEThreshT {"HCheck_MinAbsEThreshT", 10.0, this};
172  oops::Parameter<float> HCheck_CorrDiffThresh {"HCheck_CorrDiffThresh", 10.0, this};
173  oops::Parameter<float> HCheck_CorrMinThresh {"HCheck_CorrMinThresh", 1.0, this};
174 
175  /// Correct zObs in the hydrostatic check?
176  oops::Parameter<bool> HCheck_CorrectZ {"HCheck_CorrectZ", true, this};
177 
178  /// Hydrostatic error descriptions
179  oops::Parameter<std::vector<std::string>> HydDesc{"HydDesc",
180  {"Hyd: OK", "Hyd: Z err", "Hyd: T err",
181  "Hyd: T/Z err", "Hyd: T/Z Bot",
182  "Hyd: T/Z Top", "Hyd: Z upward", "Hyd: ?????"},
183  this};
184 
185  /// @}
186 
187  /// @name Wind speed interpolation check parameters
188  /// @{
189 
190  /// Squared tolerance for identical pressure in wind speed interpolation check (m^2 s^-2)
191  oops::Parameter<float> UICheck_TInterpIdenticalPTolSq
192  {"UICheck_TInterpIdenticalPTolSq", 0.0, this};
193 
194  /// Squared tolerance for wind speed interpolation check (m^2 s^-2)
195  oops::Parameter<float> UICheck_TInterpTolSq {"UICheck_TInterpTolSq", 0.0, this};
196 
197  /// Big gap (Pa) used at lowest pressures in wind speed interpolation check
198  oops::Parameter<float> UICheck_BigGapLowP {"UICheck_BigGapLowP", 500.0, this};
199 
200  /// Big gaps (Pa) used in wind speed interpolation check.
201  /// This vector must be the same length as UICheck_BigGapsPThresh.
202  oops::Parameter<std::vector<float>> UICheck_BigGaps{"UICheck_BigGaps",
203  {50000.0, 10000.0, 5000.0, 1000.0}, this};
204 
205  /// Big gap thresholds (Pa) used in wind speed interpolation check.
206  /// This vector must be the same length as UICheck_BigGaps.
207  oops::Parameter<std::vector<float>> UICheck_BigGapsPThresh{"UICheck_BigGapsPThresh",
208  {100000.0, 50000.0, 10000.0, 5000.0}, this};
209 
210  /// @}
211 
212  /// @name RH check parameters
213  /// @{
214 
215  /// Initial value of minimum temperature (K)
216  oops::Parameter<float> RHCheck_TminInit {"RHCheck_TminInit", 400.0, this};
217 
218  /// Tolerance for high level check of relative humidity (%)
219  oops::Parameter<float> RHCheck_SondeRHHiTol {"RHCheck_SondeRHHiTol", 0.0, this};
220 
221  /// Threshold for pressure when setting up arrays (Pa)
222  oops::Parameter<float> RHCheck_PressInitThresh {"RHCheck_PressInitThresh", 500.0, this};
223 
224  /// Threshold for pressure (Pa)
225  oops::Parameter<float> RHCheck_PressThresh {"RHCheck_PressThresh", 500.0, this};
226 
227  /// Threshold for pressure difference relative to level 0 (Pa)
228  oops::Parameter<float> RHCheck_PressDiff0Thresh {"RHCheck_PressDiff0Thresh", 50.0, this};
229 
230  /// Threshold for dew point temperature difference (K)
231  oops::Parameter<float> RHCheck_tdDiffThresh {"RHCheck_tdDiffThresh", 5.0, this};
232 
233  /// Threshold for relative humidity (%)
234  oops::Parameter<float> RHCheck_RHThresh {"RHCheck_RHThresh", 75.0, this};
235 
236  /// Threshold for pressure difference between adjacent levels (Pa)
237  oops::Parameter<float> RHCheck_PressDiffAdjThresh {"RHCheck_PressDiffAdjThresh", 50.0, this};
238 
239  /// Threshold for minimum relative humidity (%)
240  oops::Parameter<float> RHCheck_MinRHThresh {"RHCheck_MinRHThresh", 75.0, this};
241 
242  /// Upper threshold for Tmin in moisture check
243  oops::Parameter<float> RHCheck_TminThresh {"RHCheck_TminThresh", 200.0, this};
244 
245  /// Lower threshold for temperature in moisture check
246  oops::Parameter<float> RHCheck_TempThresh {"RHCheck_TempThresh", 250.0, this};
247 
248  /// @}
249 
250  /// @name Time check parameters
251  /// @{
252 
253  /// Threshold relative to surface pressure for rejecting levels (hPa)
254  oops::Parameter<float> TimeCheck_SondeLaunchWindRej {"TimeCheck_SondeLaunchWindRej", 0.0, this};
255 
256  /// @}
257 
258  /// @name Background check (T, RH, UV) parameters
259  /// @{
260 
261  /// Prior probability of 'bad' observations for T
262  oops::Parameter<float> BkCheck_PdBad_t {"BkCheck_PdBad_t", 0.05, this};
263 
264  /// Prior probability of 'bad' observations for RH
265  oops::Parameter<float> BkCheck_PdBad_rh {"BkCheck_PdBad_rh", 0.05, this};
266 
267  /// Prior probability of 'bad' observations for u and v
268  oops::Parameter<float> BkCheck_PdBad_uv {"BkCheck_PdBad_uv", 0.001, this};
269 
270  /// Observations with a latitude smaller than this value (both N and S)
271  /// are taken to be in the tropics.
272  oops::Parameter<float> BkCheck_Psplit_latitude_tropics
273  {"BkCheck_Psplit_latitude_tropics", 30.0, this};
274 
275  /// Pressure threshold above which extra representivity error occurs in extratropics (Pa).
276  oops::Parameter<float> BkCheck_Psplit_extratropics
277  {"BkCheck_Psplit_extratropics", 50000.0, this};
278 
279  /// Pressure threshold above which extra representivity error occurs in tropics (Pa).
280  oops::Parameter<float> BkCheck_Psplit_tropics {"BkCheck_Psplit_tropics", 10000.0, this};
281 
282  /// Error inflation factor below Psplit
283  oops::Parameter<float> BkCheck_ErrorInflationBelowPsplit
284  {"BkCheck_ErrorInflationBelowPsplit", 1.0, this};
285 
286  /// Error inflation factor above Psplit
287  oops::Parameter<float> BkCheck_ErrorInflationAbovePsplit
288  {"BkCheck_ErrorInflationAbovePsplit", 1.0, this};
289 
290  /// Maximum error variance for RH
291  oops::Parameter<float> BkCheck_ErrVarMax_rh {"BkCheck_ErrVarMax_rh", 500.0, this};
292 
293  /// Pressure thresholds for setting z background errors and 'bad' observation PGE.
294  /// This vector must be the same length as BkCheck_zBkgErrs and BkCheck_zBadPGEs.
295  oops::Parameter<std::vector<float>> BkCheck_PlevelThresholds {"BkCheck_PlevelThresholds",
296  {1000.0, 500.0, 100.0, 50.0, 10.0, 5.0, 1.0, 0.0},
297  this};
298 
299  /// List of z background errors that are assigned based on pressure.
300  /// This vector must be the same length as BkCheck_PlevelThresholds and BkCheck_zBadPGEs.
301  oops::Parameter<std::vector<float>> BkCheck_zBkgErrs {"BkCheck_zBkgErrs",
302  {10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0},
303  this};
304 
305  /// List of z PGEs for 'bad' observations that are assigned based on pressure.
306  /// This vector must be the same length as BkCheck_PlevelThresholds and BkCheck_zBkgErrs.
307  oops::Parameter<std::vector<float>> BkCheck_zBadPGEs {"BkCheck_zBadPGEs",
308  {0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
309  this};
310 
311  /// @}
312 
313  /// @name Profile averaging parameters
314  /// @{
315 
316  /// Factor used to determine big gaps for sondes
317  /// (dimensionless; multiplied by log(10)).
318  oops::Parameter<float> AvgP_SondeGapFactor {"AvgP_SondeGapFactor", 1.0, this};
319 
320  /// Factor used to determine big gaps for wind profilers
321  /// (dimensionless; multiplied by log(10)).
322  oops::Parameter<float> AvgP_WinProGapFactor {"AvgP_WinProGapFactor", 1.0, this};
323 
324  /// Minimum value of denominator used when computing big gaps
325  /// (dimensionless; equal to log (pressure threshold / hPa)).
326  oops::Parameter<float> AvgP_GapLogPDiffMin {"AvgP_GapLogPDiffMin", std::log(5.0), this};
327 
328  /// Minimum fraction of a model layer that must have been covered (in the vertical coordinate)
329  /// by observed values in order for temperature to be averaged onto that layer.
330  oops::Parameter<float> AvgT_SondeDZFraction {"AvgT_SondeDZFraction", 0.5, this};
331 
332  /// Probability of gross error threshold above which rejection flags are set
333  /// in the temperature averaging routine.
334  oops::Parameter<float> AvgT_PGEskip {"AvgT_PGEskip", 0.9, this};
335 
336  /// Minimum fraction of a model layer that must have been covered (in the vertical coordinate)
337  /// by observed values in order for wind speed to be averaged onto that layer.
338  oops::Parameter<float> AvgU_SondeDZFraction {"AvgU_SondeDZFraction", 0.5, this};
339 
340  /// Probability of gross error threshold above which rejection flags are set
341  /// in the wind speed averaging routine.
342  oops::Parameter<float> AvgU_PGEskip {"AvgU_PGEskip", 0.9, this};
343 
344  /// Probability of gross error threshold above which rejection flags are set
345  /// in the relative humidity averaging routine.
346  oops::Parameter<float> AvgRH_PGEskip {"AvgRH_PGEskip", 0.9, this};
347 
348  /// Minimum fraction of a model layer that must have been covered (in the vertical coordinate)
349  /// by observed values in order for relative humidity to be averaged onto that layer.
350  oops::Parameter<float> AvgRH_SondeDZFraction {"AvgRH_SondeDZFraction", 0.5, this};
351 
352  /// Perform interpolation or averaging of relative humidity observations?
353  oops::Parameter<bool> AvgRH_Interp {"AvgRH_Interp", true, this};
354 
355  /// Default average temperature threshold below which average relative humidity
356  /// observations are rejected (degrees C).
357  oops::Parameter<float> AvgRH_AvgTThreshold {"AvgRH_AvgTThreshold", -40.0, this};
358 
359  /// Custom average temperature thresholds below which average relative humidity
360  /// observations are rejected (degrees C).
361  /// These thresholds are stored in a map with keys equal to the WMO codes for
362  /// radiosonde instrument types and values equal to the custom thresholds.
363  ///
364  /// The full list of codes can be found in "WMO Manual on Codes -
365  /// International Codes, Volume I.2, Annex II to the WMO Technical Regulations:
366  /// Part C - Common Features to Binary and Alphanumeric Codes"
367  /// (available at https://library.wmo.int/?lvl=notice_display&id=10684).
368  ///
369  /// The default list of custom thresholds applies to the following codes:
370  /// - Types 37, 52, 60-63, 66-67 = Vaisala RS80,
371  /// - Types 71-74, 78 = Vaisala RS90,
372  /// - Types 79-81 = Vaisala RS92.
373  ///
374  /// To customise this list in the yaml file, please note the following information from
375  /// oops/util/parameter/ParameterTraits.h:
376  /// Owing to a bug in the eckit YAML parser, maps need to be written in the JSON style,
377  /// with keys quoted. Example:
378  /// my_int_to_float_map: {"1": 123, "2": 321}
379  oops::Parameter<std::map<int, float>> AvgRH_InstrTThresholds
380  {"AvgRH_InstrTThresholds",
381  {{37, -60.0}, {52, -60.0}, {60, -60.0}, {61, -60.0},
382  {62, -60.0}, {63, -60.0}, {66, -60.0}, {67, -60.0},
383  {71, -80.0}, {72, -80.0}, {73, -80.0}, {74, -80.0},
384  {78, -80.0}, {79, -80.0}, {80, -80.0}, {81, -80.0}
385  }, this};
386 
387  /// @}
388 
389  /// @name OPS comparison parameters
390  /// @{
391 
392  /// Compare with OPS values?
393  oops::Parameter<bool> compareWithOPS {"compareWithOPS", false, this};
394 
395  /// Tolerance for absolute difference comparisions
396  oops::Parameter<float> Comparison_Tol {"Comparison_Tol", 0.1, this};
397 
398  /// @}
399 
400  /// @name Parameters classes
401  /// @{
402 
403  /// Parameters related to profile data handler
405 
406  /// Parameters related to PGE calculations
408 
409  /// @}
410  };
411 } // namespace ufo
412 
413 #endif // UFO_FILTERS_CONVENTIONALPROFILEPROCESSINGPARAMETERS_H_
414 
Options controlling the operation of the ConventionalProfileProcessing filter.
oops::Parameter< float > ICheck_BigGapInit
Initial 'big gap' for interpolation check (hPa)
oops::Parameter< bool > HCheck_CorrectZ
Correct zObs in the hydrostatic check?
oops::Parameter< float > RHCheck_PressDiffAdjThresh
Threshold for pressure difference between adjacent levels (Pa)
oops::Parameter< float > RHCheck_PressInitThresh
Threshold for pressure when setting up arrays (Pa)
oops::Parameter< float > RHCheck_TminInit
Initial value of minimum temperature (K)
oops::Parameter< float > RHCheck_PressThresh
Threshold for pressure (Pa)
oops::Parameter< float > BkCheck_Psplit_extratropics
Pressure threshold above which extra representivity error occurs in extratropics (Pa).
oops::Parameter< float > RHCheck_tdDiffThresh
Threshold for dew point temperature difference (K)
oops::Parameter< std::map< int, float > > AvgRH_InstrTThresholds
oops::Parameter< float > BChecks_maxValidP
Maximum value of pressure (Pa)
oops::Parameter< float > ULCheck_PBThresh
Bottom pressure threshold for unstable layer/superadiabat check (Pa)
oops::Parameter< float > BkCheck_ErrVarMax_rh
Maximum error variance for RH.
oops::Parameter< float > TimeCheck_SondeLaunchWindRej
Threshold relative to surface pressure for rejecting levels (hPa)
oops::Parameter< float > HCheck_SurfacePThresh
Surface P threshold for hydrostatic check (Pa)
oops::Parameter< float > RHCheck_PressDiff0Thresh
Threshold for pressure difference relative to level 0 (Pa)
oops::Parameter< std::vector< float > > BigGaps
Big gaps (hPa) used in interpolation check.
oops::Parameter< float > Comparison_Tol
Tolerance for absolute difference comparisions.
oops::Parameter< float > RHCheck_TempThresh
Lower threshold for temperature in moisture check.
oops::Parameter< float > ICheck_TolRelax
T tolerance relaxation factor.
oops::Parameter< float > BkCheck_PdBad_rh
Prior probability of 'bad' observations for RH.
oops::Parameter< bool > compareWithOPS
Compare with OPS values?
DataHandlerParameters DHParameters
Parameters related to profile data handler.
oops::Parameter< float > ULCheck_MinP
Min P for unstable layer/superadiabat check (Pa)
oops::Parameter< float > RHCheck_TminThresh
Upper threshold for Tmin in moisture check.
oops::Parameter< bool > AvgRH_Interp
Perform interpolation or averaging of relative humidity observations?
oops::Parameter< float > SCheck_tObstBkgThresh
Threshold used for |tObs - tBkg| in sign check (K)
oops::Parameter< float > SCheck_PrintLargeTThresh
P threshold over which to print large T differences (Pa)
oops::Parameter< std::vector< std::string > > HydDesc
Hydrostatic error descriptions.
oops::Parameter< float > ULCheck_SuperadiabatTol
Tolerance for unstable layer/superadiabat check (K)
oops::Parameter< float > BChecks_minValidP
Minimum value of pressure (Pa)
oops::Parameter< bool > flagBasicChecksFail
Set flags for failed basic checks?
oops::Parameter< float > BkCheck_Psplit_tropics
Pressure threshold above which extra representivity error occurs in tropics (Pa).
oops::Parameter< std::vector< std::string > > Checks
List of checks to perform.
oops::Parameter< float > RHCheck_MinRHThresh
Threshold for minimum relative humidity (%)
oops::Parameter< float > BkCheck_ErrorInflationAbovePsplit
Error inflation factor above Psplit.
oops::Parameter< float > BkCheck_PdBad_t
Prior probability of 'bad' observations for T.
oops::Parameter< float > RHCheck_SondeRHHiTol
Tolerance for high level check of relative humidity (%)
oops::Parameter< float > ICheck_TInterpTol
Tolerance for interpolation check (K)
oops::Parameter< float > BkCheck_PdBad_uv
Prior probability of 'bad' observations for u and v.
oops::Parameter< float > ICheck_TolRelaxPThresh
Pressure threshold for T tolerance relaxation.
oops::Parameter< float > RHCheck_RHThresh
Threshold for relative humidity (%)
oops::Parameter< float > SCheck_ProfileSignTol
Tolerance used for sign check (K)
oops::Parameter< float > UICheck_BigGapLowP
Big gap (Pa) used at lowest pressures in wind speed interpolation check.
ProbabilityOfGrossErrorParameters PGEParameters
Parameters related to PGE calculations.
oops::Parameter< float > FS_MinP
Min P for finding standard levels (Pa)
oops::Parameter< float > UICheck_TInterpIdenticalPTolSq
Squared tolerance for identical pressure in wind speed interpolation check (m^2 s^-2)
oops::Parameter< float > SPDTCheck_TThresh
Threshold used for same P/different T check (K)
oops::Parameter< bool > modellevels
Have the observation and model values been averaged onto model levels?
oops::Parameter< float > BkCheck_ErrorInflationBelowPsplit
Error inflation factor below Psplit.
oops::Parameter< float > UICheck_TInterpTolSq
Squared tolerance for wind speed interpolation check (m^2 s^-2)
oops::Parameter< std::vector< float > > StandardLevels
Standard Levels (hPa)
oops::Parameter< float > SCheck_PstarThresh
Threshold used for Pstar difference in sign check (Pa)
oops::Parameter< bool > SCheck_CorrectT
Correct tObs in the sign check?
Options controlling the operation of the EntireSampleDataHandler and ProfileDataHandler classes.
Parameters shared by all filters having a default action (typically "reject").
Options controlling the operation of the calculations involving probability of gross error.
Forward declarations.
Definition: ObsAodExt.h:21
Definition: RunCRTM.h:27