UFO
ufo::BgdDepartureAnomaly Class Reference

Hydrometeors scatter radiation more efficiently with increasing microwave frequency. For example, at 89 GHz the scattering due to clouds is sufficient to decrease the top of atmosphere brightness temperature relative to clear skies. At 36 GHz the scattering is reduced, and clouds appear warm relative to surface emissions. More...

#include <BgdDepartureAnomaly.h>

Inheritance diagram for ufo::BgdDepartureAnomaly:
Collaboration diagram for ufo::BgdDepartureAnomaly:

Public Member Functions

 BgdDepartureAnomaly (const eckit::LocalConfiguration &=eckit::LocalConfiguration())
 
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_
 
BgdDepartureAnomalyParameters options_
 
std::vector< int > channels_ = {0, 0}
 

Additional Inherited Members

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

Detailed Description

Hydrometeors scatter radiation more efficiently with increasing microwave frequency. For example, at 89 GHz the scattering due to clouds is sufficient to decrease the top of atmosphere brightness temperature relative to clear skies. At 36 GHz the scattering is reduced, and clouds appear warm relative to surface emissions.

The anomaly (O-B minus the mean O-B) difference between these two frequencies is used to diagnose cloudy scenes.

Definition at line 72 of file BgdDepartureAnomaly.h.

Constructor & Destructor Documentation

◆ BgdDepartureAnomaly()

ufo::BgdDepartureAnomaly::BgdDepartureAnomaly ( const eckit::LocalConfiguration &  conf = eckit::LocalConfiguration())
explicit

Definition at line 20 of file BgdDepartureAnomaly.cc.

Member Function Documentation

◆ compute()

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

compute the result of the function

Implements ufo::ObsFunctionBase< float >.

Definition at line 44 of file BgdDepartureAnomaly.cc.

Here is the call graph for this function:

◆ requiredVariables()

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

geovals required to compute the function

Implements ufo::ObsFunctionBase< float >.

Definition at line 126 of file BgdDepartureAnomaly.cc.

Member Data Documentation

◆ channels_

std::vector<int> ufo::BgdDepartureAnomaly::channels_ = {0, 0}
private

Definition at line 80 of file BgdDepartureAnomaly.h.

◆ invars_

ufo::Variables ufo::BgdDepartureAnomaly::invars_
private

Definition at line 78 of file BgdDepartureAnomaly.h.

◆ options_

BgdDepartureAnomalyParameters ufo::BgdDepartureAnomaly::options_
private

Definition at line 79 of file BgdDepartureAnomaly.h.


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