UFO
ufo::ConventionalProfileProcessingParameters Class Reference

Options controlling the operation of the ConventionalProfileProcessing filter. More...

#include <ConventionalProfileProcessingParameters.h>

Inheritance diagram for ufo::ConventionalProfileProcessingParameters:
Collaboration diagram for ufo::ConventionalProfileProcessingParameters:

Public Attributes

Generic parameters
oops::Parameter< std::vector< std::string > > Checks {"Checks", {}, this}
 List of checks to perform. More...
 
oops::Parameter< bool > PrintStationID {"PrintStationID", false, this}
 Print station ID. More...
 
oops::Parameter< bool > modellevels {"ModelLevels", false, this}
 Have the observation and model values been averaged onto model levels? More...
 
Standard level-related parameters
oops::Parameter< float > FS_MinP {"FS_MinP", 0.0, this}
 Min P for finding standard levels (Pa) More...
 
oops::Parameter< std::vector< float > > StandardLevels
 Standard Levels (hPa) More...
 
Basic check parameters
oops::Parameter< bool > BChecks_Skip {"BChecks_Skip", false, this}
 
oops::Parameter< float > BChecks_minValidP {"BChecks_minValidP", 0.0, this}
 Minimum value of pressure (Pa) More...
 
oops::Parameter< float > BChecks_maxValidP {"BChecks_maxValidP", 110.0e3, this}
 Maximum value of pressure (Pa) More...
 
oops::Parameter< bool > flagBasicChecksFail {"flagBasicChecksFail", true, this}
 Set flags for failed basic checks? More...
 
Same P/different T check parameters
oops::Parameter< float > SPDTCheck_TThresh {"SPDTCheck_TThresh", 0.0, this}
 Threshold used for same P/different T check (K) More...
 
Sign check parameters
oops::Parameter< float > SCheck_PstarThresh {"SCheck_PstarThresh", 1000.0, this}
 Threshold used for Pstar difference in sign check (Pa) More...
 
oops::Parameter< float > SCheck_tObstBkgThresh {"SCheck_tObstBkgThresh", 5.0, this}
 Threshold used for |tObs - tBkg| in sign check (K) More...
 
oops::Parameter< float > SCheck_ProfileSignTol {"SCheck_ProfileSignTol", 100.0, this}
 Tolerance used for sign check (K) More...
 
oops::Parameter< float > SCheck_PrintLargeTThresh {"SCheck_PrintLargeTThresh", 1000.0, this}
 P threshold over which to print large T differences (Pa) More...
 
oops::Parameter< bool > SCheck_CorrectT {"SCheck_CorrectT", true, this}
 Correct tObs in the sign check? More...
 
Unstable layer check parameters
oops::Parameter< float > ULCheck_MinP {"ULCheck_MinP", 0.0, this}
 Min P for unstable layer/superadiabat check (Pa) More...
 
oops::Parameter< float > ULCheck_PBThresh {"ULCheck_PBThresh", 10000.0, this}
 Bottom pressure threshold for unstable layer/superadiabat check (Pa) More...
 
oops::Parameter< float > ULCheck_SuperadiabatTol {"ULCheck_SuperadiabatTol", -1.0, this}
 Tolerance for unstable layer/superadiabat check (K) More...
 
Interpolation check parameters
oops::Parameter< float > ICheck_BigGapInit {"ICheck_BigGapInit", 1000.0, this}
 Initial 'big gap' for interpolation check (hPa) More...
 
oops::Parameter< float > ICheck_TolRelaxPThresh {"ICheck_TolRelaxPThresh", 50000.0, this}
 Pressure threshold for T tolerance relaxation. More...
 
oops::Parameter< float > ICheck_TolRelax {"ICheck_TolRelax", 1.0, this}
 T tolerance relaxation factor. More...
 
oops::Parameter< float > ICheck_TInterpTol {"ICheck_TInterpTol", 1.0, this}
 Tolerance for interpolation check (K) More...
 
oops::Parameter< std::vector< float > > BigGaps
 Big gaps (hPa) used in interpolation check. More...
 
Hydrostatic check parameters
oops::Parameter< float > HCheck_SurfacePThresh {"HCheck_SurfacePThresh", 10000.0, this}
 Surface P threshold for hydrostatic check (Pa) More...
 
oops::Parameter< float > HCheck_ETolMult {"HCheck_ETolMult", 0.5, this}
 
oops::Parameter< float > HCheck_ETolMax {"HCheck_ETolMax", 1.0, this}
 
oops::Parameter< float > HCheck_ETolMaxPThresh {"HCheck_ETolMaxPThresh", 50000.0, this}
 
oops::Parameter< float > HCheck_ETolMaxLarger {"HCheck_ETolMaxLarger", 1.0, this}
 
oops::Parameter< float > HCheck_ETolMin {"HCheck_ETolMin", 1.0, this}
 
oops::Parameter< float > HCheck_EThresh {"HCheck_EThresh", 100.0, this}
 
oops::Parameter< float > HCheck_EThreshB {"HCheck_EThreshB", 100.0, this}
 
oops::Parameter< float > HCheck_ESumThresh {"HCheck_ESumThresh", 50.0, this}
 
oops::Parameter< float > HCheck_MinAbsEThresh {"HCheck_MinAbsEThresh", 10.0, this}
 
oops::Parameter< float > HCheck_ESumThreshLarger {"HCheck_ESumThreshLarger", 100.0, this}
 
oops::Parameter< float > HCheck_MinAbsEThreshLarger {"HCheck_MinAbsEThreshLarger", 100.0, this}
 
oops::Parameter< float > HCheck_CorrThresh {"HCheck_CorrThresh", 5.0, this}
 
oops::Parameter< float > HCheck_ESumNextThresh {"HCheck_ESumNextThresh", 50.0, this}
 
oops::Parameter< float > HCheck_MinAbsEThreshT {"HCheck_MinAbsEThreshT", 10.0, this}
 
oops::Parameter< float > HCheck_CorrDiffThresh {"HCheck_CorrDiffThresh", 10.0, this}
 
oops::Parameter< float > HCheck_CorrMinThresh {"HCheck_CorrMinThresh", 1.0, this}
 
oops::Parameter< bool > HCheck_CorrectZ {"HCheck_CorrectZ", true, this}
 Correct zObs in the hydrostatic check? More...
 
oops::Parameter< std::vector< std::string > > HydDesc
 Hydrostatic error descriptions. More...
 
Wind speed interpolation check parameters
oops::Parameter< float > UICheck_TInterpIdenticalPTolSq {"UICheck_TInterpIdenticalPTolSq", 0.0, this}
 Squared tolerance for identical pressure in wind speed interpolation check (m^2 s^-2) More...
 
oops::Parameter< float > UICheck_TInterpTolSq {"UICheck_TInterpTolSq", 0.0, this}
 Squared tolerance for wind speed interpolation check (m^2 s^-2) More...
 
oops::Parameter< float > UICheck_BigGapLowP {"UICheck_BigGapLowP", 500.0, this}
 Big gap (Pa) used at lowest pressures in wind speed interpolation check. More...
 
oops::Parameter< std::vector< float > > UICheck_BigGaps
 
oops::Parameter< std::vector< float > > UICheck_BigGapsPThresh
 
RH check parameters
oops::Parameter< float > RHCheck_TminInit {"RHCheck_TminInit", 400.0, this}
 Initial value of minimum temperature (K) More...
 
oops::Parameter< float > RHCheck_SondeRHHiTol {"RHCheck_SondeRHHiTol", 0.0, this}
 Tolerance for high level check of relative humidity (%) More...
 
oops::Parameter< float > RHCheck_PressInitThresh {"RHCheck_PressInitThresh", 500.0, this}
 Threshold for pressure when setting up arrays (Pa) More...
 
oops::Parameter< float > RHCheck_PressThresh {"RHCheck_PressThresh", 500.0, this}
 Threshold for pressure (Pa) More...
 
oops::Parameter< float > RHCheck_PressDiff0Thresh {"RHCheck_PressDiff0Thresh", 50.0, this}
 Threshold for pressure difference relative to level 0 (Pa) More...
 
oops::Parameter< float > RHCheck_tdDiffThresh {"RHCheck_tdDiffThresh", 5.0, this}
 Threshold for dew point temperature difference (K) More...
 
oops::Parameter< float > RHCheck_RHThresh {"RHCheck_RHThresh", 75.0, this}
 Threshold for relative humidity (%) More...
 
oops::Parameter< float > RHCheck_PressDiffAdjThresh {"RHCheck_PressDiffAdjThresh", 50.0, this}
 Threshold for pressure difference between adjacent levels (Pa) More...
 
oops::Parameter< float > RHCheck_MinRHThresh {"RHCheck_MinRHThresh", 75.0, this}
 Threshold for minimum relative humidity (%) More...
 
oops::Parameter< float > RHCheck_TminThresh {"RHCheck_TminThresh", 200.0, this}
 Upper threshold for Tmin in moisture check. More...
 
oops::Parameter< float > RHCheck_TempThresh {"RHCheck_TempThresh", 250.0, this}
 Lower threshold for temperature in moisture check. More...
 
Time check parameters
oops::Parameter< float > TimeCheck_SondeLaunchWindRej {"TimeCheck_SondeLaunchWindRej", 0.0, this}
 Threshold relative to surface pressure for rejecting levels (hPa) More...
 
Background check (T, RH, UV) parameters
oops::Parameter< float > BkCheck_PdBad_t {"BkCheck_PdBad_t", 0.05, this}
 Prior probability of 'bad' observations for T. More...
 
oops::Parameter< float > BkCheck_PdBad_rh {"BkCheck_PdBad_rh", 0.05, this}
 Prior probability of 'bad' observations for RH. More...
 
oops::Parameter< float > BkCheck_PdBad_uv {"BkCheck_PdBad_uv", 0.001, this}
 Prior probability of 'bad' observations for u and v. More...
 
oops::Parameter< float > BkCheck_Psplit_latitude_tropics {"BkCheck_Psplit_latitude_tropics", 30.0, this}
 
oops::Parameter< float > BkCheck_Psplit_extratropics {"BkCheck_Psplit_extratropics", 50000.0, this}
 Pressure threshold above which extra representivity error occurs in extratropics (Pa). More...
 
oops::Parameter< float > BkCheck_Psplit_tropics {"BkCheck_Psplit_tropics", 10000.0, this}
 Pressure threshold above which extra representivity error occurs in tropics (Pa). More...
 
oops::Parameter< float > BkCheck_ErrorInflationBelowPsplit {"BkCheck_ErrorInflationBelowPsplit", 1.0, this}
 Error inflation factor below Psplit. More...
 
oops::Parameter< float > BkCheck_ErrorInflationAbovePsplit {"BkCheck_ErrorInflationAbovePsplit", 1.0, this}
 Error inflation factor above Psplit. More...
 
oops::Parameter< float > BkCheck_ErrVarMax_rh {"BkCheck_ErrVarMax_rh", 500.0, this}
 Maximum error variance for RH. More...
 
oops::Parameter< std::vector< float > > BkCheck_PlevelThresholds
 
oops::Parameter< std::vector< float > > BkCheck_zBkgErrs
 
oops::Parameter< std::vector< float > > BkCheck_zBadPGEs
 
Profile averaging parameters
oops::Parameter< float > AvgP_SondeGapFactor {"AvgP_SondeGapFactor", 1.0, this}
 
oops::Parameter< float > AvgP_WinProGapFactor {"AvgP_WinProGapFactor", 1.0, this}
 
oops::Parameter< float > AvgP_GapLogPDiffMin {"AvgP_GapLogPDiffMin", std::log(5.0), this}
 
oops::Parameter< float > AvgT_SondeDZFraction {"AvgT_SondeDZFraction", 0.5, this}
 
oops::Parameter< float > AvgT_PGEskip {"AvgT_PGEskip", 0.9, this}
 
oops::Parameter< float > AvgU_SondeDZFraction {"AvgU_SondeDZFraction", 0.5, this}
 
oops::Parameter< float > AvgU_PGEskip {"AvgU_PGEskip", 0.9, this}
 
oops::Parameter< float > AvgRH_PGEskip {"AvgRH_PGEskip", 0.9, this}
 
oops::Parameter< float > AvgRH_SondeDZFraction {"AvgRH_SondeDZFraction", 0.5, this}
 
oops::Parameter< bool > AvgRH_Interp {"AvgRH_Interp", true, this}
 Perform interpolation or averaging of relative humidity observations? More...
 
oops::Parameter< float > AvgRH_AvgTThreshold {"AvgRH_AvgTThreshold", -40.0, this}
 
oops::Parameter< std::map< int, float > > AvgRH_InstrTThresholds
 
OPS comparison parameters
oops::Parameter< bool > compareWithOPS {"compareWithOPS", false, this}
 Compare with OPS values? More...
 
oops::Parameter< float > Comparison_Tol {"Comparison_Tol", 0.1, this}
 Tolerance for absolute difference comparisions. More...
 
Parameters classes
DataHandlerParameters DHParameters {this}
 Parameters related to profile data handler. More...
 
ProbabilityOfGrossErrorParameters PGEParameters {this}
 Parameters related to PGE calculations. More...
 
- Public Attributes inherited from ufo::FilterParametersBaseWithAbstractAction
oops::OptionalParameter< std::vector< Variable > > filterVariables
 
oops::Parameter< std::vector< WhereParameters > > where {"where", {}, this}
 
oops::Parameter< bool > deferToPost {"defer to post", false, this}
 

Additional Inherited Members

- Public Member Functions inherited from ufo::FilterParametersBase
const FilterActionParametersBaseaction () const override
 Return parameters defining the action performed on observations flagged by the filter. More...
 

Detailed Description

Options controlling the operation of the ConventionalProfileProcessing filter.

Definition at line 36 of file ConventionalProfileProcessingParameters.h.

Member Data Documentation

◆ AvgP_GapLogPDiffMin

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::AvgP_GapLogPDiffMin {"AvgP_GapLogPDiffMin", std::log(5.0), this}

Minimum value of denominator used when computing big gaps (dimensionless; equal to log (pressure threshold / hPa)).

Definition at line 326 of file ConventionalProfileProcessingParameters.h.

◆ AvgP_SondeGapFactor

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::AvgP_SondeGapFactor {"AvgP_SondeGapFactor", 1.0, this}

Factor used to determine big gaps for sondes (dimensionless; multiplied by log(10)).

Definition at line 318 of file ConventionalProfileProcessingParameters.h.

◆ AvgP_WinProGapFactor

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::AvgP_WinProGapFactor {"AvgP_WinProGapFactor", 1.0, this}

Factor used to determine big gaps for wind profilers (dimensionless; multiplied by log(10)).

Definition at line 322 of file ConventionalProfileProcessingParameters.h.

◆ AvgRH_AvgTThreshold

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::AvgRH_AvgTThreshold {"AvgRH_AvgTThreshold", -40.0, this}

Default average temperature threshold below which average relative humidity observations are rejected (degrees C).

Definition at line 357 of file ConventionalProfileProcessingParameters.h.

◆ AvgRH_InstrTThresholds

oops::Parameter<std::map<int, float> > ufo::ConventionalProfileProcessingParameters::AvgRH_InstrTThresholds
Initial value:
{"AvgRH_InstrTThresholds",
{{37, -60.0}, {52, -60.0}, {60, -60.0}, {61, -60.0},
{62, -60.0}, {63, -60.0}, {66, -60.0}, {67, -60.0},
{71, -80.0}, {72, -80.0}, {73, -80.0}, {74, -80.0},
{78, -80.0}, {79, -80.0}, {80, -80.0}, {81, -80.0}
}, this}

Custom average temperature thresholds below which average relative humidity observations are rejected (degrees C). These thresholds are stored in a map with keys equal to the WMO codes for radiosonde instrument types and values equal to the custom thresholds.

The full list of codes can be found in "WMO Manual on Codes - International Codes, Volume I.2, Annex II to the WMO Technical Regulations: Part C - Common Features to Binary and Alphanumeric Codes" (available at https://library.wmo.int/?lvl=notice_display&id=10684).

The default list of custom thresholds applies to the following codes:

  • Types 37, 52, 60-63, 66-67 = Vaisala RS80,
  • Types 71-74, 78 = Vaisala RS90,
  • Types 79-81 = Vaisala RS92.

To customise this list in the yaml file, please note the following information from oops/util/parameter/ParameterTraits.h: Owing to a bug in the eckit YAML parser, maps need to be written in the JSON style, with keys quoted. Example: my_int_to_float_map: {"1": 123, "2": 321}

Definition at line 379 of file ConventionalProfileProcessingParameters.h.

◆ AvgRH_Interp

oops::Parameter<bool> ufo::ConventionalProfileProcessingParameters::AvgRH_Interp {"AvgRH_Interp", true, this}

Perform interpolation or averaging of relative humidity observations?

Definition at line 353 of file ConventionalProfileProcessingParameters.h.

◆ AvgRH_PGEskip

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::AvgRH_PGEskip {"AvgRH_PGEskip", 0.9, this}

Probability of gross error threshold above which rejection flags are set in the relative humidity averaging routine.

Definition at line 346 of file ConventionalProfileProcessingParameters.h.

◆ AvgRH_SondeDZFraction

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::AvgRH_SondeDZFraction {"AvgRH_SondeDZFraction", 0.5, this}

Minimum fraction of a model layer that must have been covered (in the vertical coordinate) by observed values in order for relative humidity to be averaged onto that layer.

Definition at line 350 of file ConventionalProfileProcessingParameters.h.

◆ AvgT_PGEskip

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::AvgT_PGEskip {"AvgT_PGEskip", 0.9, this}

Probability of gross error threshold above which rejection flags are set in the temperature averaging routine.

Definition at line 334 of file ConventionalProfileProcessingParameters.h.

◆ AvgT_SondeDZFraction

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::AvgT_SondeDZFraction {"AvgT_SondeDZFraction", 0.5, this}

Minimum fraction of a model layer that must have been covered (in the vertical coordinate) by observed values in order for temperature to be averaged onto that layer.

Definition at line 330 of file ConventionalProfileProcessingParameters.h.

◆ AvgU_PGEskip

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::AvgU_PGEskip {"AvgU_PGEskip", 0.9, this}

Probability of gross error threshold above which rejection flags are set in the wind speed averaging routine.

Definition at line 342 of file ConventionalProfileProcessingParameters.h.

◆ AvgU_SondeDZFraction

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::AvgU_SondeDZFraction {"AvgU_SondeDZFraction", 0.5, this}

Minimum fraction of a model layer that must have been covered (in the vertical coordinate) by observed values in order for wind speed to be averaged onto that layer.

Definition at line 338 of file ConventionalProfileProcessingParameters.h.

◆ BChecks_maxValidP

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::BChecks_maxValidP {"BChecks_maxValidP", 110.0e3, this}

Maximum value of pressure (Pa)

Definition at line 79 of file ConventionalProfileProcessingParameters.h.

◆ BChecks_minValidP

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::BChecks_minValidP {"BChecks_minValidP", 0.0, this}

Minimum value of pressure (Pa)

Definition at line 76 of file ConventionalProfileProcessingParameters.h.

◆ BChecks_Skip

oops::Parameter<bool> ufo::ConventionalProfileProcessingParameters::BChecks_Skip {"BChecks_Skip", false, this}

Skip basic checks. Should only be set to true in specific circumstances (e.g. for the relative humidity QC check; the OPS RH check routine does not apply the basic checks).

Definition at line 73 of file ConventionalProfileProcessingParameters.h.

◆ BigGaps

oops::Parameter<std::vector<float> > ufo::ConventionalProfileProcessingParameters::BigGaps
Initial value:
{"ICheck_BigGaps",
{500, 500, 500, 500, 100, 100, 100, 100,
50, 50, 50, 50, 10, 10, 10, 10, 10, 10, 10, 10}, this}

Big gaps (hPa) used in interpolation check.

Definition at line 144 of file ConventionalProfileProcessingParameters.h.

◆ BkCheck_ErrorInflationAbovePsplit

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::BkCheck_ErrorInflationAbovePsplit {"BkCheck_ErrorInflationAbovePsplit", 1.0, this}

Error inflation factor above Psplit.

Definition at line 287 of file ConventionalProfileProcessingParameters.h.

◆ BkCheck_ErrorInflationBelowPsplit

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::BkCheck_ErrorInflationBelowPsplit {"BkCheck_ErrorInflationBelowPsplit", 1.0, this}

Error inflation factor below Psplit.

Definition at line 283 of file ConventionalProfileProcessingParameters.h.

◆ BkCheck_ErrVarMax_rh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::BkCheck_ErrVarMax_rh {"BkCheck_ErrVarMax_rh", 500.0, this}

Maximum error variance for RH.

Definition at line 291 of file ConventionalProfileProcessingParameters.h.

◆ BkCheck_PdBad_rh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::BkCheck_PdBad_rh {"BkCheck_PdBad_rh", 0.05, this}

Prior probability of 'bad' observations for RH.

Definition at line 265 of file ConventionalProfileProcessingParameters.h.

◆ BkCheck_PdBad_t

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::BkCheck_PdBad_t {"BkCheck_PdBad_t", 0.05, this}

Prior probability of 'bad' observations for T.

Definition at line 262 of file ConventionalProfileProcessingParameters.h.

◆ BkCheck_PdBad_uv

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::BkCheck_PdBad_uv {"BkCheck_PdBad_uv", 0.001, this}

Prior probability of 'bad' observations for u and v.

Definition at line 268 of file ConventionalProfileProcessingParameters.h.

◆ BkCheck_PlevelThresholds

oops::Parameter<std::vector<float> > ufo::ConventionalProfileProcessingParameters::BkCheck_PlevelThresholds
Initial value:
{"BkCheck_PlevelThresholds",
{1000.0, 500.0, 100.0, 50.0, 10.0, 5.0, 1.0, 0.0},
this}

Pressure thresholds for setting z background errors and 'bad' observation PGE. This vector must be the same length as BkCheck_zBkgErrs and BkCheck_zBadPGEs.

Definition at line 295 of file ConventionalProfileProcessingParameters.h.

◆ BkCheck_Psplit_extratropics

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::BkCheck_Psplit_extratropics {"BkCheck_Psplit_extratropics", 50000.0, this}

Pressure threshold above which extra representivity error occurs in extratropics (Pa).

Definition at line 276 of file ConventionalProfileProcessingParameters.h.

◆ BkCheck_Psplit_latitude_tropics

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::BkCheck_Psplit_latitude_tropics {"BkCheck_Psplit_latitude_tropics", 30.0, this}

Observations with a latitude smaller than this value (both N and S) are taken to be in the tropics.

Definition at line 272 of file ConventionalProfileProcessingParameters.h.

◆ BkCheck_Psplit_tropics

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::BkCheck_Psplit_tropics {"BkCheck_Psplit_tropics", 10000.0, this}

Pressure threshold above which extra representivity error occurs in tropics (Pa).

Definition at line 280 of file ConventionalProfileProcessingParameters.h.

◆ BkCheck_zBadPGEs

oops::Parameter<std::vector<float> > ufo::ConventionalProfileProcessingParameters::BkCheck_zBadPGEs
Initial value:
{"BkCheck_zBadPGEs",
{0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01},
this}

List of z PGEs for 'bad' observations that are assigned based on pressure. This vector must be the same length as BkCheck_PlevelThresholds and BkCheck_zBkgErrs.

Definition at line 307 of file ConventionalProfileProcessingParameters.h.

◆ BkCheck_zBkgErrs

oops::Parameter<std::vector<float> > ufo::ConventionalProfileProcessingParameters::BkCheck_zBkgErrs
Initial value:
{"BkCheck_zBkgErrs",
{10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0},
this}

List of z background errors that are assigned based on pressure. This vector must be the same length as BkCheck_PlevelThresholds and BkCheck_zBadPGEs.

Definition at line 301 of file ConventionalProfileProcessingParameters.h.

◆ Checks

oops::Parameter<std::vector<std::string> > ufo::ConventionalProfileProcessingParameters::Checks {"Checks", {}, this}

List of checks to perform.

Definition at line 44 of file ConventionalProfileProcessingParameters.h.

◆ compareWithOPS

oops::Parameter<bool> ufo::ConventionalProfileProcessingParameters::compareWithOPS {"compareWithOPS", false, this}

Compare with OPS values?

Definition at line 393 of file ConventionalProfileProcessingParameters.h.

◆ Comparison_Tol

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::Comparison_Tol {"Comparison_Tol", 0.1, this}

Tolerance for absolute difference comparisions.

Definition at line 396 of file ConventionalProfileProcessingParameters.h.

◆ DHParameters

DataHandlerParameters ufo::ConventionalProfileProcessingParameters::DHParameters {this}

Parameters related to profile data handler.

Definition at line 404 of file ConventionalProfileProcessingParameters.h.

◆ flagBasicChecksFail

oops::Parameter<bool> ufo::ConventionalProfileProcessingParameters::flagBasicChecksFail {"flagBasicChecksFail", true, this}

Set flags for failed basic checks?

Definition at line 82 of file ConventionalProfileProcessingParameters.h.

◆ FS_MinP

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::FS_MinP {"FS_MinP", 0.0, this}

Min P for finding standard levels (Pa)

Definition at line 58 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_CorrDiffThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_CorrDiffThresh {"HCheck_CorrDiffThresh", 10.0, this}

Definition at line 172 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_CorrectZ

oops::Parameter<bool> ufo::ConventionalProfileProcessingParameters::HCheck_CorrectZ {"HCheck_CorrectZ", true, this}

Correct zObs in the hydrostatic check?

Definition at line 176 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_CorrMinThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_CorrMinThresh {"HCheck_CorrMinThresh", 1.0, this}

Definition at line 173 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_CorrThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_CorrThresh {"HCheck_CorrThresh", 5.0, this}

Definition at line 169 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_ESumNextThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_ESumNextThresh {"HCheck_ESumNextThresh", 50.0, this}

Definition at line 170 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_ESumThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_ESumThresh {"HCheck_ESumThresh", 50.0, this}

Definition at line 165 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_ESumThreshLarger

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_ESumThreshLarger {"HCheck_ESumThreshLarger", 100.0, this}

Definition at line 167 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_EThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_EThresh {"HCheck_EThresh", 100.0, this}

Definition at line 163 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_EThreshB

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_EThreshB {"HCheck_EThreshB", 100.0, this}

Definition at line 164 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_ETolMax

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_ETolMax {"HCheck_ETolMax", 1.0, this}

Definition at line 159 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_ETolMaxLarger

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_ETolMaxLarger {"HCheck_ETolMaxLarger", 1.0, this}

Definition at line 161 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_ETolMaxPThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_ETolMaxPThresh {"HCheck_ETolMaxPThresh", 50000.0, this}

Definition at line 160 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_ETolMin

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_ETolMin {"HCheck_ETolMin", 1.0, this}

Definition at line 162 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_ETolMult

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_ETolMult {"HCheck_ETolMult", 0.5, this}

Definition at line 158 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_MinAbsEThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_MinAbsEThresh {"HCheck_MinAbsEThresh", 10.0, this}

Definition at line 166 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_MinAbsEThreshLarger

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_MinAbsEThreshLarger {"HCheck_MinAbsEThreshLarger", 100.0, this}

Definition at line 168 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_MinAbsEThreshT

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_MinAbsEThreshT {"HCheck_MinAbsEThreshT", 10.0, this}

Definition at line 171 of file ConventionalProfileProcessingParameters.h.

◆ HCheck_SurfacePThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::HCheck_SurfacePThresh {"HCheck_SurfacePThresh", 10000.0, this}

Surface P threshold for hydrostatic check (Pa)

Definition at line 155 of file ConventionalProfileProcessingParameters.h.

◆ HydDesc

oops::Parameter<std::vector<std::string> > ufo::ConventionalProfileProcessingParameters::HydDesc
Initial value:
{"HydDesc",
{"Hyd: OK", "Hyd: Z err", "Hyd: T err",
"Hyd: T/Z err", "Hyd: T/Z Bot",
"Hyd: T/Z Top", "Hyd: Z upward", "Hyd: ?????"},
this}

Hydrostatic error descriptions.

Definition at line 179 of file ConventionalProfileProcessingParameters.h.

◆ ICheck_BigGapInit

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::ICheck_BigGapInit {"ICheck_BigGapInit", 1000.0, this}

Initial 'big gap' for interpolation check (hPa)

Definition at line 132 of file ConventionalProfileProcessingParameters.h.

◆ ICheck_TInterpTol

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::ICheck_TInterpTol {"ICheck_TInterpTol", 1.0, this}

Tolerance for interpolation check (K)

Definition at line 141 of file ConventionalProfileProcessingParameters.h.

◆ ICheck_TolRelax

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::ICheck_TolRelax {"ICheck_TolRelax", 1.0, this}

T tolerance relaxation factor.

Definition at line 138 of file ConventionalProfileProcessingParameters.h.

◆ ICheck_TolRelaxPThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::ICheck_TolRelaxPThresh {"ICheck_TolRelaxPThresh", 50000.0, this}

Pressure threshold for T tolerance relaxation.

Definition at line 135 of file ConventionalProfileProcessingParameters.h.

◆ modellevels

oops::Parameter<bool> ufo::ConventionalProfileProcessingParameters::modellevels {"ModelLevels", false, this}

Have the observation and model values been averaged onto model levels?

Definition at line 50 of file ConventionalProfileProcessingParameters.h.

◆ PGEParameters

ProbabilityOfGrossErrorParameters ufo::ConventionalProfileProcessingParameters::PGEParameters {this}

Parameters related to PGE calculations.

Definition at line 407 of file ConventionalProfileProcessingParameters.h.

◆ PrintStationID

oops::Parameter<bool> ufo::ConventionalProfileProcessingParameters::PrintStationID {"PrintStationID", false, this}

Print station ID.

Definition at line 47 of file ConventionalProfileProcessingParameters.h.

◆ RHCheck_MinRHThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::RHCheck_MinRHThresh {"RHCheck_MinRHThresh", 75.0, this}

Threshold for minimum relative humidity (%)

Definition at line 240 of file ConventionalProfileProcessingParameters.h.

◆ RHCheck_PressDiff0Thresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::RHCheck_PressDiff0Thresh {"RHCheck_PressDiff0Thresh", 50.0, this}

Threshold for pressure difference relative to level 0 (Pa)

Definition at line 228 of file ConventionalProfileProcessingParameters.h.

◆ RHCheck_PressDiffAdjThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::RHCheck_PressDiffAdjThresh {"RHCheck_PressDiffAdjThresh", 50.0, this}

Threshold for pressure difference between adjacent levels (Pa)

Definition at line 237 of file ConventionalProfileProcessingParameters.h.

◆ RHCheck_PressInitThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::RHCheck_PressInitThresh {"RHCheck_PressInitThresh", 500.0, this}

Threshold for pressure when setting up arrays (Pa)

Definition at line 222 of file ConventionalProfileProcessingParameters.h.

◆ RHCheck_PressThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::RHCheck_PressThresh {"RHCheck_PressThresh", 500.0, this}

Threshold for pressure (Pa)

Definition at line 225 of file ConventionalProfileProcessingParameters.h.

◆ RHCheck_RHThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::RHCheck_RHThresh {"RHCheck_RHThresh", 75.0, this}

Threshold for relative humidity (%)

Definition at line 234 of file ConventionalProfileProcessingParameters.h.

◆ RHCheck_SondeRHHiTol

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::RHCheck_SondeRHHiTol {"RHCheck_SondeRHHiTol", 0.0, this}

Tolerance for high level check of relative humidity (%)

Definition at line 219 of file ConventionalProfileProcessingParameters.h.

◆ RHCheck_tdDiffThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::RHCheck_tdDiffThresh {"RHCheck_tdDiffThresh", 5.0, this}

Threshold for dew point temperature difference (K)

Definition at line 231 of file ConventionalProfileProcessingParameters.h.

◆ RHCheck_TempThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::RHCheck_TempThresh {"RHCheck_TempThresh", 250.0, this}

Lower threshold for temperature in moisture check.

Definition at line 246 of file ConventionalProfileProcessingParameters.h.

◆ RHCheck_TminInit

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::RHCheck_TminInit {"RHCheck_TminInit", 400.0, this}

Initial value of minimum temperature (K)

Definition at line 216 of file ConventionalProfileProcessingParameters.h.

◆ RHCheck_TminThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::RHCheck_TminThresh {"RHCheck_TminThresh", 200.0, this}

Upper threshold for Tmin in moisture check.

Definition at line 243 of file ConventionalProfileProcessingParameters.h.

◆ SCheck_CorrectT

oops::Parameter<bool> ufo::ConventionalProfileProcessingParameters::SCheck_CorrectT {"SCheck_CorrectT", true, this}

Correct tObs in the sign check?

Definition at line 110 of file ConventionalProfileProcessingParameters.h.

◆ SCheck_PrintLargeTThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::SCheck_PrintLargeTThresh {"SCheck_PrintLargeTThresh", 1000.0, this}

P threshold over which to print large T differences (Pa)

Definition at line 107 of file ConventionalProfileProcessingParameters.h.

◆ SCheck_ProfileSignTol

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::SCheck_ProfileSignTol {"SCheck_ProfileSignTol", 100.0, this}

Tolerance used for sign check (K)

Definition at line 104 of file ConventionalProfileProcessingParameters.h.

◆ SCheck_PstarThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::SCheck_PstarThresh {"SCheck_PstarThresh", 1000.0, this}

Threshold used for Pstar difference in sign check (Pa)

Definition at line 98 of file ConventionalProfileProcessingParameters.h.

◆ SCheck_tObstBkgThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::SCheck_tObstBkgThresh {"SCheck_tObstBkgThresh", 5.0, this}

Threshold used for |tObs - tBkg| in sign check (K)

Definition at line 101 of file ConventionalProfileProcessingParameters.h.

◆ SPDTCheck_TThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::SPDTCheck_TThresh {"SPDTCheck_TThresh", 0.0, this}

Threshold used for same P/different T check (K)

Definition at line 90 of file ConventionalProfileProcessingParameters.h.

◆ StandardLevels

oops::Parameter<std::vector<float> > ufo::ConventionalProfileProcessingParameters::StandardLevels
Initial value:
{"StandardLevels",
{1000, 925, 850, 700, 500, 400, 300, 250, 200, 150, 100, 70, 50, 30, 20, 10, 7, 3, 2, 1},
this}

Standard Levels (hPa)

Definition at line 61 of file ConventionalProfileProcessingParameters.h.

◆ TimeCheck_SondeLaunchWindRej

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::TimeCheck_SondeLaunchWindRej {"TimeCheck_SondeLaunchWindRej", 0.0, this}

Threshold relative to surface pressure for rejecting levels (hPa)

Definition at line 254 of file ConventionalProfileProcessingParameters.h.

◆ UICheck_BigGapLowP

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::UICheck_BigGapLowP {"UICheck_BigGapLowP", 500.0, this}

Big gap (Pa) used at lowest pressures in wind speed interpolation check.

Definition at line 198 of file ConventionalProfileProcessingParameters.h.

◆ UICheck_BigGaps

oops::Parameter<std::vector<float> > ufo::ConventionalProfileProcessingParameters::UICheck_BigGaps
Initial value:
{"UICheck_BigGaps",
{50000.0, 10000.0, 5000.0, 1000.0}, this}

Big gaps (Pa) used in wind speed interpolation check. This vector must be the same length as UICheck_BigGapsPThresh.

Definition at line 202 of file ConventionalProfileProcessingParameters.h.

◆ UICheck_BigGapsPThresh

oops::Parameter<std::vector<float> > ufo::ConventionalProfileProcessingParameters::UICheck_BigGapsPThresh
Initial value:
{"UICheck_BigGapsPThresh",
{100000.0, 50000.0, 10000.0, 5000.0}, this}

Big gap thresholds (Pa) used in wind speed interpolation check. This vector must be the same length as UICheck_BigGaps.

Definition at line 207 of file ConventionalProfileProcessingParameters.h.

◆ UICheck_TInterpIdenticalPTolSq

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::UICheck_TInterpIdenticalPTolSq {"UICheck_TInterpIdenticalPTolSq", 0.0, this}

Squared tolerance for identical pressure in wind speed interpolation check (m^2 s^-2)

Definition at line 191 of file ConventionalProfileProcessingParameters.h.

◆ UICheck_TInterpTolSq

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::UICheck_TInterpTolSq {"UICheck_TInterpTolSq", 0.0, this}

Squared tolerance for wind speed interpolation check (m^2 s^-2)

Definition at line 195 of file ConventionalProfileProcessingParameters.h.

◆ ULCheck_MinP

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::ULCheck_MinP {"ULCheck_MinP", 0.0, this}

Min P for unstable layer/superadiabat check (Pa)

Definition at line 118 of file ConventionalProfileProcessingParameters.h.

◆ ULCheck_PBThresh

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::ULCheck_PBThresh {"ULCheck_PBThresh", 10000.0, this}

Bottom pressure threshold for unstable layer/superadiabat check (Pa)

Definition at line 121 of file ConventionalProfileProcessingParameters.h.

◆ ULCheck_SuperadiabatTol

oops::Parameter<float> ufo::ConventionalProfileProcessingParameters::ULCheck_SuperadiabatTol {"ULCheck_SuperadiabatTol", -1.0, this}

Tolerance for unstable layer/superadiabat check (K)

Definition at line 124 of file ConventionalProfileProcessingParameters.h.


The documentation for this class was generated from the following file: