8 #ifndef UFO_PREDICTORS_SATELLITESELECTOR_H_
9 #define UFO_PREDICTORS_SATELLITESELECTOR_H_
15 #include "oops/util/parameters/Parameter.h"
16 #include "oops/util/parameters/RequiredParameter.h"
21 class LocalConfiguration;
44 oops::RequiredParameter<int>
satelliteId{
"satellite id",
this};
47 oops::RequiredParameter<eckit::LocalConfiguration>
predictor{
"owned predictor",
this};
53 oops::Parameter<std::string>
metadataName{
"metadata name",
"satellite_id",
this};
66 void compute(
const ioda::ObsSpace &,
69 ioda::ObsVector &)
const override;
GeoVaLs: geophysical values at locations.
Base class for predictor parameters.
std::unique_ptr< PredictorBase > predictor_
The local predictor specified from yaml.
SatelliteSelectorParameters Parameters_
void compute(const ioda::ObsSpace &, const GeoVaLs &, const ObsDiagnostics &, ioda::ObsVector &) const override
compute the predictor
const std::string metadata_name_
SatelliteSelector(const Parameters_ &, const oops::Variables &)
Configuration parameters of the SatelliteSelector wrapper for a predictor.
oops::Parameter< std::string > metadataName
oops::RequiredParameter< int > satelliteId
OOPS_CONCRETE_PARAMETERS(SatelliteSelectorParameters, PredictorParametersBase)
oops::RequiredParameter< eckit::LocalConfiguration > predictor
The configuration for a specific predictor.