8 #ifndef UFO_OBSBIASPARAMETERS_H_
9 #define UFO_OBSBIASPARAMETERS_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"
18 #include "oops/util/parameters/RequiredPolymorphicParameter.h"
32 oops::RequiredPolymorphicParameter<PredictorParametersBase, PredictorFactory>
41 oops::Parameter<std::vector<PredictorParametersWrapper>>
predictors{
"predictors", {},
this};
48 oops::RequiredParameter<double>
ratio{
"ratio",
this};
56 oops::RequiredParameter<ObsBiasCovariancePriorInflationParameters>
inflation{
"inflation",
this};
57 oops::OptionalParameter<std::string>
inputFile{
"input file",
this};
74 "minimal required obs number",
this};
82 oops::OptionalParameter<ObsBiasCovariancePriorParameters>
prior{
92 oops::Parameter<StaticOrVariationalBCParameters>
staticBC{
"static bc", {},
this};
94 oops::Parameter<StaticOrVariationalBCParameters>
variationalBC{
"variational bc", {},
this};
97 oops::OptionalParameter<std::string>
inputFile{
"input file",
this};
100 oops::OptionalParameter<std::string>
outputFile{
"output file",
this};
102 oops::OptionalParameter<ObsBiasCovarianceParameters>
covariance{
"covariance",
this};
static double defaultStepSize()
Default step size.
static double defaultSmallestVariance()
Default smallest variance value.
oops::RequiredParameter< size_t > minimalRequiredObsNumber
oops::OptionalParameter< ObsBiasCovariancePriorParameters > prior
oops::Parameter< std::vector< double > > varianceRange
static double defaultLargestAnalysisVariance()
Default largest analysis error variance.
static double defaultLargestVariance()
Default largest variance value.
oops::Parameter< double > largestAnalysisVariance
oops::Parameter< double > stepSize
oops::RequiredParameter< double > ratioForSmallDataset
oops::RequiredParameter< double > ratio
oops::RequiredParameter< ObsBiasCovariancePriorInflationParameters > inflation
oops::OptionalParameter< std::string > inputFile
Parameters influencing the bias correction process.
oops::Parameter< StaticOrVariationalBCParameters > variationalBC
List of predictors with coefficients determined by variational analysis (VarBC).
oops::Parameter< StaticOrVariationalBCParameters > staticBC
List of predictors with unit coefficients (unaffected by VarBC).
oops::OptionalParameter< std::string > outputFile
oops::OptionalParameter< std::string > inputFile
oops::OptionalParameter< ObsBiasCovarianceParameters > covariance
Options controlling the covariance matrix.
Contains a polymorphic parameter holding an instance of a subclass of PredictorParametersBase.
oops::RequiredPolymorphicParameter< PredictorParametersBase, PredictorFactory > predictorParameters
oops::Parameter< std::vector< PredictorParametersWrapper > > predictors
Each element of this list is used to configure a separate predictor.