UFO
ufo::ObsLocSOAR< MODEL > Class Template Reference

Horizontal SOAR observation space localization. More...

#include <ObsLocSOAR.h>

Inheritance diagram for ufo::ObsLocSOAR< MODEL >:
Collaboration diagram for ufo::ObsLocSOAR< MODEL >:

Public Member Functions

 ObsLocSOAR (const eckit::Configuration &, const ioda::ObsSpace &)
 
void computeLocalization (const GeometryIterator_ &, ioda::ObsVector &locvector) const override
 
- Public Member Functions inherited from ufo::ObsLocalization< MODEL >
 ObsLocalization (const eckit::Configuration &, const ioda::ObsSpace &)
 
void computeLocalization (const GeometryIterator_ &, ioda::ObsVector &locvector) const override
 
const std::vector< int > & localobs () const
 
const std::vector< double > & horizontalObsdist () const
 
const ObsLocParameterslocalizationOptions () const
 

Private Types

typedef MODEL::GeometryIterator GeometryIterator_
 

Private Member Functions

void print (std::ostream &) const override
 

Private Attributes

ObsLocSOARParameters options_
 

Additional Inherited Members

- Public Types inherited from ufo::ObsLocalization< MODEL >
typedef eckit::KDTreeMemory< TreeTraitKDTree
 

Detailed Description

template<class MODEL>
class ufo::ObsLocSOAR< MODEL >

Horizontal SOAR observation space localization.

Definition at line 28 of file ObsLocSOAR.h.

Member Typedef Documentation

◆ GeometryIterator_

template<class MODEL >
typedef MODEL::GeometryIterator ufo::ObsLocSOAR< MODEL >::GeometryIterator_
private

Definition at line 29 of file ObsLocSOAR.h.

Constructor & Destructor Documentation

◆ ObsLocSOAR()

template<typename MODEL >
ufo::ObsLocSOAR< MODEL >::ObsLocSOAR ( const eckit::Configuration &  config,
const ioda::ObsSpace &  obsspace 
)

Definition at line 47 of file ObsLocSOAR.h.

Member Function Documentation

◆ computeLocalization()

template<typename MODEL >
void ufo::ObsLocSOAR< MODEL >::computeLocalization ( const GeometryIterator_ i,
ioda::ObsVector &  locvector 
) const
override

compute localization and save localization values in locvector (missing values indicate that observation is outside of localization)

Definition at line 57 of file ObsLocSOAR.h.

Here is the call graph for this function:

◆ print()

template<typename MODEL >
void ufo::ObsLocSOAR< MODEL >::print ( std::ostream &  os) const
overrideprivate

Definition at line 81 of file ObsLocSOAR.h.

Member Data Documentation

◆ options_

template<class MODEL >
ObsLocSOARParameters ufo::ObsLocSOAR< MODEL >::options_
private

Definition at line 42 of file ObsLocSOAR.h.


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