UFO
ufo::ProfileCheckRH Class Reference

Profile QC: relative humidity check. More...

#include <ProfileCheckRH.h>

Inheritance diagram for ufo::ProfileCheckRH:
Collaboration diagram for ufo::ProfileCheckRH:

Public Member Functions

 ProfileCheckRH (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< float > Press_
 Observed pressure for selected levels (hPa) More...
 
std::vector< float > Temp_
 Observed temperature for selected levels (K) More...
 
std::vector< float > rh_
 Observed relative humidity for selected levels (%) More...
 
std::vector< float > td_
 Observed dew point temperature for selected levels (K) More...
 
std::vector< float > tbk_
 Model temperature for selected levels (K) More...
 
std::vector< float > rhbk_
 Model relative humidity for selected levels (%) More...
 
std::vector< int > FlagH_
 Flags for RH checks. More...
 
std::vector< int > Indx_
 Indices of selected levels. 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...
 

Detailed Description

Profile QC: relative humidity check.

  • Check for increasing dew-point at the top of cloud levels (cloud errors).
  • Check for large humidity errors at the top of the profile (hi-lev errors).

Definition at line 30 of file ProfileCheckRH.h.

Constructor & Destructor Documentation

◆ ProfileCheckRH()

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

Definition at line 15 of file ProfileCheckRH.cc.

Member Function Documentation

◆ fillValidator()

void ufo::ProfileCheckRH::fillValidator ( )
overridevirtual

Fill variables in validator.

Implements ufo::ProfileCheckBase.

Definition at line 193 of file ProfileCheckRH.cc.

Here is the call graph for this function:

◆ runCheck()

void ufo::ProfileCheckRH::runCheck ( )
overridevirtual

Run check.

Implements ufo::ProfileCheckBase.

Definition at line 23 of file ProfileCheckRH.cc.

Here is the call graph for this function:

Member Data Documentation

◆ FlagH_

std::vector<int> ufo::ProfileCheckRH::FlagH_
private

Flags for RH checks.

Definition at line 63 of file ProfileCheckRH.h.

◆ Indx_

std::vector<int> ufo::ProfileCheckRH::Indx_
private

Indices of selected levels.

Definition at line 66 of file ProfileCheckRH.h.

◆ Press_

std::vector<float> ufo::ProfileCheckRH::Press_
private

Observed pressure for selected levels (hPa)

Definition at line 45 of file ProfileCheckRH.h.

◆ rh_

std::vector<float> ufo::ProfileCheckRH::rh_
private

Observed relative humidity for selected levels (%)

Definition at line 51 of file ProfileCheckRH.h.

◆ rhbk_

std::vector<float> ufo::ProfileCheckRH::rhbk_
private

Model relative humidity for selected levels (%)

Definition at line 60 of file ProfileCheckRH.h.

◆ tbk_

std::vector<float> ufo::ProfileCheckRH::tbk_
private

Model temperature for selected levels (K)

Definition at line 57 of file ProfileCheckRH.h.

◆ td_

std::vector<float> ufo::ProfileCheckRH::td_
private

Observed dew point temperature for selected levels (K)

Definition at line 54 of file ProfileCheckRH.h.

◆ Temp_

std::vector<float> ufo::ProfileCheckRH::Temp_
private

Observed temperature for selected levels (K)

Definition at line 48 of file ProfileCheckRH.h.


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