8 #ifndef UFO_PREDICTORS_ORBITALANGLE_H_
9 #define UFO_PREDICTORS_ORBITALANGLE_H_
14 #include "oops/util/parameters/Parameters.h"
15 #include "oops/util/parameters/ParameterTraits.h"
16 #include "oops/util/parameters/RequiredParameter.h"
33 static constexpr util::NamedEnumerator<FourierTermType>
namedValues[] = {
45 public EnumParameterTraits<ufo::FourierTermTypeParameterTraitsHelper>
60 oops::RequiredParameter<int>
order{
"order",
this};
62 oops::RequiredParameter<FourierTermType>
component{
"component",
this};
83 void compute(
const ioda::ObsSpace &,
86 ioda::ObsVector &)
const override;
GeoVaLs: geophysical values at locations.
OrbitalAngle(const Parameters_ &, const oops::Variables &)
OrbitalAngleParameters Parameters_
void compute(const ioda::ObsSpace &, const GeoVaLs &, const ObsDiagnostics &, ioda::ObsVector &) const override
compute the predictor
FourierTermType component_
Configuration parameters of the OrbitalAngle predictor.
oops::RequiredParameter< FourierTermType > component
Type of the Fourier term (either sin or cos).
OOPS_CONCRETE_PARAMETERS(OrbitalAngleParameters, PredictorParametersBase)
oops::RequiredParameter< int > order
Order of the Fourier term.
Base class for predictor parameters.
static constexpr char enumTypeName[]
static constexpr util::NamedEnumerator< FourierTermType > namedValues[]