UFO
|
Base class for UFO observation processors (including QC filters). More...
#include <ObsProcessorBase.h>
Public Member Functions | |
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 |
Protected Attributes | |
ioda::ObsSpace & | obsdb_ |
std::shared_ptr< ioda::ObsDataVector< int > > | flags_ |
std::shared_ptr< ioda::ObsDataVector< float > > | obserr_ |
ufo::Variables | allvars_ |
ObsFilterData | data_ |
Private Member Functions | |
virtual void | doFilter () const =0 |
Private Attributes | |
bool | prior_ |
bool | post_ |
bool | deferToPost_ |
Base class for UFO observation processors (including QC filters).
Observation processors only need to implement the constructor and the doFilter method; the base class takes care of applying the processor at the pre, prior or post stage.
Definition at line 39 of file ObsProcessorBase.h.
ufo::ObsProcessorBase::ObsProcessorBase | ( | ioda::ObsSpace & | os, |
bool | deferToPost, | ||
std::shared_ptr< ioda::ObsDataVector< int > > | flags, | ||
std::shared_ptr< ioda::ObsDataVector< float > > | obserr | ||
) |
ufo::ObsProcessorBase::~ObsProcessorBase | ( | ) |
Definition at line 47 of file ObsProcessorBase.cc.
|
privatepure virtual |
Implemented in ufo::VariableAssignment, ufo::ProcessAMVQI, ufo::FinalCheck, and ufo::FilterBase.
|
override |
Definition at line 81 of file ObsProcessorBase.cc.
|
override |
Definition at line 53 of file ObsProcessorBase.cc.
|
override |
Definition at line 72 of file ObsProcessorBase.cc.
|
inlineoverride |
|
inlineoverride |
Definition at line 51 of file ObsProcessorBase.h.
|
protected |
Definition at line 60 of file ObsProcessorBase.h.
|
protected |
Definition at line 61 of file ObsProcessorBase.h.
|
private |
Definition at line 70 of file ObsProcessorBase.h.
|
protected |
Definition at line 58 of file ObsProcessorBase.h.
|
protected |
Definition at line 57 of file ObsProcessorBase.h.
|
protected |
Definition at line 59 of file ObsProcessorBase.h.
|
private |
Definition at line 67 of file ObsProcessorBase.h.
|
private |
Definition at line 66 of file ObsProcessorBase.h.