8 #ifndef UFO_FILTERS_OBSFUNCTIONS_CLWRETMW_H_
9 #define UFO_FILTERS_OBSFUNCTIONS_CLWRETMW_H_
14 #include "oops/util/parameters/OptionalParameter.h"
15 #include "oops/util/parameters/Parameter.h"
16 #include "oops/util/parameters/Parameters.h"
17 #include "oops/util/parameters/RequiredParameter.h"
37 oops::OptionalParameter<int>
ch238{
"clwret_ch238",
this};
43 oops::OptionalParameter<int>
ch314{
"clwret_ch314",
this};
51 oops::RequiredParameter<std::vector<std::string>>
varGroup{
"clwret_types",
this};
58 oops::Parameter<std::string>
addBias{
"bias_application",
"HofX",
this};
63 oops::Parameter<std::string>
testBias{
"test_bias",
"ObsBiasData",
this};
69 oops::OptionalParameter<int>
ch37h{
"clwret_ch37h",
this};
70 oops::OptionalParameter<int>
ch37v{
"clwret_ch37v",
this};
73 oops::OptionalParameter<int>
ch18h{
"clwret_ch18h",
this};
74 oops::OptionalParameter<int>
ch18v{
"clwret_ch18v",
this};
75 oops::OptionalParameter<int>
ch36h{
"clwret_ch36h",
this};
76 oops::OptionalParameter<int>
ch36v{
"clwret_ch36v",
this};
77 oops::OptionalParameter<std::vector<float>>
origbias{
"sys_bias",
this};
90 explicit CLWRetMW(
const eckit::LocalConfiguration &
91 = eckit::LocalConfiguration());
101 const std::vector<float> &,
102 const std::vector<float> &,
103 const std::vector<float> &,
104 const std::vector<float> &,
105 std::vector<float> &);
107 const std::vector<float> &,
108 const std::vector<float> &,
109 const std::vector<float> &,
110 const std::vector<float> &,
111 std::vector<float> &);
113 const std::vector<float> &,
114 const std::vector<float> &,
115 const std::vector<float> &,
116 std::vector<float> &);
Retrieve cloud liquid water from 23.8 GHz and 31.4 GHz channels.
const std::vector< std::string > & clwVariableGroups() const
CLWRetMWParameters options_
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 > &)
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function
static float getBadValue()
static void CIret_37v37h_diff(const std::vector< float > &, const std::vector< float > &, const std::vector< float > &, const std::vector< float > &, const std::vector< float > &, std::vector< float > &)
static constexpr float bad_clwret_value_
const ufo::Variables & requiredVariables() const
geovals required to compute the function
CLWRetMW(const eckit::LocalConfiguration &=eckit::LocalConfiguration())
static void clw_retr_amsr2(const std::vector< float > &, const std::vector< float > &, const std::vector< float > &, const std::vector< float > &, std::vector< float > &)
Retrieve AMSR2_GCOM-W1 cloud liquid water. This retrieval function is taken from the subroutine "retr...
Options applying to the retrieval of cloud liquid water from 23.8 GHz and.
oops::OptionalParameter< int > ch37h
oops::OptionalParameter< std::vector< float > > origbias
oops::OptionalParameter< int > ch238
oops::OptionalParameter< int > ch18v
oops::OptionalParameter< int > ch37v
oops::Parameter< std::string > testBias
oops::Parameter< std::string > addBias
oops::RequiredParameter< std::vector< std::string > > varGroup
oops::OptionalParameter< int > ch18h
For retrieving AMSR2 cloud liquid water.
oops::OptionalParameter< int > ch314
oops::OptionalParameter< int > ch36v
oops::OptionalParameter< int > ch36h
ObsFilterData provides access to all data related to an ObsFilter.