UFO
ufo::ProfileCheckBackgroundTemperature Class Reference

Profile QC: compare temperature data with model background values using a Bayesian method. This check can be performed on both reported level data and on data which have been averaged onto model levels. QC flags are not set for reported level data so that all levels (except those with PGE > 0.999) will be used in vertical averaging. More...

#include <ProfileCheckBackgroundTemperature.h>

Inheritance diagram for ufo::ProfileCheckBackgroundTemperature:
Collaboration diagram for ufo::ProfileCheckBackgroundTemperature:

Public Member Functions

 ProfileCheckBackgroundTemperature (const ConventionalProfileProcessingParameters &options)
 
void runCheck (ProfileDataHandler &profileDataHandler) override
 Run check. More...
 
oops::Variables getObsDiagNames () override
 List of names of required obs diagnostics. More...
 
- Public Member Functions inherited from ufo::ProfileCheckBase
 ProfileCheckBase (const ConventionalProfileProcessingParameters &options)
 
virtual ~ProfileCheckBase ()
 
virtual void fillValidationData (ProfileDataHandler &profileDataHandler)
 
virtual bool getResult ()
 Get result of check (default fail) More...
 
virtual bool runOnEntireSample ()
 Run this check on the entire sample? More...
 
virtual oops::Variables getGeoVaLNames ()
 List of names of required GeoVaLs. More...
 
virtual oops::Variables getValidationGeoVaLNames ()
 List of names of GeoVaLs used in check validation. 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...
 
template<typename T >
void SetQCFlag (const int &flag, const size_t &jlev, std::vector< T > &vec)
 
template<typename T , typename... Args>
void SetQCFlag (const int &flag, const size_t &jlev, std::vector< T > &vec1, Args &... vecs)
 
- Protected Attributes inherited from ufo::ProfileCheckBase
const ConventionalProfileProcessingParametersoptions_
 Configurable parameters. More...
 
const int missingValueInt = util::missingValue(1)
 Missing value (int) More...
 
const float missingValueFloat = util::missingValue(1.0f)
 Missing value (float) More...
 

Detailed Description

Profile QC: compare temperature data with model background values using a Bayesian method. This check can be performed on both reported level data and on data which have been averaged onto model levels. QC flags are not set for reported level data so that all levels (except those with PGE > 0.999) will be used in vertical averaging.

Definition at line 36 of file ProfileCheckBackgroundTemperature.h.

Constructor & Destructor Documentation

◆ ProfileCheckBackgroundTemperature()

ufo::ProfileCheckBackgroundTemperature::ProfileCheckBackgroundTemperature ( const ConventionalProfileProcessingParameters options)
explicit

Definition at line 15 of file ProfileCheckBackgroundTemperature.cc.

Member Function Documentation

◆ getObsDiagNames()

oops::Variables ufo::ProfileCheckBackgroundTemperature::getObsDiagNames ( )
inlineoverridevirtual

List of names of required obs diagnostics.

Reimplemented from ufo::ProfileCheckBase.

Definition at line 45 of file ProfileCheckBackgroundTemperature.h.

◆ runCheck()

void ufo::ProfileCheckBackgroundTemperature::runCheck ( ProfileDataHandler profileDataHandler)
overridevirtual

Run check.

Implements ufo::ProfileCheckBase.

Definition at line 20 of file ProfileCheckBackgroundTemperature.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

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