8 #ifndef UFO_FILTERS_OBSFUNCTIONS_BENNARTZSCATINDEX_H_
9 #define UFO_FILTERS_OBSFUNCTIONS_BENNARTZSCATINDEX_H_
14 #include "oops/util/parameters/NumericConstraints.h"
15 #include "oops/util/parameters/Parameter.h"
16 #include "oops/util/parameters/Parameters.h"
17 #include "oops/util/parameters/RequiredParameter.h"
40 oops::RequiredParameter<int>
ch89{
"channel_89ghz",
this, {oops::minConstraint(1)}};
48 oops::RequiredParameter<int>
ch150{
"channel_150ghz",
this, {oops::minConstraint(1)}};
53 oops::RequiredParameter<float>
coeff1{
"bennartz_coeff_1",
this};
58 oops::RequiredParameter<float>
coeff2{
"bennartz_coeff_2",
this};
67 oops::Parameter<std::string>
applyBias{
"apply_bias",
"",
this};
81 = eckit::LocalConfiguration());
Calculate scattering index from 89 GHz and 150 GHz channels.
BennartzScatIndexParameters options_
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function
std::vector< int > channels_
BennartzScatIndex(const eckit::LocalConfiguration &=eckit::LocalConfiguration())
const ufo::Variables & requiredVariables() const
geovals required to compute the function
Options for calculating scattering index from 89 GHz and 150 GHz channels.
oops::RequiredParameter< int > ch89
Channel number corresponding to 89 GHz (or nearby frequency depending on sensor channel specification...
oops::RequiredParameter< float > coeff1
First coefficient used to compute scattering index.
oops::Parameter< std::string > applyBias
Name of the bias correction group used to apply correction to ObsValue.
oops::RequiredParameter< float > coeff2
Second coefficient used to compute scattering index.
oops::RequiredParameter< int > ch150
Channel number corresponding to 150 GHz (or nearby frequency depending on sensor channel specificatio...
ObsFilterData provides access to all data related to an ObsFilter.