8 #ifndef UFO_PREDICTORS_CLOUDLIQUIDWATER_H_
9 #define UFO_PREDICTORS_CLOUDLIQUIDWATER_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"
35 oops::RequiredParameter<std::string>
satellite{
"satellite",
this};
37 oops::Parameter<std::string>
varGroup{
"varGroup",
"ObsValue",
this};
40 oops::OptionalParameter<int>
ch19h{
"ch19h",
this};
41 oops::OptionalParameter<int>
ch19v{
"ch19v",
this};
42 oops::OptionalParameter<int>
ch22v{
"ch22v",
this};
43 oops::OptionalParameter<int>
ch37h{
"ch37h",
this};
44 oops::OptionalParameter<int>
ch37v{
"ch37v",
this};
45 oops::OptionalParameter<int>
ch91h{
"ch91h",
this};
46 oops::OptionalParameter<int>
ch91v{
"ch91v",
this};
60 void compute(
const ioda::ObsSpace &,
63 ioda::ObsVector &)
const override;
CloudLiquidWaterParameters options_
CloudLiquidWaterParameters Parameters_
std::vector< int > channels_
void compute(const ioda::ObsSpace &, const GeoVaLs &, const ObsDiagnostics &, ioda::ObsVector &) const override
compute the predictor
CloudLiquidWater(const Parameters_ &, const oops::Variables &)
Configuration parameters of the CloudLiquidWater predictor.
oops::OptionalParameter< int > ch91v
oops::OptionalParameter< int > ch22v
oops::RequiredParameter< std::string > satellite
We must specify a satellite reference name such as SSMIS to know which channels to expect.
oops::OptionalParameter< int > ch19h
oops::OptionalParameter< int > ch37v
oops::Parameter< std::string > varGroup
In case we need to override the ObsValue group name with another optional group name.
oops::OptionalParameter< int > ch19v
oops::OptionalParameter< int > ch91h
oops::OptionalParameter< int > ch37h
GeoVaLs: geophysical values at locations.
Base class for predictor parameters.