8 #ifndef UFO_FILTERS_OBSFUNCTIONS_BGDDEPARTUREANOMALY_H_
9 #define UFO_FILTERS_OBSFUNCTIONS_BGDDEPARTUREANOMALY_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"
39 oops::RequiredParameter<int>
obslow{
"channel_low_freq",
this, {oops::minConstraint(1)}};
46 oops::RequiredParameter<int>
obshigh{
"channel_high_freq",
this, {oops::minConstraint(1)}};
55 oops::Parameter<std::string>
ObsBias{
"ObsBias",
"",
this};
58 oops::Parameter<std::string>
testHofX{
"test_hofx",
"HofX",
this};
74 explicit BgdDepartureAnomaly(
const eckit::LocalConfiguration & = eckit::LocalConfiguration());
Hydrometeors scatter radiation more efficiently with increasing microwave frequency....
BgdDepartureAnomalyParameters options_
std::vector< int > channels_
BgdDepartureAnomaly(const eckit::LocalConfiguration &=eckit::LocalConfiguration())
const ufo::Variables & requiredVariables() const
geovals required to compute the function
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function
Options for calculating the background departure anomaly between two channels.
oops::RequiredParameter< int > obslow
Lower frequency channel number.
oops::Parameter< std::string > testHofX
Name of the HofX group used to replace the default group (default is HofX)
oops::RequiredParameter< int > obshigh
Higher frequency channel number.
ObsFilterData provides access to all data related to an ObsFilter.