UFO
ufo::ProcessAMVQI Class Reference

A filter to convert new BUFR formatted data into variables with names corressponding to the wind generating application. More...

#include <ProcessAMVQI.h>

Inheritance diagram for ufo::ProcessAMVQI:
Collaboration diagram for ufo::ProcessAMVQI:

Public Types

typedef ProcessAMVQIParameters Parameters_
 

Public Member Functions

 ProcessAMVQI (ioda::ObsSpace &obsdb, const Parameters_ &parameters, std::shared_ptr< ioda::ObsDataVector< int >> flags, std::shared_ptr< ioda::ObsDataVector< float >> obserr)
 
 ~ProcessAMVQI () override
 
- Public Member Functions inherited from ufo::ObsProcessorBase
 ObsProcessorBase (ioda::ObsSpace &, bool deferToPost, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >)
 
 ~ObsProcessorBase ()
 
void preProcess () override
 
void priorFilter (const GeoVaLs &) override
 
void postFilter (const ioda::ObsVector &, const ioda::ObsVector &, const ObsDiagnostics &) override
 
oops::Variables requiredVars () const override
 
oops::Variables requiredHdiagnostics () const override
 

Static Public Member Functions

static const std::string classname ()
 

Private Member Functions

void print (std::ostream &) const override
 
void doFilter () const override
 A filter to convert new BUFR formatted data into variables with names corressponding to the wind generating application. More...
 

Private Attributes

Parameters_ parameters_
 

Additional Inherited Members

- Protected Attributes inherited from ufo::ObsProcessorBase
ioda::ObsSpace & obsdb_
 
std::shared_ptr< ioda::ObsDataVector< int > > flags_
 
std::shared_ptr< ioda::ObsDataVector< float > > obserr_
 
ufo::Variables allvars_
 
ObsFilterData data_
 

Detailed Description

A filter to convert new BUFR formatted data into variables with names corressponding to the wind generating application.

This filter will convert variables of "percent_confidence_<number>" and "wind_generating_application_<number>" to variables named corresponding to the wind_generating_application (see Table 1).

Table 1: Wind generating application number = QI type 1 = Full weighted mixture of individual quality tests 2 = Weighted mixture of individual tests, but excluding forecast comparison 3 = Recursive filter function 4 = Common quality index (QI) without forecast 5 = QI without forecast 6 = QI with forecast 7 = Estimated Error (EE) in m/s converted to a percent confidence

See ProcessAMVQIParameters for the documentation of the parameters controlling this filter.

Definition at line 55 of file ProcessAMVQI.h.

Member Typedef Documentation

◆ Parameters_

The type of parameters accepted by the constructor of this filter. This typedef is used by the FilterFactory.

Definition at line 60 of file ProcessAMVQI.h.

Constructor & Destructor Documentation

◆ ProcessAMVQI()

ufo::ProcessAMVQI::ProcessAMVQI ( ioda::ObsSpace &  obsdb,
const Parameters_ parameters,
std::shared_ptr< ioda::ObsDataVector< int >>  flags,
std::shared_ptr< ioda::ObsDataVector< float >>  obserr 
)

Definition at line 24 of file ProcessAMVQI.cc.

◆ ~ProcessAMVQI()

ufo::ProcessAMVQI::~ProcessAMVQI ( )
override

Definition at line 35 of file ProcessAMVQI.cc.

Member Function Documentation

◆ classname()

static const std::string ufo::ProcessAMVQI::classname ( )
inlinestatic

Definition at line 62 of file ProcessAMVQI.h.

◆ doFilter()

void ufo::ProcessAMVQI::doFilter ( ) const
overrideprivatevirtual

A filter to convert new BUFR formatted data into variables with names corressponding to the wind generating application.

Example:

obs filter:
- filter: Process AMV QI
number of generating apps: 4
Author
A.Martins (Met Office)
Date
02/08/2021: Created

Implements ufo::ObsProcessorBase.

Definition at line 54 of file ProcessAMVQI.cc.

Here is the call graph for this function:

◆ print()

void ufo::ProcessAMVQI::print ( std::ostream &  os) const
overrideprivate

Definition at line 157 of file ProcessAMVQI.cc.

Member Data Documentation

◆ parameters_

Parameters_ ufo::ProcessAMVQI::parameters_
private

Definition at line 73 of file ProcessAMVQI.h.


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