UFO
ufo::HydrometeorCheckATMS Class Reference

Cloud and precipitation checks for ATMS Checks for all observations: (1) Sanity check on observaton values (2) Sanity check on retrieved CLW values Checks for observation over ocean include: (1) Scattering check based on 54.4GHz channel (2) Scattering check based on 53.6GHz channel (3) Sensitivity to surface emissivity Checks observation over non-ocean surface include: (1) Scattering check based on 54.4GHz channel (2) Thick cloud check based on 52.8GHz channel (3) Sensitivity to surface emissivity Output of this function: 0 = channel is not affected by thick clouds and precipitation 1 = channel is affected by thick clouds and precipitataion. More...

#include <HydrometeorCheckATMS.h>

Inheritance diagram for ufo::HydrometeorCheckATMS:
Collaboration diagram for ufo::HydrometeorCheckATMS:

Public Member Functions

 HydrometeorCheckATMS (const eckit::LocalConfiguration &)
 
 ~HydrometeorCheckATMS ()
 
void compute (const ObsFilterData &, ioda::ObsDataVector< float > &) const
 compute the result of the function More...
 
const ufo::VariablesrequiredVariables () const
 geovals required to compute the function More...
 
- Public Member Functions inherited from ufo::ObsFunctionBase< float >
 ObsFunctionBase (const eckit::LocalConfiguration conf=eckit::LocalConfiguration())
 
virtual ~ObsFunctionBase ()
 

Private Attributes

ufo::Variables invars_
 
std::vector< int > channels_
 
HydrometeorCheckATMSParameters options_
 

Additional Inherited Members

- Public Types inherited from ufo::ObsFunctionBase< float >
typedef float Value_
 Type of the values produced by the function. More...
 

Detailed Description

Cloud and precipitation checks for ATMS Checks for all observations: (1) Sanity check on observaton values (2) Sanity check on retrieved CLW values Checks for observation over ocean include: (1) Scattering check based on 54.4GHz channel (2) Scattering check based on 53.6GHz channel (3) Sensitivity to surface emissivity Checks observation over non-ocean surface include: (1) Scattering check based on 54.4GHz channel (2) Thick cloud check based on 52.8GHz channel (3) Sensitivity to surface emissivity Output of this function: 0 = channel is not affected by thick clouds and precipitation 1 = channel is affected by thick clouds and precipitataion.

Definition at line 81 of file HydrometeorCheckATMS.h.

Constructor & Destructor Documentation

◆ HydrometeorCheckATMS()

ufo::HydrometeorCheckATMS::HydrometeorCheckATMS ( const eckit::LocalConfiguration &  conf)
explicit

Definition at line 33 of file HydrometeorCheckATMS.cc.

◆ ~HydrometeorCheckATMS()

ufo::HydrometeorCheckATMS::~HydrometeorCheckATMS ( )

Definition at line 78 of file HydrometeorCheckATMS.cc.

Member Function Documentation

◆ compute()

void ufo::HydrometeorCheckATMS::compute ( const ObsFilterData ,
ioda::ObsDataVector< float > &   
) const
virtual

compute the result of the function

Implements ufo::ObsFunctionBase< float >.

Definition at line 82 of file HydrometeorCheckATMS.cc.

Here is the call graph for this function:

◆ requiredVariables()

const ufo::Variables & ufo::HydrometeorCheckATMS::requiredVariables ( ) const
virtual

geovals required to compute the function

Implements ufo::ObsFunctionBase< float >.

Definition at line 386 of file HydrometeorCheckATMS.cc.

Member Data Documentation

◆ channels_

std::vector<int> ufo::HydrometeorCheckATMS::channels_
private

Definition at line 91 of file HydrometeorCheckATMS.h.

◆ invars_

ufo::Variables ufo::HydrometeorCheckATMS::invars_
private

Definition at line 90 of file HydrometeorCheckATMS.h.

◆ options_

HydrometeorCheckATMSParameters ufo::HydrometeorCheckATMS::options_
private

Definition at line 92 of file HydrometeorCheckATMS.h.


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