Go to the documentation of this file.
8 #ifndef UFO_FILTERS_OBSFUNCTIONS_CLWRETMW_H_
9 #define UFO_FILTERS_OBSFUNCTIONS_CLWRETMW_H_
14 #include "oops/util/parameters/Parameter.h"
15 #include "oops/util/parameters/Parameters.h"
16 #include "oops/util/parameters/RequiredParameter.h"
36 oops::RequiredParameter<int>
ch238{
"clwret_ch238",
this};
42 oops::RequiredParameter<int>
ch314{
"clwret_ch314",
this};
50 oops::RequiredParameter<std::vector<std::string>>
varGroup{
"clwret_types",
this};
57 oops::Parameter<std::string>
addBias{
"bias_application",
"HofX",
this};
62 oops::Parameter<std::string>
testBias{
"test_bias",
"ObsBias",
this};
75 explicit CLWRetMW(
const eckit::LocalConfiguration &
76 = eckit::LocalConfiguration());
86 const std::vector<float> &,
87 const std::vector<float> &,
88 const std::vector<float> &,
89 const std::vector<float> &,
103 #endif // UFO_FILTERS_OBSFUNCTIONS_CLWRETMW_H_
static constexpr float bad_clwret_value_
oops::RequiredParameter< int > ch238
oops::Parameter< std::string > addBias
static void cloudLiquidWater(const std::vector< float > &, const std::vector< float > &, const std::vector< float > &, const std::vector< float > &, const std::vector< float > &, std::vector< float > &, const std::size_t)
CLWRetMW(const eckit::LocalConfiguration &=eckit::LocalConfiguration())
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function
Base class for computing functions on observation data.
Options applying to the retrieval of cloud liquid water from 23.8 GHz and.
oops::RequiredParameter< std::vector< std::string > > varGroup
CLWRetMWParameters options_
Retrieve cloud liquid water from 23.8 GHz and 31.4 GHz channels.
static float getBadValue()
const std::vector< std::string > & clwVariableGroups() const
oops::RequiredParameter< int > ch314
oops::Parameter< std::string > testBias
const ufo::Variables & requiredVariables() const
geovals required to compute the function
ObsFilterData provides access to all data related to an ObsFilter.