8 #ifndef UFO_FILTERS_OBSFUNCTIONS_SCATRETMW_H_
9 #define UFO_FILTERS_OBSFUNCTIONS_SCATRETMW_H_
14 #include "oops/util/parameters/Parameter.h"
15 #include "oops/util/parameters/Parameters.h"
16 #include "oops/util/parameters/RequiredParameter.h"
38 oops::RequiredParameter<int>
ch238{
"scatret_ch238",
this};
44 oops::RequiredParameter<int>
ch314{
"scatret_ch314",
this};
50 oops::RequiredParameter<int>
ch890{
"scatret_ch890",
this};
58 oops::RequiredParameter<std::vector<std::string>>
varGroup{
"scatret_types",
this};
65 oops::Parameter<std::string>
addBias{
"bias_application",
"HofX",
this};
70 oops::Parameter<std::string>
testBias{
"test_bias",
"ObsBiasData",
this};
82 explicit SCATRetMW(
const eckit::LocalConfiguration &
83 = eckit::LocalConfiguration());
ObsFilterData provides access to all data related to an ObsFilter.
Retrieve scattering index from 23.8 GHz, 31.4 GHz and 89 GHz channels.
static float getBadValue()
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function
const std::vector< std::string > & scatVariableGroups() const
SCATRetMWParameters options_
const ufo::Variables & requiredVariables() const
geovals required to compute the function
SCATRetMW(const eckit::LocalConfiguration &=eckit::LocalConfiguration())
static constexpr float bad_scatret_value_
Options applying to the retrieval of scattering index from 23.8 GHz, 31.4 GHz,.
oops::Parameter< std::string > addBias
oops::RequiredParameter< std::vector< std::string > > varGroup
oops::RequiredParameter< int > ch238
oops::RequiredParameter< int > ch890
oops::RequiredParameter< int > ch314
oops::Parameter< std::string > testBias