8 #ifndef UFO_FILTERS_OBSFUNCTIONS_OBSERRORBOUNDMW_H_
9 #define UFO_FILTERS_OBSFUNCTIONS_OBSERRORBOUNDMW_H_
14 #include "oops/util/parameters/Parameter.h"
15 #include "oops/util/parameters/Parameters.h"
16 #include "oops/util/parameters/RequiredParameter.h"
34 oops::RequiredParameter<std::string>
channelList{
"channels",
this};
37 oops::RequiredParameter<std::string>
sensor{
"sensor",
this};
40 oops::RequiredParameter<std::vector<float>>
obserrBoundMax{
"obserr_bound_max",
this};
43 oops::RequiredParameter<Variable>
obserrBoundLat{
"obserr_bound_latitude",
this};
55 oops::Parameter<std::string>
testObserr{
"test_obserr",
"ObsErrorData",
this};
58 oops::Parameter<std::string>
testQCflag{
"test_qcflag",
"QCflagsData",
this};
Determine the observation error bound (Residual Threshold) for gross check as a function of transmitt...
ObsErrorBoundMWParameters options_
std::vector< int > channels_
const ufo::Variables & requiredVariables() const
geovals required to compute the function
ObsErrorBoundMW(const eckit::LocalConfiguration &)
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function
Options applying to the determination of observation error bounds as a function latitude,...
oops::RequiredParameter< Variable > obserrBoundTopo
Function to set the observation bound based on terrain height.
oops::RequiredParameter< std::string > channelList
List of channels available for assimilation.
oops::RequiredParameter< Variable > obserrBoundLat
Function to set the observation bound based on latitude.
oops::RequiredParameter< Variable > obserrBoundTransmittop
Function to set the observation bound based on transmittance at model top.
oops::RequiredParameter< std::string > sensor
Name of the sensor for which the observation error factor applies.
oops::Parameter< std::string > testObserr
Name of the data group to which the observation error is applied (default: ObsErrorData)
oops::RequiredParameter< Variable > obserrFunction
Function to estimate observation error based on symmetric cloud amount.
oops::Parameter< std::string > testQCflag
Name of the data group to which the QC flag is applied (default is QCflagsData)
oops::RequiredParameter< std::vector< float > > obserrBoundMax
The maximum value of the observation error bound for each channel in channelList.
ObsFilterData provides access to all data related to an ObsFilter.