UFO
ufo::ProfileCheckUInterp Class Reference

Profile QC: wind speed interpolation check. More...

#include <ProfileCheckUInterp.h>

Inheritance diagram for ufo::ProfileCheckUInterp:
Collaboration diagram for ufo::ProfileCheckUInterp:

Public Member Functions

 ProfileCheckUInterp (const ProfileConsistencyCheckParameters &options, const ProfileIndices &profileIndices, ProfileDataHandler &profileDataHandler, ProfileCheckValidator &profileCheckValidator)
 
void runCheck () override
 Run check. More...
 
void fillValidator () override
 Fill variables in validator. More...
 
- Public Member Functions inherited from ufo::ProfileCheckBase
 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 > uInterp_
 Interpolated value of u. More...
 
std::vector< float > vInterp_
 Interpolated value of v. More...
 
- Private Attributes inherited from ufo::ProfileStandardLevels
std::vector< float > StandardLevels_
 Standard levels (hPa) More...
 
std::vector< float > BigGaps_
 Big gaps (hPa) used in interpolation check. More...
 
const ProfileConsistencyCheckParametersoptionsSL_
 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

- Protected Member Functions inherited from ufo::ProfileCheckBase
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...
 
- Protected Attributes inherited from ufo::ProfileCheckBase
const ProfileConsistencyCheckParametersoptions_
 Configurable parameters. More...
 
const ProfileIndicesprofileIndices_
 Indices of profile's observations in the entire sample. More...
 
ProfileDataHandlerprofileDataHandler_
 Profile data handler. More...
 
ProfileCheckValidatorprofileCheckValidator_
 Profile check validator. More...
 
const float missingValueFloat = util::missingValue(1.0f)
 Missing value (float) More...
 
- Private Member Functions inherited from ufo::ProfileStandardLevels
 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...
 

Detailed Description

Profile QC: wind speed interpolation check.

Definition at line 28 of file ProfileCheckUInterp.h.

Constructor & Destructor Documentation

◆ ProfileCheckUInterp()

ufo::ProfileCheckUInterp::ProfileCheckUInterp ( const ProfileConsistencyCheckParameters options,
const ProfileIndices profileIndices,
ProfileDataHandler profileDataHandler,
ProfileCheckValidator profileCheckValidator 
)

Definition at line 15 of file ProfileCheckUInterp.cc.

Member Function Documentation

◆ fillValidator()

void ufo::ProfileCheckUInterp::fillValidator ( )
overridevirtual

Fill variables in validator.

Implements ufo::ProfileCheckBase.

Definition at line 154 of file ProfileCheckUInterp.cc.

Here is the call graph for this function:

◆ runCheck()

void ufo::ProfileCheckUInterp::runCheck ( )
overridevirtual

Run check.

Implements ufo::ProfileCheckBase.

Definition at line 24 of file ProfileCheckUInterp.cc.

Here is the call graph for this function:

Member Data Documentation

◆ LevErrors_

std::vector<int> ufo::ProfileCheckUInterp::LevErrors_
private

Number of failed checks by level.

Definition at line 44 of file ProfileCheckUInterp.h.

◆ uInterp_

std::vector<float> ufo::ProfileCheckUInterp::uInterp_
private

Interpolated value of u.

Definition at line 47 of file ProfileCheckUInterp.h.

◆ vInterp_

std::vector<float> ufo::ProfileCheckUInterp::vInterp_
private

Interpolated value of v.

Definition at line 50 of file ProfileCheckUInterp.h.


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