UFO
|
Profile QC: interpolation check. More...
#include <ProfileCheckInterpolation.h>
Public Member Functions | |
ProfileCheckInterpolation (const ProfileConsistencyCheckParameters &options, const ProfileIndices &profileIndices, ProfileDataHandler &profileDataHandler, ProfileCheckValidator &profileCheckValidator) | |
void | runCheck () override |
Run check. More... | |
void | fillValidator () override |
Fill variables in validator. More... | |
![]() | |
ProfileCheckBase (const ProfileConsistencyCheckParameters &options, const ProfileIndices &profileIndices, ProfileDataHandler &profileDataHandler, ProfileCheckValidator &profileCheckValidator) | |
virtual | ~ProfileCheckBase () |
virtual bool | getResult () |
Get result of check (default fail) More... | |
Private Attributes | |
std::vector< int > | LevErrors_ |
Number of failed checks by level. More... | |
std::vector< float > | tInterp_ |
Interpolated value of T. More... | |
![]() | |
std::vector< float > | StandardLevels_ |
Standard levels (hPa) More... | |
std::vector< float > | BigGaps_ |
Big gaps (hPa) used in interpolation check. More... | |
const ProfileConsistencyCheckParameters & | optionsSL_ |
Configurable parameters. More... | |
int | NumSig_ |
Number of significant levels. More... | |
int | NumStd_ |
Number of standard levels. More... | |
std::vector< int > | StdLev_ |
Index of standard levels. More... | |
std::vector< int > | SigBelow_ |
Significant level below standard level. More... | |
std::vector< int > | SigAbove_ |
Significant level above standard level. More... | |
std::vector< float > | LogP_ |
Log(Pressure) - used for vertical interpolation. More... | |
std::vector< int > | IndStd_ |
Indices of standard levels. More... | |
int | Ind925_ = 1 |
Standard level index closest to 925 hPa. More... | |
int | Ind100_ = 10 |
Standard level index closest to 100 hPa. More... | |
Additional Inherited Members | |
![]() | |
template<typename T > | |
void | correctVector (const std::vector< T > &v1, const std::vector< T > &v2, std::vector< T > &vout) |
Apply correction to vector of values. More... | |
![]() | |
const ProfileConsistencyCheckParameters & | options_ |
Configurable parameters. More... | |
const ProfileIndices & | profileIndices_ |
Indices of profile's observations in the entire sample. More... | |
ProfileDataHandler & | profileDataHandler_ |
Profile data handler. More... | |
ProfileCheckValidator & | profileCheckValidator_ |
Profile check validator. More... | |
const float | missingValueFloat = util::missingValue(1.0f) |
Missing value (float) More... | |
![]() | |
ProfileStandardLevels (const ProfileConsistencyCheckParameters &options) | |
virtual | ~ProfileStandardLevels () |
void | calcStdLevels (const int numLevelsToCheck, const std::vector< float > &pressures, const std::vector< float > &tObs, const std::vector< int > &tFlags) |
Calculate standard levels. More... | |
void | findHCheckStdLevs () |
Compute indices of particular standard levels for the hydrostatic check. More... | |
void | calcStdLevelsUV (const int numLevelsToCheck, const std::vector< float > &pressures, const std::vector< float > &uObs, const std::vector< float > &vObs, const std::vector< int > &uFlags) |
Calculate standard levels for U and V data. More... | |
Profile QC: interpolation check.
Definition at line 28 of file ProfileCheckInterpolation.h.
ufo::ProfileCheckInterpolation::ProfileCheckInterpolation | ( | const ProfileConsistencyCheckParameters & | options, |
const ProfileIndices & | profileIndices, | ||
ProfileDataHandler & | profileDataHandler, | ||
ProfileCheckValidator & | profileCheckValidator | ||
) |
Definition at line 16 of file ProfileCheckInterpolation.cc.
|
overridevirtual |
Fill variables in validator.
Implements ufo::ProfileCheckBase.
Definition at line 143 of file ProfileCheckInterpolation.cc.
|
overridevirtual |
Run check.
BigGap - see 6.3.2.2.2 of the Guide on the Global Data-Processing System. Reduced to 50 hPa for standard levels at 150 and 100 hPa
Implements ufo::ProfileCheckBase.
Definition at line 25 of file ProfileCheckInterpolation.cc.
|
private |
Number of failed checks by level.
Definition at line 43 of file ProfileCheckInterpolation.h.
|
private |
Interpolated value of T.
Definition at line 46 of file ProfileCheckInterpolation.h.