8 #ifndef UFO_FILTERS_OBSFUNCTIONS_OBSERRORFACTORCONVENTIONAL_H_
9 #define UFO_FILTERS_OBSFUNCTIONS_OBSERRORFACTORCONVENTIONAL_H_
15 #include "ioda/ObsDataVector.h"
17 #include "oops/util/parameters/OptionalParameter.h"
18 #include "oops/util/parameters/Parameter.h"
19 #include "oops/util/parameters/Parameters.h"
20 #include "oops/util/parameters/RequiredParameter.h"
35 oops::RequiredParameter<std::vector<std::string>>
inflatevars{
"inflate variables",
this};
37 oops::Parameter<std::string>
testQCflag{
"test QCflag",
"QCflagsData",
this};
38 oops::OptionalParameter<int>
qcthreshold{
"test QCthreshold",
this};
102 static const std::string
classname() {
return "ObsErrorFactorConventional";}
111 std::unique_ptr<ObsErrorFactorConventionalParameters>
options_;
Inflate the observation error for conventional as done by GSI-Observer.
static const std::string classname()
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function
~ObsErrorFactorConventional()
ObsErrorFactorConventional(const eckit::Configuration &config)
std::unique_ptr< ObsErrorFactorConventionalParameters > options_
const ufo::Variables & requiredVariables() const
geovals required to compute the function
Options controlling ObsErrorFactorConventional ObsFunction.
oops::Parameter< std::string > testQCflag
Name of the data group to which the QC flag is applied (default is QCflagsData)
oops::RequiredParameter< std::vector< std::string > > inflatevars
Inflate variables.
oops::OptionalParameter< int > qcthreshold
ObsFilterData provides access to all data related to an ObsFilter.