UFO
|
#include <ObsFunctionBase.h>
Public Types | |
typedef FunctionValue | Value_ |
Type of the values produced by the function. More... | |
Public Member Functions | |
ObsFunctionBase (const eckit::LocalConfiguration conf=eckit::LocalConfiguration()) | |
virtual | ~ObsFunctionBase () |
virtual void | compute (const ObsFilterData &, ioda::ObsDataVector< FunctionValue > &) const =0 |
compute the result of the function More... | |
virtual const ufo::Variables & | requiredVariables () const =0 |
geovals required to compute the function More... | |
Base class for computing functions on observation data
FunctionValue | Type of the values produced by the function. Must be float , int , std::string or util::DateTime . |
Definition at line 30 of file ObsFunctionBase.h.
typedef FunctionValue ufo::ObsFunctionBase< FunctionValue >::Value_ |
Type of the values produced by the function.
Definition at line 33 of file ObsFunctionBase.h.
|
inlineexplicit |
Definition at line 35 of file ObsFunctionBase.h.
|
inlinevirtual |
Definition at line 36 of file ObsFunctionBase.h.
|
pure virtual |
compute the result of the function
Implemented in ufo::DrawValueFromFile< T >, ufo::Conditional< FunctionValue >, ufo::SolarZenith, ufo::SetSurfaceType, ufo::TotalColumnVaporGuess, ufo::SymmCldImpactIR, ufo::SunGlintAngle, ufo::SIRetSymmetricMW, ufo::SIRetMW, ufo::SCATRetMW, ufo::SatwindIndivErrors, ufo::ObsFunctionVelocity, ufo::ObsFunctionScattering, ufo::LinearCombination, ufo::ObsErrorModelStepwiseLinear, ufo::ObsErrorModelQuad, ufo::ObsErrorFactorWavenumIR, ufo::ObsErrorFactorTransmitTopRad, ufo::ObsErrorFactorTopoRad, ufo::ObsErrorFactorSurfJacobianRad, ufo::ObsErrorFactorSituDependMW, ufo::ObsErrorFactorQuotient, ufo::ObsErrorFactorLatRad, ufo::ObsErrorFactorConventional, ufo::ObsErrorBoundMW, ufo::ObsErrorBoundIR, ufo::NearSSTRetCheckIR, ufo::ModelHeightAdjustedWindVectorComponent< northwardWind >, ufo::ModelHeightAdjustedRelativeHumidity, ufo::ModelHeightAdjustedMarineWindComponent, ufo::ModelHeightAdjustedAirTemperature, ufo::LAMDomainCheck, ufo::InterChannelConsistencyCheck, ufo::ImpactHeight, ufo::HydrometeorCheckATMS, ufo::HydrometeorCheckAMSUA, ufo::DrawObsErrorFromFile, ufo::CLWRetSymmetricMW, ufo::CLWRetMW_SSMIS, ufo::CLWRetMW, ufo::CLWMatchIndexMW, ufo::CloudDetectMinResidualIR, ufo::CloudDetectMinResidualAVHRR, ufo::CloudCostFunction, ufo::ChannelUseflagCheckRad, ufo::BgdDepartureAnomaly, and ufo::BennartzScatIndex.
|
pure virtual |
geovals required to compute the function
Implemented in ufo::SolarZenith, ufo::SetSurfaceType, ufo::TotalColumnVaporGuess, ufo::SymmCldImpactIR, ufo::SunGlintAngle, ufo::SIRetSymmetricMW, ufo::SIRetMW, ufo::SCATRetMW, ufo::SatwindIndivErrors, ufo::ObsFunctionVelocity, ufo::ObsFunctionScattering, ufo::LinearCombination, ufo::ObsErrorModelStepwiseLinear, ufo::ObsErrorModelQuad, ufo::ObsErrorFactorWavenumIR, ufo::ObsErrorFactorTransmitTopRad, ufo::ObsErrorFactorTopoRad, ufo::ObsErrorFactorSurfJacobianRad, ufo::ObsErrorFactorSituDependMW, ufo::ObsErrorFactorQuotient, ufo::ObsErrorFactorLatRad, ufo::ObsErrorFactorConventional, ufo::ObsErrorBoundMW, ufo::ObsErrorBoundIR, ufo::NearSSTRetCheckIR, ufo::ModelHeightAdjustedWindVectorComponent< northwardWind >, ufo::ModelHeightAdjustedRelativeHumidity, ufo::ModelHeightAdjustedMarineWindComponent, ufo::ModelHeightAdjustedAirTemperature, ufo::LAMDomainCheck, ufo::InterChannelConsistencyCheck, ufo::ImpactHeight, ufo::HydrometeorCheckATMS, ufo::HydrometeorCheckAMSUA, ufo::DrawValueFromFile< T >, ufo::DrawValueFromFile< float >, ufo::DrawObsErrorFromFile, ufo::Conditional< FunctionValue >, ufo::CLWRetSymmetricMW, ufo::CLWRetMW_SSMIS, ufo::CLWRetMW, ufo::CLWMatchIndexMW, ufo::CloudDetectMinResidualIR, ufo::CloudDetectMinResidualAVHRR, ufo::CloudCostFunction, ufo::ChannelUseflagCheckRad, ufo::BgdDepartureAnomaly, and ufo::BennartzScatIndex.