UFO
ufo::ProfileSondeFlags Class Reference

Sets level indicator flags for radiosondes. The code specifying the level type is checked, and the appropriate flags set. Note that the values given are mutually exclusive e.g. if a significant level temperature is present, a wind will not be present at the same level number. If both significant winds and temperatures are reported, they will occur with different level numbers i.e. Level No. Pressure Temperature Wind 10 800.0 -5.0 missing 11 800.0 missing 50.0 knots, 270 degs. More...

#include <ProfileSondeFlags.h>

Inheritance diagram for ufo::ProfileSondeFlags:
Collaboration diagram for ufo::ProfileSondeFlags:

Public Member Functions

 ProfileSondeFlags (const ConventionalProfileProcessingParameters &options)
 
void runCheck (ProfileDataHandler &profileDataHandler) override
 Run check. 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...
 
virtual oops::Variables getObsDiagNames ()
 List of names of required obs diagnostics. 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

Sets level indicator flags for radiosondes. The code specifying the level type is checked, and the appropriate flags set. Note that the values given are mutually exclusive e.g. if a significant level temperature is present, a wind will not be present at the same level number. If both significant winds and temperatures are reported, they will occur with different level numbers i.e. Level No. Pressure Temperature Wind 10 800.0 -5.0 missing 11 800.0 missing 50.0 knots, 270 degs.

Definition at line 41 of file ProfileSondeFlags.h.

Constructor & Destructor Documentation

◆ ProfileSondeFlags()

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

Definition at line 15 of file ProfileSondeFlags.cc.

Member Function Documentation

◆ runCheck()

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

Run check.

Implements ufo::ProfileCheckBase.

Definition at line 20 of file ProfileSondeFlags.cc.

Here is the call graph for this function:

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