UFO
ufo::FinalCheck Class Reference

A filter run automatically at the end of the whole sequence of filters. More...

#include <FinalCheck.h>

Inheritance diagram for ufo::FinalCheck:
Collaboration diagram for ufo::FinalCheck:

Public Types

typedef FinalCheckParameters Parameters_
 

Public Member Functions

 FinalCheck (ioda::ObsSpace &obsdb, const Parameters_ &params, std::shared_ptr< ioda::ObsDataVector< int >> qcflags, std::shared_ptr< ioda::ObsDataVector< float >> obserr)
 
 ~FinalCheck () override
 
void doFilter () const override
 
- Public Member Functions inherited from ufo::ObsProcessorBase
 ObsProcessorBase (ioda::ObsSpace &, bool deferToPost, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >)
 
 ~ObsProcessorBase ()
 
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
 

Static Public Member Functions

static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const override
 

Additional Inherited Members

- Protected Attributes inherited from ufo::ObsProcessorBase
ioda::ObsSpace & obsdb_
 
std::shared_ptr< ioda::ObsDataVector< int > > flags_
 
std::shared_ptr< ioda::ObsDataVector< float > > obserr_
 
ufo::Variables allvars_
 
ObsFilterData data_
 

Detailed Description

A filter run automatically at the end of the whole sequence of filters.

It does two things:

  • verifies that all derived simulated variables have been created and if not, throws an exception
  • sets the QC flag of all observations with missing error estimates to missing.

Definition at line 32 of file FinalCheck.h.

Member Typedef Documentation

◆ Parameters_

The type of parameters accepted by the constructor of this filter. This typedef is used by the FilterFactory.

Definition at line 37 of file FinalCheck.h.

Constructor & Destructor Documentation

◆ FinalCheck()

ufo::FinalCheck::FinalCheck ( ioda::ObsSpace &  obsdb,
const Parameters_ params,
std::shared_ptr< ioda::ObsDataVector< int >>  qcflags,
std::shared_ptr< ioda::ObsDataVector< float >>  obserr 
)

Definition at line 24 of file FinalCheck.cc.

◆ ~FinalCheck()

ufo::FinalCheck::~FinalCheck ( )
override

Definition at line 34 of file FinalCheck.cc.

Member Function Documentation

◆ classname()

static const std::string ufo::FinalCheck::classname ( )
inlinestatic

Definition at line 39 of file FinalCheck.h.

◆ doFilter()

void ufo::FinalCheck::doFilter ( ) const
overridevirtual

Implements ufo::ObsProcessorBase.

Definition at line 40 of file FinalCheck.cc.

Here is the caller graph for this function:

◆ print()

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

Definition at line 67 of file FinalCheck.cc.


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