UFO
ProfileConsistencyCheckParameters.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_PROFILECONSISTENCYCHECKPARAMETERS_H_
9 #define UFO_FILTERS_PROFILECONSISTENCYCHECKPARAMETERS_H_
10 
11 #include <string>
12 #include <vector>
13 
14 #include "eckit/exception/Exceptions.h"
15 
16 #include "oops/util/parameters/OptionalParameter.h"
17 #include "oops/util/parameters/Parameter.h"
18 #include "oops/util/parameters/Parameters.h"
19 
21 
22 #include "ufo/utils/Constants.h"
25 
26 namespace eckit {
27  class Configuration;
28 }
29 
30 namespace ufo {
31 
32  /// \brief Options controlling the operation of the ProfileConsistencyChecks filter.
35 
36  public: // variables
37  /// @name Generic parameters
38  /// @{
39 
40  /// Maximum number of profile levels to be processed (a legacy of the OPS code).
41  /// No maximum is assigned if this parameter is not specified.
42  oops::OptionalParameter<int> maxlev {"maxlev", this};
43 
44  /// List of checks to perform
45  oops::Parameter<std::vector<std::string>> Checks {"Checks", {}, this};
46 
47  /// If not sorting observations, ensure number of profiles is consistent
48  oops::Parameter<bool> ValidateTotalNumProf {"ValidateTotalNumProf", true, this};
49 
50  /// Print station ID
51  oops::Parameter<bool> PrintStationID {"PrintStationID", false, this};
52 
53  /// Have the observation and model values been averaged onto model levels?
54  oops::Parameter<bool> modellevels {"ModelLevels", false, this};
55 
56  /// @}
57 
58  /// @name Standard level-related parameters
59  /// @{
60 
61  /// Min P for finding standard levels (Pa)
62  oops::Parameter<float> FS_MinP {"FS_MinP", 0.0, this};
63 
64  /// Standard Levels (hPa)
65  oops::Parameter<std::vector<float>> StandardLevels{"StandardLevels",
66  {1000, 925, 850, 700, 500, 400, 300, 250, 200, 150, 100, 70, 50, 30, 20, 10, 7, 3, 2, 1},
67  this};
68 
69  /// @}
70 
71  /// @name Basic check parameters
72  /// @{
73 
74  /// Skip basic checks. Should only be set to true in specific circumstances
75  /// (e.g. for the relative humidity QC check;
76  /// the OPS RH check routine does not apply the basic checks).
77  oops::Parameter<bool> BChecks_Skip {"BChecks_Skip", false, this};
78 
79  /// Minimum value of pressure (Pa)
80  oops::Parameter<float> BChecks_minValidP {"BChecks_minValidP", 0.0, this};
81 
82  /// Maximum value of pressure (Pa)
83  oops::Parameter<float> BChecks_maxValidP {"BChecks_maxValidP", 110.0e3, this};
84 
85  /// Set flags for failed basic checks?
86  oops::Parameter<bool> flagBasicChecksFail {"flagBasicChecksFail", true, this};
87 
88  /// @}
89 
90  /// @name Same P/different T check parameters
91  /// @{
92 
93  /// Threshold used for same P/different T check (K)
94  oops::Parameter<float> SPDTCheck_TThresh {"SPDTCheck_TThresh", 0.0, this};
95 
96  /// @}
97 
98  /// @name Sign check parameters
99  /// @{
100 
101  /// Threshold used for Pstar difference in sign check (Pa)
102  oops::Parameter<float> SCheck_PstarThresh {"SCheck_PstarThresh", 1000.0, this};
103 
104  /// Threshold used for |tObs - tBkg| in sign check (K)
105  oops::Parameter<float> SCheck_tObstBkgThresh {"SCheck_tObstBkgThresh", 5.0, this};
106 
107  /// Tolerance used for sign check (K)
108  oops::Parameter<float> SCheck_ProfileSignTol {"SCheck_ProfileSignTol", 100.0, this};
109 
110  /// P threshold over which to print large T differences (Pa)
111  oops::Parameter<float> SCheck_PrintLargeTThresh {"SCheck_PrintLargeTThresh", 1000.0, this};
112 
113  /// Correct tObs in the sign check?
114  oops::Parameter<bool> SCheck_CorrectT {"SCheck_CorrectT", true, this};
115 
116  /// @}
117 
118  /// @name Unstable layer check parameters
119  /// @{
120 
121  /// Min P for unstable layer/superadiabat check (Pa)
122  oops::Parameter<float> ULCheck_MinP {"ULCheck_MinP", 0.0, this};
123 
124  /// Bottom pressure threshold for unstable layer/superadiabat check (Pa)
125  oops::Parameter<float> ULCheck_PBThresh {"ULCheck_PBThresh", 10000.0, this};
126 
127  /// Tolerance for unstable layer/superadiabat check (K)
128  oops::Parameter<float> ULCheck_SuperadiabatTol {"ULCheck_SuperadiabatTol", -1.0, this};
129 
130  /// @}
131 
132  /// @name Interpolation check parameters
133  /// @{
134 
135  /// Initial 'big gap' for interpolation check (hPa)
136  oops::Parameter<float> ICheck_BigGapInit {"ICheck_BigGapInit", 1000.0, this};
137 
138  /// Pressure threshold for T tolerance relaxation
139  oops::Parameter<float> ICheck_TolRelaxPThresh {"ICheck_TolRelaxPThresh", 50000.0, this};
140 
141  /// T tolerance relaxation factor
142  oops::Parameter<float> ICheck_TolRelax {"ICheck_TolRelax", 1.0, this};
143 
144  /// Tolerance for interpolation check (K)
145  oops::Parameter<float> ICheck_TInterpTol {"ICheck_TInterpTol", 1.0, this};
146 
147  /// Big gaps (hPa) used in interpolation check
148  oops::Parameter<std::vector<float>> BigGaps{"ICheck_BigGaps",
149  {500, 500, 500, 500, 100, 100, 100, 100,
150  50, 50, 50, 50, 10, 10, 10, 10, 10, 10, 10, 10}, this};
151 
152  /// @}
153 
154  /// @name Hydrostatic check parameters
155 
156  /// @{
157 
158  /// Surface P threshold for hydrostatic check (Pa)
159  oops::Parameter<float> HCheck_SurfacePThresh {"HCheck_SurfacePThresh", 10000.0, this};
160 
161  // A variety of thresholds used in the hydrostatic check
162  oops::Parameter<float> HCheck_ETolMult {"HCheck_ETolMult", 0.5, this};
163  oops::Parameter<float> HCheck_ETolMax {"HCheck_ETolMax", 1.0, this};
164  oops::Parameter<float> HCheck_ETolMaxPThresh {"HCheck_ETolMaxPThresh", 50000.0, this};
165  oops::Parameter<float> HCheck_ETolMaxLarger {"HCheck_ETolMaxLarger", 1.0, this};
166  oops::Parameter<float> HCheck_ETolMin {"HCheck_ETolMin", 1.0, this};
167  oops::Parameter<float> HCheck_EThresh {"HCheck_EThresh", 100.0, this};
168  oops::Parameter<float> HCheck_EThreshB {"HCheck_EThreshB", 100.0, this};
169  oops::Parameter<float> HCheck_ESumThresh {"HCheck_ESumThresh", 50.0, this};
170  oops::Parameter<float> HCheck_MinAbsEThresh {"HCheck_MinAbsEThresh", 10.0, this};
171  oops::Parameter<float> HCheck_ESumThreshLarger {"HCheck_ESumThreshLarger", 100.0, this};
172  oops::Parameter<float> HCheck_MinAbsEThreshLarger {"HCheck_MinAbsEThreshLarger", 100.0, this};
173  oops::Parameter<float> HCheck_CorrThresh {"HCheck_CorrThresh", 5.0, this};
174  oops::Parameter<float> HCheck_ESumNextThresh {"HCheck_ESumNextThresh", 50.0, this};
175  oops::Parameter<float> HCheck_MinAbsEThreshT {"HCheck_MinAbsEThreshT", 10.0, this};
176  oops::Parameter<float> HCheck_CorrDiffThresh {"HCheck_CorrDiffThresh", 10.0, this};
177  oops::Parameter<float> HCheck_CorrMinThresh {"HCheck_CorrMinThresh", 1.0, this};
178 
179  /// Correct zObs in the hydrostatic check?
180  oops::Parameter<bool> HCheck_CorrectZ {"HCheck_CorrectZ", true, this};
181 
182  /// Hydrostatic error descriptions
183  oops::Parameter<std::vector<std::string>> HydDesc{"HydDesc",
184  {"Hyd: OK", "Hyd: Z err", "Hyd: T err",
185  "Hyd: T/Z err", "Hyd: T/Z Bot",
186  "Hyd: T/Z Top", "Hyd: Z upward", "Hyd: ?????"},
187  this};
188 
189  /// @}
190 
191  /// @name Wind speed interpolation check parameters
192  /// @{
193 
194  /// Squared tolerance for identical pressure in wind speed interpolation check (m^2 s^-2)
195  oops::Parameter<float> UICheck_TInterpIdenticalPTolSq
196  {"UICheck_TInterpIdenticalPTolSq", 0.0, this};
197 
198  /// Squared tolerance for wind speed interpolation check (m^2 s^-2)
199  oops::Parameter<float> UICheck_TInterpTolSq {"UICheck_TInterpTolSq", 0.0, this};
200 
201  /// Big gap (Pa) used at lowest pressures in wind speed interpolation check
202  oops::Parameter<float> UICheck_BigGapLowP {"UICheck_BigGapLowP", 500.0, this};
203 
204  /// Big gaps (Pa) used in wind speed interpolation check.
205  /// This vector must be the same length as UICheck_BigGapsPThresh.
206  oops::Parameter<std::vector<float>> UICheck_BigGaps{"UICheck_BigGaps",
207  {50000.0, 10000.0, 5000.0, 1000.0}, this};
208 
209  /// Big gap thresholds (Pa) used in wind speed interpolation check.
210  /// This vector must be the same length as UICheck_BigGaps.
211  oops::Parameter<std::vector<float>> UICheck_BigGapsPThresh{"UICheck_BigGapsPThresh",
212  {100000.0, 50000.0, 10000.0, 5000.0}, this};
213 
214  /// @}
215 
216  /// @name RH check parameters
217  /// @{
218 
219  /// Initial value of minimum temperature (K)
220  oops::Parameter<float> RHCheck_TminInit {"RHCheck_TminInit", 400.0, this};
221 
222  /// Tolerance for high level check of relative humidity (%)
223  oops::Parameter<float> RHCheck_SondeRHHiTol {"RHCheck_SondeRHHiTol", 0.0, this};
224 
225  /// Threshold for pressure when setting up arrays (Pa)
226  oops::Parameter<float> RHCheck_PressInitThresh {"RHCheck_PressInitThresh", 500.0, this};
227 
228  /// Threshold for pressure (Pa)
229  oops::Parameter<float> RHCheck_PressThresh {"RHCheck_PressThresh", 500.0, this};
230 
231  /// Threshold for pressure difference relative to level 0 (Pa)
232  oops::Parameter<float> RHCheck_PressDiff0Thresh {"RHCheck_PressDiff0Thresh", 50.0, this};
233 
234  /// Threshold for dew point temperature difference (K)
235  oops::Parameter<float> RHCheck_tdDiffThresh {"RHCheck_tdDiffThresh", 5.0, this};
236 
237  /// Threshold for relative humidity (%)
238  oops::Parameter<float> RHCheck_RHThresh {"RHCheck_RHThresh", 75.0, this};
239 
240  /// Threshold for pressure difference between adjacent levels (Pa)
241  oops::Parameter<float> RHCheck_PressDiffAdjThresh {"RHCheck_PressDiffAdjThresh", 50.0, this};
242 
243  /// Threshold for minimum relative humidity (%)
244  oops::Parameter<float> RHCheck_MinRHThresh {"RHCheck_MinRHThresh", 75.0, this};
245 
246  /// Upper threshold for Tmin in moisture check
247  oops::Parameter<float> RHCheck_TminThresh {"RHCheck_TminThresh", 200.0, this};
248 
249  /// Lower threshold for temperature in moisture check
250  oops::Parameter<float> RHCheck_TempThresh {"RHCheck_TempThresh", 250.0, this};
251 
252  /// @}
253 
254  /// @name Time check parameters
255  /// @{
256 
257  /// Threshold relative to surface pressure for rejecting levels (hPa)
258  oops::Parameter<float> TimeCheck_SondeLaunchWindRej {"TimeCheck_SondeLaunchWindRej", 0.0, this};
259 
260  /// @}
261 
262  /// @name Background check (T, RH, UV) parameters
263  /// @{
264 
265  /// Prior probability of 'bad' observations for T
266  oops::Parameter<float> BkCheck_PdBad_t {"BkCheck_PdBad_t", 0.05, this};
267 
268  /// Prior probability of 'bad' observations for RH
269  oops::Parameter<float> BkCheck_PdBad_rh {"BkCheck_PdBad_rh", 0.05, this};
270 
271  /// Prior probability of 'bad' observations for u and v
272  oops::Parameter<float> BkCheck_PdBad_uv {"BkCheck_PdBad_uv", 0.001, this};
273 
274  /// Observations with a latitude smaller than this value (both N and S)
275  /// are taken to be in the tropics.
276  oops::Parameter<float> BkCheck_Psplit_latitude_tropics
277  {"BkCheck_Psplit_latitude_tropics", 30.0, this};
278 
279  /// Pressure threshold above which extra representivity error occurs in extratropics (Pa).
280  oops::Parameter<float> BkCheck_Psplit_extratropics
281  {"BkCheck_Psplit_extratropics", 50000.0, this};
282 
283  /// Pressure threshold above which extra representivity error occurs in tropics (Pa).
284  oops::Parameter<float> BkCheck_Psplit_tropics {"BkCheck_Psplit_tropics", 10000.0, this};
285 
286  /// Error inflation factor below Psplit
287  oops::Parameter<float> BkCheck_ErrorInflationBelowPsplit
288  {"BkCheck_ErrorInflationBelowPsplit", 1.0, this};
289 
290  /// Error inflation factor above Psplit
291  oops::Parameter<float> BkCheck_ErrorInflationAbovePsplit
292  {"BkCheck_ErrorInflationAbovePsplit", 1.0, this};
293 
294  /// Maximum error variance for RH
295  oops::Parameter<float> BkCheck_ErrVarMax_rh {"BkCheck_ErrVarMax_rh", 500.0, this};
296 
297  /// Pressure thresholds for setting z background errors and 'bad' observation PGE.
298  /// This vector must be the same length as BkCheck_zBkgErrs and BkCheck_zBadPGEs.
299  oops::Parameter<std::vector<float>> BkCheck_PlevelThresholds {"BkCheck_PlevelThresholds",
300  {1000.0, 500.0, 100.0, 50.0, 10.0, 5.0, 1.0, 0.0},
301  this};
302 
303  /// List of z background errors that are assigned based on pressure.
304  /// This vector must be the same length as BkCheck_PlevelThresholds and BkCheck_zBadPGEs.
305  oops::Parameter<std::vector<float>> BkCheck_zBkgErrs {"BkCheck_zBkgErrs",
306  {10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0},
307  this};
308 
309  /// List of z PGEs for 'bad' observations that are assigned based on pressure.
310  /// This vector must be the same length as BkCheck_PlevelThresholds and BkCheck_zBkgErrs.
311  oops::Parameter<std::vector<float>> BkCheck_zBadPGEs {"BkCheck_zBadPGEs",
312  {0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
313  this};
314 
315  /// @}
316 
317  /// @name OPS comparison parameters
318  /// @{
319 
320  /// Compare with OPS values?
321  oops::Parameter<bool> compareWithOPS {"compareWithOPS", false, this};
322 
323  /// Tolerance for absolute difference comparisions
324  oops::Parameter<float> Comparison_Tol {"Comparison_Tol", 0.1, this};
325 
326  /// @}
327 
328  /// Parameters related to PGE calculations
330  };
331 } // namespace ufo
332 
333 #endif // UFO_FILTERS_PROFILECONSISTENCYCHECKPARAMETERS_H_
334 
ufo::ProfileConsistencyCheckParameters::HCheck_ESumNextThresh
oops::Parameter< float > HCheck_ESumNextThresh
Definition: ProfileConsistencyCheckParameters.h:174
ufo::ProfileConsistencyCheckParameters::ICheck_TolRelax
oops::Parameter< float > ICheck_TolRelax
T tolerance relaxation factor.
Definition: ProfileConsistencyCheckParameters.h:142
ufo::ProfileConsistencyCheckParameters::HCheck_CorrThresh
oops::Parameter< float > HCheck_CorrThresh
Definition: ProfileConsistencyCheckParameters.h:173
ufo::ProfileConsistencyCheckParameters::UICheck_TInterpIdenticalPTolSq
oops::Parameter< float > UICheck_TInterpIdenticalPTolSq
Squared tolerance for identical pressure in wind speed interpolation check (m^2 s^-2)
Definition: ProfileConsistencyCheckParameters.h:196
DataHandlerParameters.h
ufo::ProfileConsistencyCheckParameters::BkCheck_PdBad_uv
oops::Parameter< float > BkCheck_PdBad_uv
Prior probability of 'bad' observations for u and v.
Definition: ProfileConsistencyCheckParameters.h:272
ufo::ProfileConsistencyCheckParameters::HCheck_EThresh
oops::Parameter< float > HCheck_EThresh
Definition: ProfileConsistencyCheckParameters.h:167
ufo::ProfileConsistencyCheckParameters::flagBasicChecksFail
oops::Parameter< bool > flagBasicChecksFail
Set flags for failed basic checks?
Definition: ProfileConsistencyCheckParameters.h:86
ufo::ProfileConsistencyCheckParameters::HCheck_SurfacePThresh
oops::Parameter< float > HCheck_SurfacePThresh
Surface P threshold for hydrostatic check (Pa)
Definition: ProfileConsistencyCheckParameters.h:159
ufo::ProfileConsistencyCheckParameters::SCheck_PstarThresh
oops::Parameter< float > SCheck_PstarThresh
Threshold used for Pstar difference in sign check (Pa)
Definition: ProfileConsistencyCheckParameters.h:102
ufo::ProbabilityOfGrossErrorParameters
Options controlling the operation of the calculations involving probability of gross error.
Definition: ProbabilityOfGrossErrorParameters.h:25
ufo::ProfileConsistencyCheckParameters::HCheck_MinAbsEThreshT
oops::Parameter< float > HCheck_MinAbsEThreshT
Definition: ProfileConsistencyCheckParameters.h:175
ufo::ProfileConsistencyCheckParameters::BChecks_maxValidP
oops::Parameter< float > BChecks_maxValidP
Maximum value of pressure (Pa)
Definition: ProfileConsistencyCheckParameters.h:83
ufo::ProfileConsistencyCheckParameters::BigGaps
oops::Parameter< std::vector< float > > BigGaps
Big gaps (hPa) used in interpolation check.
Definition: ProfileConsistencyCheckParameters.h:148
ufo::ProfileConsistencyCheckParameters::RHCheck_SondeRHHiTol
oops::Parameter< float > RHCheck_SondeRHHiTol
Tolerance for high level check of relative humidity (%)
Definition: ProfileConsistencyCheckParameters.h:223
ufo::ProfileConsistencyCheckParameters::Checks
oops::Parameter< std::vector< std::string > > Checks
List of checks to perform.
Definition: ProfileConsistencyCheckParameters.h:45
ufo::ProfileConsistencyCheckParameters::RHCheck_PressDiffAdjThresh
oops::Parameter< float > RHCheck_PressDiffAdjThresh
Threshold for pressure difference between adjacent levels (Pa)
Definition: ProfileConsistencyCheckParameters.h:241
ufo::ProfileConsistencyCheckParameters::SPDTCheck_TThresh
oops::Parameter< float > SPDTCheck_TThresh
Threshold used for same P/different T check (K)
Definition: ProfileConsistencyCheckParameters.h:94
ufo::ProfileConsistencyCheckParameters::RHCheck_TminInit
oops::Parameter< float > RHCheck_TminInit
Initial value of minimum temperature (K)
Definition: ProfileConsistencyCheckParameters.h:220
ufo::ProfileConsistencyCheckParameters::UICheck_BigGapsPThresh
oops::Parameter< std::vector< float > > UICheck_BigGapsPThresh
Definition: ProfileConsistencyCheckParameters.h:211
ufo::ProfileConsistencyCheckParameters::PGEParameters
ProbabilityOfGrossErrorParameters PGEParameters
Parameters related to PGE calculations.
Definition: ProfileConsistencyCheckParameters.h:329
ufo::ProfileConsistencyCheckParameters::TimeCheck_SondeLaunchWindRej
oops::Parameter< float > TimeCheck_SondeLaunchWindRej
Threshold relative to surface pressure for rejecting levels (hPa)
Definition: ProfileConsistencyCheckParameters.h:258
ufo::ProfileConsistencyCheckParameters::BkCheck_Psplit_latitude_tropics
oops::Parameter< float > BkCheck_Psplit_latitude_tropics
Definition: ProfileConsistencyCheckParameters.h:277
ufo::ProfileConsistencyCheckParameters::HCheck_EThreshB
oops::Parameter< float > HCheck_EThreshB
Definition: ProfileConsistencyCheckParameters.h:168
ufo::ProfileConsistencyCheckParameters::HCheck_MinAbsEThreshLarger
oops::Parameter< float > HCheck_MinAbsEThreshLarger
Definition: ProfileConsistencyCheckParameters.h:172
ufo::ProfileConsistencyCheckParameters::ICheck_TInterpTol
oops::Parameter< float > ICheck_TInterpTol
Tolerance for interpolation check (K)
Definition: ProfileConsistencyCheckParameters.h:145
ufo::ProfileConsistencyCheckParameters::ValidateTotalNumProf
oops::Parameter< bool > ValidateTotalNumProf
If not sorting observations, ensure number of profiles is consistent.
Definition: ProfileConsistencyCheckParameters.h:48
ufo::ProfileConsistencyCheckParameters::ULCheck_MinP
oops::Parameter< float > ULCheck_MinP
Min P for unstable layer/superadiabat check (Pa)
Definition: ProfileConsistencyCheckParameters.h:122
ufo
Definition: RunCRTM.h:27
ufo::ProfileConsistencyCheckParameters::modellevels
oops::Parameter< bool > modellevels
Have the observation and model values been averaged onto model levels?
Definition: ProfileConsistencyCheckParameters.h:54
ufo::ProfileConsistencyCheckParameters::BkCheck_PdBad_t
oops::Parameter< float > BkCheck_PdBad_t
Prior probability of 'bad' observations for T.
Definition: ProfileConsistencyCheckParameters.h:266
ufo::ProfileConsistencyCheckParameters::RHCheck_MinRHThresh
oops::Parameter< float > RHCheck_MinRHThresh
Threshold for minimum relative humidity (%)
Definition: ProfileConsistencyCheckParameters.h:244
ufo::ProfileConsistencyCheckParameters::BkCheck_PdBad_rh
oops::Parameter< float > BkCheck_PdBad_rh
Prior probability of 'bad' observations for RH.
Definition: ProfileConsistencyCheckParameters.h:269
ufo::ProfileConsistencyCheckParameters::UICheck_BigGaps
oops::Parameter< std::vector< float > > UICheck_BigGaps
Definition: ProfileConsistencyCheckParameters.h:206
ufo::ProfileConsistencyCheckParameters::UICheck_TInterpTolSq
oops::Parameter< float > UICheck_TInterpTolSq
Squared tolerance for wind speed interpolation check (m^2 s^-2)
Definition: ProfileConsistencyCheckParameters.h:199
ufo::ProfileConsistencyCheckParameters::BkCheck_Psplit_tropics
oops::Parameter< float > BkCheck_Psplit_tropics
Pressure threshold above which extra representivity error occurs in tropics (Pa).
Definition: ProfileConsistencyCheckParameters.h:284
ufo::ProfileConsistencyCheckParameters::BkCheck_ErrVarMax_rh
oops::Parameter< float > BkCheck_ErrVarMax_rh
Maximum error variance for RH.
Definition: ProfileConsistencyCheckParameters.h:295
ufo::ProfileConsistencyCheckParameters::SCheck_PrintLargeTThresh
oops::Parameter< float > SCheck_PrintLargeTThresh
P threshold over which to print large T differences (Pa)
Definition: ProfileConsistencyCheckParameters.h:111
ufo::ProfileConsistencyCheckParameters::ICheck_TolRelaxPThresh
oops::Parameter< float > ICheck_TolRelaxPThresh
Pressure threshold for T tolerance relaxation.
Definition: ProfileConsistencyCheckParameters.h:139
ufo::ProfileConsistencyCheckParameters::RHCheck_RHThresh
oops::Parameter< float > RHCheck_RHThresh
Threshold for relative humidity (%)
Definition: ProfileConsistencyCheckParameters.h:238
ufo::ProfileConsistencyCheckParameters::SCheck_CorrectT
oops::Parameter< bool > SCheck_CorrectT
Correct tObs in the sign check?
Definition: ProfileConsistencyCheckParameters.h:114
eckit
Forward declarations.
Definition: ObsAtmSfcInterp.h:20
ufo::ProfileConsistencyCheckParameters::FS_MinP
oops::Parameter< float > FS_MinP
Min P for finding standard levels (Pa)
Definition: ProfileConsistencyCheckParameters.h:62
ufo::ProfileConsistencyCheckParameters::compareWithOPS
oops::Parameter< bool > compareWithOPS
Compare with OPS values?
Definition: ProfileConsistencyCheckParameters.h:321
ufo::ProfileConsistencyCheckParameters::HCheck_CorrDiffThresh
oops::Parameter< float > HCheck_CorrDiffThresh
Definition: ProfileConsistencyCheckParameters.h:176
ufo::ProfileConsistencyCheckParameters::HCheck_MinAbsEThresh
oops::Parameter< float > HCheck_MinAbsEThresh
Definition: ProfileConsistencyCheckParameters.h:170
ufo::ProfileConsistencyCheckParameters::BChecks_Skip
oops::Parameter< bool > BChecks_Skip
Definition: ProfileConsistencyCheckParameters.h:77
ufo::DataHandlerParameters
Options controlling the operation of the EntireSampleDataHandler and ProfileDataHandler classes.
Definition: DataHandlerParameters.h:25
ufo::ProfileConsistencyCheckParameters::HCheck_CorrectZ
oops::Parameter< bool > HCheck_CorrectZ
Correct zObs in the hydrostatic check?
Definition: ProfileConsistencyCheckParameters.h:180
ufo::ProfileConsistencyCheckParameters::HCheck_ESumThreshLarger
oops::Parameter< float > HCheck_ESumThreshLarger
Definition: ProfileConsistencyCheckParameters.h:171
ufo::ProfileConsistencyCheckParameters::RHCheck_PressDiff0Thresh
oops::Parameter< float > RHCheck_PressDiff0Thresh
Threshold for pressure difference relative to level 0 (Pa)
Definition: ProfileConsistencyCheckParameters.h:232
ufo::ProfileConsistencyCheckParameters::HCheck_ETolMaxPThresh
oops::Parameter< float > HCheck_ETolMaxPThresh
Definition: ProfileConsistencyCheckParameters.h:164
ufo::ProfileConsistencyCheckParameters::BkCheck_Psplit_extratropics
oops::Parameter< float > BkCheck_Psplit_extratropics
Pressure threshold above which extra representivity error occurs in extratropics (Pa).
Definition: ProfileConsistencyCheckParameters.h:281
ufo::ProfileConsistencyCheckParameters::RHCheck_tdDiffThresh
oops::Parameter< float > RHCheck_tdDiffThresh
Threshold for dew point temperature difference (K)
Definition: ProfileConsistencyCheckParameters.h:235
ufo::ProfileConsistencyCheckParameters
Options controlling the operation of the ProfileConsistencyChecks filter.
Definition: ProfileConsistencyCheckParameters.h:33
ufo::ProfileConsistencyCheckParameters::HCheck_ETolMax
oops::Parameter< float > HCheck_ETolMax
Definition: ProfileConsistencyCheckParameters.h:163
ProbabilityOfGrossErrorParameters.h
ufo::ProfileConsistencyCheckParameters::ULCheck_SuperadiabatTol
oops::Parameter< float > ULCheck_SuperadiabatTol
Tolerance for unstable layer/superadiabat check (K)
Definition: ProfileConsistencyCheckParameters.h:128
ufo::ProfileConsistencyCheckParameters::RHCheck_TempThresh
oops::Parameter< float > RHCheck_TempThresh
Lower threshold for temperature in moisture check.
Definition: ProfileConsistencyCheckParameters.h:250
ufo::ProfileConsistencyCheckParameters::HCheck_CorrMinThresh
oops::Parameter< float > HCheck_CorrMinThresh
Definition: ProfileConsistencyCheckParameters.h:177
ufo::ProfileConsistencyCheckParameters::RHCheck_PressThresh
oops::Parameter< float > RHCheck_PressThresh
Threshold for pressure (Pa)
Definition: ProfileConsistencyCheckParameters.h:229
ufo::ProfileConsistencyCheckParameters::ICheck_BigGapInit
oops::Parameter< float > ICheck_BigGapInit
Initial 'big gap' for interpolation check (hPa)
Definition: ProfileConsistencyCheckParameters.h:136
ufo::ProfileConsistencyCheckParameters::RHCheck_PressInitThresh
oops::Parameter< float > RHCheck_PressInitThresh
Threshold for pressure when setting up arrays (Pa)
Definition: ProfileConsistencyCheckParameters.h:226
ufo::ProfileConsistencyCheckParameters::SCheck_ProfileSignTol
oops::Parameter< float > SCheck_ProfileSignTol
Tolerance used for sign check (K)
Definition: ProfileConsistencyCheckParameters.h:108
ufo::ProfileConsistencyCheckParameters::StandardLevels
oops::Parameter< std::vector< float > > StandardLevels
Standard Levels (hPa)
Definition: ProfileConsistencyCheckParameters.h:65
ufo::ProfileConsistencyCheckParameters::BkCheck_PlevelThresholds
oops::Parameter< std::vector< float > > BkCheck_PlevelThresholds
Definition: ProfileConsistencyCheckParameters.h:299
ufo::ProfileConsistencyCheckParameters::HCheck_ETolMaxLarger
oops::Parameter< float > HCheck_ETolMaxLarger
Definition: ProfileConsistencyCheckParameters.h:165
ufo::ProfileConsistencyCheckParameters::SCheck_tObstBkgThresh
oops::Parameter< float > SCheck_tObstBkgThresh
Threshold used for |tObs - tBkg| in sign check (K)
Definition: ProfileConsistencyCheckParameters.h:105
ufo::ProfileConsistencyCheckParameters::ULCheck_PBThresh
oops::Parameter< float > ULCheck_PBThresh
Bottom pressure threshold for unstable layer/superadiabat check (Pa)
Definition: ProfileConsistencyCheckParameters.h:125
ufo::ProfileConsistencyCheckParameters::PrintStationID
oops::Parameter< bool > PrintStationID
Print station ID.
Definition: ProfileConsistencyCheckParameters.h:51
ufo::ProfileConsistencyCheckParameters::BkCheck_ErrorInflationAbovePsplit
oops::Parameter< float > BkCheck_ErrorInflationAbovePsplit
Error inflation factor above Psplit.
Definition: ProfileConsistencyCheckParameters.h:292
Constants.h
ufo::ProfileConsistencyCheckParameters::RHCheck_TminThresh
oops::Parameter< float > RHCheck_TminThresh
Upper threshold for Tmin in moisture check.
Definition: ProfileConsistencyCheckParameters.h:247
ufo::ProfileConsistencyCheckParameters::BkCheck_ErrorInflationBelowPsplit
oops::Parameter< float > BkCheck_ErrorInflationBelowPsplit
Error inflation factor below Psplit.
Definition: ProfileConsistencyCheckParameters.h:288
ufo::ProfileConsistencyCheckParameters::HCheck_ESumThresh
oops::Parameter< float > HCheck_ESumThresh
Definition: ProfileConsistencyCheckParameters.h:169
ufo::ProfileConsistencyCheckParameters::HCheck_ETolMin
oops::Parameter< float > HCheck_ETolMin
Definition: ProfileConsistencyCheckParameters.h:166
ufo::ProfileConsistencyCheckParameters::HydDesc
oops::Parameter< std::vector< std::string > > HydDesc
Hydrostatic error descriptions.
Definition: ProfileConsistencyCheckParameters.h:183
ufo::ProfileConsistencyCheckParameters::Comparison_Tol
oops::Parameter< float > Comparison_Tol
Tolerance for absolute difference comparisions.
Definition: ProfileConsistencyCheckParameters.h:324
ufo::ProfileConsistencyCheckParameters::BkCheck_zBkgErrs
oops::Parameter< std::vector< float > > BkCheck_zBkgErrs
Definition: ProfileConsistencyCheckParameters.h:305
ufo::ProfileConsistencyCheckParameters::HCheck_ETolMult
oops::Parameter< float > HCheck_ETolMult
Definition: ProfileConsistencyCheckParameters.h:162
ufo::ProfileConsistencyCheckParameters::BChecks_minValidP
oops::Parameter< float > BChecks_minValidP
Minimum value of pressure (Pa)
Definition: ProfileConsistencyCheckParameters.h:80
ufo::ProfileConsistencyCheckParameters::BkCheck_zBadPGEs
oops::Parameter< std::vector< float > > BkCheck_zBadPGEs
Definition: ProfileConsistencyCheckParameters.h:311
ufo::ProfileConsistencyCheckParameters::UICheck_BigGapLowP
oops::Parameter< float > UICheck_BigGapLowP
Big gap (Pa) used at lowest pressures in wind speed interpolation check.
Definition: ProfileConsistencyCheckParameters.h:202
ufo::ProfileConsistencyCheckParameters::maxlev
oops::OptionalParameter< int > maxlev
Definition: ProfileConsistencyCheckParameters.h:42
ParameterTraitsVariable.h