UFO
ufo::RejectObs Class Reference

The default action of a QC filter: reject observations flagged by the filter. More...

#include <RejectObs.h>

Inheritance diagram for ufo::RejectObs:
Collaboration diagram for ufo::RejectObs:

Public Types

typedef RejectObsParameters Parameters_
 

Public Member Functions

 RejectObs (const Parameters_ &)
 
 ~RejectObs ()
 
void apply (const Variables &, const std::vector< std::vector< bool >> &, const ObsFilterData &, int, ioda::ObsDataVector< int > &, ioda::ObsDataVector< float > &) const override
 
const ufo::VariablesrequiredVariables () const override
 
- Public Member Functions inherited from ufo::FilterActionBase
 FilterActionBase ()
 
virtual ~FilterActionBase ()
 

Private Attributes

Variables allvars_
 
Parameters_ parameters_
 

Detailed Description

The default action of a QC filter: reject observations flagged by the filter.

Definition at line 32 of file RejectObs.h.

Member Typedef Documentation

◆ Parameters_

The type of parameters accepted by the constructor of this action. This typedef is used by the FilterActionFactory.

Definition at line 36 of file RejectObs.h.

Constructor & Destructor Documentation

◆ RejectObs()

ufo::RejectObs::RejectObs ( const Parameters_ parameters)
explicit

Definition at line 22 of file RejectObs.cc.

◆ ~RejectObs()

ufo::RejectObs::~RejectObs ( )
inline

Definition at line 39 of file RejectObs.h.

Member Function Documentation

◆ apply()

void ufo::RejectObs::apply ( const Variables vars,
const std::vector< std::vector< bool >> &  flagged,
const ObsFilterData data,
int  filterQCflag,
ioda::ObsDataVector< int > &  flags,
ioda::ObsDataVector< float > &  obserr 
) const
overridevirtual
Parameters
varsThe list of filter variables.
flaggedIf flagged[i][j] is true, it means that the action should be performed on jth observation of ith filter variable.
dataAccessor to obs filter data.
filterQCflagQC flag identifying observations rejected by the type of filter performing the action. (Relevant only for actions rejecting observations.)
flagsQC flags of all "simulated variables".
obserrObs error estimates of all "simulated variables".

Implements ufo::FilterActionBase.

Definition at line 28 of file RejectObs.cc.

Here is the call graph for this function:

◆ requiredVariables()

const ufo::Variables& ufo::RejectObs::requiredVariables ( ) const
inlineoverridevirtual

Implements ufo::FilterActionBase.

Definition at line 44 of file RejectObs.h.

Member Data Documentation

◆ allvars_

Variables ufo::RejectObs::allvars_
private

Definition at line 46 of file RejectObs.h.

◆ parameters_

Parameters_ ufo::RejectObs::parameters_
private

Definition at line 47 of file RejectObs.h.


The documentation for this class was generated from the following files: