13 #include "eckit/config/Configuration.h"
15 #include "ioda/ObsDataVector.h"
16 #include "ioda/ObsSpace.h"
17 #include "ioda/ObsVector.h"
19 #include "oops/util/Logger.h"
23 #include "ufo/GeoVaLs.h"
24 #include "ufo/ObsDiagnostics.h"
34 flags_(flags), obserr_(obserr),
35 data_(obsdb_), prior_(false), post_(false),
36 deferToPost_(deferToPost)
38 oops::Log::trace() <<
"ObsProcessorBase constructor" << std::endl;
48 oops::Log::trace() <<
"ObsProcessorBase destructed" << std::endl;
54 oops::Log::trace() <<
"ObsProcessorBase preProcess begin" << std::endl;
67 oops::Log::trace() <<
"ObsProcessorBase preProcess end" << std::endl;
73 oops::Log::trace() <<
"ObsProcessorBase priorFilter begin" << std::endl;
76 oops::Log::trace() <<
"ObsProcessorBase priorFilter end" << std::endl;
82 const ioda::ObsVector & bias,
84 oops::Log::trace() <<
"ObsProcessorBase postFilter begin" << std::endl;
91 oops::Log::trace() <<
"ObsProcessorBase postFilter end" << std::endl;
GeoVaLs: geophysical values at locations.
void associate(const GeoVaLs &)
Associates GeoVaLs with this ObsFilterData.
void priorFilter(const GeoVaLs &) override
virtual void doFilter() const =0
void postFilter(const ioda::ObsVector &, const ioda::ObsVector &, const ObsDiagnostics &) override
void preProcess() override
ObsProcessorBase(ioda::ObsSpace &, bool deferToPost, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >)
std::shared_ptr< ioda::ObsDataVector< float > > obserr_
std::shared_ptr< ioda::ObsDataVector< int > > flags_
bool hasGroup(const std::string &) const