Go to the documentation of this file.
10 #include "eckit/config/Configuration.h"
12 #include "ioda/ObsDataVector.h"
13 #include "ioda/ObsSpace.h"
14 #include "ioda/ObsVector.h"
15 #include "oops/base/ObsFilterBase.h"
16 #include "oops/interface/ObsFilter.h"
17 #include "oops/util/Logger.h"
18 #include "ufo/GeoVaLs.h"
25 const eckit::Configuration & config,
30 oops::Log::trace() <<
"ROobserror contructor starting" << std::endl;
32 oops::Log::trace() <<
"ROobserror contructor = "<< filvar << std::endl;
34 oops::Log::trace() <<
"ROobserror contructor key = " <<
key_ << std::endl;
40 oops::Log::trace() <<
"ROobserror destructor key = " <<
key_ << std::endl;
48 std::vector<std::vector<bool>> & flagged)
const {
49 oops::Log::trace() <<
"ROobserror using priorFilter" << std::endl;
60 os <<
"ROobserror::print not yet implemented " <<
key_;
FilterBase: Base class for UFO QC filters.
ROobserror(ioda::ObsSpace &, const eckit::Configuration &, 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_
void ufo_roobserror_delete_f90(F90roerr &)
oops::Variables toOopsVariables() const
ufo::Variables filtervars_
void ufo_roobserror_create_f90(F90roerr &, const ioda::ObsSpace &, const eckit::Configuration &, const oops::Variables &)
Interface to Fortran RO observation error routines.
void print(std::ostream &) const override
void ufo_roobserror_prior_f90(const F90roerr &)
void applyFilter(const std::vector< bool > &, const Variables &, std::vector< std::vector< bool >> &) const override