9 #ifndef UFO_FILTERS_OBSFUNCTIONS_SATWINDINDIVERRORS_H_
10 #define UFO_FILTERS_OBSFUNCTIONS_SATWINDINDIVERRORS_H_
15 #include "ioda/ObsDataVector.h"
17 #include "oops/util/parameters/OptionalParameter.h"
18 #include "oops/util/parameters/Parameter.h"
19 #include "oops/util/parameters/Parameters.h"
20 #include "oops/util/parameters/RequiredParameter.h"
35 oops::RequiredParameter<float>
eu_add{
"verror add",
this};
37 oops::RequiredParameter<float>
eu_mult{
"verror mult",
this};
39 oops::RequiredParameter<std::string>
profile{
"wind component",
this};
41 oops::RequiredParameter<std::string>
vcoord{
"vertical coordinate",
this};
43 oops::Parameter<float>
min_press{
"minimum pressure", 10000.0,
this};
ObsFilterData provides access to all data related to an ObsFilter.
Function calculates individual observation errors for Satwind u and v winds dependent on an input pre...
SatwindIndivErrorsParameters options_
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
Function to calculate situation dependent observation errors for satwinds.
const ufo::Variables & requiredVariables() const
geovals required to compute the function
SatwindIndivErrors(const eckit::LocalConfiguration &)
Options controlling SatwindIndivErrors ObsFunction.
oops::RequiredParameter< Variable > pressure_error
Name of the variable containing the input height error estimates (Pa)
oops::Parameter< float > min_press
Ignore contribution above height of minimum pressure (Pa)
oops::RequiredParameter< float > eu_mult
Vector error estimate multiply.
oops::RequiredParameter< Variable > quality_index
Name of the variable containing quality index values for use in the vector error calculation.
oops::RequiredParameter< std::string > vcoord
String containing the vertical coordinate to use for the wind component.
oops::RequiredParameter< std::string > profile
String containing the name of the wind component we are calculating the error for.
oops::RequiredParameter< float > eu_add
Vector error estimate addition.