UFO
ufo::QCmanager Class Reference

Always the first filter to be run. More...

#include <QCmanager.h>

Inheritance diagram for ufo::QCmanager:
Collaboration diagram for ufo::QCmanager:

Public Member Functions

 QCmanager (ioda::ObsSpace &, const eckit::Configuration &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >)
 
 ~QCmanager ()
 
void preProcess () override
 
void priorFilter (const GeoVaLs &) override
 
void postFilter (const ioda::ObsVector &, const ioda::ObsVector &, const ObsDiagnostics &) override
 
oops::Variables requiredVars () const override
 
oops::Variables requiredHdiagnostics () const override
 

Private Member Functions

void print (std::ostream &) const override
 

Private Attributes

ioda::ObsSpace & obsdb_
 
const oops::Variables nogeovals_
 
const oops::Variables nodiags_
 
std::shared_ptr< ioda::ObsDataVector< int > > flags_
 

Detailed Description

Always the first filter to be run.

The constructor sets the QC flag to missing at all locations with missing obs values of QC flags. The postFilter() function sets the QC flag to Hfailed if it was previously set to pass, but the obs operator failed to produce a valid value.

Definition at line 36 of file QCmanager.h.

Constructor & Destructor Documentation

◆ QCmanager()

ufo::QCmanager::QCmanager ( ioda::ObsSpace &  obsdb,
const eckit::Configuration &  ,
std::shared_ptr< ioda::ObsDataVector< int > >  qcflags,
std::shared_ptr< ioda::ObsDataVector< float > >   
)

Definition at line 50 of file QCmanager.cc.

Here is the call graph for this function:

◆ ~QCmanager()

ufo::QCmanager::~QCmanager ( )

Definition at line 118 of file QCmanager.cc.

Member Function Documentation

◆ postFilter()

void ufo::QCmanager::postFilter ( const ioda::ObsVector &  hofx,
const ioda::ObsVector &  ,
const ObsDiagnostics  
)
override

Definition at line 97 of file QCmanager.cc.

◆ preProcess()

void ufo::QCmanager::preProcess ( )
inlineoverride

Definition at line 43 of file QCmanager.h.

◆ print()

void ufo::QCmanager::print ( std::ostream &  os) const
overrideprivate

Definition at line 126 of file QCmanager.cc.

Here is the call graph for this function:

◆ priorFilter()

void ufo::QCmanager::priorFilter ( const GeoVaLs )
inlineoverride

Definition at line 44 of file QCmanager.h.

◆ requiredHdiagnostics()

oops::Variables ufo::QCmanager::requiredHdiagnostics ( ) const
inlineoverride

Definition at line 49 of file QCmanager.h.

◆ requiredVars()

oops::Variables ufo::QCmanager::requiredVars ( ) const
inlineoverride

Definition at line 48 of file QCmanager.h.

Member Data Documentation

◆ flags_

std::shared_ptr<ioda::ObsDataVector<int> > ufo::QCmanager::flags_
private

Definition at line 57 of file QCmanager.h.

◆ nodiags_

const oops::Variables ufo::QCmanager::nodiags_
private

Definition at line 56 of file QCmanager.h.

◆ nogeovals_

const oops::Variables ufo::QCmanager::nogeovals_
private

Definition at line 55 of file QCmanager.h.

◆ obsdb_

ioda::ObsSpace& ufo::QCmanager::obsdb_
private

Definition at line 54 of file QCmanager.h.


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