UFO
ufo::ProfileChecker Class Reference

Profile QC checker. More...

#include <ProfileChecker.h>

Collaboration diagram for ufo::ProfileChecker:

Public Types

typedef std::vector< CheckSubgroupCheckSubgroupList
 Type for container of check subgroups. More...
 

Public Member Functions

 ProfileChecker (const ConventionalProfileProcessingParameters &options)
 
void runChecks (ProfileDataHandler &profileDataHandler, const CheckSubgroup &subGroupChecks)
 Run all checks requested. More...
 
bool getBasicCheckResult ()
 Get basic check result. More...
 
void setBasicCheckResult (bool result)
 Set basic check result. More...
 
CheckSubgroupList getCheckSubgroups ()
 Get container of check subgroups. More...
 
oops::Variables getGeoVaLNames () const
 Get vector of GeoVaL names for all checks. More...
 
oops::Variables getValidationGeoVaLNames () const
 Get vector of validation GeoVaL names for all checks. More...
 
oops::Variables getObsDiagNames () const
 Get vector of obs diagnostic names for all checks. More...
 

Private Attributes

const ConventionalProfileProcessingParametersoptions_
 Configurable parameters. More...
 
std::vector< std::string > checks_
 Checks to perform. More...
 
bool basicCheckResult_ = true
 Basic check result. More...
 
CheckSubgroupList checkSubgroups_
 Subgroups of checks with the same mode of operation. More...
 
oops::Variables GeoVaLNames_
 Names of all required GeoVaLs. More...
 
oops::Variables validationGeoVaLNames_
 Names of all validation GeoVaLs. More...
 
oops::Variables obsDiagNames_
 Names of all required obs diagnostics. More...
 

Detailed Description

Profile QC checker.

Runs the various QC checks on individual profiles and modifies flags accordingly.

Definition at line 37 of file ProfileChecker.h.

Member Typedef Documentation

◆ CheckSubgroupList

Type for container of check subgroups.

Definition at line 42 of file ProfileChecker.h.

Constructor & Destructor Documentation

◆ ProfileChecker()

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

Definition at line 30 of file ProfileChecker.cc.

Here is the call graph for this function:

Member Function Documentation

◆ getBasicCheckResult()

bool ufo::ProfileChecker::getBasicCheckResult ( )
inline

Get basic check result.

Definition at line 49 of file ProfileChecker.h.

◆ getCheckSubgroups()

CheckSubgroupList ufo::ProfileChecker::getCheckSubgroups ( )
inline

Get container of check subgroups.

Definition at line 55 of file ProfileChecker.h.

Here is the caller graph for this function:

◆ getGeoVaLNames()

oops::Variables ufo::ProfileChecker::getGeoVaLNames ( ) const
inline

Get vector of GeoVaL names for all checks.

Definition at line 58 of file ProfileChecker.h.

Here is the caller graph for this function:

◆ getObsDiagNames()

oops::Variables ufo::ProfileChecker::getObsDiagNames ( ) const
inline

Get vector of obs diagnostic names for all checks.

Definition at line 64 of file ProfileChecker.h.

Here is the caller graph for this function:

◆ getValidationGeoVaLNames()

oops::Variables ufo::ProfileChecker::getValidationGeoVaLNames ( ) const
inline

Get vector of validation GeoVaL names for all checks.

Definition at line 61 of file ProfileChecker.h.

Here is the caller graph for this function:

◆ runChecks()

void ufo::ProfileChecker::runChecks ( ProfileDataHandler profileDataHandler,
const CheckSubgroup subGroupChecks 
)

Run all checks requested.

Definition at line 81 of file ProfileChecker.cc.

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

◆ setBasicCheckResult()

void ufo::ProfileChecker::setBasicCheckResult ( bool  result)
inline

Set basic check result.

Definition at line 52 of file ProfileChecker.h.

Here is the caller graph for this function:

Member Data Documentation

◆ basicCheckResult_

bool ufo::ProfileChecker::basicCheckResult_ = true
private

Basic check result.

Definition at line 74 of file ProfileChecker.h.

◆ checks_

std::vector<std::string> ufo::ProfileChecker::checks_
private

Checks to perform.

Definition at line 71 of file ProfileChecker.h.

◆ checkSubgroups_

CheckSubgroupList ufo::ProfileChecker::checkSubgroups_
private

Subgroups of checks with the same mode of operation.

Definition at line 77 of file ProfileChecker.h.

◆ GeoVaLNames_

oops::Variables ufo::ProfileChecker::GeoVaLNames_
private

Names of all required GeoVaLs.

Definition at line 80 of file ProfileChecker.h.

◆ obsDiagNames_

oops::Variables ufo::ProfileChecker::obsDiagNames_
private

Names of all required obs diagnostics.

Definition at line 86 of file ProfileChecker.h.

◆ options_

const ConventionalProfileProcessingParameters& ufo::ProfileChecker::options_
private

Configurable parameters.

Definition at line 68 of file ProfileChecker.h.

◆ validationGeoVaLNames_

oops::Variables ufo::ProfileChecker::validationGeoVaLNames_
private

Names of all validation GeoVaLs.

Definition at line 83 of file ProfileChecker.h.


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