8 #ifndef UFO_FILTERS_OBSFUNCTIONS_CLOUDDETECTMINRESIDUALIR_H_
9 #define UFO_FILTERS_OBSFUNCTIONS_CLOUDDETECTMINRESIDUALIR_H_
14 #include "oops/util/parameters/Parameter.h"
15 #include "oops/util/parameters/Parameters.h"
16 #include "oops/util/parameters/RequiredParameter.h"
33 oops::RequiredParameter<std::string>
channelList{
"channels",
this};
46 oops::Parameter<std::string>
testObserr{
"test_obserr",
"ObsErrorData",
this};
49 oops::Parameter<std::string>
testHofX{
"test_hofx",
"HofX",
this};
52 oops::Parameter<std::string>
testQCflag{
"test_qcflag",
"QCflagsData",
this};
Cloud Detection Algorithm (Minimum Residual Method) for Infrared sensors using selected channels from...
~CloudDetectMinResidualIR()
CloudDetectMinResidualIRParameters options_
const ufo::Variables & requiredVariables() const
geovals required to compute the function
CloudDetectMinResidualIR(const eckit::LocalConfiguration &)
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function
std::vector< int > channels_
Options applying to Cloud Detection Algorithm (Minimum Residual Method) for Infrared sensors.
oops::Parameter< std::string > testQCflag
Name of the data group to which the QC flag is applied (default is QCflagsData)
oops::Parameter< std::string > testHofX
Name of the HofX group used to replace the default group (default is HofX)
oops::RequiredParameter< std::vector< int > > useflagChannel
Useflag (-1: not used; 0: monitoring; 1: used) for each channel in channelList.
oops::RequiredParameter< std::string > channelList
List of channels available for assimilation.
oops::Parameter< std::string > testObserr
Name of the data group to which the observation error is applied (default: ObsErrorData)
oops::RequiredParameter< std::vector< int > > useflagCloudDetect
Useflag (-1: not used; 1: used) indicating if the channel is used for cloud detection.
oops::RequiredParameter< std::vector< float > > obserrScaleFactorTsfc
ObsFilterData provides access to all data related to an ObsFilter.