UFO
ufo Namespace Reference

Namespaces

 anonymous_namespace{DataExtractor.cc}
 
 anonymous_namespace{DataExtractorCSVBackend.cc}
 
 anonymous_namespace{DataExtractorNetCDFBackend.cc}
 
 anonymous_namespace{DrawObsErrorFromFile.cc}
 
 anonymous_namespace{DrawValueFromFile.cc}
 
 anonymous_namespace{InterpolateDataFromFile.cc}
 
 anonymous_namespace{MetOfficeBuddyCheck.cc}
 
 anonymous_namespace{MetOfficeBuddyPairFinder.cc}
 
 anonymous_namespace{ObsAccessor.cc}
 
 anonymous_namespace{ObsBoundsCheck.cc}
 
 anonymous_namespace{PoissonDiskThinning.cc}
 
 anonymous_namespace{QCmanager.cc}
 
 anonymous_namespace{SolarZenith.cc}
 
 anonymous_namespace{TemporalThinning.cc}
 
 anonymous_namespace{TrackCheckUtils.cc}
 
 anonymous_namespace{VariableAssignment.cc}
 
 formulas
 
 lookuptable
 
 MetOfficeObsIDs
 
 MetOfficeQCFlags
 
 metofficesortdetail
 
 ProfileAveraging
 
 ProfileInterpolation
 
 QCflags
 
 test
 
 TrackCheckUtils
 

Classes

class  RunCRTM
 
class  ObsAodExt
 AodExt observation operator class. More...
 
class  ObsAodExtTLAD
 AodExt TL/AD observation operator class. More...
 
class  ObsAodGeos
 AodGeos observation operator class. More...
 
class  ObsAodGeosTLAD
 AodGeos TL/AD observation operator class. More...
 
class  AnalyticInit
 AnalyticInit: filling GeoVaLs with analytic formula. More...
 
class  ObsAtmSfcInterp
 AtmSfcInterp observation operator class. More...
 
class  ObsAtmVertInterp
 AtmVertInterp observation operator. More...
 
class  ObsAtmVertInterpTLAD
 AtmVertInterp observation operator. More...
 
class  ObsAtmVertInterpLay
 AtmVertInterpLay observation operator class. More...
 
class  ObsAtmVertInterpLayTLAD
 AtmVertInterpLay observation operator. More...
 
class  ObsAvgKernel
 AvgKernel observation operator class. More...
 
class  ObsAvgKernelTLAD
 AvgKernel TL/AD observation operator class. More...
 
class  ObsBackgroundErrorIdentityParameters
 Options controlling the ObsBackgroundErrorIdentity observation operator. More...
 
class  ObsBackgroundErrorIdentity
 An observation operator calculating ObsDiagnostics representing single-level background errors of simulated variables. More...
 
class  ObsBackgroundErrorVertInterpParameters
 Options controlling the ObsBackgroundErrorVertInterp observation operator. More...
 
class  ObsBackgroundErrorVertInterp
 An observation operator calculating ObsDiagnostics representing vertically interpolated background errors of simulated variables. More...
 
class  ObsCategorical
 Categorical observation operator. More...
 
struct  ObsOperatorTraits
 
struct  ObsOperatorTraits< ObsOperatorBase >
 
struct  ObsOperatorTraits< LinearObsOperatorBase >
 
class  ObsCategoricalData
 Data handler for the Categorical observation operator and TL/AD code. More...
 
class  ObsCategoricalParameters
 Configuration options recognized by the Categorical operator. More...
 
class  ObsCategoricalTLAD
 Categorical observation operator TL/AD code. Please refer to the Categorical observation operator for further documentation. More...
 
class  ObsComposite
 A collection of observation operators used to simulate different variables. More...
 
class  ObsCompositeParameters
 Configuration options recognized by the Composite operator. More...
 
class  ObsCompositeTLAD
 Composite TL/AD observation operator class. More...
 
class  ObsAodCRTM
 AodCRTM observation for UFO. More...
 
class  ObsAodCRTMTLAD
 
class  ObsAodLUTs
 AodLUTs observation for UFO. More...
 
class  ObsAodLUTsTLAD
 
class  ObsRadianceCRTM
 RadianceCRTM observation for UFO. More...
 
class  ObsRadianceCRTMTLAD
 RadianceCRTM (currently only temperature) observation for UFO. More...
 
class  ObsErrorCrossVarCovParameters
 Parameters for obs errors with cross-variable correlations. More...
 
class  ObsErrorCrossVarCov
 Observation error covariance matrix with cross-variable correlations. More...
 
class  ObsErrorDiagonalParameters
 Parameters for diagonal obs errors. More...
 
class  ObsErrorDiagonal
 Diagonal observation error covariance matrix. More...
 
class  AcceptListParameters
 Parameters controlling the AcceptList filter. More...
 
class  AcceptList
 A filter that, by default, performs the accept action on observations selected by the where clause, i.e. resets the QC flags of these observations to pass unless they are currently set to 'missing', 'preQC' or 'Hfailed'. More...
 
class  AcceptObsParameters
 
class  AcceptObs
 
class  AssignErrorParameters
 
class  AssignError
 
class  FilterAction
 
class  FilterActionParametersBase
 Parameters controlling a filter action. More...
 
class  FilterActionBase
 
class  FilterActionFactory
 Filter action factory. More...
 
class  FilterActionMaker
 
class  InflateErrorParameters
 
class  InflateError
 Observation error inflation action. More...
 
class  PassivateObsParameters
 
class  PassivateObs
 Flag observations as passive. More...
 
class  RejectObsParameters
 
class  RejectObs
 The default action of a QC filter: reject observations flagged by the filter. More...
 
class  BackgroundCheckParameters
 Parameters controlling the operation of the BackgroundCheck filter. More...
 
class  BackgroundCheck
 
class  BayesianBackgroundCheckParameters
 Parameters controlling the operation of the BayesianBackgroundCheck filter. More...
 
class  BayesianBackgroundCheck
 BayesianBackgroundCheck: check observation closeness to background, accounting for probability of gross error, i.e. that observation is bad. More...
 
class  BayesianBackgroundQCFlagsParameters
 Parameters controlling the operation of the BayesianBackgroundQCFlags filter. More...
 
class  BayesianBackgroundQCFlags
 
class  BlackListParameters
 
class  BlackList
 Generic black listing of observations. More...
 
class  ConventionalProfileProcessing
 Conventional profile processing. More...
 
class  ConventionalProfileProcessingParameters
 Options controlling the operation of the ConventionalProfileProcessing filter. More...
 
class  DifferenceCheckParameters
 Parameters controlling the operation of the DifferenceCheck filter. More...
 
class  DifferenceCheck
 
class  FilterBase
 Base class for UFO QC filters. More...
 
class  FilterActionParameters
 Parameters controlling the action performed on observations flagged by a filter. More...
 
class  FilterParametersBaseWithAbstractAction
 Parameters shared by all filters derived from FilterBase. More...
 
class  FilterParametersBase
 Parameters shared by all filters having a default action (typically "reject"). More...
 
class  FinalCheckParameters
 
class  FinalCheck
 A filter run automatically at the end of the whole sequence of filters. More...
 
class  Gaussian_Thinning
 Group observations into grid cells and preserve only one observation in each cell. More...
 
struct  DistanceNormParameterTraitsHelper
 
class  GaussianThinningParameters
 Options controlling the operation of the Gaussian_Thinning filter. More...
 
class  GenericFilterParameters
 A subclass of FilterParametersBase storing the values of all filter options in a single Configuration object. More...
 
class  GNSSROOneDVarCheck
 GNSSROOneDVarCheck. More...
 
class  GNSSROOneDVarCheckParameters
 Configuration options recognized by the gnss-ro 1DVar check. More...
 
class  HistoryCheck
 
class  HistoryCheckParameters
 Options controlling the operation of history check filter. More...
 
class  ImpactHeightCheckParameters
 Parameters controlling the operation of the ImpactHeightCheck filter. More...
 
class  ImpactHeightCheck
 
class  MetOfficeBuddyCheck
 Met Office's implementation of the buddy check. More...
 
class  LatLonBoxParameters
 A box covering a specified (closed) interval of latitudes and longitudes. More...
 
class  MetOfficeBuddyCheckParameters
 Options controlling the operation of the MetOfficeBuddyCheck filter. More...
 
class  MetOfficeBuddyCollector
 Interface of classes used by MetOfficeBuddyPairFinder to select observations used as buddies of other observations during the buddy check. More...
 
class  MetOfficeBuddyCollectorV1
 An implementation of the MetOfficeBuddyCollector interface intended to produce the same results as Met Office's OPS system. More...
 
class  MetOfficeBuddyCollectorV2
 An implementation of the MetOfficeBuddyCollector interface correcting the deficiencies of MetOfficeBuddyCollectorV1. More...
 
struct  MetOfficeBuddyPair
 Properties of a pair of observations checked against each other during buddy check. More...
 
class  MetOfficeBuddyPairFinder
 Finds pairs of close observations ("buddies") to check against each other. More...
 
class  ModelBestFitPressureParameters
 Parameters controlling the operation of the ModelBestFitPressure filter. More...
 
class  ModelBestFitPressure
 A filter to calculate the best fit pressure and if the pressure is well constrained. Also can calculate the best fit eastward/northward winds. More...
 
struct  ThresholdTypeParameterTraitsHelper
 
class  ModelObThresholdParameters
 Parameters controlling the operation of the ModelObThreshold filter. More...
 
class  ModelObThreshold
 A filter that interpolates a model profile (GeoVaL) and a height-dependent threshold to the observation location and flags observations which are outside the specified limit. More...
 
class  MWCLWCheckParameters
 Parameters controlling the operation of the MWCLWCheck filter. More...
 
class  MWCLWCheck
 
class  ObsAccessor
 This class provides access to observations that may be held on multiple MPI ranks. More...
 
class  ObsBoundsCheckParameters
 Parameters controlling the operation of the ObsBoundsCheck filter. More...
 
class  ObsBoundsCheck
 Flag observations that lie outside specified bounds. More...
 
class  ObsDerivativeCheck
 Derivative check: check if the derivative of one variable with respect to another. More...
 
class  ObsDiagnosticsWriter
 
class  ObsDomainCheckParameters
 
class  ObsDomainCheck
 Domain check: generic check that obs are within domain. More...
 
class  ObsDomainErrCheckParameters
 Parameters controlling the operation of the ObsDomainErrCheck filter. More...
 
class  ObsDomainErrCheck
 AMSU-A scattering check and obserr inflation. More...
 
class  ObsFilterData
 ObsFilterData provides access to all data related to an ObsFilter. More...
 
class  BennartzScatIndexParameters
 Options for calculating scattering index from 89 GHz and 150 GHz channels. More...
 
class  BennartzScatIndex
 Calculate scattering index from 89 GHz and 150 GHz channels. More...
 
class  BgdDepartureAnomalyParameters
 Options for calculating the background departure anomaly between two channels. More...
 
class  BgdDepartureAnomaly
 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...
 
class  ChannelUseflagCheckRadParameters
 Options applying to channel useflag check. More...
 
class  ChannelUseflagCheckRad
 Channel useflag check: remove channel if useflag is less than one. More...
 
class  CloudCostFunctionParameters
 Options for calculating Bayesian cost function. More...
 
class  CloudCostFunction
 Bayesian cost function for detecting cloud-affected radiances. More...
 
class  CloudDetectMinResidualAVHRRParameters
 Options applying to Cloud Detection Algorithm (Minimum Residual Method) for Infrared sensors. More...
 
class  CloudDetectMinResidualAVHRR
 Cloud Detection Algorithm (Minimum Residual Method) for Infrared sensors using selected channels from 15 microns CO2 absorption band Output of this function: 0 = channel is not affected by clouds (clear channel) 1 = channel is affected by clouds (cloudy channel) 2 = channel is not affected by clouds but too sensitive to surface condition. More...
 
class  CloudDetectMinResidualIRParameters
 Options applying to Cloud Detection Algorithm (Minimum Residual Method) for Infrared sensors. More...
 
class  CloudDetectMinResidualIR
 Cloud Detection Algorithm (Minimum Residual Method) for Infrared sensors using selected channels from 15 microns CO2 absorption band Output of this function: 0 = channel is not affected by clouds (clear channel) 1 = channel is affected by clouds (cloudy channel) 2 = channel is not affected by clouds but too sensitive to surface condition. More...
 
class  CLWMatchIndexMWParameters
 Options applying to the determination of the cloud match index based on retrieved CLW from observation and background. More...
 
class  CLWMatchIndexMW
 Determination of cloud match index based on retrieved CLW from observation and simulated observation from background 1: both background and observation cont contain clouds 0: either background has cloud or observation has cloud detected. More...
 
class  CLWRetMWParameters
 Options applying to the retrieval of cloud liquid water from 23.8 GHz and. More...
 
class  CLWRetMW
 Retrieve cloud liquid water from 23.8 GHz and 31.4 GHz channels. More...
 
class  CLWRetMW_SSMISParameters
 Option to override varGroup default of ObsValue for all channels with ObsBias. More...
 
class  CLWRetMW_SSMIS
 Retrieve cloud liquid water from channels 12-18 of SSMIS data. More...
 
class  CLWRetSymmetricMW
 Calculate symmetric (mean) cloud amount from the cloud amount retrieved from the observed and simulated measurements. More...
 
class  LocalConditionalParameters
 
class  ConditionalParameters
 Parameters controlling the Conditional obs function. More...
 
class  Conditional
 Creates an array with values for specified variables selected by a series of where statements. More...
 
class  DrawObsErrorFromFile
 Derive observation error from a file representing the variance or the covariance matrix. More...
 
class  ExtractVisitor
 
struct  InterpMethodParameterTraitsHelper
 
class  InterpolationParameters
 How to identify the relevant elements of the interpolated array along a dimension indexed by a particular variable. More...
 
class  DrawValueFromFileParametersWithoutGroup
 Options controlling the DrawValueFromFile ObsFunction (excluding the group option). More...
 
class  DrawValueFromFileParameters
 Options controlling the DrawValueFromFile ObsFunction. More...
 
class  DrawValueFromFile
 Produce values by interpolating an array loaded from a file, indexed by coordinates whose names correspond to ObsSpace variables. More...
 
class  HydrometeorCheckAMSUAParameters
 Options controling the cloud and precipitation checks for WM sensors. More...
 
class  HydrometeorCheckAMSUA
 Cloud and precipitation checks for AMSUA 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...
 
class  HydrometeorCheckATMSParameters
 Options controling the cloud and precipitation checks for WM sensors. More...
 
class  HydrometeorCheckATMS
 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...
 
class  ImpactHeight
 Function calculates the GNSS-RO impact height as the difference between the impact parameter and earth's radius of curvature. More...
 
class  InterChannelConsistencyCheckParameters
 Options applying to inter-channel consistency check. More...
 
class  InterChannelConsistencyCheck
 Inter-channel consistency check. More...
 
class  LAMDomainCheckParameters
 
class  LAMDomainCheck
 
class  ModelHeightAdjustedAirTemperatureParameters
 Options controlling ModelHeightAdjustedAirTemperature ObsFunction. More...
 
class  ModelHeightAdjustedAirTemperature
 Function to calculate surface temperature observation value adjusted from station height to model surface height. Outputs a derived 2m air temperature adjusted to the model surface height. The correction applied to the temperature is calculated using a standard lapse rate (Constants::Lclr). More...
 
class  ModelHeightAdjustedMarineWindComponent
 Function to calculate surface marine wind value adjusted from anemometer height to reference height of 10m. Outputs a derived eastward or northward wind adjusted to the reference height. Observed winds are adjusted to the reference height by multiplying by a scaling factor (S) based on a simple stability-independent adjustment based on one of the TurboWin options (Eqn 1 of Thomas et al, 2005; doi.org/10.1002/joc.1176). Observations where the anemometer height is 0m are NOT corrected, instead a missing data indicator is assigned. More...
 
class  ModelHeightAdjustedEastwardMarineWind
 
class  ModelHeightAdjustedNorthwardMarineWind
 
class  ModelHeightAdjustedRelativeHumidityParameters
 Options controlling ModelHeightAdjustedRelativeHumidity ObsFunction. More...
 
class  ModelHeightAdjustedRelativeHumidity
 Function to calculate surface relative humidity observation value adjusted from station height to model surface height. Outputs a derived 2m relative humidity adjusted to the model surface height. Observed relative humidity is adjusted from station level to model surface using an empirical vertical gradient LRH = -0.01 %/m. The adjusted humidity value is then constrained to lie between zero and supersaturation with respect to liquid water. More...
 
class  ModelHeightAdjustedWindVectorParameters
 Options controlling ModelHeightAdjustedWindVector ObsFunction. More...
 
class  ModelHeightAdjustedWindVectorComponent
 Function to calculate surface wind observation values adjusted from station height to model surface height. Outputs a derived eastward and northward wind adjusted to the model surface height. Observed winds from stations above the model surface are divided by a scaling factor (S) based only on height difference (dh). Scaling factors are: More...
 
class  NearSSTRetCheckIRParameters
 Options controlling the quality control steps using retrieved near-sea-surface temperature (NSST) for Infrared sensors. More...
 
class  NearSSTRetCheckIR
 QC using retrieved near-sea-surface temperature (NSST) from Infrared radiances 2-step QC procedures: (1) Perform NSST retrieval from radiances at obs location, and obtained increment of NSST from its first guess value (2) For surface sensitive channels, remove them from assimilation if the retrieved NSST increment from step (1) is larger than a pre-defined threshold Output: 0 = channel is retained for assimilation 1 = channel is not retained for assimilation. More...
 
class  ObsErrorBoundIRParameters
 Options applying to the determination of observation error bounds as a function transmittance at model top and latitude. More...
 
class  ObsErrorBoundIR
 Determine the observation error bound (Residual Threshold) for gross check as a function of transmittance at model top and latutude. Errobs0 = un-inflated observation error ErrobsMax = maximum observation error bound Errflat = error factor as a function of latitude Errtaotop = error factor as a function of transmittance at model top Residual Threshold = MIN( (3.0 * ( 1 / Errflat )^2 * (1 / Errftaotop )^2), ErrobsMax ) Filter out data if |obs-h(x)| > Residual Threshold. More...
 
class  ObsErrorBoundMWParameters
 Options applying to the determination of observation error bounds as a function latitude, terrain height, and transmittance at the model top. More...
 
class  ObsErrorBoundMW
 Determine the observation error bound (Residual Threshold) for gross check as a function of transmittance at model top and latutude. Errobs0 = un-inflated observation error ErrobsMax = maximum observation error bound Errflat = error factor as a function of latitude Errtaotop = error factor as a function of transmittance at model top Residual Threshold = MIN( (3.0 * ( 1 / Errflat )^2 * (1 / Errftaotop )^2), ErrobsMax ) Filter out data if |obs-h(x)| > Residual Threshold. More...
 
class  ObsErrorFactorConventionalParameters
 Options controlling ObsErrorFactorConventional ObsFunction. More...
 
class  ObsErrorFactorConventional
 Inflate the observation error for conventional as done by GSI-Observer. More...
 
class  ObsErrorFactorLatRadParameters
 Options controlling the observation error bound reduction in Tropical regions. More...
 
class  ObsErrorFactorLatRad
 Function determines the observation error bound reduction within Tropics. The function gives the maximum error bound reduction at equator and decreasing towards higher latitudes. More...
 
class  ObsErrorFactorQuotientParameters
 Options controlling ObsErrorFactorQuotient ObsFunction. More...
 
class  ObsErrorFactorQuotient
 Calculate the ratio of two variables, typically related to ObsError. More...
 
class  ObsErrorFactorSfcPressureParameters
 Options controlling ObsErrorFactorSfcPressure ObsFunction. More...
 
class  ObsErrorFactorSituDependMWParameters
 Options applying to the situation-dependent error inflation factor. More...
 
class  ObsErrorFactorSituDependMW
 Situation-dependent error inflation factor based on retrieved cloud liquid water from background and observation, scattering index, surface wind speed, and cloud information match index over the ocean. More...
 
class  ObsErrorFactorSurfJacobianRadParameters
 Options applying to observation error inflation as a function. More...
 
class  ObsErrorFactorSurfJacobianRad
 Error Inflation Factor (EIF) as a function of weighted surface temperature jacobian and surface emissivity jacobian Jtemp = surface temperature jacobian Jemis = surface emissivity jacobian Wtemp = empirical constant as a function of surface type applied to Jtemp Wemis = empirical constant as a function of surface type applied to Jemis Beta = ( Wtemp * Jtemp + Wemis * Jemis )^2 Errinv = inverse of effective observation error variance EIF = SQRT [ 1 / ( 1 / (1 + Errinv * Beta) ]. More...
 
class  ObsErrorFactorTopoRadParameters
 Options applying to observation error inflation as a function of terrain height, channel, and surface-to-space transmittance. More...
 
class  ObsErrorFactorTopoRad
 Error Inflation Factor (EIF) as a function of terrain height, channel, and surface-to-space transmittance H = surface height [m] X = surface-to-space transmittance IASI: More...
 
class  ObsErrorFactorTransmitTopRadParameters
 Options applying to observation error inflation as a function to model top-to-space transmittance. More...
 
class  ObsErrorFactorTransmitTopRad
 Error Inflation Factor (EIF) for satellite radiance as a function of model top-to-space transmittance: tao = model top-to-space transmittance EIF = SQRT ( 1.0 / tao ) More...
 
class  ObsErrorFactorWavenumIRParameters
 Options applying to observation error inflation as a function of wavenumber, solar zenith angle and surface type for Infrared sensors. More...
 
class  ObsErrorFactorWavenumIR
 Error Inflation Factor (EIF) for channels with wavenumber in the range of (2000, 2400] during daytime (sun zenith angle < 89) and containing water fraction in the field-of-view x = wavenumber [1/cm] y = surface-to-space transmittance z = solar zenith angle [radian] EIF = SQRT[ 1 / ( 1 - (x - 2000)) * y * MAX(0, COS(z)) / 4000 ]. More...
 
class  ObsErrorModelQuadParameters
 Options controlling ObsErrorModelQuad ObsFunction. More...
 
class  ObsErrorModelQuad
 Parameterize the observation error as a piece-wise quadratic function of a ufo::Variable. More...
 
class  ObsErrorModelRampParameters
 Options controlling the ObsErrorModelRamp ObsFunction. More...
 
class  ObsErrorModelStepwiseLinearParameters
 Options controlling ObsErrorModelStepwiseLinear ObsFunction. More...
 
class  ObsErrorModelStepwiseLinear
 Parameterize the observation error as a series of steps with linear interpolation between each step. More...
 
class  ObsFunction
 A function of observation data. More...
 
class  ObsFunctionBase
 
struct  ObsFunctionTraits
 Common properties of ObsFunctions producing values of type FunctionValue. More...
 
struct  ObsFunctionTraits< float >
 
struct  ObsFunctionTraits< int >
 
struct  ObsFunctionTraits< std::string >
 
struct  ObsFunctionTraits< util::DateTime >
 
class  ObsFunctionFactory
 Factory of ObsFunctions producing values of type FunctionValue. More...
 
class  ObsFunctionMaker
 
class  LinearCombinationParameters
 Options controlling ObsFunctionLinearCombination ObsFunction. More...
 
class  LinearCombination
 Outputs a linear combination of variables. More...
 
class  ObsFunctionScattering
 
class  ObsFunctionVelocity
 
class  SatwindIndivErrorsParameters
 Options controlling SatwindIndivErrors ObsFunction. More...
 
class  SatwindIndivErrors
 Function calculates individual observation errors for Satwind u and v winds dependent on an input pressure error estimate and the model wind shear. More...
 
class  SatWindsLNVDCheckParameters
 Only one option to override the source of HofX wind components. More...
 
class  SatWindsSPDBCheckParameters
 Two options are required for this function: error_min and error_max, which are bounding the ObsError variable following a GSI fix file. The specification of group name for ObsError is optional but assigned ObsErrorData by default. The HofX group name is also optional to override using test_hofx for testing purposes (set to GsiHofX, for example). More...
 
class  SCATRetMWParameters
 Options applying to the retrieval of scattering index from 23.8 GHz, 31.4 GHz,. More...
 
class  SCATRetMW
 Retrieve scattering index from 23.8 GHz, 31.4 GHz and 89 GHz channels. More...
 
class  SetSurfaceTypeParameters
 Options applying to the setting of the observation operator surface type. More...
 
class  SetSurfaceType
 Set observation operator surface type based on model and observation data. More...
 
class  SIRetMWParameters
 Options applying to the retrieval of scattering index from 90.0 GHz and. More...
 
class  SIRetMW
 Retrieve scattering index from MHS 89.0 GHz and 157.0 GHz channels. More...
 
class  SIRetSymmetricMW
 Calculate symmetric (mean) cloud amount from the cloud amount retrieved from the observed and simulated measurements. More...
 
class  SolarZenithParameters
 Configuration options of SolarZenith. More...
 
class  SolarZenith
 Compute the solar zenith angle of observations (in degrees) as a function of their time and location. More...
 
class  SunGlintAngle
 Calculate Sun glint angles at observation locations. More...
 
class  SymmCldImpactIRParameters
 Options controlling Symmetric Cloud Impact for IR instruments. More...
 
class  SymmCldImpactIR
 Okamoto et al. symmetric cloud impact (SCI) function. More...
 
class  TotalColumnVaporGuess
 Calculate column water vapor mass in guess at observation locations. More...
 
class  TropopauseEstimateParameters
 Two optional parameters permit overriding default tropopause pressure at the equator and poles (linear interp between). The optional save (default=false) option can be used to save calculated tropopause estimate to the output file. By default (convert_p2z=false), the output is tropopause pressure, but this optional argument can convert the answer from pressure to height using the ICAO standard atmosphere approximation. More...
 
class  WindDirAngleDiffParameters
 An optional parameter to override the source of HofX wind components, and an optional parameter for minimum wind components (default=0.5 m/s). More...
 
class  ObsProcessorBase
 Base class for UFO observation processors (including QC filters). More...
 
class  RequiredFilterActionParameters
 Parameters controlling the action performed on observations flagged by a filter. More...
 
class  PerformActionParameters
 Parameters controlling the Perform Action filter. More...
 
class  PerformAction
 Perform the action specified in the action YAML section on each observation selected by the where statement. More...
 
class  PoissonDiskThinning
 Thins observations by iterating over them in random order and retaining each observation lying outside the exclusion volumes (ellipsoids or cylinders) surrounding observations that have already been retained. More...
 
struct  ExclusionVolumeShapeParameterTraitsHelper
 
class  PoissonDiskThinningParameters
 Options controlling the operation of the PoissonDiskThinning filter. More...
 
class  PreQCParameters
 
class  PreQC
 
class  ProbabilityGrossErrorWholeReportParameters
 Parameters controlling the operation of the ProbabilityGrossErrorWholeReport filter. More...
 
class  ProbabilityGrossErrorWholeReport
 This filter calculates the probability that an entire report is affected by gross error. More...
 
class  ProcessAMVQIParameters
 Parameters controlling the operation of the ProcessAMVQI filter. More...
 
class  ProcessAMVQI
 A filter to convert new BUFR formatted data into variables with names corressponding to the wind generating application. More...
 
class  WhereParameters
 Contents of a single element of the list taken by the where option of each filter, used to select the subset of observation locations that should be processed by the filter. More...
 
class  ProfileBackgroundCheckParameters
 Parameters controlling the operation of the ProfileBackgroundCheck filter. More...
 
class  ProfileBackgroundCheck
 
class  ProfileFewObsCheckParameters
 Parameters controlling the operation of the ProfileFewObsCheck filter. More...
 
class  ProfileFewObsCheck
 
class  QCmanager
 Always the first filter to be run. More...
 
class  RTTOVOneDVarCheck
 RTTOVOneDVarCheck. More...
 
class  RTTOVOneDVarCheckParameters
 Parameters controlling the operation of the ObsBoundsCheck filter. More...
 
class  SatnameParameters
 
class  FrequencyBandParameters
 
class  SatIDRangeParameters
 
class  SatNameParameters
 
class  SatName
 
class  SatwindInversionCorrectionParameters
 Parameters controlling the operation of the SatwindInversionCorrection filter. More...
 
class  SatwindInversionCorrection
 A filter that modifies the assigned pressure of AMV observations if a temperature inversion is detected in the model profile and defined criteria are met. More...
 
class  StuckCheck
 
class  StuckCheckCoreParameters
 
class  StuckCheckParameters
 Options controlling the operation of stuck check filter. More...
 
class  TemporalThinning
 Thin observations so that the retained ones are sufficiently separated in time. More...
 
class  TemporalThinningParameters
 Options controlling the operation of the TemporalThinning filter. More...
 
class  ThinningParameters
 Parameters controlling the operation of the Thinning filter. More...
 
class  Thinning
 Randomly thin a given percentage of observations. More...
 
class  TrackCheck
 Checks tracks of mobile weather stations, rejecting observations inconsistent with the rest of the track. More...
 
class  TrackCheckParameters
 Options controlling the operation of the track check filter. More...
 
class  TrackCheckShip
 Checks tracks of ships and buoys, rejecting observations whose locations and timestamps make them inconsistent with the rest of the track. The full track is rejected if there are too many inconsistent observations. More...
 
class  TrackCheckShipDiagnostics
 
class  TrackCheckShipCoreParameters
 
class  TrackCheckShipParameters
 Options controlling the operation of the ship track check filter. More...
 
struct  SurfaceObservationSubtypeParameterTraitsHelper
 
class  TrackCheckUtilsParameters
 Options controlling the operation of the track check filter. More...
 
class  Variable
 
class  AssignmentParameters
 Parameters controlling assignment of new values to a variable. More...
 
class  VariableAssignmentParameters
 Parameters controlling the VariableAssignment filter. More...
 
class  VariableAssignment
 Assigns specified values to elements of specified variables selected by the where statement. More...
 
class  Variables
 
class  VariableTransforms
 Main filter to apply some variable conversion. More...
 
class  VariableTransformsParameters
 Options controlling the operation of the variablestansform filter. More...
 
class  GeoVaLs
 GeoVaLs: geophysical values at locations. More...
 
class  ObsGnssroBendMetOffice
 GnssroBendMetOffice observation operator. More...
 
class  ObsGnssroBendMetOfficeOptions
 Configuration options recognized by the bending angle operator. More...
 
class  ObsGnssroBendMetOfficeParameters
 Configuration options recognized by the bending angle operator. More...
 
class  ObsGnssroBendMetOfficeTLAD
 GnssroBendMetOffice observation operator. More...
 
class  ObsGnssroBndNBAM
 
class  ObsGnssroBndNBAMTLAD
 
class  ObsGnssroBndROPP1D
 GnssroBndROPP1D observation operator. More...
 
class  ObsGnssroBndROPP1DTLAD
 GnssroBndROPP1D observation operator. More...
 
class  ObsGnssroBndROPP2D
 GnssroBndROPP2D observation operator. More...
 
class  ObsGnssroBndROPP2DTLAD
 GnssroBndROPP2D observation operator. More...
 
class  ROobserrInflationParameters
 
class  ROobserrInflation
 
class  BackgroundCheckRONBAM
 BackgroundCheckRONBAM: check observation closeness to background. More...
 
class  ROobserror
 ROobserror: calculate observational errors. More...
 
class  ObsGnssroRefMetOffice
 GnssroRefMetOffice observation operator. More...
 
class  ObsGnssroRefMetOfficeOptions
 Configuration options recognized by the refractivity operator. More...
 
class  ObsGnssroRefMetOfficeParameters
 Configuration options recognized by the refractivity operator. More...
 
class  ObsGnssroRefMetOfficeTLAD
 GnssroRefMetOffice observation operator - TL/AD. More...
 
class  ObsGnssroRef
 GnssroRef observation operator. More...
 
class  ObsGnssroRefTLAD
 GnssroRef observation operator. More...
 
class  ObsGnssGBRefROPP1D
 GnssGBRefROPP1D observation operator. More...
 
class  ObsGroundgnssMetOffice
 GroundgnssMetOffice observation operator. More...
 
class  ObsGroundgnssMetOfficeTLAD
 GroundgnssMetOffice observation operator. More...
 
class  ObsGroundgnssROPP
 GroundgnssROPP observation operator. More...
 
class  ObsIdentity
 Identity observation operator. More...
 
class  ObsIdentityTLAD
 TL/AD code for the Identity observation operator. More...
 
class  LinearObsBiasOperator
 Tangent linear and adjoint of the linear combination bias correction operator. More...
 
class  LinearObsOperator
 
class  LinearObsOperatorBase
 
class  LinearObsOperatorParametersWrapper
 Contains a polymorphic parameter holding an instance of a subclass of ObsOperatorParametersBase. More...
 
class  LinearObsOperatorFactory
 Linear obs operator factory. More...
 
class  LinearObsOperatorMaker
 
class  Locations
 Locations class to handle simple lat-lon-time locations. More...
 
class  ObsADT
 ADT observation operator class. More...
 
class  ObsADTTLAD
 ADT for observation operator TL and AD class. More...
 
class  ObsChlEuzIntegr
 
class  ObsCoolSkin
 coolskin observation operator class More...
 
class  ObsCoolSkinTLAD
 ADT for observation operator TL and AD class. More...
 
class  ObsInsituTemperature
 InsituTemperature observation operator class. More...
 
class  ObsInsituTemperatureTLAD
 InsituTemperature for observation operator TL and AD class. More...
 
class  ObsMarineVertInterp
 Marinevertinterp observation operator class. More...
 
class  ObsMarineVertInterpTLAD
 Marinevertinterp for observation operator TL and AD class. More...
 
class  ObsSeaIceFraction
 Total ice concentration observation operator class. More...
 
class  ObsSeaIceFractionTLAD
 Sea-ice fraction TL/AD observation operator class. More...
 
class  ObsSeaIceThickness
 Sea ice thickness observation operator class. More...
 
class  ObsSeaIceThicknessTLAD
 Sea-ice thickness TL/AD observation operator class. More...
 
class  ObsBias
 
class  ObsBiasCovariance
 
class  ObsBiasIncrement
 Contains increments to bias correction coefficients. More...
 
class  ObsBiasOperator
 Application of bias correction. More...
 
class  PredictorParametersWrapper
 Contains a polymorphic parameter holding an instance of a subclass of PredictorParametersBase. More...
 
class  StaticOrVariationalBCParameters
 
class  ObsBiasCovariancePriorInflationParameters
 
class  ObsBiasCovariancePriorParameters
 
class  ObsBiasCovarianceParameters
 
class  ObsBiasParameters
 Parameters influencing the bias correction process. More...
 
class  ObsDiagnostics
 
class  ObsLocalization
 Horizontal Box car observation space localization. More...
 
class  ObsLocGC99
 Horizontal Gaspari-Cohn observation space localization. More...
 
struct  DistanceTypeParameterTraitsHelper
 
struct  SearchMethodParameterTraitsHelper
 
class  ObsLocParameters
 Options controlling local observations subsetting. More...
 
class  ObsLocSOAR
 Horizontal SOAR observation space localization. More...
 
class  ObsLocSOARParameters
 Options controlling SOAR obs localization. Inherits options from general horizontal obs localization. More...
 
class  ObsOperator
 
class  ObsOperatorBase
 
class  ObsOperatorParametersWrapper
 Contains a polymorphic parameter holding an instance of a subclass of ObsOperatorParametersBase. More...
 
class  ObsOperatorFactory
 Obs Operator Factory. More...
 
class  ObsOperatorMaker
 
class  ObsOperatorParametersBase
 Base class of classes storing configuration parameters of specific observation operators and linear observation operators. More...
 
class  GenericObsOperatorParameters
 A subclass of ObsOperatorParametersBase storing the values of all options in a single Configuration object. More...
 
struct  ObsTraits
 
class  CloudLiquidWaterParameters
 Configuration parameters of the CloudLiquidWater predictor. More...
 
class  CloudLiquidWater
 
class  Constant
 
class  CosineOfLatitudeTimesOrbitNode
 
class  Emissivity
 
class  VariableCorrectionParameters
 
class  InterpolateDataFromFileParameters
 Configuration parameters of the interpolate_data_from_file predictor. More...
 
class  InterpolateDataFromFile
 A predictor returning values produced by the DrawValueFromFile ObsFunction. More...
 
class  LapseRateParameters
 Configuration parameters of the LapseRate predictor. More...
 
class  LapseRate
 
class  LegendreParameters
 Configuration parameters of the Legendre predictor. More...
 
class  Legendre
 
struct  FourierTermTypeParameterTraitsHelper
 
class  OrbitalAngleParameters
 Configuration parameters of the OrbitalAngle predictor. More...
 
class  OrbitalAngle
 
class  PredictorParametersBase
 Base class for predictor parameters. More...
 
class  EmptyPredictorParameters
 
class  PredictorBase
 
class  PredictorFactory
 Predictor Factory. More...
 
class  PredictorMaker
 
class  SatelliteSelectorParameters
 Configuration parameters of the SatelliteSelector wrapper for a predictor. More...
 
class  SatelliteSelector
 
class  ScanAngleParameters
 Configuration parameters of the ScanAngle predictor. More...
 
class  ScanAngle
 
class  SineOfLatitude
 
class  ThicknessParameters
 Configuration parameters of the thickness predictor. More...
 
class  Thickness
 
class  DataHandlerParameters
 Options controlling the operation of the EntireSampleDataHandler and ProfileDataHandler classes. More...
 
class  EntireSampleDataHandler
 Retrieve and store data for entire sample. This class uses lazy loading; vectors of variables are retrieved once requested and cached after that. Variables in certain groups are optional, meaning that if they are not present on the obsdb they will be filled with a default value if requested. More...
 
class  ModelParameters
 Options related to GeoVaLs used in the profile QC code. More...
 
class  ObsProfileAverage
 Observation operator for profile averaging. More...
 
class  ObsProfileAverageData
 Data handling class for the ProfileAverage observation operator and TL/AD code. More...
 
class  ObsProfileAverageParameters
 Configuration options recognized by the average profile operator. More...
 
class  ObsProfileAverageTLAD
 TL/AD code for the ProfileAverage observation operator. More...
 
class  ProfileAveragePressure
 Profile QC: apply various transformations to observed and model pressures. The transformed pressures are used in subsequent profile averaging routines. More...
 
class  ProfileAverageRelativeHumidity
 Profile QC: average relative humidity observations onto model levels. More...
 
class  ProfileAverageTemperature
 Profile QC: average temperature observations onto model levels. More...
 
class  ProfileAverageWindSpeed
 Profile QC: average wind speed observations onto model levels. More...
 
class  ProfileCheckBackgroundGeopotentialHeight
 Profile QC: compare geopotential height data against model background values using a Bayesian method. This check can be performed on both reported level data and on data which have been averaged onto model levels. QC flags are not set for reported level data so that all levels (except those with PGE > 0.999) will be used in vertical averaging. More...
 
class  ProfileCheckBackgroundRelativeHumidity
 Profile QC: compare relative humidity data against model background values using a Bayesian method. This check can be performed on both reported level data and on data which have been averaged onto model levels. QC flags are not set for reported level data so that all levels (except those with PGE > 0.999) will be used in vertical averaging. More...
 
class  ProfileCheckBackgroundTemperature
 Profile QC: compare temperature data with model background values using a Bayesian method. This check can be performed on both reported level data and on data which have been averaged onto model levels. QC flags are not set for reported level data so that all levels (except those with PGE > 0.999) will be used in vertical averaging. More...
 
class  ProfileCheckBackgroundWindSpeed
 Profile QC: compare wind speed data against model background values using a Bayesian method. This check can be performed on both reported level data and on data which have been averaged onto model levels. QC flags are not set for reported level data so that all levels (except those with PGE > 0.999) will be used in vertical averaging. More...
 
class  ProfileCheckBase
 Profile QC checker base class. More...
 
class  ProfileCheckFactory
 Profile check factory. More...
 
class  ProfileCheckMaker
 
class  ProfileCheckBasic
 Profile QC: basic checks on pressure. More...
 
struct  CheckSubgroup
 Information on each subgroup of checks. More...
 
class  ProfileChecker
 Profile QC checker. More...
 
class  ProfileCheckHistory
 Profile QC: history check. More...
 
class  ProfileCheckHydrostatic
 Profile QC: hydrostatic check. More...
 
class  ProfileCheckInterpolation
 Profile QC: interpolation check. More...
 
class  ProfileCheckPermanentReject
 Profile QC: reject observations which are flagged to be permanently rejected. More...
 
class  ProfileCheckRH
 Profile QC: relative humidity check. More...
 
class  ProfileCheckSamePDiffT
 Profile QC: same P/different T check. More...
 
class  ProfileCheckSign
 Profile QC: sign check. More...
 
class  ProfileCheckTime
 Profile QC: reject data which are outside the assimilation time window. Also, if requested, reject data taken a short period after the sonde launch. More...
 
class  ProfileCheckUInterp
 Profile QC: wind speed interpolation check. More...
 
class  ProfileCheckUInterpAlternative
 Profile QC: alternative wind speed interpolation check. This check is passed all of the profiles in the sample and runs on each in sequence. This check is otherwise identical to the ProfileCheckUInterp. More...
 
class  ProfileCheckUnstableLayer
 Profile QC: unstable layer check. More...
 
class  ProfileCheckValidator
 Profile QC check validator. More...
 
class  ProfileDataHandler
 Retrieve and store data for individual profiles. To do this, first the vector of values in the entire data sample is retrieved then the relevant data corresponding to this profile are extracted. More...
 
class  ProfileDataHolder
 Profile data holder class. More...
 
class  ProfileIndices
 Determine indices of observations making up individual profiles. The indices are computed with respect to the entire sample of observations. Used to extract relevant data and flags from the entire sample. More...
 
class  ProfilePressure
 Profile QC: calculates values of pressure that have not been reported due to the lack of a pressure sensor (e.g. for PILOT sondes and wind profilers). The missing pressures are calculated using the reported heights and linearly-interpolated model background fields. Profiles without a pressure sensor are flagged. More...
 
class  ProfileSondeFlags
 Sets level indicator flags for radiosondes. The code specifying the level type is checked, and the appropriate flags set. Note that the values given are mutually exclusive e.g. if a significant level temperature is present, a wind will not be present at the same level number. If both significant winds and temperatures are reported, they will occur with different level numbers i.e. Level No. Pressure Temperature Wind 10 800.0 -5.0 missing 11 800.0 missing 50.0 knots, 270 degs. More...
 
class  ProfileStandardLevels
 Calculate standard levels. More...
 
class  ProfileWindProfilerFlags
 Profile QC: wind profiler QC flags. Rejects levels of wind-profiler observations for which reported QC flags indicate bad obs. More...
 
struct  VariableNames
 
class  ObsRadarRadialVelocity
 RadarRadialVelocity observation operator class. More...
 
class  ObsRadarRadialVelocityTLAD
 RadarRadialVelocity observation operator. More...
 
class  ObsRadianceRTTOV
 RadianceRTTOV observation for UFO. More...
 
class  ObsRadianceRTTOVTLAD
 RadianceRTTOV (currently only temperature) observation for UFO. More...
 
class  ObsRadianceRTTOVCPP
 RadianceRTTOVCPP observation operator class. More...
 
class  ObsRadianceRTTOVCPPTLAD
 RadianceRTTOV TL/AD observation operator class. More...
 
class  SatTCWV
 SatTCWV observation operator. More...
 
class  SatTCWVTLAD
 Precipitable water observation operator. More...
 
class  ObsScatwindNeutralMetOffice
 ScatwindNeutralMetOffice observation operator. More...
 
class  ObsSfcPCorrected
 SfcPCorrected observation operator class. More...
 
class  ObsTimeOper
 TimeInterp observation operator class. More...
 
class  ObsTimeOperTLAD
 TimeOper observation operator. More...
 
class  ArrowProxy
 Utility class used in overloads of operator-> in forward iterators. More...
 
struct  Constants
 Some useful constants. More...
 
class  ConstrainedRange
 A range of indices. More...
 
class  DataExtractorBackend
 Provides data to the DataExtractor. More...
 
class  DataExtractor
 This class makes it possible to extract and interpolate data loaded from a file. More...
 
struct  DataExtractorInput
 Input data for the DataExtractor. More...
 
class  DataExtractorCSVBackend
 Produces input for a DataExtractor by loading data from a CSV file. More...
 
struct  DataExtractorInputBase
 Parts of the input data for the DataExtractor that don't depend on the type of the extracted values. More...
 
class  DataExtractorNetCDFBackend
 Produces input for a DataExtractor by loading data from a NetCDF file. More...
 
class  DistanceCalculator
 Calculates distances between observations and centres of bins used during thinning. More...
 
class  EquispacedBinSelectorBase
 A finite or infinite collection of non-overlapping intervals (bins) of the same width. More...
 
class  GeodesicDistanceCalculator
 
class  MaxNormDistanceCalculator
 
class  MetOfficeBMatrixStatic
 
class  MetOfficeRMatrixRadiance
 
class  PiecewiseLinearInterpolation
 Represents a piecewise linear interpolation of a set of data points. More...
 
class  PrimitiveVariable
 
class  PrimitiveVariablesIterator
 Iterator over the names and values of primitive variables held in a Variables object. More...
 
class  PrimitiveVariables
 A range covering all "primitive" (single-channel) variables in a Variables object. More...
 
class  ProbabilityOfGrossErrorParameters
 Options controlling the operation of the calculations involving probability of gross error. More...
 
class  RecursiveSplitter
 Partitions an array into groups of elements equivalent according to certain criteria. More...
 
class  RoundingEquispacedBinSelector
 Represents an infinite set of consecutive intervals (bins) of the same width. More...
 
class  SpatialBinSelector
 Represents a partition of a sphere into a number of subsets (bins). More...
 
struct  AAPP_surfclass
 AAPP surface classification. More...
 
struct  BUFR_surftype
 
struct  AAPP_surftype
 
struct  RTTOV_surftype
 
struct  CRTM_surftype
 
class  TruncatingEquispacedBinSelector
 Represents a finite set of consecutive intervals (bins) of the same width, each closed from the left and open from the right. More...
 
class  Cal_HeightFromPressure
 Converts pressures to heights. More...
 
class  Cal_RelativeHumidity
 Relative Humidity filter. More...
 
class  Cal_SpecificHumidity
 Specific Humidity filter. More...
 
class  Cal_PressureFromHeightForProfile
 Derive Pressure from height for vertical profile (e.g. More...
 
class  Cal_PressureFromHeightForICAO
 Converts heights to pressures using the ICAO atmosphere. More...
 
class  Cal_ProfileHorizontalDrift
 Profile horizontal drift calculation. More...
 
class  Cal_RemapScanPosition
 Renumber satellite scan position. More...
 
class  Cal_WindSpeedAndDirection
 Wind Speed And Direction filter. More...
 
class  Cal_WindComponents
 Retrieve wind components. More...
 
class  TransformBase
 Base class for variable conversion. More...
 
class  TransformFactory
 Transform factory. More...
 
class  TransformMaker
 Transform maker. More...
 
class  ObsExample
 Example observation operator class. More...
 
class  ObsExampleTLAD
 Example TL/AD observation operator class. More...
 
class  Example
 Example filter. More...
 

Typedefs

typedef int F90onedvarcheck
 
typedef CLWRetMWParameters CLWRetSymmetricMWParameters
 Options applying to the calculation of symmetric cloud amount. More...
 
typedef SIRetMWParameters SIRetSymmetricMWParameters
 Options applying to the calculation of symmetric cloud amount. More...
 
typedef int F90locs
 
typedef int F90goms
 
typedef int F90hop
 
typedef int F90obias
 
typedef int F90obfilter
 
typedef int F90roerr
 
typedef std::vector< std::shared_ptr< PredictorBase > > Predictors
 
template<typename T >
using DataExtractorPayload = boost::multi_array< T, 3 >
 
typedef int F90check
 

Enumerations

enum class  DistanceNorm { GEODESIC , MAXIMUM }
 
enum class  ThresholdType { MIN , MAX }
 
enum class  ExclusionVolumeShape { CYLINDER , ELLIPSOID }
 
enum  CloudMotionMethod {
  infrared = 1 , visible = 2 , vapourcloud = 3 , combination = 4 ,
  vapourclear = 5 , ozone = 6 , vapour = 7
}
 
enum class  SurfaceObservationSubtype {
  LNDSYN , SHPSYN , BUOY , MOBSYN ,
  OPENROAD , TEMP , BATHY , TESAC ,
  BUOYPROF , LNDSYB , SHPSYB
}
 
enum class  DistanceType { GEODESIC , CARTESIAN }
 
enum class  SearchMethod { BRUTEFORCE , KDTREE }
 
enum class  FourierTermType { SIN , COS }
 
enum class  ObsSpaceSection { Original , Extended }
 
enum class  InterpMethod {
  EXACT , NEAREST , LEAST_UPPER_BOUND , GREATEST_LOWER_BOUND ,
  LINEAR , BILINEAR
}
 Method used by the DataExtractor to map the value of an ObsSpace variable to a range of slices of the interpolated array along the dimension indexed by that variable. More...
 
enum class  SpatialBinCountRoundingMode { DOWN , NEAREST }
 

Functions

void ufo_aodext_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO aodext routines. More...
 
void ufo_aodext_delete_f90 (F90hop &)
 
void ufo_aodext_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_aodext_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO aodext routines. More...
 
void ufo_aodext_tlad_delete_f90 (F90hop &)
 
void ufo_aodext_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_aodext_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_aodext_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, const double &)
 
void ufo_aodgeos_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO aodgeos routines. More...
 
void ufo_aodgeos_delete_f90 (F90hop &)
 
void ufo_aodgeos_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_aodgeos_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO aodgeos routines. More...
 
void ufo_aodgeos_tlad_delete_f90 (F90hop &)
 
void ufo_aodgeos_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_aodgeos_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_aodgeos_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, const double &)
 
void ufo_atmsfcinterp_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &operatorVars, const int *operatorVarIndices, const int numOperatorVarIndices, oops::Variables &requiredVars)
 Interface to Fortran UFO atmsfcinterp routines. More...
 
void ufo_atmsfcinterp_delete_f90 (F90hop &)
 
void ufo_atmsfcinterp_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_atmvertinterp_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &operatorVars, const int *operatorVarIndices, const int numOperatorVarIndices, oops::Variables &requiredVars)
 Interface to Fortran UFO routines. More...
 
void ufo_atmvertinterp_delete_f90 (F90hop &)
 
void ufo_atmvertinterp_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_atmvertinterp_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &operatorVars, const int *operatorVarIndices, const int numOperatorVarIndices, oops::Variables &requiredVars)
 Interface to Fortran UFO routines. More...
 
void ufo_atmvertinterp_tlad_delete_f90 (F90hop &)
 
void ufo_atmvertinterp_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_atmvertinterp_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_atmvertinterp_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, const double &)
 
void ufo_atmvertinterplay_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO atmvertinterplay routines. More...
 
void ufo_atmvertinterplay_delete_f90 (F90hop &)
 
void ufo_atmvertinterplay_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_atmvertinterplay_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_atmvertinterplay_tlad_delete_f90 (F90hop &)
 
void ufo_atmvertinterplay_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_atmvertinterplay_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_atmvertinterplay_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, const double &)
 
void ufo_avgkernel_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO avgkernel routines. More...
 
void ufo_avgkernel_delete_f90 (F90hop &)
 
void ufo_avgkernel_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_avgkernel_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO avgkernel routines. More...
 
void ufo_avgkernel_tlad_delete_f90 (F90hop &)
 
void ufo_avgkernel_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_avgkernel_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_avgkernel_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, const double &)
 
void ufo_backgrounderroridentity_fillobsdiags_f90 (const F90goms &geovals, const int &nlocs, const oops::Variables &obsvars, const F90goms &obsdiags)
 
void ufo_backgrounderrorvertinterp_fillobsdiags_f90 (const int &len_obs_vcoord, const char *obs_vcoord, const int &len_vcoord, const char *vcoord, const F90goms &geovals, const ioda::ObsSpace &obsspace, const int &nlocs, const oops::Variables &obsvars, const F90goms &obsdiags)
 
void ufo_aodcrtm_setup_f90 (F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_aodcrtm_delete_f90 (F90hop &)
 
void ufo_aodcrtm_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_aodcrtm_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_aodcrtm_tlad_delete_f90 (F90hop &)
 
void ufo_aodcrtm_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_aodcrtm_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_aodcrtm_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, const double &)
 
void ufo_aodluts_setup_f90 (F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_aodluts_delete_f90 (F90hop &)
 
void ufo_aodluts_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_aodluts_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_aodluts_tlad_delete_f90 (F90hop &)
 
void ufo_aodluts_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_aodluts_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_aodluts_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, const double &)
 
void ufo_radiancecrtm_setup_f90 (F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_radiancecrtm_delete_f90 (F90hop &)
 
void ufo_radiancecrtm_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &, const F90goms &)
 
void ufo_radiancecrtm_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_radiancecrtm_tlad_delete_f90 (F90hop &)
 
void ufo_radiancecrtm_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const F90goms &)
 
void ufo_radiancecrtm_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_radiancecrtm_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, const double &)
 
std::vector< float > getScalarOrFilterData (const std::string &, const ObsFilterData &)
 Function to fill in a vector with either a scalar or data from ObsFilterData. More...
 
void ufo_gnssroonedvarcheck_create_f90 (F90onedvarcheck &, const ioda::ObsSpace &, const int &, const char *, const bool &, const float &, const float &, const float &, const float &, const int &, const float &, const bool &, const bool &, const float &, const int &)
 Interface to Fortran routines. More...
 
void ufo_gnssroonedvarcheck_delete_f90 (F90onedvarcheck &)
 
void ufo_gnssroonedvarcheck_apply_f90 (const F90onedvarcheck &, const F90goms &, const int &, const char &)
 
float amsua_clw (float tobs1, float tobs2, float sza)
 
void get_locs (const std::vector< std::size_t > &rSort, const size_t &i1, const size_t &i2, const size_t &ilocs, size_t &ii1, size_t &ii2)
 
void lam_domaincheck_esg_f90 (const float &, const float &, const float &, const float &, const float &, const int &, const int &, const float &, const float &, const float &, const float &, int &)
 
void lam_domaincheck_circle_f90 (const float &, const float &, const float &, const float &, const float &, int &)
 
ufo::Variables getAllWhereVariables (const std::vector< WhereParameters > &params)
 
template<typename T >
void processWhereMinMax (const std::vector< T > &data, const T &vmin, const T &vmax, std::vector< bool > &mask)
 
void processWhereMinMax (const std::vector< util::DateTime > &data, const util::PartialDateTime &vmin, const util::PartialDateTime &vmax, std::vector< bool > &mask)
 
void processWhereIsDefined (const std::vector< float > &data, std::vector< bool > &mask)
 
void processWhereIsNotDefined (const std::vector< float > &data, std::vector< bool > &mask)
 
template<class T >
void processWhereIsIn (const std::vector< T > &data, const std::set< T > &whitelist, std::vector< bool > &mask)
 
void processWhereIsClose (const std::vector< float > &data, const float tolerance, const bool relative, const std::vector< float > &whitelist, std::vector< bool > &mask)
 
template<class T >
void processWhereIsNotIn (const std::vector< T > &data, const std::set< T > &blacklist, std::vector< bool > &mask)
 
void processWhereIsNotIn (const std::vector< std::string > &data, const std::set< std::string > &blacklist, std::vector< bool > &mask)
 
void processWhereIsNotClose (const std::vector< float > &data, const float tolerance, const bool relative, const std::vector< float > &blacklist, std::vector< bool > &mask)
 
template<typename T >
void applyMinMax (std::vector< bool > &where, WhereParameters const &parameters, ObsFilterData const &filterdata, Variable const &varname)
 
void processWhereAnyBitSetOf (const std::vector< int > &data, const std::set< int > &bitIndices, std::vector< bool > &where)
 Process an any_bit_set_of keyword in a where clause. More...
 
void processWhereAnyBitUnsetOf (const std::vector< int > &data, const std::set< int > &bitIndices, std::vector< bool > &where)
 Process an any_bit_unset_of keyword in a where clause. More...
 
void processWhereMatchesRegex (const std::vector< std::string > &data, const std::string &pattern, std::vector< bool > &where)
 Process a matches_regex keyword in a where clause. More...
 
void processWhereMatchesRegex (const std::vector< int > &data, const std::string &pattern, std::vector< bool > &where)
 Process a matches_regex keyword in a where clause. More...
 
bool stringMatchesAnyWildcardPattern (const std::string &string, const std::vector< std::string > &patterns)
 
void processWhereMatchesAnyWildcardPattern (const std::vector< std::string > &data, const std::vector< std::string > &patterns, std::vector< bool > &where)
 Function used to process a matches_wildcard or matches_any_wildcard keyword in a where clause. More...
 
void processWhereMatchesAnyWildcardPattern (const std::vector< int > &data, const std::vector< std::string > &patterns, std::vector< bool > &where)
 
void isInString (std::vector< bool > &where, std::vector< std::string > const &allowedValues, ObsFilterData const &filterdata, Variable const &varname)
 
void isInInteger (std::vector< bool > &where, std::set< int > const &allowedValues, ObsFilterData const &filterdata, Variable const &varname)
 
void isNotInString (std::vector< bool > &where, std::vector< std::string > const &forbiddenValues, ObsFilterData const &filterdata, Variable const &varname)
 
void isNotInInteger (std::vector< bool > &where, std::set< int > const &forbiddenValues, ObsFilterData const &filterdata, Variable const &varname)
 
std::vector< bool > processWhere (const std::vector< WhereParameters > &params, const ObsFilterData &filterdata)
 
void ufo_rttovonedvarcheck_create_f90 (F90obfilter &, const ioda::ObsSpace &, const eckit::Configuration &, const int &, const int &, oops::Variables &, const int &, const int &)
 Interface to Fortran routines. More...
 
void ufo_rttovonedvarcheck_delete_f90 (F90obfilter &)
 
void ufo_rttovonedvarcheck_apply_f90 (const F90obfilter &, const eckit::Configuration &, const oops::Variables &, const oops::Variables &, const F90goms &, const int &, const char &)
 
template<typename Type >
std::string to_str (const Type &t)
 
std::string get_channel_name (int SatID, float centralFrequency, int satobchannel, const std::vector< SatIDRangeParameters > &SatIDRanges)
 
std::string get_sat_name (int SatID, const std::vector< SatIDRangeParameters > &SatIDRanges)
 
util::Duration abs (const util::Duration &duration)
 
void ufo_geovals_default_constr_f90 (F90goms &)
 Interface to Fortran UFO GeoVals routines. More...
 
void ufo_geovals_partial_setup_f90 (F90goms &key, const size_t &nlocs, const oops::Variables &vars)
 
void ufo_geovals_setup_f90 (F90goms &key, const size_t &nlocs, const oops::Variables &vars, const size_t &nvars, const size_t &nlevs)
 
void ufo_geovals_allocate_f90 (const F90goms &, const size_t &nlevels, const oops::Variables &vars)
 
void ufo_geovals_delete_f90 (F90goms &)
 
void ufo_geovals_copy_f90 (const F90goms &, F90goms &)
 
void ufo_geovals_copy_one_f90 (F90goms &, const F90goms &, const int &)
 
void ufo_geovals_zero_f90 (const F90goms &)
 
void ufo_geovals_reorderzdir_f90 (const F90goms &, const int &, const char *, const int &, const char *)
 
void ufo_geovals_abs_f90 (const F90goms &)
 
void ufo_geovals_rms_f90 (const F90goms &, double &)
 
void ufo_geovals_analytic_init_f90 (F90goms &, const Locations &, const eckit::Configuration &)
 
void ufo_geovals_random_f90 (const F90goms &)
 
void ufo_geovals_scalmult_f90 (const F90goms &, const double &)
 
void ufo_geovals_profmult_f90 (const F90goms &, const int &, const float &)
 
void ufo_geovals_assign_f90 (const F90goms &, const F90goms &)
 
void ufo_geovals_add_f90 (const F90goms &, const F90goms &)
 
void ufo_geovals_diff_f90 (const F90goms &, const F90goms &)
 
void ufo_geovals_schurmult_f90 (const F90goms &, const F90goms &)
 
void ufo_geovals_normalize_f90 (const F90goms &, const F90goms &)
 
void ufo_geovals_split_f90 (const F90goms &, const F90goms &, const F90goms &)
 
void ufo_geovals_merge_f90 (const F90goms &, const F90goms &, const F90goms &)
 
void ufo_geovals_minmaxavg_f90 (const F90goms &, int &, int &, double &, double &, double &)
 
void ufo_geovals_maxloc_f90 (const F90goms &, double &, int &, int &)
 
void ufo_geovals_nlocs_f90 (const F90goms &, size_t &)
 
void ufo_geovals_nlevs_f90 (const F90goms &, const int &, const char *, int &)
 
void ufo_geovals_get2d_f90 (const F90goms &, const int &, const char *, const int &, double &)
 
void ufo_geovals_get_f90 (const F90goms &, const int &, const char *, const int &, const int &, float &)
 
void ufo_geovals_get_loc_f90 (const F90goms &, const int &, const char *, const int &, const int &, double &)
 
void ufo_geovals_getdouble_f90 (const F90goms &, const int &, const char *, const int &, const int &, double &)
 
void ufo_geovals_putdouble_f90 (const F90goms &, const int &, const char *, const int &, const int &, const double &)
 
void ufo_geovals_put_loc_f90 (const F90goms &, const int &, const char *, const int &, const int &, const double &)
 
void ufo_geovals_read_file_f90 (const F90goms &, const eckit::Configuration &, const ioda::ObsSpace &, const oops::Variables &)
 
void ufo_geovals_write_file_f90 (const F90goms &, const eckit::Configuration &, const size_t &)
 
void ufo_gnssro_bendmetoffice_setup_f90 (F90hop &, const bool &, const bool &, const float &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_bendmetoffice_delete_f90 (F90hop &)
 
void ufo_gnssro_bendmetoffice_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &, const F90goms &)
 
void ufo_gnssro_bendmetoffice_tlad_setup_f90 (F90hop &, const bool &, const bool &, const float &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_bendmetoffice_tlad_delete_f90 (F90hop &)
 
void ufo_gnssro_bendmetoffice_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_gnssro_bendmetoffice_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_bendmetoffice_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_gnssro_bndnbam_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_bndnbam_delete_f90 (F90hop &)
 
void ufo_gnssro_bndnbam_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_bndnbam_tlad_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_bndnbam_tlad_delete_f90 (F90hop &)
 
void ufo_gnssro_bndnbam_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_gnssro_bndnbam_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_bndnbam_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_gnssro_bndropp1d_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_bndropp1d_delete_f90 (F90hop &)
 
void ufo_gnssro_bndropp1d_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_bndropp1d_tlad_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_bndropp1d_tlad_delete_f90 (F90hop &)
 
void ufo_gnssro_bndropp1d_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_gnssro_bndropp1d_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_bndropp1d_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_gnssro_2d_locs_init_f90 (const F90hop &, const ioda::ObsSpace &, const int &, float &, float &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_bndropp2d_setup_f90 (F90hop &, const eckit::Configuration &, const int &)
 
void ufo_gnssro_bndropp2d_delete_f90 (F90hop &)
 
void ufo_gnssro_bndropp2d_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_bndropp2d_tlad_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_bndropp2d_tlad_delete_f90 (F90hop &)
 
void ufo_gnssro_bndropp2d_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_gnssro_bndropp2d_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_bndropp2d_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_roobserror_create_f90 (F90roerr &, const ioda::ObsSpace &, const eckit::Configuration &, const oops::Variables &)
 Interface to Fortran RO observation error routines. More...
 
void ufo_roobserror_delete_f90 (F90roerr &)
 
void ufo_roobserror_prior_f90 (const F90roerr &, const int &, const int &, const float *, const int &, const int &, const float *)
 
void ufo_gnssro_refmetoffice_setup_f90 (F90hop &, const bool &, const bool &, const float &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_refmetoffice_delete_f90 (F90hop &)
 
void ufo_gnssro_refmetoffice_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &, const F90goms &)
 
void ufo_gnssro_refmetoffice_tlad_setup_f90 (F90hop &, const bool &, const bool &, const float &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_refmetoffice_tlad_delete_f90 (F90hop &)
 
void ufo_gnssro_refmetoffice_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_gnssro_refmetoffice_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_refmetoffice_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_gnssro_ref_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_ref_delete_f90 (F90hop &)
 
void ufo_gnssro_ref_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_ref_tlad_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssro_ref_tlad_delete_f90 (F90hop &)
 
void ufo_gnssro_ref_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_gnssro_ref_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_gnssro_ref_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_gnssgb_refropp1d_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO routines. More...
 
void ufo_gnssgb_refropp1d_delete_f90 (F90hop &)
 
void ufo_gnssgb_refropp1d_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_groundgnss_metoffice_setup_f90 (F90hop &, const eckit::Configuration *const *)
 Interface to Fortran UFO routines. More...
 
void ufo_groundgnss_metoffice_delete_f90 (F90hop &)
 
void ufo_groundgnss_metoffice_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_groundgnss_metoffice_tlad_setup_f90 (F90hop &, const eckit::Configuration *const *)
 Interface to Fortran UFO routines. More...
 
void ufo_groundgnss_metoffice_tlad_delete_f90 (F90hop &)
 
void ufo_groundgnss_metoffice_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_groundgnss_metoffice_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_groundgnss_metoffice_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_groundgnss_ropp_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO routines. More...
 
void ufo_groundgnss_ropp_delete_f90 (F90hop &)
 
void ufo_groundgnss_ropp_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
template<typename OBS >
void instantiateObsErrorFactory ()
 
template<typename OBS >
void instantiateObsFilterFactory ()
 
template<typename MODEL >
void instantiateObsLocFactory ()
 
std::size_t locations_get_nlocs_f (const Locations &locs)
 
void locations_get_lons_f (const Locations &locs, const std::size_t &nlocs, double *lons)
 
void locations_get_lats_f (const Locations &locs, const std::size_t &nlocs, double *lats)
 
void locations_get_timemask_f (const Locations &locs, const util::DateTime &t1, const util::DateTime &t2, const std::size_t &nlocs, bool *mask)
 
void ufo_adt_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO adt routines. More...
 
void ufo_adt_delete_f90 (F90hop &)
 
void ufo_adt_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_adt_tlad_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO adt routines. More...
 
void ufo_adt_tlad_delete_f90 (F90hop &)
 
void ufo_adt_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_adt_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_adt_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_CoolSkin_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO CoolSkin routines. More...
 
void ufo_CoolSkin_delete_f90 (F90hop &)
 
void ufo_CoolSkin_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_CoolSkin_tlad_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO coolskin routines. More...
 
void ufo_CoolSkin_tlad_delete_f90 (F90hop &)
 
void ufo_CoolSkin_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_CoolSkin_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_CoolSkin_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_insitutemperature_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO marine/insitutemperature routines. More...
 
void ufo_insitutemperature_delete_f90 (F90hop &)
 
void ufo_insitutemperature_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_insitutemperature_tlad_setup_f90 (F90hop &, const eckit::Configuration &)
 Interface to Fortran UFO marine/insitutemperature routines. More...
 
void ufo_insitutemperature_tlad_delete_f90 (F90hop &)
 
void ufo_insitutemperature_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_insitutemperature_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_insitutemperature_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_marinevertinterp_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO marine/marinevertinterp routines. More...
 
void ufo_marinevertinterp_delete_f90 (F90hop &)
 
void ufo_marinevertinterp_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_marinevertinterp_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO marine/marinevertinterp routines. More...
 
void ufo_marinevertinterp_tlad_delete_f90 (F90hop &)
 
void ufo_marinevertinterp_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_marinevertinterp_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_marinevertinterp_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_seaicethickness_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &)
 Interface to Fortran UFO marine/seaicethickness routines. More...
 
void ufo_seaicethickness_delete_f90 (F90hop &)
 
void ufo_seaicethickness_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_seaicethickness_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &)
 Interface to Fortran UFO marine/seaicethickness routines. More...
 
void ufo_seaicethickness_tlad_delete_f90 (F90hop &)
 
void ufo_seaicethickness_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_seaicethickness_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_seaicethickness_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
ioda::ObsGroup saveBiasCoeffsWithChannels (ioda::Group &parent, const std::vector< std::string > &predictors, const std::vector< int > &channels, const Eigen::MatrixXd &coeffs)
 
void CalculateModelHeight (const ModelParameters &options, const float orogGeoVaLs, std::vector< float > &zRhoGeoVaLs, std::vector< float > &zThetaGeoVaLs)
 Calculate model heights on rho and theta levels. The calculation uses the terrain-following height coordinate (eta) and the local orography. More...
 
void calculateVerticalAverage (const std::vector< int > &flagsIn, const std::vector< float > &valuesIn, const std::vector< float > &coordIn, const std::vector< float > &bigGap, const std::vector< float > &coordOut, float DZFrac, ProfileAveraging::Method method, std::vector< int > &flagsOut, std::vector< float > &valuesOut, int &numGaps, std::vector< float > *coordMax=nullptr, std::vector< float > *coordMin=nullptr)
 Profile vertical averaging onto model levels. More...
 
void profileVerticalInterpolation (const std::vector< float > &coordIn, const std::vector< float > &valuesIn, const std::vector< float > &coordOut, std::vector< float > &valuesOut, const ProfileInterpolation::InterpolationMethod interpMethod, const ProfileInterpolation::CoordinateOrder coordOrder, const ProfileInterpolation::OutOfBoundsTreatment outOfBounds)
 
std::vector< std::size_t > getSlantPathLocations (const ioda::ObsSpace &odb, const GeoVaLs &gv, const std::vector< std::size_t > &locs, const std::string &modelVerticalCoord, const int itermax)
 
void ufo_radarradialvelocity_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO radarradialvelocity routines. More...
 
void ufo_radarradialvelocity_delete_f90 (F90hop &)
 
void ufo_radarradialvelocity_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_radarradialvelocity_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_radarradialvelocity_tlad_delete_f90 (F90hop &)
 
void ufo_radarradialvelocity_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_radarradialvelocity_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_radarradialvelocity_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, const double &)
 
void ufo_radiancerttov_setup_f90 (F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_radiancerttov_delete_f90 (F90hop &)
 
void ufo_radiancerttov_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &, const F90goms &)
 
void ufo_radiancerttov_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const int &, const int &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_radiancerttov_tlad_delete_f90 (F90hop &)
 
void ufo_radiancerttov_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const F90goms &)
 
void ufo_radiancerttov_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_radiancerttov_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, const double &)
 
void rttovcpp_interface (const GeoVaLs &geovals, const ioda::ObsSpace &odb_, rttov::RttovSafe &aRttov_, const std::string CoefFileName, const std::vector< int > channels_, std::size_t &nlevels, std::vector< bool > &skip_profile)
 Set one single RttovSafe object for a single sensor. More...
 
void ufo_sattcwv_setup_f90 (F90hop &, const eckit::Configuration *const *)
 Interface to Fortran UFO routines. More...
 
void ufo_sattcwv_delete_f90 (F90hop &)
 
void ufo_sattcwv_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_sattcwv_tlad_setup_f90 (F90hop &, const eckit::Configuration *const *)
 Interface to Fortran UFO routines. More...
 
void ufo_sattcwv_tlad_delete_f90 (F90hop &)
 
void ufo_sattcwv_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &)
 
void ufo_sattcwv_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_sattcwv_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_scatwind_neutralmetoffice_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO routines. More...
 
void ufo_scatwind_neutralmetoffice_delete_f90 (F90hop &)
 
void ufo_scatwind_neutralmetoffice_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_sfcpcorrected_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &operatorVars, const int *operatorVarIndices, const int numOperatorVarIndices, oops::Variables &requiredVars)
 Interface to Fortran UFO sfcpcorrected routines. More...
 
void ufo_sfcpcorrected_delete_f90 (F90hop &)
 
void ufo_sfcpcorrected_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
std::vector< std::vector< float > > timeWeightCreate (const ioda::ObsSpace &odb_, const eckit::Configuration &config)
 
template<typename T >
const DataExtractorPayload< T >::template const_array_view< 1 >::type get1DSlice (const DataExtractorPayload< T > &array, const size_t dimIndex, const std::array< ConstrainedRange, 3 > &ranges)
 Fetch a 1D sliced view of a boost multi_array object. More...
 
template<typename T >
const DataExtractorPayload< T >::template const_array_view< 2 >::type get2DSlice (const DataExtractorPayload< T > &array, const size_t dimIndex0, const size_t dimIndex1, const std::array< ConstrainedRange, 3 > &ranges)
 Fetch a 2D sliced view of a boost multi_array object. More...
 
template<typename T , typename R >
float bilinearInterpolation (const std::string &varName0, const std::vector< T > &varValues0, const T &obVal0, const ConstrainedRange &range0, const std::string &varName1, const std::vector< R > &varValues1, const R &obVal1, const ConstrainedRange &range1, const DataExtractorPayload< float >::const_array_view< 2 >::type &interpolatedArray)
 Perform bilinear interpolation at 'location' at location obVal0 and obVal1, corresponding to the first and second axes. More...
 
template<typename T >
float bilinearInterpolation (const std::string &varName0, const std::vector< T > &varValues0, const T &obVal0, const ConstrainedRange &range0, const std::string &varName1, const std::vector< std::string > &varValues1, const std::string &obVal1, const ConstrainedRange &range1, const DataExtractorPayload< float >::const_array_view< 2 >::type &interpolatedArray)
 Bilinear interpolation template, templated coord1, string coord2. More...
 
template<typename T >
float bilinearInterpolation (const std::string &varName0, const std::vector< std::string > &varValues0, const std::string &obVal0, const ConstrainedRange &range0, const std::string &varName1, const std::vector< T > &varValues1, const T &obVal1, const ConstrainedRange &range1, const DataExtractorPayload< float >::const_array_view< 2 >::type &interpolatedArray)
 Bilinear interpolation template, string coord1, templated coord2. More...
 
float bilinearInterpolation (const std::string &varName0, const std::vector< std::string > &varValues0, const std::string &obVal0, const ConstrainedRange &range0, const std::string &varName1, const std::vector< std::string > &varValues1, const std::string &obVal1, const ConstrainedRange &range1, const DataExtractorPayload< float >::const_array_view< 2 >::type &interpolatedArray)
 Bilinear interpolation template, string coord1, string coord2. More...
 
template<typename T >
std::vector< int > getAllIndices (const std::vector< T > &all_elements, typename std::vector< T >::const_iterator elements_to_look_for_begin, typename std::vector< T >::const_iterator elements_to_look_for_end)
 
template<typename T >
std::vector< int > getAllIndices (const std::vector< T > &all_elements, const std::vector< T > &elements_to_look_for)
 
std::vector< int > getRequiredVariableIndices (const ioda::ObsGroup &obsgroup, const std::string &varname, typename std::vector< std::string >::const_iterator elements_to_look_for_begin, typename std::vector< std::string >::const_iterator elements_to_look_for_end)
 
std::vector< int > getRequiredVarOrChannelIndices (const ioda::ObsGroup &obsgroup, const oops::Variables &vars_to_look_for)
 
void ufo_metoffice_bmatrixstatic_setup_f90 (F90obfilter &, const eckit::Configuration &, size_t &, size_t &)
 Interface to Fortran routines. More...
 
void ufo_metoffice_bmatrixstatic_delete_f90 (F90obfilter &)
 
void ufo_metoffice_bmatrixstatic_getelements_f90 (F90obfilter &, const size_t &, const size_t &, float *, float *, float *)
 
void ufo_metoffice_rmatrixradiance_setup_f90 (const F90obfilter &, const eckit::Configuration &, size_t &, size_t &, size_t &)
 
void ufo_metoffice_rmatrixradiance_delete_f90 (const F90obfilter &)
 
void ufo_metoffice_rmatrixradiance_getelements_f90 (const F90obfilter &, const size_t &, int *, float *)
 
void ufo_metoffice_rmatrixradiance_print_f90 (const F90obfilter &)
 
template<typename RandomIt , typename UnaryOperation >
void metOfficeSort (RandomIt first, RandomIt last, const UnaryOperation &key)
 Sort the range [first, last) in the order of ascending keys using the same algorithm as the Ops_Integer/Char/RealSort subroutines from the Met Office OPS system. More...
 
template<typename RandomIt >
void metOfficeSort (RandomIt first, RandomIt last)
 Sort the range [first, last) in ascending order using the same algorithm as the Ops_Integer/Char/RealSort subroutines from the Met Office OPS system. More...
 
void getOperatorVariables (const eckit::Configuration &conf, const oops::Variables &simulatedVariables, oops::Variables &operatorVariables, std::vector< int > &operatorVariableIndices)
 
void BayesianPGEUpdate (const ProbabilityOfGrossErrorParameters &options, const std::vector< float > &obsVal, const std::vector< float > &obsErr, const std::vector< float > &bkgVal, const std::vector< float > &bkgErr, const std::vector< float > &PdBad, const bool ModelLevels, std::vector< int > &flags, std::vector< float > &PGE, std::vector< float > &PGEBd, float ErrVarMax=-1, const std::vector< float > *obsVal2=nullptr, const std::vector< float > *bkgVal2=nullptr)
 Bayesian update of probability of gross error (PGE) More...
 
void splitVarGroup (const std::string &vargrp, std::string &var, std::string &grp)
 
void splitInstSat (const std::string &instsat, std::string &inst, std::string &sat)
 
bool isFloat (const std::string &str)
 
bool readFloat (const std::string &str, float &num)
 
void ufo_ops_satrad_qsplit_f90 (const int &, const int &, const float *, const float *, const float *, float *, float *, float *, const bool &)
 
void ufo_ops_satrad_qsatwat_f90 (float *, const float *, const float *, const int &)
 
void vert_interp_weights_f90 (const int &nlev, const double &obl, const double *vec, int &wi, double &wf)
 Interface to Fortran vertical interpolation routines. More...
 
void vert_interp_apply_f90 (const int &nlev, const double *fvec, double &f, const int &wi, const double &wf)
 
void ufo_example_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO example routines. More...
 
void ufo_example_delete_f90 (F90hop &)
 
void ufo_example_simobs_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const int &, double &)
 
void ufo_example_tlad_setup_f90 (F90hop &, const eckit::Configuration &, const oops::Variables &, oops::Variables &)
 Interface to Fortran UFO example routines. More...
 
void ufo_example_tlad_delete_f90 (F90hop &)
 
void ufo_example_tlad_settraj_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const F90goms &)
 
void ufo_example_simobs_tl_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, double &)
 
void ufo_example_simobs_ad_f90 (const F90hop &, const F90goms &, const ioda::ObsSpace &, const int &, const double &)
 
void ufo_example_create_f90 (F90check &, const eckit::Configuration *, oops::Variables &)
 Interface to Fortran routines. More...
 
void ufo_example_prior_f90 (const F90check &, const ioda::ObsSpace &, const F90goms &)
 
void ufo_example_post_f90 (const F90check &, const ioda::ObsSpace &, const int &, const int &, const double &, const double &, const F90goms &)
 

Variables

static ObsOperatorMaker< ObsAodExtmakerAodExt_ ("AodExt")
 
static LinearObsOperatorMaker< ObsAodExtTLADmakerAodExtTL_ ("AodExt")
 
static ObsOperatorMaker< ObsAodGeosmakerAodGeos_ ("AodGeos")
 
static LinearObsOperatorMaker< ObsAodGeosTLADmakerAodGeosTL_ ("AodGeos")
 
static ObsOperatorMaker< ObsAtmSfcInterpmakerGSISfcModel_ ("GSISfcModel")
 
static ObsOperatorMaker< ObsAtmVertInterpmakerVertInterp_ ("VertInterp")
 
static LinearObsOperatorMaker< ObsAtmVertInterpTLADmakerVertInterpTL_ ("VertInterp")
 
static ObsOperatorMaker< ObsAtmVertInterpLaymakerAtmVertInterpLay_ ("AtmVertInterpLay")
 
static LinearObsOperatorMaker< ObsAtmVertInterpLayTLADmakerVertInterpLayTL_ ("AtmVertInterpLay")
 
static ObsOperatorMaker< ObsAvgKernelmakerAvgKernel_ ("AvgKernel")
 
static LinearObsOperatorMaker< ObsAvgKernelTLADmakerAvgKernelTL_ ("AvgKernel")
 
static ObsOperatorMaker< ObsBackgroundErrorIdentitymaker ("BackgroundErrorIdentity")
 
static ObsOperatorMaker< ObsBackgroundErrorVertInterpmaker ("BackgroundErrorVertInterp")
 
static ObsOperatorMaker< ObsCategoricalobsCategoricalMaker_ ("Categorical")
 
static LinearObsOperatorMaker< ObsCategoricalTLADmakerCategoricalTL_ ("Categorical")
 
static ObsOperatorMaker< ObsCompositeobsCompositeMaker_ ("Composite")
 
static LinearObsOperatorMaker< ObsCompositeTLADmakerCompositeTL_ ("Composite")
 
static ObsOperatorMaker< ObsAodCRTMmakerAOD_ ("AodCRTM")
 
static LinearObsOperatorMaker< ObsAodCRTMTLADmakerAodTL_ ("AodCRTM")
 
static ObsOperatorMaker< ObsAodLUTsmakerAOD_ ("AodLUTs")
 
static LinearObsOperatorMaker< ObsAodLUTsTLADmakerAodTL_ ("AodLUTs")
 
static ObsOperatorMaker< ObsRadianceCRTMmakerCRTM_ ("CRTM")
 
static LinearObsOperatorMaker< ObsRadianceCRTMTLADmakerCRTMTL_ ("CRTM")
 
static FilterActionMaker< AcceptObsacceptObsMaker_ ("accept")
 
static FilterActionMaker< AssignErrormakerAssignErr_ ("assign error")
 
static FilterActionMaker< InflateErrormakerInflateErr_ ("inflate error")
 
static FilterActionMaker< PassivateObsmakerPassivateObs_ ("passivate")
 
static FilterActionMaker< RejectObsmakerRejectObs_ ("reject")
 
static ObsFunctionMaker< BennartzScatIndexmakerBennartzScatIndex_ ("BennartzScatIndex")
 
static ObsFunctionMaker< BgdDepartureAnomalymakerBgdDepartureAnomaly_ ("BgdDepartureAnomaly")
 
static ObsFunctionMaker< ChannelUseflagCheckRadmakerChannelUseflagCheckRad_ ("ChannelUseflagCheckRad")
 
static ObsFunctionMaker< CloudCostFunctionmakerCloudCostFunction_ ("CloudCostFunction")
 
static ObsFunctionMaker< CloudDetectMinResidualAVHRRmakerCloudDetectMinResidualAVHRR_ ("CloudDetectMinResidualAVHRR")
 
static ObsFunctionMaker< CloudDetectMinResidualIRmakerCloudDetectMinResidualIR_ ("CloudDetectMinResidualIR")
 
static ObsFunctionMaker< CLWMatchIndexMWmakerCLWMatchIndexMW_ ("CLWMatchIndexMW")
 
static ObsFunctionMaker< CLWRetMWmakerCLWRetMW_ ("CLWRetMW")
 
static ObsFunctionMaker< CLWRetMW_SSMISmakerCLWRetMW_SSMIS_ ("CLWRetMW_SSMIS")
 
static ObsFunctionMaker< CLWRetSymmetricMWmakerCLWRetSymmetricMW_ ("CLWRetSymmetricMW")
 
static ObsFunctionMaker< Conditional< float > > floatMaker ("Conditional")
 
static ObsFunctionMaker< Conditional< int > > intMaker ("Conditional")
 
static ObsFunctionMaker< Conditional< std::string > > stringMaker ("Conditional")
 
static ObsFunctionMaker< Conditional< util::DateTime > > dateTimeMaker ("Conditional")
 
static ObsFunctionMaker< DrawObsErrorFromFilemaker ("DrawObsErrorFromFile")
 
static ObsFunctionMaker< DrawValueFromFile< float > > floatMaker ("DrawValueFromFile")
 
static ObsFunctionMaker< DrawValueFromFile< int > > intMaker ("DrawValueFromFile")
 
static ObsFunctionMaker< DrawValueFromFile< std::string > > stringMaker ("DrawValueFromFile")
 
static ObsFunctionMaker< HydrometeorCheckAMSUAmakerHydrometeorCheckAMSUA_ ("HydrometeorCheckAMSUA")
 
static ObsFunctionMaker< HydrometeorCheckATMSmakerHydrometeorCheckATMS_ ("HydrometeorCheckATMS")
 
static ObsFunctionMaker< ImpactHeightmakerImpactHeight_ ("ImpactHeight")
 
static ObsFunctionMaker< InterChannelConsistencyCheckmakerInterChannelConsistencyCheck_ ("InterChannelConsistencyCheck")
 
static ObsFunctionMaker< LAMDomainCheckmakerObsFuncLAMDomainCheck_ ("LAMDomainCheck")
 
static ObsFunctionMaker< ModelHeightAdjustedAirTemperaturemakerModelHeightAdjustedAirTemperature_ ("ModelHeightAdjustedAirTemperature")
 
static ObsFunctionMaker< ModelHeightAdjustedEastwardMarineWindeastwardMaker_ ("ModelHeightAdjustedEastwardMarineWind")
 
static ObsFunctionMaker< ModelHeightAdjustedNorthwardMarineWindnorthwardMaker_ ("ModelHeightAdjustedNorthwardMarineWind")
 
static ObsFunctionMaker< ModelHeightAdjustedRelativeHumiditymakerModelHeightAdjustedRelativeHumidity_ ("ModelHeightAdjustedRelativeHumidity")
 
static ObsFunctionMaker< ModelHeightAdjustedWindVectorComponent< false > > eastwardMaker_ ("ModelHeightAdjustedEastwardWind")
 
static ObsFunctionMaker< ModelHeightAdjustedWindVectorComponent< true > > northwardMaker_ ("ModelHeightAdjustedNorthwardWind")
 
static ObsFunctionMaker< NearSSTRetCheckIRmakerNearSSTRetCheckIR_ ("NearSSTRetCheckIR")
 
static ObsFunctionMaker< ObsErrorBoundIRmakerObsErrorBoundIR_ ("ObsErrorBoundIR")
 
static ObsFunctionMaker< ObsErrorBoundMWmakerObsErrorBoundMW_ ("ObsErrorBoundMW")
 
static ObsFunctionMaker< ObsErrorFactorConventionalmakerSteps_ ("ObsErrorFactorConventional")
 
static ObsFunctionMaker< ObsErrorFactorLatRadmakerObsErrorFactorLatRad_ ("ObsErrorFactorLatRad")
 
static ObsFunctionMaker< ObsErrorFactorQuotientmakerSteps_ ("ObsErrorFactorQuotient")
 
static ObsFunctionMaker< ObsErrorFactorSfcPressure > makerSteps_ ("ObsErrorFactorSfcPressure")
 
static ObsFunctionMaker< ObsErrorFactorSituDependMWmakerObsErrorFactorSituDependMW_ ("ObsErrorFactorSituDependMW")
 
static ObsFunctionMaker< ObsErrorFactorSurfJacobianRadmakerObsErrorFactorSurfJacobianRad_ ("ObsErrorFactorSurfJacobianRad")
 
static ObsFunctionMaker< ObsErrorFactorTopoRadmakerObsErrorFactorTopoRad_ ("ObsErrorFactorTopoRad")
 
static ObsFunctionMaker< ObsErrorFactorTransmitTopRadmakerObsErrorFactorTransmitTopRad_ ("ObsErrorFactorTransmitTopRad")
 
static ObsFunctionMaker< ObsErrorFactorWavenumIRmakerObsErrorFactorWavenumIR_ ("ObsErrorFactorWavenumIR")
 
static ObsFunctionMaker< ObsErrorModelQuadmakerQuad_ ("ObsErrorModelQuad")
 
static ObsFunctionMaker< ObsErrorModelRamp > makerRamp_ ("ObsErrorModelRamp")
 
static ObsFunctionMaker< ObsErrorModelStepwiseLinearmakerSteps_ ("ObsErrorModelStepwiseLinear")
 
static ObsFunctionMaker< LinearCombinationmakerLinearCombination_ ("LinearCombination")
 
static ObsFunctionMaker< ObsFunctionScatteringmakerObsFuncScattering_ ("Scattering")
 
static ObsFunctionMaker< ObsFunctionVelocitymakerObsFuncVelocity_ ("Velocity")
 
static ObsFunctionMaker< SatwindIndivErrorsmakerSatwindIndivErrors_ ("SatwindIndivErrors")
 
static ObsFunctionMaker< SatWindsLNVDCheck > makerObsFuncSatWindsLNVDCheck_ ("SatWindsLNVDCheck")
 
static ObsFunctionMaker< SatWindsSPDBCheck > makerObsFuncSatWindsSPDBCheck_ ("SatWindsSPDBCheck")
 
static ObsFunctionMaker< SCATRetMWmakerSCATRetMW_ ("SCATRetMW")
 
static ObsFunctionMaker< SetSurfaceTypemakerSetSurfaceType_ ("SetSurfaceType")
 
static ObsFunctionMaker< SIRetMWmakerSIRetMW_ ("SIRetMW")
 
static ObsFunctionMaker< SIRetSymmetricMWmakerSIRetSymmetricMW_ ("SIRetSymmetricMW")
 
static ObsFunctionMaker< SolarZenithmaker_ ("SolarZenith")
 
static ObsFunctionMaker< SunGlintAnglemakerSunGlintAngle_ ("SunGlintAngle")
 
static ObsFunctionMaker< SymmCldImpactIRmakerSCIIR_ ("SymmCldImpactIR")
 
static ObsFunctionMaker< TotalColumnVaporGuessmakerTotalColumnVaporGuess_ ("TotalColumnVaporGuess")
 
static ObsFunctionMaker< TropopauseEstimate > makerObsFuncTropopauseEstimate_ ("TropopauseEstimate")
 
static ObsFunctionMaker< WindDirAngleDiff > makerObsFuncWindDirAngleDiff_ ("WindDirAngleDiff")
 
static const std::string missing_value_string = util::missingValue(missing_value_string)
 
static ObsOperatorMaker< ObsGnssroBendMetOfficemakerGnssroBendMetOffice_ ("GnssroBendMetOffice")
 
static LinearObsOperatorMaker< ObsGnssroBendMetOfficeTLADmakerGnssroBendMetOfficeTL_ ("GnssroBendMetOffice")
 
static ObsOperatorMaker< ObsGnssroBndNBAMmakerGnssroBndNBAM_ ("GnssroBndNBAM")
 
static LinearObsOperatorMaker< ObsGnssroBndNBAMTLADmakerGnssroBndNBAMTL_ ("GnssroBndNBAM")
 
static ObsOperatorMaker< ObsGnssroBndROPP1DmakerGnssroBndROPP1D_ ("GnssroBndROPP1D")
 
static LinearObsOperatorMaker< ObsGnssroBndROPP1DTLADmakerGnssroBndROPP1DTL_ ("GnssroBndROPP1D")
 
static ObsOperatorMaker< ObsGnssroBndROPP2DmakerGnssroBndROPP2D_ ("GnssroBndROPP2D")
 
static LinearObsOperatorMaker< ObsGnssroBndROPP2DTLADmakerGnssroBndROPP2DTL_ ("GnssroBndROPP2D")
 
static FilterActionMaker< ROobserrInflationmakerInflateErr_ ("RONBAMErrInflate")
 
static ObsOperatorMaker< ObsGnssroRefMetOfficemakerGnssroRefMetOffice_ ("GnssroRefMetOffice")
 
static LinearObsOperatorMaker< ObsGnssroRefMetOfficeTLADmakerGnssroRefMetOfficeTL_ ("GnssroRefMetOffice")
 
static ObsOperatorMaker< ObsGnssroRefmakerGnssroRef_ ("GnssroRef")
 
static LinearObsOperatorMaker< ObsGnssroRefTLADmakerGnssroRefTL_ ("GnssroRef")
 
static ObsOperatorMaker< ObsGnssGBRefROPP1DmakerGnssGBRefROPP1D_ ("GnssGBRefROPP1D")
 
static ObsOperatorMaker< ObsGroundgnssMetOfficemakerGroundgnssMetOffice_ ("GroundgnssMetOffice")
 
static LinearObsOperatorMaker< ObsGroundgnssMetOfficeTLADmakerGroundgnssMetOfficeTL_ ("GroundgnssMetOffice")
 
static ObsOperatorMaker< ObsGroundgnssROPPmakerGroundgnssROPP_ ("GroundgnssROPP")
 
static ObsOperatorMaker< ObsIdentityobsIdentityMaker_ ("Identity")
 
static LinearObsOperatorMaker< ObsIdentityTLADmakerIdentityTL_ ("Identity")
 
static ObsOperatorMaker< ObsADTmakerADT_ ("ADT")
 
static LinearObsOperatorMaker< ObsADTTLADmakerADTTL_ ("ADT")
 
static ObsOperatorMaker< ObsChlEuzIntegrmakerChlEuzIntegr_ ("Chlorophyll Ocean Color")
 
static ObsOperatorMaker< ObsCoolSkinmakerCoolSkin_ ("CoolSkin")
 
static LinearObsOperatorMaker< ObsCoolSkinTLADmakerCoolSkinTL_ ("CoolSkin")
 
static ObsOperatorMaker< ObsInsituTemperaturemakerInsituTemperature_ ("InsituTemperature")
 
static LinearObsOperatorMaker< ObsInsituTemperatureTLADmakerInsituTemperatureTL_ ("InsituTemperature")
 
static ObsOperatorMaker< ObsMarineVertInterpmakerMarineVertInterp_ ("MarineVertInterp")
 
static LinearObsOperatorMaker< ObsMarineVertInterpTLADmakerMarinevertinterpTL_ ("MarineVertInterp")
 
static ObsOperatorMaker< ObsSeaIceFractionmakerSeaIceFraction_ ("SeaIceFraction")
 
static LinearObsOperatorMaker< ObsSeaIceFractionTLADmakerSeaIceFractionTL_ ("SeaIceFraction")
 
static ObsOperatorMaker< ObsSeaIceThicknessmakerSeaIceThickness_ ("SeaIceThickness")
 
static LinearObsOperatorMaker< ObsSeaIceThicknessTLADmakerSeaIceThicknessTL_ ("SeaIceThickness")
 
static PredictorMaker< CloudLiquidWatermakerFuncCloudLiquidWater_ ("cloud_liquid_water")
 
static PredictorMaker< ConstantmakerFuncConstant_ ("constant")
 
static PredictorMaker< CosineOfLatitudeTimesOrbitNodemakerFuncCosineOfLatitudeTimesOrbitNode_ ("cosine_of_latitude_times_orbit_node")
 
static PredictorMaker< EmissivitymakerFuncEmissivity_ ("emissivity")
 
static PredictorMaker< InterpolateDataFromFilemaker ("interpolate_data_from_file")
 
static PredictorMaker< LapseRatemakerFuncLapseRate_ ("lapse_rate")
 
static PredictorMaker< LegendremakerFuncLegendre_ ("Legendre")
 
static PredictorMaker< OrbitalAnglemakerFuncOrbitalAngle_ ("orbital_angle")
 
static PredictorMaker< SatelliteSelectormakerFuncSatelliteSelector_ ("satellite_selector")
 
static PredictorMaker< ScanAnglemakerFuncScanAngle_ ("scan_angle")
 
static PredictorMaker< SineOfLatitudemakerFuncSineOfLatitude_ ("sine_of_latitude")
 
static PredictorMaker< ThicknessmakerFuncThickness_ ("thickness")
 
static ObsOperatorMaker< ObsProfileAverageobsProfileAverageMaker_ ("ProfileAverage")
 
static LinearObsOperatorMaker< ObsProfileAverageTLADobsProfileAverageMaker_ ("ProfileAverage")
 
static ProfileCheckMaker< ProfileAveragePressuremakerProfileAveragePressure_ ("AveragePressure")
 
static ProfileCheckMaker< ProfileAverageRelativeHumiditymakerProfileAverageRelativeHumidity_ ("AverageRelativeHumidity")
 
static ProfileCheckMaker< ProfileAverageTemperaturemakerProfileAverageTemperature_ ("AverageTemperature")
 
static ProfileCheckMaker< ProfileAverageWindSpeedmakerProfileAverageWindSpeed_ ("AverageWindSpeed")
 
static ProfileCheckMaker< ProfileCheckBackgroundGeopotentialHeightmakerProfileCheckBackgroundGeopotentialHeight_ ("BackgroundGeopotentialHeight")
 
static ProfileCheckMaker< ProfileCheckBackgroundRelativeHumiditymakerProfileCheckBackgroundRelativeHumidity_ ("BackgroundRelativeHumidity")
 
static ProfileCheckMaker< ProfileCheckBackgroundTemperaturemakerProfileCheckBackgroundTemperature_ ("BackgroundTemperature")
 
static ProfileCheckMaker< ProfileCheckBackgroundWindSpeedmakerProfileCheckBackgroundWindSpeed_ ("BackgroundWindSpeed")
 
static ProfileCheckMaker< ProfileCheckBasicmakerProfileCheckBasic_ ("Basic")
 
static ProfileCheckMaker< ProfileCheckHistorymakerProfileCheckHistory_ ("History")
 
static ProfileCheckMaker< ProfileCheckHydrostaticmakerProfileCheckHydrostatic_ ("Hydrostatic")
 
static ProfileCheckMaker< ProfileCheckInterpolationmakerProfileCheckInterpolation_ ("Interpolation")
 
static ProfileCheckMaker< ProfileCheckPermanentRejectmakerProfileCheckPermanentReject_ ("PermanentReject")
 
static ProfileCheckMaker< ProfileCheckRHmakerProfileCheckRH_ ("RH")
 
static ProfileCheckMaker< ProfileCheckSamePDiffTmakerProfileCheckSamePDiffT_ ("SamePDiffT")
 
static ProfileCheckMaker< ProfileCheckSignmakerProfileCheckSign_ ("Sign")
 
static ProfileCheckMaker< ProfileCheckTimemakerProfileCheckTime_ ("Time")
 
static ProfileCheckMaker< ProfileCheckUInterpmakerProfileCheckUInterp_ ("UInterp")
 
static ProfileCheckMaker< ProfileCheckUInterpAlternativemakerProfileCheckUInterpAlternative_ ("UInterpAlternative")
 
static ProfileCheckMaker< ProfileCheckUnstableLayermakerProfileCheckUnstableLayer_ ("UnstableLayer")
 
static ProfileCheckMaker< ProfilePressuremakerProfilePressure_ ("Pressure")
 
static ProfileCheckMaker< ProfileSondeFlagsmakerProfileSondeFlags_ ("SondeFlags")
 
static ProfileCheckMaker< ProfileWindProfilerFlagsmakerProfileWindProfilerFlags_ ("WinProFlags")
 
static ObsOperatorMaker< ObsRadarRadialVelocitymakerRadarRadialVelocity_ ("RadarRadialVelocity")
 
static LinearObsOperatorMaker< ObsRadarRadialVelocityTLADmakerRadarRadialVelocityTL_ ("RadarRadialVelocity")
 
static ObsOperatorMaker< ObsRadianceRTTOVmakerRTTOV_ ("RTTOV")
 
static LinearObsOperatorMaker< ObsRadianceRTTOVTLADmakerRTTOVTL_ ("RTTOV")
 
static ObsOperatorMaker< ObsRadianceRTTOVCPPmakerRTTOVCPP_ ("RTTOVCPP")
 
static LinearObsOperatorMaker< ObsRadianceRTTOVCPPTLADmakerRTTOVCPPTL_ ("RTTOVCPP")
 
static ObsOperatorMaker< SatTCWVmakerSatTCWV_ ("SatTCWV")
 
static LinearObsOperatorMaker< SatTCWVTLADmakerSatTCWVTL_ ("SatTCWV")
 
static ObsOperatorMaker< ObsScatwindNeutralMetOfficemakerScatwindNeutralMetOffice_ ("ScatwindNeutralMetOffice")
 
static ObsOperatorMaker< ObsSfcPCorrectedmakerSfcPCorrected_ ("SfcPCorrected")
 
static ObsOperatorMaker< ObsTimeOpermakerTimeOper_ ("TimeOperLinInterp")
 
static LinearObsOperatorMaker< ObsTimeOperTLADmakerTimeOperTL_ ("TimeOperLinInterp")
 
static TransformMaker< Cal_HeightFromPressuremakerCal_HeightFromPressure_ ("HeightFromPressure")
 
static TransformMaker< Cal_RelativeHumiditymakerCal_RelativeHumidity_ ("RelativeHumidity")
 
static TransformMaker< Cal_SpecificHumiditymakerCal_SpecificHumidity_ ("SpecificHumidity")
 
static TransformMaker< Cal_PressureFromHeightForProfilemakerCal_PressureFromHeightForProfile_ ("PressureFromHeightForProfile")
 
static TransformMaker< Cal_PressureFromHeightForICAOmakerCal_PressureFromHeightForICAO_ ("PressureFromHeightForICAO")
 
static TransformMaker< Cal_ProfileHorizontalDriftmakerCal_ProfileHorizontalDrift_ ("ProfileHorizontalDrift")
 
static TransformMaker< Cal_RemapScanPositionmakerCal_RemapScanPosition_ ("RemapScanPosition")
 
static TransformMaker< Cal_WindSpeedAndDirectionmakerCal_WindSpeedAndDirection_ ("WindSpeedAndDirection")
 
static TransformMaker< Cal_WindComponentsmakerCal_WindComponents_ ("WindComponents")
 
static ObsOperatorMaker< ObsExamplemakerExample_ ("Example")
 
static LinearObsOperatorMaker< ObsExampleTLADmakerExampleTL_ ("Example")
 

Typedef Documentation

◆ CLWRetSymmetricMWParameters

Options applying to the calculation of symmetric cloud amount.

Definition at line 28 of file CLWRetSymmetricMW.h.

◆ DataExtractorPayload

template<typename T >
using ufo::DataExtractorPayload = typedef boost::multi_array<T, 3>

Definition at line 39 of file src/ufo/utils/dataextractor/DataExtractor.h.

◆ F90check

typedef int ufo::F90check

Definition at line 26 of file Example.interface.h.

◆ F90goms

typedef int ufo::F90goms

Definition at line 16 of file Fortran.h.

◆ F90hop

typedef int ufo::F90hop

Definition at line 18 of file Fortran.h.

◆ F90locs

typedef int ufo::F90locs

Definition at line 14 of file Fortran.h.

◆ F90obfilter

typedef int ufo::F90obfilter

Definition at line 22 of file Fortran.h.

◆ F90obias

typedef int ufo::F90obias

Definition at line 20 of file Fortran.h.

◆ F90onedvarcheck

typedef int ufo::F90onedvarcheck

Definition at line 24 of file GNSSROOneDVarCheck.interface.h.

◆ F90roerr

typedef int ufo::F90roerr

Definition at line 24 of file ROobserror.interface.h.

◆ Predictors

typedef std::vector<std::shared_ptr<PredictorBase> > ufo::Predictors

Definition at line 92 of file PredictorBase.h.

◆ SIRetSymmetricMWParameters

Options applying to the calculation of symmetric cloud amount.

Definition at line 28 of file SIRetSymmetricMW.h.

Enumeration Type Documentation

◆ CloudMotionMethod

Enumerator
infrared 
visible 

Motion observed in the infrared channel.

vapourcloud 

Motion observed in the visible channel.

combination 

Motion observed in the water vapour channel in cloud.

vapourclear 

Motion observed in a combination of spectral channels.

ozone 

Motion observed in the water vapour channel in clear air.

vapour 

Motion observed in the ozone channel.

Definition at line 36 of file SatwindInversionCorrection.h.

◆ DistanceNorm

enum ufo::DistanceNorm
strong
Enumerator
GEODESIC 
MAXIMUM 

Definition at line 28 of file GaussianThinningParameters.h.

◆ DistanceType

enum ufo::DistanceType
strong
Enumerator
GEODESIC 
CARTESIAN 

Definition at line 30 of file ObsLocParameters.h.

◆ ExclusionVolumeShape

Enumerator
CYLINDER 
ELLIPSOID 

Definition at line 29 of file PoissonDiskThinningParameters.h.

◆ FourierTermType

enum ufo::FourierTermType
strong
Enumerator
SIN 
COS 

Definition at line 26 of file OrbitalAngle.h.

◆ InterpMethod

enum ufo::InterpMethod
strong

Method used by the DataExtractor to map the value of an ObsSpace variable to a range of slices of the interpolated array along the dimension indexed by that variable.

Enumerator
EXACT 

Select slices where the indexing coordinate matches exactly the value of the corresponding ObsSpace variable.

If no match is found, an exception is thrown unless there are slices where the indexing coordinate is set to the missing value placeholder; in this case these slices are selected instead. This can be used to define a fallback value (used if there is no exact match).

This is the only method that can be used for variables of type 'string'.

NEAREST 

Select slices where the indexing coordinate is closest to the value of the corresponding ObsSpace variable.

In case of a tie (e.g. if the value of the ObsSpace variable is 3 and the coordinate contains values 2 and 4, but not 3), the smaller of the candidate coordinate values is used (in this example, 2).

LEAST_UPPER_BOUND 

Select slices corresponding to the least value of the indexing coordinate greater than or equal to the value of the corresponding ObsSpace variable.

GREATEST_LOWER_BOUND 

Select slices corresponding to the greatest value of the indexing coordinate less than or equal to the value of the corresponding ObsSpace variable.

LINEAR 

Perform a piecewise linear interpolation along the dimension indexed by the ObsSpace variable.

This method can only be used for the last indexing variable. It is supported only when DataExtractor produces values of type float, but not int or std::string.

BILINEAR 

Perform a bilinear interpolation along two dimensions indexed by the ObsSpace variables.

This method can only be used for the final two indexing variables (see bilinearInterpolation). It is supported only when DataExtractor produces values of type float, but not int or std::string.

Definition at line 342 of file src/ufo/utils/dataextractor/DataExtractor.h.

◆ ObsSpaceSection

enum ufo::ObsSpaceSection
strong
Enumerator
Original 
Extended 

Definition at line 23 of file ProfileDataHolder.h.

◆ SearchMethod

enum ufo::SearchMethod
strong
Enumerator
BRUTEFORCE 
KDTREE 

Definition at line 34 of file ObsLocParameters.h.

◆ SpatialBinCountRoundingMode

Enumerator
DOWN 
NEAREST 

Definition at line 19 of file SpatialBinSelector.h.

◆ SurfaceObservationSubtype

Enumerator
LNDSYN 
SHPSYN 
BUOY 
MOBSYN 
OPENROAD 
TEMP 
BATHY 
TESAC 
BUOYPROF 
LNDSYB 
SHPSYB 

Definition at line 21 of file TrackCheckUtilsParameters.h.

◆ ThresholdType

enum ufo::ThresholdType
strong
Enumerator
MIN 
MAX 

Definition at line 36 of file ModelObThreshold.h.

Function Documentation

◆ abs()

util::Duration ufo::abs ( const util::Duration &  duration)
inline

Definition at line 33 of file TrackCheckUtils.h.

Here is the caller graph for this function:

◆ amsua_clw()

float ufo::amsua_clw ( float  tobs1,
float  tobs2,
float  sza 
)

Definition at line 133 of file MWCLWCheck.cc.

Here is the caller graph for this function:

◆ applyMinMax()

template<typename T >
void ufo::applyMinMax ( std::vector< bool > &  where,
WhereParameters const &  parameters,
ObsFilterData const &  filterdata,
Variable const &  varname 
)

Definition at line 174 of file processWhere.cc.

Here is the call graph for this function:

◆ BayesianPGEUpdate()

void ufo::BayesianPGEUpdate ( const ProbabilityOfGrossErrorParameters options,
const std::vector< float > &  obsVal,
const std::vector< float > &  obsErr,
const std::vector< float > &  bkgVal,
const std::vector< float > &  bkgErr,
const std::vector< float > &  PdBad,
const bool  ModelLevels,
std::vector< int > &  flags,
std::vector< float > &  PGE,
std::vector< float > &  PGEBd,
float  ErrVarMax = -1,
const std::vector< float > *  obsVal2 = nullptr,
const std::vector< float > *  bkgVal2 = nullptr 
)

Bayesian update of probability of gross error (PGE)

Update PGE across locations according to (obsVal-bkgVal), obsErr, and bkgErr, and update flags to say BG check performed, and whether obs rejected or not. This routine can process both single observations and observations on profile levels. In the vector case, the variance is assumed to be isotropic and obsErr and bkgErr give the error in a single vector component.

Parameters
[in]optionsConfigurable parameters that govern the operation of this routine.
[in]obsValObservation values.
[in]obsErrObservation errors.
[in]bkgValBackground values.
[in]bkgErrBackground errors.
[in]PdBadProbability density for 'bad' observations.
[in]ModelLevelsHave the data been averaged onto model levels?
[in,out]flagsQC flags.
[in,out]PGEProbability of gross error.
[in,out]PGEBdPGE for input to buddy check.
[in]ErrVarMax(Optional) Maximum error variance.
[in]obsVal2(Optional) Second component of 2D observation values.
[in]bkgVal2(Optional) Second component of 2D background values.

Definition at line 11 of file ProbabilityOfGrossError.cc.

Here is the caller graph for this function:

◆ bilinearInterpolation() [1/4]

float ufo::bilinearInterpolation ( const std::string &  varName0,
const std::vector< std::string > &  varValues0,
const std::string &  obVal0,
const ConstrainedRange range0,
const std::string &  varName1,
const std::vector< std::string > &  varValues1,
const std::string &  obVal1,
const ConstrainedRange range1,
const DataExtractorPayload< float >::const_array_view< 2 >::type &  interpolatedArray 
)
inline

Bilinear interpolation template, string coord1, string coord2.

Definition at line 320 of file src/ufo/utils/dataextractor/DataExtractor.h.

◆ bilinearInterpolation() [2/4]

template<typename T >
float ufo::bilinearInterpolation ( const std::string &  varName0,
const std::vector< std::string > &  varValues0,
const std::string &  obVal0,
const ConstrainedRange range0,
const std::string &  varName1,
const std::vector< T > &  varValues1,
const T &  obVal1,
const ConstrainedRange range1,
const DataExtractorPayload< float >::const_array_view< 2 >::type &  interpolatedArray 
)

Bilinear interpolation template, string coord1, templated coord2.

Definition at line 304 of file src/ufo/utils/dataextractor/DataExtractor.h.

◆ bilinearInterpolation() [3/4]

template<typename T , typename R >
float ufo::bilinearInterpolation ( const std::string &  varName0,
const std::vector< T > &  varValues0,
const T &  obVal0,
const ConstrainedRange range0,
const std::string &  varName1,
const std::vector< R > &  varValues1,
const R &  obVal1,
const ConstrainedRange range1,
const DataExtractorPayload< float >::const_array_view< 2 >::type &  interpolatedArray 
)

Perform bilinear interpolation at 'location' at location obVal0 and obVal1, corresponding to the first and second axes.

This function returns the value produced by a bilinear interpolation at point obVal0, obVal1. Where any of the neighbouring points used in the calculation are missing, return the nearest of the non-missing neighbouring points. Where all 4 neighbours are missing or the coordinate value is out of bounds, return a missing value. This must be a final call in the sequence calls to extract. This template handles all types except string (see below overloads).

Parameters
[in]varName0Name of the coordinate describing the first dimension of 'interpolatedArray' over which we are to interpolate.
[in]varValues0Vector of values of the varName0 coordinate.
[in]obVal0Interpolation location along the axis corresponding to varName0.
[in]range0Defines how to constrain (slice) varValues0 and the corresponding first dimension of 'interpolatedArray'.
[in]varName1Name of the coordinate describing the second dimension of 'interpolatedArray' over which we are to interpolate.
[in]varValues1Vector of values of the varName1 coordinate.
[in]obVal1Interpolation location along the axis corresponding to varName1.
[in]range1Defines how to constrain (slice) varValues1 and the corresponding second dimension of 'interpolatedArray'.
[in]interpolatedArray2D interpolated array view.

Definition at line 205 of file src/ufo/utils/dataextractor/DataExtractor.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ bilinearInterpolation() [4/4]

template<typename T >
float ufo::bilinearInterpolation ( const std::string &  varName0,
const std::vector< T > &  varValues0,
const T &  obVal0,
const ConstrainedRange range0,
const std::string &  varName1,
const std::vector< std::string > &  varValues1,
const std::string &  obVal1,
const ConstrainedRange range1,
const DataExtractorPayload< float >::const_array_view< 2 >::type &  interpolatedArray 
)

Bilinear interpolation template, templated coord1, string coord2.

Definition at line 287 of file src/ufo/utils/dataextractor/DataExtractor.h.

◆ CalculateModelHeight()

void ufo::CalculateModelHeight ( const ModelParameters options,
const float  orogGeoVaLs,
std::vector< float > &  zRhoGeoVaLs,
std::vector< float > &  zThetaGeoVaLs 
)

Calculate model heights on rho and theta levels. The calculation uses the terrain-following height coordinate (eta) and the local orography.

Parameters
[in]optionsconfiguration options related to GeoVaLs.
[in]orogGeoVaLsorography GeoVaLs.
[out]zRhoGeoVaLsmodel heights on rho levels.
[out]zThetaGeoVaLsmodel heights on theta levels.

Definition at line 16 of file ModelHeightCalculator.cc.

Here is the caller graph for this function:

◆ calculateVerticalAverage()

void ufo::calculateVerticalAverage ( const std::vector< int > &  flagsIn,
const std::vector< float > &  valuesIn,
const std::vector< float > &  coordIn,
const std::vector< float > &  bigGap,
const std::vector< float > &  coordOut,
float  DZFrac,
ProfileAveraging::Method  method,
std::vector< int > &  flagsOut,
std::vector< float > &  valuesOut,
int &  numGaps,
std::vector< float > *  coordMax = nullptr,
std::vector< float > *  coordMin = nullptr 
)

Profile vertical averaging onto model levels.

This routine averages the observed values in a profile onto model levels. The vertical positions of observations are referred to as reported levels.

Firstly, all valid reported level values are interpolated onto the adjacent model level boundaries. If there are no reported level values adjacent to a model level then the model level value is set to missing.

If the parameter method is set to 'Interpolation' then no further action is taken; otherwise, averaging onto the midpoint of the model layer is performed as follows.

If a model layer contains no reported levels then the mean of the values at the upper and lower model layer bounds is taken as the average value. If the model layer contains at least one reported level then the weighted mean of the values at the model layer boundaries and the reported levels is calculated. The distance between adjacent levels (including the model layer boundaries) is used as the weight in each case. If either of the model boundary values is missing then the layer is referred to as a partial layer. In this case a minimum fraction of distance between the upper and lower model levels must have been included in the weighted mean, otherwise the mean is set to the missing value. The minimum fraction is governed by the parameter DZFrac.

The vector BigGap contains the thresholds for defining the distance between reported level coordinates as a 'big gap'. Interpolation to model levels is not performed for reported levels separted by a big gap.

The vectors coordMin and coordMax, which are the coordinates of the highest and lowest valid values used in the weighted mean calculation, can optionally be recorded. These values are used in (e.g.) atmospheric profile temperature averaging.

Parameters
[in]flagsInflags on input data.
[in]valuesInreported-level values.
[in]coordInreported-level coordinates.
[in]bigGapmaximum gap to be filled in.
[in]coordOutmodel layer boundaries.
[in]DZFracminimum fraction for partially filled layers to be used.
[in]methodinterpolate to model layer boundaries or average over model layers?
[out]flagsOutflags on output data.
[out]valuesOutoutput data (averaged or interpolated).
[out]numGapsnumber of large gaps in profile.
[out]coordMaxmaximum coordinate of the values used in the model layer average.
[out]coordMinminimum coordinate of the values used in the model layer average.

Definition at line 24 of file ProfileVerticalAveraging.cc.

Here is the caller graph for this function:

◆ get1DSlice()

template<typename T >
const DataExtractorPayload<T>::template const_array_view<1>::type ufo::get1DSlice ( const DataExtractorPayload< T > &  array,
const size_t  dimIndex,
const std::array< ConstrainedRange, 3 > &  ranges 
)

Fetch a 1D sliced view of a boost multi_array object.

Given a set of constraints (ranges), return a 1D sliced view of the array. This will be along the dimension specified. The constraints must constrain all but the dimension that the 1D varies. Note that the 1D slice returned is not itself constrained or reordered.

Parameters
[in]arraySome boost array for us to return its sliced view.
[in]dimIndexDimension index corresponding to this 1D slice. Though this argument might be considered superfluous with also passing 'ranges', it does serve to ensure that the 1D slice returned corresponds to the dimension index you were expecting.
[in]rangesConstraints for the array provided, used for extracting a 1D slice.

Example:

// Define some 3D boost array
boost::multi_array<float, 3> array (boost::extents[2][3][2]);
for (int i=0; i<2; i++)
for (int j=0; j<3; j++)
for (int k=0; k<2; j++)
array[i][j][k] = ...
// Let's fetch a 1D slice, constraining our first and last dimensions.
std::array<ConstrainedRange, 3> ranges {ConstrainedRange(2), ConstrainedRange(3),
ConstrainedRange(2)};
ranges[0].constrain(0, 1); // Let's pick the very first index...
ranges[2].constrain(0, 1); // Let's pick the very first index...
auto arraySliceView = get1DSlice(array, 1, ranges);
const DataExtractorPayload< T >::template const_array_view< 1 >::type get1DSlice(const DataExtractorPayload< T > &array, const size_t dimIndex, const std::array< ConstrainedRange, 3 > &ranges)
Fetch a 1D sliced view of a boost multi_array object.

Definition at line 76 of file src/ufo/utils/dataextractor/DataExtractor.h.

Here is the caller graph for this function:

◆ get2DSlice()

template<typename T >
const DataExtractorPayload<T>::template const_array_view<2>::type ufo::get2DSlice ( const DataExtractorPayload< T > &  array,
const size_t  dimIndex0,
const size_t  dimIndex1,
const std::array< ConstrainedRange, 3 > &  ranges 
)

Fetch a 2D sliced view of a boost multi_array object.

Given a set of constraints (ranges), return a 2D sliced view of the array. This will be along the two dimensions specified. The constraints must constrain all but the two dimensions specified. Note that the 2D slice returned is not itself constrained or reordered.

Parameters
[in]arraySome boost array for us to return its sliced view.
[in]dimIndex0First of two 'array' dimension indices corresponding to our 2D slice. Though this argument might be considered superfluous with also passing 'ranges', it does serve to ensure that the 2D slice returned corresponds to the dimension index you were expecting.
[in]dimIndex1Second of two 'array' dimension indices corresponding to our 2D slice. Though this argument might be considered superfluous with also passing 'ranges', it does serve to ensure that the 2D slice returned corresponds to the dimension index you were expecting.
[in]rangesConstraints for the array provided, used for extracting a 2D slice.

Example:

// Define some 3D boost array
boost::multi_array<float, 3> array (boost::extents[2][3][2]);
for (int i=0; i<2; i++)
for (int j=0; j<3; j++)
for (int k=0; k<2; j++)
array[i][j][k] = ...
// Let's fetch a 2D slice, constraining our first dimension to a specific index.
std::array<ConstrainedRange, 3> ranges {ConstrainedRange(2), ConstrainedRange(3),
ConstrainedRange(2)};
ranges[0].constrain(0, 1); // Let's pick the very first index...
auto arraySliceView = get1DSlice(array, 1, 2, ranges);

Definition at line 143 of file src/ufo/utils/dataextractor/DataExtractor.h.

Here is the caller graph for this function:

◆ get_channel_name()

std::string ufo::get_channel_name ( int  SatID,
float  centralFrequency,
int  satobchannel,
const std::vector< SatIDRangeParameters > &  SatIDRanges 
)

Definition at line 34 of file SatName.cc.

Here is the caller graph for this function:

◆ get_locs()

void ufo::get_locs ( const std::vector< std::size_t > &  rSort,
const size_t &  i1,
const size_t &  i2,
const size_t &  ilocs,
size_t &  ii1,
size_t &  ii2 
)

Definition at line 45 of file ObsDerivativeCheck.cc.

Here is the caller graph for this function:

◆ get_sat_name()

std::string ufo::get_sat_name ( int  SatID,
const std::vector< SatIDRangeParameters > &  SatIDRanges 
)

Definition at line 50 of file SatName.cc.

Here is the caller graph for this function:

◆ getAllIndices() [1/2]

template<typename T >
std::vector<int> ufo::getAllIndices ( const std::vector< T > &  all_elements,
const std::vector< T > &  elements_to_look_for 
)

Returns indices of all elements in elements_to_look_for in the all_elements vector, in the same order that elements_to_look_for are in. Throws an exception if at least one of elements looked for is missing from all_elements.

Definition at line 47 of file IodaGroupIndices.cc.

Here is the call graph for this function:

◆ getAllIndices() [2/2]

template<typename T >
std::vector<int> ufo::getAllIndices ( const std::vector< T > &  all_elements,
typename std::vector< T >::const_iterator  elements_to_look_for_begin,
typename std::vector< T >::const_iterator  elements_to_look_for_end 
)

Returns indices of all elements in the range [elements_to_look_for_begin, elements_to_look_for_end) in the all_elements vector, in the same order that the former are in. Throws an exception if at least one of elements looked for is missing from all_elements.

Definition at line 23 of file IodaGroupIndices.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getAllWhereVariables()

ufo::Variables ufo::getAllWhereVariables ( const std::vector< WhereParameters > &  params)

Definition at line 29 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getOperatorVariables()

void ufo::getOperatorVariables ( const eckit::Configuration &  conf,
const oops::Variables &  simulatedVariables,
oops::Variables &  operatorVariables,
std::vector< int > &  operatorVariableIndices 
)

Fill the list of variables to be simulated by an obs operator.

Parameters
confConfiguration of the obs operator.
simulatedVariablesList of all simulated variables in the obs space associated with the obs operator.
[out]operatorVariablesSet to the list of variables taken from the variables option in conf if this option is present or to simulatedVariables if not.
[out]operatorVariableIndicesIndices of the elements of simulatedVariables corresponding to the variables in operatorVariables.

Definition at line 17 of file OperatorUtils.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getRequiredVariableIndices()

std::vector< int > ufo::getRequiredVariableIndices ( const ioda::ObsGroup &  obsgroup,
const std::string &  varname,
typename std::vector< std::string >::const_iterator  elements_to_look_for_begin,
typename std::vector< std::string >::const_iterator  elements_to_look_for_end 
)

Return the vector of indices of all elements in the range [elements_to_look_for_begin, elements_to_look_for_end) in the varname ioda::Variable from obsgroup ioda::ObsGroup, in the same order that the former are in. Throws an exception if at least one of elements looked for is missing.

Definition at line 53 of file IodaGroupIndices.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getRequiredVarOrChannelIndices()

std::vector< int > ufo::getRequiredVarOrChannelIndices ( const ioda::ObsGroup &  obsgroup,
const oops::Variables &  vars_to_look_for 
)

Return the vector of indices of variables or channels vars_to_look_for in the "variables" or "channels" ioda::Variable from obsgroup ioda::ObsGroup

Definition at line 65 of file IodaGroupIndices.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getScalarOrFilterData()

std::vector< float > ufo::getScalarOrFilterData ( const std::string &  strfactor,
const ObsFilterData data 
)

Function to fill in a vector with either a scalar or data from ObsFilterData.

Definition at line 21 of file getScalarOrFilterData.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getSlantPathLocations()

std::vector< std::size_t > ufo::getSlantPathLocations ( const ioda::ObsSpace &  odb,
const GeoVaLs gv,
const std::vector< std::size_t > &  locs,
const std::string &  modelVerticalCoord,
const int  itermax = 3 
)

Get slant path locations. This determines, for each model level, the location that corresponds to the intersection of the observed profile with that level.

Parameters
odbObsSpace.
gvGeoVaLs.
locsAll locations in the profile.
modelVerticalCoordName of the vertical coordinate used in the model.
itermaxMaximum number of interations that will be used to find the intersections between observed pressures and model levels.
Returns
A vector of the slant path locations.

Definition at line 19 of file SlantPathLocations.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ instantiateObsErrorFactory()

template<typename OBS >
void ufo::instantiateObsErrorFactory ( )

Definition at line 18 of file instantiateObsErrorFactory.h.

◆ instantiateObsFilterFactory()

template<typename OBS >
void ufo::instantiateObsFilterFactory ( )

Definition at line 59 of file instantiateObsFilterFactory.h.

◆ instantiateObsLocFactory()

template<typename MODEL >
void ufo::instantiateObsLocFactory ( )

Definition at line 18 of file instantiateObsLocFactory.h.

◆ isFloat()

bool ufo::isFloat ( const std::string &  str)

Definition at line 64 of file StringUtils.cc.

◆ isInInteger()

void ufo::isInInteger ( std::vector< bool > &  where,
std::set< int > const &  allowedValues,
ObsFilterData const &  filterdata,
Variable const &  varname 
)

Definition at line 352 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isInString()

void ufo::isInString ( std::vector< bool > &  where,
std::vector< std::string > const &  allowedValues,
ObsFilterData const &  filterdata,
Variable const &  varname 
)

Definition at line 343 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isNotInInteger()

void ufo::isNotInInteger ( std::vector< bool > &  where,
std::set< int > const &  forbiddenValues,
ObsFilterData const &  filterdata,
Variable const &  varname 
)

Definition at line 369 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isNotInString()

void ufo::isNotInString ( std::vector< bool > &  where,
std::vector< std::string > const &  forbiddenValues,
ObsFilterData const &  filterdata,
Variable const &  varname 
)

Definition at line 360 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lam_domaincheck_circle_f90()

void ufo::lam_domaincheck_circle_f90 ( const float &  ,
const float &  ,
const float &  ,
const float &  ,
const float &  ,
int &   
)
Here is the caller graph for this function:

◆ lam_domaincheck_esg_f90()

void ufo::lam_domaincheck_esg_f90 ( const float &  ,
const float &  ,
const float &  ,
const float &  ,
const float &  ,
const int &  ,
const int &  ,
const float &  ,
const float &  ,
const float &  ,
const float &  ,
int &   
)
Here is the caller graph for this function:

◆ locations_get_lats_f()

void ufo::locations_get_lats_f ( const Locations locs,
const std::size_t &  nlocs,
double *  lats 
)

Definition at line 29 of file locations_f.cc.

Here is the call graph for this function:

◆ locations_get_lons_f()

void ufo::locations_get_lons_f ( const Locations locs,
const std::size_t &  nlocs,
double *  lons 
)

Definition at line 22 of file locations_f.cc.

Here is the call graph for this function:

◆ locations_get_nlocs_f()

std::size_t ufo::locations_get_nlocs_f ( const Locations locs)

Definition at line 18 of file locations_f.cc.

Here is the call graph for this function:

◆ locations_get_timemask_f()

void ufo::locations_get_timemask_f ( const Locations locs,
const util::DateTime &  t1,
const util::DateTime &  t2,
const std::size_t &  nlocs,
bool *  mask 
)

Definition at line 36 of file locations_f.cc.

Here is the call graph for this function:

◆ metOfficeSort() [1/2]

template<typename RandomIt >
void ufo::metOfficeSort ( RandomIt  first,
RandomIt  last 
)

Sort the range [first, last) in ascending order using the same algorithm as the Ops_Integer/Char/RealSort subroutines from the Met Office OPS system.

Parameters
first,lastThe range of elements to sort.

Definition at line 97 of file src/ufo/utils/metoffice/MetOfficeSort.h.

Here is the call graph for this function:

◆ metOfficeSort() [2/2]

template<typename RandomIt , typename UnaryOperation >
void ufo::metOfficeSort ( RandomIt  first,
RandomIt  last,
const UnaryOperation &  key 
)

Sort the range [first, last) in the order of ascending keys using the same algorithm as the Ops_Integer/Char/RealSort subroutines from the Met Office OPS system.

Parameters
first,lastThe range of elements to sort.
keyAn unary functor taking an element of the range (a dereferenced iterator RandomIt) and returning a key used as the sorting criterion.

Definition at line 86 of file src/ufo/utils/metoffice/MetOfficeSort.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processWhere()

std::vector< bool > ufo::processWhere ( const std::vector< WhereParameters > &  params,
const ObsFilterData filterdata 
)

Definition at line 377 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processWhereAnyBitSetOf()

void ufo::processWhereAnyBitSetOf ( const std::vector< int > &  data,
const std::set< int > &  bitIndices,
std::vector< bool > &  where 
)

Process an any_bit_set_of keyword in a where clause.

This function sets to false all elements of where corresponding to elements of data in which all bits with indices bitIndices are zero. Bits are numbered from 0 starting from the least significant bit.

The vectors data and where must be of the same length.

Example: Suppose data is set to [1, 3, 4, 8] and bitIndices to [0, 2]. Then this function will set only the last element of where to false, since 8 is the only integer from data in whose binary representation both bits 0 and 2 are zero.

Definition at line 225 of file processWhere.cc.

Here is the caller graph for this function:

◆ processWhereAnyBitUnsetOf()

void ufo::processWhereAnyBitUnsetOf ( const std::vector< int > &  data,
const std::set< int > &  bitIndices,
std::vector< bool > &  where 
)

Process an any_bit_unset_of keyword in a where clause.

This function sets to false all elements of where corresponding to elements of data in which all bits with indices bitIndices are non-zero. Bits are numbered from 0 starting from the least significant bit.

The vectors data and where must be of the same length.

Example: Suppose data is set to [1, 3, 4, 5] and bitIndices to [0, 2]. Then this function will set only the last element of where to false, since 5 is the only integer from data in whose binary representation both bits 0 and 2 are non-zero.

Definition at line 254 of file processWhere.cc.

Here is the caller graph for this function:

◆ processWhereIsClose()

void ufo::processWhereIsClose ( const std::vector< float > &  data,
const float  tolerance,
const bool  relative,
const std::vector< float > &  whitelist,
std::vector< bool > &  mask 
)

Definition at line 102 of file processWhere.cc.

Here is the caller graph for this function:

◆ processWhereIsDefined()

void ufo::processWhereIsDefined ( const std::vector< float > &  data,
std::vector< bool > &  mask 
)

Definition at line 71 of file processWhere.cc.

Here is the caller graph for this function:

◆ processWhereIsIn()

template<class T >
void ufo::processWhereIsIn ( const std::vector< T > &  data,
const std::set< T > &  whitelist,
std::vector< bool > &  mask 
)

Definition at line 93 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processWhereIsNotClose()

void ufo::processWhereIsNotClose ( const std::vector< float > &  data,
const float  tolerance,
const bool  relative,
const std::vector< float > &  blacklist,
std::vector< bool > &  mask 
)

Definition at line 147 of file processWhere.cc.

Here is the caller graph for this function:

◆ processWhereIsNotDefined()

void ufo::processWhereIsNotDefined ( const std::vector< float > &  data,
std::vector< bool > &  mask 
)

Definition at line 82 of file processWhere.cc.

Here is the caller graph for this function:

◆ processWhereIsNotIn() [1/2]

void ufo::processWhereIsNotIn ( const std::vector< std::string > &  data,
const std::set< std::string > &  blacklist,
std::vector< bool > &  mask 
)

Definition at line 138 of file processWhere.cc.

Here is the call graph for this function:

◆ processWhereIsNotIn() [2/2]

template<class T >
void ufo::processWhereIsNotIn ( const std::vector< T > &  data,
const std::set< T > &  blacklist,
std::vector< bool > &  mask 
)

Definition at line 128 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processWhereMatchesAnyWildcardPattern() [1/2]

void ufo::processWhereMatchesAnyWildcardPattern ( const std::vector< int > &  data,
const std::vector< std::string > &  patterns,
std::vector< bool > &  where 
)

Definition at line 333 of file processWhere.cc.

Here is the call graph for this function:

◆ processWhereMatchesAnyWildcardPattern() [2/2]

void ufo::processWhereMatchesAnyWildcardPattern ( const std::vector< std::string > &  data,
const std::vector< std::string > &  patterns,
std::vector< bool > &  where 
)

Function used to process a matches_wildcard or matches_any_wildcard keyword in a where clause.

This function sets to false all elements of where corresponding to elements of data that do not match any of the patterns from the list patterns. The patterns may contain wildcards * (matching any sequence of characters) and ? (matching a single character). The vectors data and where must be of the same length.

Definition at line 322 of file processWhere.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processWhereMatchesRegex() [1/2]

void ufo::processWhereMatchesRegex ( const std::vector< int > &  data,
const std::string &  pattern,
std::vector< bool > &  where 
)

Process a matches_regex keyword in a where clause.

This function sets to false all elements of where corresponding to elements of data whose string representations do not match the regular expression pattern. The vectors data and where must be of the same length.

Definition at line 292 of file processWhere.cc.

◆ processWhereMatchesRegex() [2/2]

void ufo::processWhereMatchesRegex ( const std::vector< std::string > &  data,
const std::string &  pattern,
std::vector< bool > &  where 
)

Process a matches_regex keyword in a where clause.

This function sets to false all elements of where corresponding to elements of data that do not match the regular expression pattern. The vectors data and where must be of the same length.

Definition at line 277 of file processWhere.cc.

Here is the caller graph for this function:

◆ processWhereMinMax() [1/2]

template<typename T >
void ufo::processWhereMinMax ( const std::vector< T > &  data,
const T &  vmin,
const T &  vmax,
std::vector< bool > &  mask 
)

Definition at line 40 of file processWhere.cc.

Here is the caller graph for this function:

◆ processWhereMinMax() [2/2]

void ufo::processWhereMinMax ( const std::vector< util::DateTime > &  data,
const util::PartialDateTime &  vmin,
const util::PartialDateTime &  vmax,
std::vector< bool > &  mask 
)

Definition at line 56 of file processWhere.cc.

◆ profileVerticalInterpolation()

void ufo::profileVerticalInterpolation ( const std::vector< float > &  coordIn,
const std::vector< float > &  valuesIn,
const std::vector< float > &  coordOut,
std::vector< float > &  valuesOut,
const ProfileInterpolation::InterpolationMethod  interpMethod = ProfileInterpolation::InterpolationMethod::Linear,
const ProfileInterpolation::CoordinateOrder  coordOrder = ProfileInterpolation::CoordinateOrder::Ascending,
const ProfileInterpolation::OutOfBoundsTreatment  outOfBounds = ProfileInterpolation::OutOfBoundsTreatment::SetToBound 
)

Performs vertical interpolation from model levels onto observation levels.

Parameters
[in]coordInCoordinates of input values.
[in]valuesInInput values.
[in]coordOutCoordinates of output values.
[out]valuesOutInterpolated values.
[in]interpMethodInterpolation method (linear or log-linear).
[in]coordOrderOrder of coordinates (ascending or desceding).
[in]outOfBoundsHow to treat out-of-bounds data.

Definition at line 11 of file ProfileVerticalInterpolation.cc.

Here is the caller graph for this function:

◆ readFloat()

bool ufo::readFloat ( const std::string &  str,
float &  num 
)

Definition at line 73 of file StringUtils.cc.

◆ rttovcpp_interface()

void ufo::rttovcpp_interface ( const GeoVaLs geovals,
const ioda::ObsSpace &  odb_,
rttov::RttovSafe &  aRttov_,
const std::string  CoefFileName,
const std::vector< int >  channels_,
std::size_t &  nlevels,
std::vector< bool > &  skip_profile 
)

Set one single RttovSafe object for a single sensor.

rttovcpp_interface() loads rttov coef files, set profiles and surface emissivity/reflectance, call Jacobian function, and perform some quality control. It is called by both simulateObs() and setTrajectory().

Parameters
[in]geovalsreference to the input full model state at observation locations
[in]odb_reference to the input observational information
[in]CoefFileNamerttov coef file to be loaded
[in]channels_indexes for a subset of channels for a single sensor
[out]nlevelsnumber of model vertical levels
[out]aRttov_reference to the output rttov object
[out]skip_profilelogical to determine if a profile is used or not
Author
Zhiquan (Jake) Liu (NCAR/MMM), initial version for clear-sky DA
Date
Feb. 2021, initial version

Definition at line 61 of file rttovcpp_interface.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ saveBiasCoeffsWithChannels()

ioda::ObsGroup ufo::saveBiasCoeffsWithChannels ( ioda::Group &  parent,
const std::vector< std::string > &  predictors,
const std::vector< int > &  channels,
const Eigen::MatrixXd &  coeffs 
)

Create ObsGroup with dimensions npredictors = size(predictors) and nchannels = size(channels), variables predictors, channels and bias_cooefficients (npredictors x nchannels)

Definition at line 158 of file ObsBias.cc.

Here is the caller graph for this function:

◆ splitInstSat()

void ufo::splitInstSat ( const std::string &  instsat,
std::string &  inst,
std::string &  sat 
)

Definition at line 51 of file StringUtils.cc.

Here is the caller graph for this function:

◆ splitVarGroup()

void ufo::splitVarGroup ( const std::string &  vargrp,
std::string &  var,
std::string &  grp 
)

Definition at line 27 of file StringUtils.cc.

Here is the caller graph for this function:

◆ stringMatchesAnyWildcardPattern()

bool ufo::stringMatchesAnyWildcardPattern ( const std::string &  string,
const std::vector< std::string > &  patterns 
)

Returns true if string matches any of the patterns from the list patterns.

The patterns may contain wildcards * (matching any sequence of characters) and ? (matching a single character).

Definition at line 307 of file processWhere.cc.

Here is the caller graph for this function:

◆ timeWeightCreate()

std::vector< std::vector< float > > ufo::timeWeightCreate ( const ioda::ObsSpace &  odb_,
const eckit::Configuration &  config 
)

Definition at line 25 of file ObsTimeOperUtil.cc.

Here is the call graph for this function:

◆ to_str()

template<typename Type >
std::string ufo::to_str ( const Type &  t)

Definition at line 27 of file SatName.cc.

Here is the caller graph for this function:

◆ ufo_adt_delete_f90()

void ufo::ufo_adt_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_adt_setup_f90()

void ufo::ufo_adt_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO adt routines.

Here is the caller graph for this function:

◆ ufo_adt_simobs_ad_f90()

void ufo::ufo_adt_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_adt_simobs_f90()

void ufo::ufo_adt_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_adt_simobs_tl_f90()

void ufo::ufo_adt_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_adt_tlad_delete_f90()

void ufo::ufo_adt_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_adt_tlad_settraj_f90()

void ufo::ufo_adt_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_adt_tlad_setup_f90()

void ufo::ufo_adt_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO adt routines.

Here is the caller graph for this function:

◆ ufo_aodcrtm_delete_f90()

void ufo::ufo_aodcrtm_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_aodcrtm_setup_f90()

void ufo::ufo_aodcrtm_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_aodcrtm_simobs_ad_f90()

void ufo::ufo_aodcrtm_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_aodcrtm_simobs_f90()

void ufo::ufo_aodcrtm_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_aodcrtm_simobs_tl_f90()

void ufo::ufo_aodcrtm_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_aodcrtm_tlad_delete_f90()

void ufo::ufo_aodcrtm_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_aodcrtm_tlad_settraj_f90()

void ufo::ufo_aodcrtm_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_aodcrtm_tlad_setup_f90()

void ufo::ufo_aodcrtm_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_aodext_delete_f90()

void ufo::ufo_aodext_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_aodext_setup_f90()

void ufo::ufo_aodext_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO aodext routines.

Here is the caller graph for this function:

◆ ufo_aodext_simobs_ad_f90()

void ufo::ufo_aodext_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_aodext_simobs_f90()

void ufo::ufo_aodext_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_aodext_simobs_tl_f90()

void ufo::ufo_aodext_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_aodext_tlad_delete_f90()

void ufo::ufo_aodext_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_aodext_tlad_settraj_f90()

void ufo::ufo_aodext_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_aodext_tlad_setup_f90()

void ufo::ufo_aodext_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO aodext routines.

Here is the caller graph for this function:

◆ ufo_aodgeos_delete_f90()

void ufo::ufo_aodgeos_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_aodgeos_setup_f90()

void ufo::ufo_aodgeos_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO aodgeos routines.

Here is the caller graph for this function:

◆ ufo_aodgeos_simobs_ad_f90()

void ufo::ufo_aodgeos_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_aodgeos_simobs_f90()

void ufo::ufo_aodgeos_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_aodgeos_simobs_tl_f90()

void ufo::ufo_aodgeos_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_aodgeos_tlad_delete_f90()

void ufo::ufo_aodgeos_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_aodgeos_tlad_settraj_f90()

void ufo::ufo_aodgeos_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_aodgeos_tlad_setup_f90()

void ufo::ufo_aodgeos_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO aodgeos routines.

Here is the caller graph for this function:

◆ ufo_aodluts_delete_f90()

void ufo::ufo_aodluts_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_aodluts_setup_f90()

void ufo::ufo_aodluts_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_aodluts_simobs_ad_f90()

void ufo::ufo_aodluts_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_aodluts_simobs_f90()

void ufo::ufo_aodluts_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_aodluts_simobs_tl_f90()

void ufo::ufo_aodluts_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_aodluts_tlad_delete_f90()

void ufo::ufo_aodluts_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_aodluts_tlad_settraj_f90()

void ufo::ufo_aodluts_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_aodluts_tlad_setup_f90()

void ufo::ufo_aodluts_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_atmsfcinterp_delete_f90()

void ufo::ufo_atmsfcinterp_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_atmsfcinterp_setup_f90()

void ufo::ufo_atmsfcinterp_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  operatorVars,
const int *  operatorVarIndices,
const int  numOperatorVarIndices,
oops::Variables &  requiredVars 
)

Interface to Fortran UFO atmsfcinterp routines.

Parameters
operatorVarsVariables to be simulated by this operator.
operatorVarIndicesIndices of the variables from operatorVar in the list of all simulated variables in the ObsSpace.
numOperatorVarIndicesSize of the operatorVarIndices array (must be the same as the number of variables in operatorVars).
[out]requiredVarsGeoVaLs required for the simulation of the variables operatorVars.

Example: if the list of simulated variables in the ObsSpace is [air_temperature, northward_wind, eastward_wind] and operatorVars is [northward_wind, eastward_wind], then operatorVarIndices should be set to [1, 2].

Here is the caller graph for this function:

◆ ufo_atmsfcinterp_simobs_f90()

void ufo::ufo_atmsfcinterp_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_atmvertinterp_delete_f90()

void ufo::ufo_atmvertinterp_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_atmvertinterp_setup_f90()

void ufo::ufo_atmvertinterp_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  operatorVars,
const int *  operatorVarIndices,
const int  numOperatorVarIndices,
oops::Variables &  requiredVars 
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Parameters
operatorVarsVariables to be simulated by this operator.
operatorVarIndicesIndices of the variables from operatorVar in the list of all simulated variables in the ObsSpace.
numOperatorVarIndicesSize of the operatorVarIndices array (must be the same as the number of variables in operatorVars).
[out]requiredVarsGeoVaLs required for the simulation of the variables operatorVars.

Example: if the list of simulated variables in the ObsSpace is [air_temperature, northward_wind, eastward_wind] and operatorVars is [northward_wind, eastward_wind], then operatorVarIndices should be set to [1, 2].

Here is the caller graph for this function:

◆ ufo_atmvertinterp_simobs_ad_f90()

void ufo::ufo_atmvertinterp_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_atmvertinterp_simobs_f90()

void ufo::ufo_atmvertinterp_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_atmvertinterp_simobs_tl_f90()

void ufo::ufo_atmvertinterp_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_atmvertinterp_tlad_delete_f90()

void ufo::ufo_atmvertinterp_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_atmvertinterp_tlad_settraj_f90()

void ufo::ufo_atmvertinterp_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_atmvertinterp_tlad_setup_f90()

void ufo::ufo_atmvertinterp_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  operatorVars,
const int *  operatorVarIndices,
const int  numOperatorVarIndices,
oops::Variables &  requiredVars 
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Parameters
operatorVarsVariables to be simulated by this operator.
operatorVarIndicesIndices of the variables from operatorVar in the list of all simulated variables in the ObsSpace.
numOperatorVarIndicesSize of the operatorVarIndices array (must be the same as the number of variables in operatorVars).
[out]requiredVarsGeoVaLs required for the simulation of the variables operatorVars.

Example: if the list of simulated variables in the ObsSpace is [air_temperature, northward_wind, eastward_wind] and operatorVars is [northward_wind, eastward_wind], then operatorVarIndices should be set to [1, 2].

Here is the caller graph for this function:

◆ ufo_atmvertinterplay_delete_f90()

void ufo::ufo_atmvertinterplay_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_atmvertinterplay_setup_f90()

void ufo::ufo_atmvertinterplay_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO atmvertinterplay routines.

Here is the caller graph for this function:

◆ ufo_atmvertinterplay_simobs_ad_f90()

void ufo::ufo_atmvertinterplay_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_atmvertinterplay_simobs_f90()

void ufo::ufo_atmvertinterplay_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_atmvertinterplay_simobs_tl_f90()

void ufo::ufo_atmvertinterplay_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_atmvertinterplay_tlad_delete_f90()

void ufo::ufo_atmvertinterplay_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_atmvertinterplay_tlad_settraj_f90()

void ufo::ufo_atmvertinterplay_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_atmvertinterplay_tlad_setup_f90()

void ufo::ufo_atmvertinterplay_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_avgkernel_delete_f90()

void ufo::ufo_avgkernel_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_avgkernel_setup_f90()

void ufo::ufo_avgkernel_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO avgkernel routines.

Here is the caller graph for this function:

◆ ufo_avgkernel_simobs_ad_f90()

void ufo::ufo_avgkernel_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_avgkernel_simobs_f90()

void ufo::ufo_avgkernel_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_avgkernel_simobs_tl_f90()

void ufo::ufo_avgkernel_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_avgkernel_tlad_delete_f90()

void ufo::ufo_avgkernel_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_avgkernel_tlad_settraj_f90()

void ufo::ufo_avgkernel_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_avgkernel_tlad_setup_f90()

void ufo::ufo_avgkernel_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO avgkernel routines.

Here is the caller graph for this function:

◆ ufo_backgrounderroridentity_fillobsdiags_f90()

void ufo::ufo_backgrounderroridentity_fillobsdiags_f90 ( const F90goms geovals,
const int &  nlocs,
const oops::Variables &  obsvars,
const F90goms obsdiags 
)
Here is the caller graph for this function:

◆ ufo_backgrounderrorvertinterp_fillobsdiags_f90()

void ufo::ufo_backgrounderrorvertinterp_fillobsdiags_f90 ( const int &  len_obs_vcoord,
const char *  obs_vcoord,
const int &  len_vcoord,
const char *  vcoord,
const F90goms geovals,
const ioda::ObsSpace &  obsspace,
const int &  nlocs,
const oops::Variables &  obsvars,
const F90goms obsdiags 
)
Here is the caller graph for this function:

◆ ufo_CoolSkin_delete_f90()

void ufo::ufo_CoolSkin_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_CoolSkin_setup_f90()

void ufo::ufo_CoolSkin_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO CoolSkin routines.

Here is the caller graph for this function:

◆ ufo_CoolSkin_simobs_ad_f90()

void ufo::ufo_CoolSkin_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_CoolSkin_simobs_f90()

void ufo::ufo_CoolSkin_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_CoolSkin_simobs_tl_f90()

void ufo::ufo_CoolSkin_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_CoolSkin_tlad_delete_f90()

void ufo::ufo_CoolSkin_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_CoolSkin_tlad_settraj_f90()

void ufo::ufo_CoolSkin_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_CoolSkin_tlad_setup_f90()

void ufo::ufo_CoolSkin_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO coolskin routines.

Here is the caller graph for this function:

◆ ufo_example_create_f90()

void ufo::ufo_example_create_f90 ( F90check ,
const eckit::Configuration *  ,
oops::Variables &   
)

Interface to Fortran routines.

Here is the caller graph for this function:

◆ ufo_example_delete_f90()

void ufo::ufo_example_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_example_post_f90()

void ufo::ufo_example_post_f90 ( const F90check ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &  ,
const double &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_example_prior_f90()

void ufo::ufo_example_prior_f90 ( const F90check ,
const ioda::ObsSpace &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_example_setup_f90()

void ufo::ufo_example_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO example routines.

Here is the caller graph for this function:

◆ ufo_example_simobs_ad_f90()

void ufo::ufo_example_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_example_simobs_f90()

void ufo::ufo_example_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_example_simobs_tl_f90()

void ufo::ufo_example_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_example_tlad_delete_f90()

void ufo::ufo_example_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_example_tlad_settraj_f90()

void ufo::ufo_example_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_example_tlad_setup_f90()

void ufo::ufo_example_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO example routines.

Here is the caller graph for this function:

◆ ufo_geovals_abs_f90()

void ufo::ufo_geovals_abs_f90 ( const F90goms )

◆ ufo_geovals_add_f90()

void ufo::ufo_geovals_add_f90 ( const F90goms ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_geovals_allocate_f90()

void ufo::ufo_geovals_allocate_f90 ( const F90goms ,
const size_t &  nlevels,
const oops::Variables &  vars 
)

Deprecated, rely on ufo_geovals_setup_f90 to allocate GeoVaLs instead. Allocates GeoVaLs for vars variables with nlevels number of levels. If the GeoVaLs for this variable were allocated before with different size, aborts.

Here is the caller graph for this function:

◆ ufo_geovals_analytic_init_f90()

void ufo::ufo_geovals_analytic_init_f90 ( F90goms ,
const Locations ,
const eckit::Configuration &   
)
Here is the caller graph for this function:

◆ ufo_geovals_assign_f90()

void ufo::ufo_geovals_assign_f90 ( const F90goms ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_geovals_copy_f90()

void ufo::ufo_geovals_copy_f90 ( const F90goms ,
F90goms  
)
Here is the caller graph for this function:

◆ ufo_geovals_copy_one_f90()

void ufo::ufo_geovals_copy_one_f90 ( F90goms ,
const F90goms ,
const int &   
)
Here is the caller graph for this function:

◆ ufo_geovals_default_constr_f90()

void ufo::ufo_geovals_default_constr_f90 ( F90goms )

Interface to Fortran UFO GeoVals routines.

The core of the UFO GeoVals is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_geovals_delete_f90()

void ufo::ufo_geovals_delete_f90 ( F90goms )
Here is the caller graph for this function:

◆ ufo_geovals_diff_f90()

void ufo::ufo_geovals_diff_f90 ( const F90goms ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_geovals_get2d_f90()

void ufo::ufo_geovals_get2d_f90 ( const F90goms ,
const int &  ,
const char *  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_geovals_get_f90()

void ufo::ufo_geovals_get_f90 ( const F90goms ,
const int &  ,
const char *  ,
const int &  ,
const int &  ,
float &   
)
Here is the caller graph for this function:

◆ ufo_geovals_get_loc_f90()

void ufo::ufo_geovals_get_loc_f90 ( const F90goms ,
const int &  ,
const char *  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_geovals_getdouble_f90()

void ufo::ufo_geovals_getdouble_f90 ( const F90goms ,
const int &  ,
const char *  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_geovals_maxloc_f90()

void ufo::ufo_geovals_maxloc_f90 ( const F90goms ,
double &  ,
int &  ,
int &   
)
Here is the caller graph for this function:

◆ ufo_geovals_merge_f90()

void ufo::ufo_geovals_merge_f90 ( const F90goms ,
const F90goms ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_geovals_minmaxavg_f90()

void ufo::ufo_geovals_minmaxavg_f90 ( const F90goms ,
int &  ,
int &  ,
double &  ,
double &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_geovals_nlevs_f90()

void ufo::ufo_geovals_nlevs_f90 ( const F90goms ,
const int &  ,
const char *  ,
int &   
)
Here is the caller graph for this function:

◆ ufo_geovals_nlocs_f90()

void ufo::ufo_geovals_nlocs_f90 ( const F90goms ,
size_t &   
)
Here is the caller graph for this function:

◆ ufo_geovals_normalize_f90()

void ufo::ufo_geovals_normalize_f90 ( const F90goms ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_geovals_partial_setup_f90()

void ufo::ufo_geovals_partial_setup_f90 ( F90goms key,
const size_t &  nlocs,
const oops::Variables &  vars 
)

Deprecated, use ufo_geovals_setup_f90 instead. Creates Fortran GeoVaLs with key key, nlocs number of locations for vars variables. Does not allocate internal structures.

Here is the caller graph for this function:

◆ ufo_geovals_profmult_f90()

void ufo::ufo_geovals_profmult_f90 ( const F90goms ,
const int &  ,
const float &   
)
Here is the caller graph for this function:

◆ ufo_geovals_put_loc_f90()

void ufo::ufo_geovals_put_loc_f90 ( const F90goms ,
const int &  ,
const char *  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_geovals_putdouble_f90()

void ufo::ufo_geovals_putdouble_f90 ( const F90goms ,
const int &  ,
const char *  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_geovals_random_f90()

void ufo::ufo_geovals_random_f90 ( const F90goms )
Here is the caller graph for this function:

◆ ufo_geovals_read_file_f90()

void ufo::ufo_geovals_read_file_f90 ( const F90goms ,
const eckit::Configuration &  ,
const ioda::ObsSpace &  ,
const oops::Variables &   
)
Here is the caller graph for this function:

◆ ufo_geovals_reorderzdir_f90()

void ufo::ufo_geovals_reorderzdir_f90 ( const F90goms ,
const int &  ,
const char *  ,
const int &  ,
const char *   
)
Here is the caller graph for this function:

◆ ufo_geovals_rms_f90()

void ufo::ufo_geovals_rms_f90 ( const F90goms ,
double &   
)
Here is the caller graph for this function:

◆ ufo_geovals_scalmult_f90()

void ufo::ufo_geovals_scalmult_f90 ( const F90goms ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_geovals_schurmult_f90()

void ufo::ufo_geovals_schurmult_f90 ( const F90goms ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_geovals_setup_f90()

void ufo::ufo_geovals_setup_f90 ( F90goms key,
const size_t &  nlocs,
const oops::Variables &  vars,
const size_t &  nvars,
const size_t &  nlevs 
)

Creates and allocates Fortran GeoVaLs with key key, nlocs number of locations for vars variables. nlevs is a pointer to the first element of array size nvars that contains number of values to allocate for each of the variables.

Here is the caller graph for this function:

◆ ufo_geovals_split_f90()

void ufo::ufo_geovals_split_f90 ( const F90goms ,
const F90goms ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_geovals_write_file_f90()

void ufo::ufo_geovals_write_file_f90 ( const F90goms ,
const eckit::Configuration &  ,
const size_t &   
)
Here is the caller graph for this function:

◆ ufo_geovals_zero_f90()

void ufo::ufo_geovals_zero_f90 ( const F90goms )
Here is the caller graph for this function:

◆ ufo_gnssgb_refropp1d_delete_f90()

void ufo::ufo_gnssgb_refropp1d_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssgb_refropp1d_setup_f90()

void ufo::ufo_gnssgb_refropp1d_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssgb_refropp1d_simobs_f90()

void ufo::ufo_gnssgb_refropp1d_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_2d_locs_init_f90()

void ufo::ufo_gnssro_2d_locs_init_f90 ( const F90hop ,
const ioda::ObsSpace &  ,
const int &  ,
float &  ,
float &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_bendmetoffice_delete_f90()

void ufo::ufo_gnssro_bendmetoffice_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_bendmetoffice_setup_f90()

void ufo::ufo_gnssro_bendmetoffice_setup_f90 ( F90hop ,
const bool &  ,
const bool &  ,
const float &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_bendmetoffice_simobs_ad_f90()

void ufo::ufo_gnssro_bendmetoffice_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bendmetoffice_simobs_f90()

void ufo::ufo_gnssro_bendmetoffice_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_gnssro_bendmetoffice_simobs_tl_f90()

void ufo::ufo_gnssro_bendmetoffice_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bendmetoffice_tlad_delete_f90()

void ufo::ufo_gnssro_bendmetoffice_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_bendmetoffice_tlad_settraj_f90()

void ufo::ufo_gnssro_bendmetoffice_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bendmetoffice_tlad_setup_f90()

void ufo::ufo_gnssro_bendmetoffice_tlad_setup_f90 ( F90hop ,
const bool &  ,
const bool &  ,
const float &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_bndnbam_delete_f90()

void ufo::ufo_gnssro_bndnbam_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_bndnbam_setup_f90()

void ufo::ufo_gnssro_bndnbam_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_bndnbam_simobs_ad_f90()

void ufo::ufo_gnssro_bndnbam_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndnbam_simobs_f90()

void ufo::ufo_gnssro_bndnbam_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndnbam_simobs_tl_f90()

void ufo::ufo_gnssro_bndnbam_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndnbam_tlad_delete_f90()

void ufo::ufo_gnssro_bndnbam_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_bndnbam_tlad_settraj_f90()

void ufo::ufo_gnssro_bndnbam_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndnbam_tlad_setup_f90()

void ufo::ufo_gnssro_bndnbam_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_bndropp1d_delete_f90()

void ufo::ufo_gnssro_bndropp1d_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp1d_setup_f90()

void ufo::ufo_gnssro_bndropp1d_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_bndropp1d_simobs_ad_f90()

void ufo::ufo_gnssro_bndropp1d_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp1d_simobs_f90()

void ufo::ufo_gnssro_bndropp1d_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp1d_simobs_tl_f90()

void ufo::ufo_gnssro_bndropp1d_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp1d_tlad_delete_f90()

void ufo::ufo_gnssro_bndropp1d_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp1d_tlad_settraj_f90()

void ufo::ufo_gnssro_bndropp1d_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp1d_tlad_setup_f90()

void ufo::ufo_gnssro_bndropp1d_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_bndropp2d_delete_f90()

void ufo::ufo_gnssro_bndropp2d_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp2d_setup_f90()

void ufo::ufo_gnssro_bndropp2d_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp2d_simobs_ad_f90()

void ufo::ufo_gnssro_bndropp2d_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp2d_simobs_f90()

void ufo::ufo_gnssro_bndropp2d_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp2d_simobs_tl_f90()

void ufo::ufo_gnssro_bndropp2d_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp2d_tlad_delete_f90()

void ufo::ufo_gnssro_bndropp2d_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp2d_tlad_settraj_f90()

void ufo::ufo_gnssro_bndropp2d_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_bndropp2d_tlad_setup_f90()

void ufo::ufo_gnssro_bndropp2d_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_ref_delete_f90()

void ufo::ufo_gnssro_ref_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_ref_setup_f90()

void ufo::ufo_gnssro_ref_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_ref_simobs_ad_f90()

void ufo::ufo_gnssro_ref_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_ref_simobs_f90()

void ufo::ufo_gnssro_ref_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_ref_simobs_tl_f90()

void ufo::ufo_gnssro_ref_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_ref_tlad_delete_f90()

void ufo::ufo_gnssro_ref_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_ref_tlad_settraj_f90()

void ufo::ufo_gnssro_ref_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_ref_tlad_setup_f90()

void ufo::ufo_gnssro_ref_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_refmetoffice_delete_f90()

void ufo::ufo_gnssro_refmetoffice_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_refmetoffice_setup_f90()

void ufo::ufo_gnssro_refmetoffice_setup_f90 ( F90hop ,
const bool &  ,
const bool &  ,
const float &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssro_refmetoffice_simobs_ad_f90()

void ufo::ufo_gnssro_refmetoffice_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_refmetoffice_simobs_f90()

void ufo::ufo_gnssro_refmetoffice_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_gnssro_refmetoffice_simobs_tl_f90()

void ufo::ufo_gnssro_refmetoffice_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_refmetoffice_tlad_delete_f90()

void ufo::ufo_gnssro_refmetoffice_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_gnssro_refmetoffice_tlad_settraj_f90()

void ufo::ufo_gnssro_refmetoffice_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_gnssro_refmetoffice_tlad_setup_f90()

void ufo::ufo_gnssro_refmetoffice_tlad_setup_f90 ( F90hop ,
const bool &  ,
const bool &  ,
const float &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_gnssroonedvarcheck_apply_f90()

void ufo::ufo_gnssroonedvarcheck_apply_f90 ( const F90onedvarcheck ,
const F90goms ,
const int &  ,
const char &   
)
Here is the caller graph for this function:

◆ ufo_gnssroonedvarcheck_create_f90()

void ufo::ufo_gnssroonedvarcheck_create_f90 ( F90onedvarcheck ,
const ioda::ObsSpace &  ,
const int &  ,
const char *  ,
const bool &  ,
const float &  ,
const float &  ,
const float &  ,
const float &  ,
const int &  ,
const float &  ,
const bool &  ,
const bool &  ,
const float &  ,
const int &   
)

Interface to Fortran routines.

Here is the caller graph for this function:

◆ ufo_gnssroonedvarcheck_delete_f90()

void ufo::ufo_gnssroonedvarcheck_delete_f90 ( F90onedvarcheck )
Here is the caller graph for this function:

◆ ufo_groundgnss_metoffice_delete_f90()

void ufo::ufo_groundgnss_metoffice_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_groundgnss_metoffice_setup_f90()

void ufo::ufo_groundgnss_metoffice_setup_f90 ( F90hop ,
const eckit::Configuration *const *   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_groundgnss_metoffice_simobs_ad_f90()

void ufo::ufo_groundgnss_metoffice_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_groundgnss_metoffice_simobs_f90()

void ufo::ufo_groundgnss_metoffice_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_groundgnss_metoffice_simobs_tl_f90()

void ufo::ufo_groundgnss_metoffice_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_groundgnss_metoffice_tlad_delete_f90()

void ufo::ufo_groundgnss_metoffice_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_groundgnss_metoffice_tlad_settraj_f90()

void ufo::ufo_groundgnss_metoffice_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_groundgnss_metoffice_tlad_setup_f90()

void ufo::ufo_groundgnss_metoffice_tlad_setup_f90 ( F90hop ,
const eckit::Configuration *const *   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_groundgnss_ropp_delete_f90()

void ufo::ufo_groundgnss_ropp_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_groundgnss_ropp_setup_f90()

void ufo::ufo_groundgnss_ropp_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_groundgnss_ropp_simobs_f90()

void ufo::ufo_groundgnss_ropp_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_insitutemperature_delete_f90()

void ufo::ufo_insitutemperature_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_insitutemperature_setup_f90()

void ufo::ufo_insitutemperature_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO marine/insitutemperature routines.

Here is the caller graph for this function:

◆ ufo_insitutemperature_simobs_ad_f90()

void ufo::ufo_insitutemperature_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_insitutemperature_simobs_f90()

void ufo::ufo_insitutemperature_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_insitutemperature_simobs_tl_f90()

void ufo::ufo_insitutemperature_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_insitutemperature_tlad_delete_f90()

void ufo::ufo_insitutemperature_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_insitutemperature_tlad_settraj_f90()

void ufo::ufo_insitutemperature_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_insitutemperature_tlad_setup_f90()

void ufo::ufo_insitutemperature_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &   
)

Interface to Fortran UFO marine/insitutemperature routines.

Here is the caller graph for this function:

◆ ufo_marinevertinterp_delete_f90()

void ufo::ufo_marinevertinterp_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_marinevertinterp_setup_f90()

void ufo::ufo_marinevertinterp_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO marine/marinevertinterp routines.

Here is the caller graph for this function:

◆ ufo_marinevertinterp_simobs_ad_f90()

void ufo::ufo_marinevertinterp_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_marinevertinterp_simobs_f90()

void ufo::ufo_marinevertinterp_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_marinevertinterp_simobs_tl_f90()

void ufo::ufo_marinevertinterp_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_marinevertinterp_tlad_delete_f90()

void ufo::ufo_marinevertinterp_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_marinevertinterp_tlad_settraj_f90()

void ufo::ufo_marinevertinterp_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_marinevertinterp_tlad_setup_f90()

void ufo::ufo_marinevertinterp_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO marine/marinevertinterp routines.

Here is the caller graph for this function:

◆ ufo_metoffice_bmatrixstatic_delete_f90()

void ufo::ufo_metoffice_bmatrixstatic_delete_f90 ( F90obfilter )
Here is the caller graph for this function:

◆ ufo_metoffice_bmatrixstatic_getelements_f90()

void ufo::ufo_metoffice_bmatrixstatic_getelements_f90 ( F90obfilter ,
const size_t &  ,
const size_t &  ,
float *  ,
float *  ,
float *   
)
Here is the caller graph for this function:

◆ ufo_metoffice_bmatrixstatic_setup_f90()

void ufo::ufo_metoffice_bmatrixstatic_setup_f90 ( F90obfilter ,
const eckit::Configuration &  ,
size_t &  ,
size_t &   
)

Interface to Fortran routines.

Here is the caller graph for this function:

◆ ufo_metoffice_rmatrixradiance_delete_f90()

void ufo::ufo_metoffice_rmatrixradiance_delete_f90 ( const F90obfilter )
Here is the caller graph for this function:

◆ ufo_metoffice_rmatrixradiance_getelements_f90()

void ufo::ufo_metoffice_rmatrixradiance_getelements_f90 ( const F90obfilter ,
const size_t &  ,
int *  ,
float *   
)
Here is the caller graph for this function:

◆ ufo_metoffice_rmatrixradiance_print_f90()

void ufo::ufo_metoffice_rmatrixradiance_print_f90 ( const F90obfilter )

◆ ufo_metoffice_rmatrixradiance_setup_f90()

void ufo::ufo_metoffice_rmatrixradiance_setup_f90 ( const F90obfilter ,
const eckit::Configuration &  ,
size_t &  ,
size_t &  ,
size_t &   
)
Here is the caller graph for this function:

◆ ufo_ops_satrad_qsatwat_f90()

void ufo::ufo_ops_satrad_qsatwat_f90 ( float *  ,
const float *  ,
const float *  ,
const int &   
)
Here is the caller graph for this function:

◆ ufo_ops_satrad_qsplit_f90()

void ufo::ufo_ops_satrad_qsplit_f90 ( const int &  ,
const int &  ,
const float *  ,
const float *  ,
const float *  ,
float *  ,
float *  ,
float *  ,
const bool &   
)
Here is the caller graph for this function:

◆ ufo_radarradialvelocity_delete_f90()

void ufo::ufo_radarradialvelocity_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_radarradialvelocity_setup_f90()

void ufo::ufo_radarradialvelocity_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO radarradialvelocity routines.

Here is the caller graph for this function:

◆ ufo_radarradialvelocity_simobs_ad_f90()

void ufo::ufo_radarradialvelocity_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_radarradialvelocity_simobs_f90()

void ufo::ufo_radarradialvelocity_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_radarradialvelocity_simobs_tl_f90()

void ufo::ufo_radarradialvelocity_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_radarradialvelocity_tlad_delete_f90()

void ufo::ufo_radarradialvelocity_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_radarradialvelocity_tlad_settraj_f90()

void ufo::ufo_radarradialvelocity_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_radarradialvelocity_tlad_setup_f90()

void ufo::ufo_radarradialvelocity_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_radiancecrtm_delete_f90()

void ufo::ufo_radiancecrtm_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_radiancecrtm_setup_f90()

void ufo::ufo_radiancecrtm_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_radiancecrtm_simobs_ad_f90()

void ufo::ufo_radiancecrtm_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_radiancecrtm_simobs_f90()

void ufo::ufo_radiancecrtm_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_radiancecrtm_simobs_tl_f90()

void ufo::ufo_radiancecrtm_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_radiancecrtm_tlad_delete_f90()

void ufo::ufo_radiancecrtm_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_radiancecrtm_tlad_settraj_f90()

void ufo::ufo_radiancecrtm_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_radiancecrtm_tlad_setup_f90()

void ufo::ufo_radiancecrtm_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_radiancerttov_delete_f90()

void ufo::ufo_radiancerttov_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_radiancerttov_setup_f90()

void ufo::ufo_radiancerttov_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_radiancerttov_simobs_ad_f90()

void ufo::ufo_radiancerttov_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_radiancerttov_simobs_f90()

void ufo::ufo_radiancerttov_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_radiancerttov_simobs_tl_f90()

void ufo::ufo_radiancerttov_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_radiancerttov_tlad_delete_f90()

void ufo::ufo_radiancerttov_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_radiancerttov_tlad_settraj_f90()

void ufo::ufo_radiancerttov_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const F90goms  
)
Here is the caller graph for this function:

◆ ufo_radiancerttov_tlad_setup_f90()

void ufo::ufo_radiancerttov_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_roobserror_create_f90()

void ufo::ufo_roobserror_create_f90 ( F90roerr ,
const ioda::ObsSpace &  ,
const eckit::Configuration &  ,
const oops::Variables &   
)

Interface to Fortran RO observation error routines.

Here is the caller graph for this function:

◆ ufo_roobserror_delete_f90()

void ufo::ufo_roobserror_delete_f90 ( F90roerr )
Here is the caller graph for this function:

◆ ufo_roobserror_prior_f90()

void ufo::ufo_roobserror_prior_f90 ( const F90roerr ,
const int &  ,
const int &  ,
const float *  ,
const int &  ,
const int &  ,
const float *   
)
Here is the caller graph for this function:

◆ ufo_rttovonedvarcheck_apply_f90()

void ufo::ufo_rttovonedvarcheck_apply_f90 ( const F90obfilter ,
const eckit::Configuration &  ,
const oops::Variables &  ,
const oops::Variables &  ,
const F90goms ,
const int &  ,
const char &   
)
Here is the caller graph for this function:

◆ ufo_rttovonedvarcheck_create_f90()

void ufo::ufo_rttovonedvarcheck_create_f90 ( F90obfilter ,
const ioda::ObsSpace &  ,
const eckit::Configuration &  ,
const int &  ,
const int &  ,
oops::Variables &  ,
const int &  ,
const int &   
)

Interface to Fortran routines.

Here is the caller graph for this function:

◆ ufo_rttovonedvarcheck_delete_f90()

void ufo::ufo_rttovonedvarcheck_delete_f90 ( F90obfilter )
Here is the caller graph for this function:

◆ ufo_sattcwv_delete_f90()

void ufo::ufo_sattcwv_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_sattcwv_setup_f90()

void ufo::ufo_sattcwv_setup_f90 ( F90hop ,
const eckit::Configuration *const *   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_sattcwv_simobs_ad_f90()

void ufo::ufo_sattcwv_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_sattcwv_simobs_f90()

void ufo::ufo_sattcwv_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_sattcwv_simobs_tl_f90()

void ufo::ufo_sattcwv_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_sattcwv_tlad_delete_f90()

void ufo::ufo_sattcwv_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_sattcwv_tlad_settraj_f90()

void ufo::ufo_sattcwv_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_sattcwv_tlad_setup_f90()

void ufo::ufo_sattcwv_tlad_setup_f90 ( F90hop ,
const eckit::Configuration *const *   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_scatwind_neutralmetoffice_delete_f90()

void ufo::ufo_scatwind_neutralmetoffice_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_scatwind_neutralmetoffice_setup_f90()

void ufo::ufo_scatwind_neutralmetoffice_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  ,
oops::Variables &   
)

Interface to Fortran UFO routines.

The core of the UFO is coded in Fortran. Here we define the interfaces to the Fortran code.

Here is the caller graph for this function:

◆ ufo_scatwind_neutralmetoffice_simobs_f90()

void ufo::ufo_scatwind_neutralmetoffice_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_seaicethickness_delete_f90()

void ufo::ufo_seaicethickness_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_seaicethickness_setup_f90()

void ufo::ufo_seaicethickness_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &   
)

Interface to Fortran UFO marine/seaicethickness routines.

Here is the caller graph for this function:

◆ ufo_seaicethickness_simobs_ad_f90()

void ufo::ufo_seaicethickness_simobs_ad_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const double &   
)
Here is the caller graph for this function:

◆ ufo_seaicethickness_simobs_f90()

void ufo::ufo_seaicethickness_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_seaicethickness_simobs_tl_f90()

void ufo::ufo_seaicethickness_simobs_tl_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ ufo_seaicethickness_tlad_delete_f90()

void ufo::ufo_seaicethickness_tlad_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_seaicethickness_tlad_settraj_f90()

void ufo::ufo_seaicethickness_tlad_settraj_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &   
)
Here is the caller graph for this function:

◆ ufo_seaicethickness_tlad_setup_f90()

void ufo::ufo_seaicethickness_tlad_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &   
)

Interface to Fortran UFO marine/seaicethickness routines.

Here is the caller graph for this function:

◆ ufo_sfcpcorrected_delete_f90()

void ufo::ufo_sfcpcorrected_delete_f90 ( F90hop )
Here is the caller graph for this function:

◆ ufo_sfcpcorrected_setup_f90()

void ufo::ufo_sfcpcorrected_setup_f90 ( F90hop ,
const eckit::Configuration &  ,
const oops::Variables &  operatorVars,
const int *  operatorVarIndices,
const int  numOperatorVarIndices,
oops::Variables &  requiredVars 
)

Interface to Fortran UFO sfcpcorrected routines.

Parameters
operatorVarsVariables to be simulated by this operator.
operatorVarIndicesIndices of the variables from operatorVar in the list of all simulated variables in the ObsSpace.
numOperatorVarIndicesSize of the operatorVarIndices array (must be the same as the number of variables in operatorVars).
[out]requiredVarsGeoVaLs required for the simulation of the variables operatorVars.

Example: if the list of simulated variables in the ObsSpace is [air_temperature, northward_wind, eastward_wind] and operatorVars is [northward_wind, eastward_wind], then operatorVarIndices should be set to [1, 2].

Here is the caller graph for this function:

◆ ufo_sfcpcorrected_simobs_f90()

void ufo::ufo_sfcpcorrected_simobs_f90 ( const F90hop ,
const F90goms ,
const ioda::ObsSpace &  ,
const int &  ,
const int &  ,
double &   
)
Here is the caller graph for this function:

◆ vert_interp_apply_f90()

void ufo::vert_interp_apply_f90 ( const int &  nlev,
const double *  fvec,
double &  f,
const int &  wi,
const double &  wf 
)
Here is the caller graph for this function:

◆ vert_interp_weights_f90()

void ufo::vert_interp_weights_f90 ( const int &  nlev,
const double &  obl,
const double *  vec,
int &  wi,
double &  wf 
)

Interface to Fortran vertical interpolation routines.

Here is the caller graph for this function:

Variable Documentation

◆ acceptObsMaker_

FilterActionMaker<AcceptObs> ufo::acceptObsMaker_("accept") ( "accept"  )
static

◆ dateTimeMaker

ObsFunctionMaker<Conditional<util::DateTime> > ufo::dateTimeMaker("Conditional") ( "Conditional"  )
static

◆ eastwardMaker_ [1/2]

ObsFunctionMaker<ModelHeightAdjustedEastwardMarineWind> ufo::eastwardMaker_("ModelHeightAdjustedEastwardMarineWind") ( "ModelHeightAdjustedEastwardMarineWind"  )
static

◆ eastwardMaker_ [2/2]

ObsFunctionMaker<ModelHeightAdjustedWindVectorComponent<false> > ufo::eastwardMaker_("ModelHeightAdjustedEastwardWind") ( "ModelHeightAdjustedEastwardWind"  )
static

◆ floatMaker [1/2]

ObsFunctionMaker<Conditional<float> > ufo::floatMaker("Conditional") ( "Conditional"  )
static

◆ floatMaker [2/2]

ObsFunctionMaker<DrawValueFromFile<float> > ufo::floatMaker("DrawValueFromFile") ( "DrawValueFromFile"  )
static

◆ intMaker [1/2]

ObsFunctionMaker<Conditional<int> > ufo::intMaker("Conditional") ( "Conditional"  )
static

◆ intMaker [2/2]

ObsFunctionMaker<DrawValueFromFile<int> > ufo::intMaker("DrawValueFromFile") ( "DrawValueFromFile"  )
static

◆ maker [1/4]

ObsOperatorMaker<ObsBackgroundErrorIdentity> ufo::maker("BackgroundErrorIdentity") ( "BackgroundErrorIdentity"  )
static

◆ maker [2/4]

ObsOperatorMaker<ObsBackgroundErrorVertInterp> ufo::maker("BackgroundErrorVertInterp") ( "BackgroundErrorVertInterp"  )
static

◆ maker [3/4]

ObsFunctionMaker<DrawObsErrorFromFile> ufo::maker("DrawObsErrorFromFile") ( "DrawObsErrorFromFile"  )
static

◆ maker [4/4]

PredictorMaker<InterpolateDataFromFile> ufo::maker("interpolate_data_from_file") ( "interpolate_data_from_file"  )
static

◆ maker_

ObsFunctionMaker<SolarZenith> ufo::maker_("SolarZenith") ( "SolarZenith"  )
static

◆ makerADT_

ObsOperatorMaker<ObsADT> ufo::makerADT_("ADT") ( "ADT"  )
static

◆ makerADTTL_

LinearObsOperatorMaker<ObsADTTLAD> ufo::makerADTTL_("ADT") ( "ADT"  )
static

◆ makerAOD_ [1/2]

ObsOperatorMaker<ObsAodCRTM> ufo::makerAOD_("AodCRTM") ( "AodCRTM"  )
static

◆ makerAOD_ [2/2]

ObsOperatorMaker<ObsAodLUTs> ufo::makerAOD_("AodLUTs") ( "AodLUTs"  )
static

◆ makerAodExt_

ObsOperatorMaker<ObsAodExt> ufo::makerAodExt_("AodExt") ( "AodExt"  )
static

◆ makerAodExtTL_

LinearObsOperatorMaker<ObsAodExtTLAD> ufo::makerAodExtTL_("AodExt") ( "AodExt"  )
static

◆ makerAodGeos_

ObsOperatorMaker<ObsAodGeos> ufo::makerAodGeos_("AodGeos") ( "AodGeos"  )
static

◆ makerAodGeosTL_

LinearObsOperatorMaker<ObsAodGeosTLAD> ufo::makerAodGeosTL_("AodGeos") ( "AodGeos"  )
static

◆ makerAodTL_ [1/2]

LinearObsOperatorMaker<ObsAodCRTMTLAD> ufo::makerAodTL_("AodCRTM") ( "AodCRTM"  )
static

◆ makerAodTL_ [2/2]

LinearObsOperatorMaker<ObsAodLUTsTLAD> ufo::makerAodTL_("AodLUTs") ( "AodLUTs"  )
static

◆ makerAssignErr_

FilterActionMaker<AssignError> ufo::makerAssignErr_("assign error") ( "assign error"  )
static

◆ makerAtmVertInterpLay_

ObsOperatorMaker<ObsAtmVertInterpLay> ufo::makerAtmVertInterpLay_("AtmVertInterpLay") ( "AtmVertInterpLay"  )
static

◆ makerAvgKernel_

ObsOperatorMaker<ObsAvgKernel> ufo::makerAvgKernel_("AvgKernel") ( "AvgKernel"  )
static

◆ makerAvgKernelTL_

LinearObsOperatorMaker<ObsAvgKernelTLAD> ufo::makerAvgKernelTL_("AvgKernel") ( "AvgKernel"  )
static

◆ makerBennartzScatIndex_

ObsFunctionMaker<BennartzScatIndex> ufo::makerBennartzScatIndex_("BennartzScatIndex") ( "BennartzScatIndex"  )
static

◆ makerBgdDepartureAnomaly_

ObsFunctionMaker<BgdDepartureAnomaly> ufo::makerBgdDepartureAnomaly_("BgdDepartureAnomaly") ( "BgdDepartureAnomaly"  )
static

◆ makerCal_HeightFromPressure_

TransformMaker<Cal_HeightFromPressure> ufo::makerCal_HeightFromPressure_("HeightFromPressure") ( "HeightFromPressure"  )
static

◆ makerCal_PressureFromHeightForICAO_

TransformMaker<Cal_PressureFromHeightForICAO> ufo::makerCal_PressureFromHeightForICAO_("PressureFromHeightForICAO") ( "PressureFromHeightForICAO"  )
static

◆ makerCal_PressureFromHeightForProfile_

TransformMaker<Cal_PressureFromHeightForProfile> ufo::makerCal_PressureFromHeightForProfile_("PressureFromHeightForProfile") ( "PressureFromHeightForProfile"  )
static

◆ makerCal_ProfileHorizontalDrift_

TransformMaker<Cal_ProfileHorizontalDrift> ufo::makerCal_ProfileHorizontalDrift_("ProfileHorizontalDrift") ( "ProfileHorizontalDrift"  )
static

◆ makerCal_RelativeHumidity_

TransformMaker<Cal_RelativeHumidity> ufo::makerCal_RelativeHumidity_("RelativeHumidity") ( "RelativeHumidity"  )
static

◆ makerCal_RemapScanPosition_

TransformMaker<Cal_RemapScanPosition> ufo::makerCal_RemapScanPosition_("RemapScanPosition") ( "RemapScanPosition"  )
static

◆ makerCal_SpecificHumidity_

TransformMaker<Cal_SpecificHumidity> ufo::makerCal_SpecificHumidity_("SpecificHumidity") ( "SpecificHumidity"  )
static

◆ makerCal_WindComponents_

TransformMaker<Cal_WindComponents> ufo::makerCal_WindComponents_("WindComponents") ( "WindComponents"  )
static

◆ makerCal_WindSpeedAndDirection_

TransformMaker<Cal_WindSpeedAndDirection> ufo::makerCal_WindSpeedAndDirection_("WindSpeedAndDirection") ( "WindSpeedAndDirection"  )
static

◆ makerCategoricalTL_

LinearObsOperatorMaker<ObsCategoricalTLAD> ufo::makerCategoricalTL_("Categorical") ( "Categorical"  )
static

◆ makerChannelUseflagCheckRad_

ObsFunctionMaker<ChannelUseflagCheckRad> ufo::makerChannelUseflagCheckRad_("ChannelUseflagCheckRad") ( "ChannelUseflagCheckRad"  )
static

◆ makerChlEuzIntegr_

ObsOperatorMaker<ObsChlEuzIntegr> ufo::makerChlEuzIntegr_("Chlorophyll Ocean Color") ( "Chlorophyll Ocean Color"  )
static

◆ makerCloudCostFunction_

ObsFunctionMaker<CloudCostFunction> ufo::makerCloudCostFunction_("CloudCostFunction") ( "CloudCostFunction"  )
static

◆ makerCloudDetectMinResidualAVHRR_

ObsFunctionMaker<CloudDetectMinResidualAVHRR> ufo::makerCloudDetectMinResidualAVHRR_("CloudDetectMinResidualAVHRR") ( "CloudDetectMinResidualAVHRR"  )
static

◆ makerCloudDetectMinResidualIR_

ObsFunctionMaker<CloudDetectMinResidualIR> ufo::makerCloudDetectMinResidualIR_("CloudDetectMinResidualIR") ( "CloudDetectMinResidualIR"  )
static

◆ makerCLWMatchIndexMW_

ObsFunctionMaker<CLWMatchIndexMW> ufo::makerCLWMatchIndexMW_("CLWMatchIndexMW") ( "CLWMatchIndexMW"  )
static

◆ makerCLWRetMW_

ObsFunctionMaker<CLWRetMW> ufo::makerCLWRetMW_("CLWRetMW") ( "CLWRetMW"  )
static

◆ makerCLWRetMW_SSMIS_

ObsFunctionMaker<CLWRetMW_SSMIS> ufo::makerCLWRetMW_SSMIS_("CLWRetMW_SSMIS") ( "CLWRetMW_SSMIS"  )
static

◆ makerCLWRetSymmetricMW_

ObsFunctionMaker<CLWRetSymmetricMW> ufo::makerCLWRetSymmetricMW_("CLWRetSymmetricMW") ( "CLWRetSymmetricMW"  )
static

◆ makerCompositeTL_

LinearObsOperatorMaker<ObsCompositeTLAD> ufo::makerCompositeTL_("Composite") ( "Composite"  )
static

◆ makerCoolSkin_

ObsOperatorMaker<ObsCoolSkin> ufo::makerCoolSkin_("CoolSkin") ( "CoolSkin"  )
static

◆ makerCoolSkinTL_

LinearObsOperatorMaker<ObsCoolSkinTLAD> ufo::makerCoolSkinTL_("CoolSkin") ( "CoolSkin"  )
static

◆ makerCRTM_

ObsOperatorMaker<ObsRadianceCRTM> ufo::makerCRTM_("CRTM") ( "CRTM"  )
static

◆ makerCRTMTL_

LinearObsOperatorMaker<ObsRadianceCRTMTLAD> ufo::makerCRTMTL_("CRTM") ( "CRTM"  )
static

◆ makerExample_

ObsOperatorMaker<ObsExample> ufo::makerExample_("Example") ( "Example"  )
static

◆ makerExampleTL_

LinearObsOperatorMaker<ObsExampleTLAD> ufo::makerExampleTL_("Example") ( "Example"  )
static

◆ makerFuncCloudLiquidWater_

PredictorMaker<CloudLiquidWater> ufo::makerFuncCloudLiquidWater_("cloud_liquid_water") ( "cloud_liquid_water"  )
static

◆ makerFuncConstant_

PredictorMaker<Constant> ufo::makerFuncConstant_("constant") ( "constant"  )
static

◆ makerFuncCosineOfLatitudeTimesOrbitNode_

PredictorMaker<CosineOfLatitudeTimesOrbitNode> ufo::makerFuncCosineOfLatitudeTimesOrbitNode_("cosine_of_latitude_times_orbit_node") ( "cosine_of_latitude_times_orbit_node"  )
static

◆ makerFuncEmissivity_

PredictorMaker<Emissivity> ufo::makerFuncEmissivity_("emissivity") ( "emissivity"  )
static

◆ makerFuncLapseRate_

PredictorMaker<LapseRate> ufo::makerFuncLapseRate_("lapse_rate") ( "lapse_rate"  )
static

◆ makerFuncLegendre_

PredictorMaker<Legendre> ufo::makerFuncLegendre_("Legendre") ( "Legendre"  )
static

◆ makerFuncOrbitalAngle_

PredictorMaker<OrbitalAngle> ufo::makerFuncOrbitalAngle_("orbital_angle") ( "orbital_angle"  )
static

◆ makerFuncSatelliteSelector_

PredictorMaker<SatelliteSelector> ufo::makerFuncSatelliteSelector_("satellite_selector") ( "satellite_selector"  )
static

◆ makerFuncScanAngle_

PredictorMaker<ScanAngle> ufo::makerFuncScanAngle_("scan_angle") ( "scan_angle"  )
static

◆ makerFuncSineOfLatitude_

PredictorMaker<SineOfLatitude> ufo::makerFuncSineOfLatitude_("sine_of_latitude") ( "sine_of_latitude"  )
static

◆ makerFuncThickness_

PredictorMaker<Thickness> ufo::makerFuncThickness_("thickness") ( "thickness"  )
static

◆ makerGnssGBRefROPP1D_

ObsOperatorMaker<ObsGnssGBRefROPP1D> ufo::makerGnssGBRefROPP1D_("GnssGBRefROPP1D") ( "GnssGBRefROPP1D"  )
static

◆ makerGnssroBendMetOffice_

ObsOperatorMaker<ObsGnssroBendMetOffice> ufo::makerGnssroBendMetOffice_("GnssroBendMetOffice") ( "GnssroBendMetOffice"  )
static

◆ makerGnssroBendMetOfficeTL_

LinearObsOperatorMaker<ObsGnssroBendMetOfficeTLAD> ufo::makerGnssroBendMetOfficeTL_("GnssroBendMetOffice") ( "GnssroBendMetOffice"  )
static

◆ makerGnssroBndNBAM_

ObsOperatorMaker<ObsGnssroBndNBAM> ufo::makerGnssroBndNBAM_("GnssroBndNBAM") ( "GnssroBndNBAM"  )
static

◆ makerGnssroBndNBAMTL_

LinearObsOperatorMaker<ObsGnssroBndNBAMTLAD> ufo::makerGnssroBndNBAMTL_("GnssroBndNBAM") ( "GnssroBndNBAM"  )
static

◆ makerGnssroBndROPP1D_

ObsOperatorMaker<ObsGnssroBndROPP1D> ufo::makerGnssroBndROPP1D_("GnssroBndROPP1D") ( "GnssroBndROPP1D"  )
static

◆ makerGnssroBndROPP1DTL_

LinearObsOperatorMaker<ObsGnssroBndROPP1DTLAD> ufo::makerGnssroBndROPP1DTL_("GnssroBndROPP1D") ( "GnssroBndROPP1D"  )
static

◆ makerGnssroBndROPP2D_

ObsOperatorMaker<ObsGnssroBndROPP2D> ufo::makerGnssroBndROPP2D_("GnssroBndROPP2D") ( "GnssroBndROPP2D"  )
static

◆ makerGnssroBndROPP2DTL_

LinearObsOperatorMaker<ObsGnssroBndROPP2DTLAD> ufo::makerGnssroBndROPP2DTL_("GnssroBndROPP2D") ( "GnssroBndROPP2D"  )
static

◆ makerGnssroRef_

ObsOperatorMaker<ObsGnssroRef> ufo::makerGnssroRef_("GnssroRef") ( "GnssroRef"  )
static

◆ makerGnssroRefMetOffice_

ObsOperatorMaker<ObsGnssroRefMetOffice> ufo::makerGnssroRefMetOffice_("GnssroRefMetOffice") ( "GnssroRefMetOffice"  )
static

◆ makerGnssroRefMetOfficeTL_

LinearObsOperatorMaker<ObsGnssroRefMetOfficeTLAD> ufo::makerGnssroRefMetOfficeTL_("GnssroRefMetOffice") ( "GnssroRefMetOffice"  )
static

◆ makerGnssroRefTL_

LinearObsOperatorMaker<ObsGnssroRefTLAD> ufo::makerGnssroRefTL_("GnssroRef") ( "GnssroRef"  )
static

◆ makerGroundgnssMetOffice_

ObsOperatorMaker<ObsGroundgnssMetOffice> ufo::makerGroundgnssMetOffice_("GroundgnssMetOffice") ( "GroundgnssMetOffice"  )
static

◆ makerGroundgnssMetOfficeTL_

LinearObsOperatorMaker<ObsGroundgnssMetOfficeTLAD> ufo::makerGroundgnssMetOfficeTL_("GroundgnssMetOffice") ( "GroundgnssMetOffice"  )
static

◆ makerGroundgnssROPP_

ObsOperatorMaker<ObsGroundgnssROPP> ufo::makerGroundgnssROPP_("GroundgnssROPP") ( "GroundgnssROPP"  )
static

◆ makerGSISfcModel_

ObsOperatorMaker<ObsAtmSfcInterp> ufo::makerGSISfcModel_("GSISfcModel") ( "GSISfcModel"  )
static

◆ makerHydrometeorCheckAMSUA_

ObsFunctionMaker<HydrometeorCheckAMSUA> ufo::makerHydrometeorCheckAMSUA_("HydrometeorCheckAMSUA") ( "HydrometeorCheckAMSUA"  )
static

◆ makerHydrometeorCheckATMS_

ObsFunctionMaker<HydrometeorCheckATMS> ufo::makerHydrometeorCheckATMS_("HydrometeorCheckATMS") ( "HydrometeorCheckATMS"  )
static

◆ makerIdentityTL_

LinearObsOperatorMaker<ObsIdentityTLAD> ufo::makerIdentityTL_("Identity") ( "Identity"  )
static

◆ makerImpactHeight_

ObsFunctionMaker<ImpactHeight> ufo::makerImpactHeight_("ImpactHeight") ( "ImpactHeight"  )
static

◆ makerInflateErr_ [1/2]

FilterActionMaker<InflateError> ufo::makerInflateErr_("inflate error") ( "inflate error"  )
static

◆ makerInflateErr_ [2/2]

FilterActionMaker<ROobserrInflation> ufo::makerInflateErr_("RONBAMErrInflate") ( "RONBAMErrInflate"  )
static

◆ makerInsituTemperature_

ObsOperatorMaker<ObsInsituTemperature> ufo::makerInsituTemperature_("InsituTemperature") ( "InsituTemperature"  )
static

◆ makerInsituTemperatureTL_

LinearObsOperatorMaker<ObsInsituTemperatureTLAD> ufo::makerInsituTemperatureTL_("InsituTemperature") ( "InsituTemperature"  )
static

◆ makerInterChannelConsistencyCheck_

ObsFunctionMaker<InterChannelConsistencyCheck> ufo::makerInterChannelConsistencyCheck_("InterChannelConsistencyCheck") ( "InterChannelConsistencyCheck"  )
static

◆ makerLinearCombination_

ObsFunctionMaker<LinearCombination> ufo::makerLinearCombination_("LinearCombination") ( "LinearCombination"  )
static

◆ makerMarineVertInterp_

ObsOperatorMaker<ObsMarineVertInterp> ufo::makerMarineVertInterp_("MarineVertInterp") ( "MarineVertInterp"  )
static

◆ makerMarinevertinterpTL_

LinearObsOperatorMaker<ObsMarineVertInterpTLAD> ufo::makerMarinevertinterpTL_("MarineVertInterp") ( "MarineVertInterp"  )
static

◆ makerModelHeightAdjustedAirTemperature_

ObsFunctionMaker<ModelHeightAdjustedAirTemperature> ufo::makerModelHeightAdjustedAirTemperature_("ModelHeightAdjustedAirTemperature") ( "ModelHeightAdjustedAirTemperature"  )
static

◆ makerModelHeightAdjustedRelativeHumidity_

ObsFunctionMaker<ModelHeightAdjustedRelativeHumidity> ufo::makerModelHeightAdjustedRelativeHumidity_("ModelHeightAdjustedRelativeHumidity") ( "ModelHeightAdjustedRelativeHumidity"  )
static

◆ makerNearSSTRetCheckIR_

ObsFunctionMaker<NearSSTRetCheckIR> ufo::makerNearSSTRetCheckIR_("NearSSTRetCheckIR") ( "NearSSTRetCheckIR"  )
static

◆ makerObsErrorBoundIR_

ObsFunctionMaker<ObsErrorBoundIR> ufo::makerObsErrorBoundIR_("ObsErrorBoundIR") ( "ObsErrorBoundIR"  )
static

◆ makerObsErrorBoundMW_

ObsFunctionMaker<ObsErrorBoundMW> ufo::makerObsErrorBoundMW_("ObsErrorBoundMW") ( "ObsErrorBoundMW"  )
static

◆ makerObsErrorFactorLatRad_

ObsFunctionMaker<ObsErrorFactorLatRad> ufo::makerObsErrorFactorLatRad_("ObsErrorFactorLatRad") ( "ObsErrorFactorLatRad"  )
static

◆ makerObsErrorFactorSituDependMW_

ObsFunctionMaker<ObsErrorFactorSituDependMW> ufo::makerObsErrorFactorSituDependMW_("ObsErrorFactorSituDependMW") ( "ObsErrorFactorSituDependMW"  )
static

◆ makerObsErrorFactorSurfJacobianRad_

ObsFunctionMaker<ObsErrorFactorSurfJacobianRad> ufo::makerObsErrorFactorSurfJacobianRad_("ObsErrorFactorSurfJacobianRad") ( "ObsErrorFactorSurfJacobianRad"  )
static

◆ makerObsErrorFactorTopoRad_

ObsFunctionMaker<ObsErrorFactorTopoRad> ufo::makerObsErrorFactorTopoRad_("ObsErrorFactorTopoRad") ( "ObsErrorFactorTopoRad"  )
static

◆ makerObsErrorFactorTransmitTopRad_

ObsFunctionMaker<ObsErrorFactorTransmitTopRad> ufo::makerObsErrorFactorTransmitTopRad_("ObsErrorFactorTransmitTopRad") ( "ObsErrorFactorTransmitTopRad"  )
static

◆ makerObsErrorFactorWavenumIR_

ObsFunctionMaker<ObsErrorFactorWavenumIR> ufo::makerObsErrorFactorWavenumIR_("ObsErrorFactorWavenumIR") ( "ObsErrorFactorWavenumIR"  )
static

◆ makerObsFuncLAMDomainCheck_

ObsFunctionMaker<LAMDomainCheck> ufo::makerObsFuncLAMDomainCheck_("LAMDomainCheck") ( "LAMDomainCheck"  )
static

◆ makerObsFuncSatWindsLNVDCheck_

ObsFunctionMaker<SatWindsLNVDCheck> ufo::makerObsFuncSatWindsLNVDCheck_("SatWindsLNVDCheck") ( "SatWindsLNVDCheck"  )
static

◆ makerObsFuncSatWindsSPDBCheck_

ObsFunctionMaker<SatWindsSPDBCheck> ufo::makerObsFuncSatWindsSPDBCheck_("SatWindsSPDBCheck") ( "SatWindsSPDBCheck"  )
static

◆ makerObsFuncScattering_

ObsFunctionMaker<ObsFunctionScattering> ufo::makerObsFuncScattering_("Scattering") ( "Scattering"  )
static

◆ makerObsFuncTropopauseEstimate_

ObsFunctionMaker<TropopauseEstimate> ufo::makerObsFuncTropopauseEstimate_("TropopauseEstimate") ( "TropopauseEstimate"  )
static

◆ makerObsFuncVelocity_

ObsFunctionMaker<ObsFunctionVelocity> ufo::makerObsFuncVelocity_("Velocity") ( "Velocity"  )
static

◆ makerObsFuncWindDirAngleDiff_

ObsFunctionMaker<WindDirAngleDiff> ufo::makerObsFuncWindDirAngleDiff_("WindDirAngleDiff") ( "WindDirAngleDiff"  )
static

◆ makerPassivateObs_

FilterActionMaker<PassivateObs> ufo::makerPassivateObs_("passivate") ( "passivate"  )
static

◆ makerProfileAveragePressure_

ProfileCheckMaker<ProfileAveragePressure> ufo::makerProfileAveragePressure_("AveragePressure") ( "AveragePressure"  )
static

◆ makerProfileAverageRelativeHumidity_

ProfileCheckMaker<ProfileAverageRelativeHumidity> ufo::makerProfileAverageRelativeHumidity_("AverageRelativeHumidity") ( "AverageRelativeHumidity"  )
static

◆ makerProfileAverageTemperature_

ProfileCheckMaker<ProfileAverageTemperature> ufo::makerProfileAverageTemperature_("AverageTemperature") ( "AverageTemperature"  )
static

◆ makerProfileAverageWindSpeed_

ProfileCheckMaker<ProfileAverageWindSpeed> ufo::makerProfileAverageWindSpeed_("AverageWindSpeed") ( "AverageWindSpeed"  )
static

◆ makerProfileCheckBackgroundGeopotentialHeight_

ProfileCheckMaker<ProfileCheckBackgroundGeopotentialHeight> ufo::makerProfileCheckBackgroundGeopotentialHeight_("BackgroundGeopotentialHeight") ( "BackgroundGeopotentialHeight"  )
static

◆ makerProfileCheckBackgroundRelativeHumidity_

ProfileCheckMaker<ProfileCheckBackgroundRelativeHumidity> ufo::makerProfileCheckBackgroundRelativeHumidity_("BackgroundRelativeHumidity") ( "BackgroundRelativeHumidity"  )
static

◆ makerProfileCheckBackgroundTemperature_

ProfileCheckMaker<ProfileCheckBackgroundTemperature> ufo::makerProfileCheckBackgroundTemperature_("BackgroundTemperature") ( "BackgroundTemperature"  )
static

◆ makerProfileCheckBackgroundWindSpeed_

ProfileCheckMaker<ProfileCheckBackgroundWindSpeed> ufo::makerProfileCheckBackgroundWindSpeed_("BackgroundWindSpeed") ( "BackgroundWindSpeed"  )
static

◆ makerProfileCheckBasic_

ProfileCheckMaker<ProfileCheckBasic> ufo::makerProfileCheckBasic_("Basic") ( "Basic"  )
static

◆ makerProfileCheckHistory_

ProfileCheckMaker<ProfileCheckHistory> ufo::makerProfileCheckHistory_("History") ( "History"  )
static

◆ makerProfileCheckHydrostatic_

ProfileCheckMaker<ProfileCheckHydrostatic> ufo::makerProfileCheckHydrostatic_("Hydrostatic") ( "Hydrostatic"  )
static

◆ makerProfileCheckInterpolation_

ProfileCheckMaker<ProfileCheckInterpolation> ufo::makerProfileCheckInterpolation_("Interpolation") ( "Interpolation"  )
static

◆ makerProfileCheckPermanentReject_

ProfileCheckMaker<ProfileCheckPermanentReject> ufo::makerProfileCheckPermanentReject_("PermanentReject") ( "PermanentReject"  )
static

◆ makerProfileCheckRH_

ProfileCheckMaker<ProfileCheckRH> ufo::makerProfileCheckRH_("RH") ( "RH"  )
static

◆ makerProfileCheckSamePDiffT_

ProfileCheckMaker<ProfileCheckSamePDiffT> ufo::makerProfileCheckSamePDiffT_("SamePDiffT") ( "SamePDiffT"  )
static

◆ makerProfileCheckSign_

ProfileCheckMaker<ProfileCheckSign> ufo::makerProfileCheckSign_("Sign") ( "Sign"  )
static

◆ makerProfileCheckTime_

ProfileCheckMaker<ProfileCheckTime> ufo::makerProfileCheckTime_("Time") ( "Time"  )
static

◆ makerProfileCheckUInterp_

ProfileCheckMaker<ProfileCheckUInterp> ufo::makerProfileCheckUInterp_("UInterp") ( "UInterp"  )
static

◆ makerProfileCheckUInterpAlternative_

ProfileCheckMaker<ProfileCheckUInterpAlternative> ufo::makerProfileCheckUInterpAlternative_("UInterpAlternative") ( "UInterpAlternative"  )
static

◆ makerProfileCheckUnstableLayer_

ProfileCheckMaker<ProfileCheckUnstableLayer> ufo::makerProfileCheckUnstableLayer_("UnstableLayer") ( "UnstableLayer"  )
static

◆ makerProfilePressure_

ProfileCheckMaker<ProfilePressure> ufo::makerProfilePressure_("Pressure") ( "Pressure"  )
static

◆ makerProfileSondeFlags_

ProfileCheckMaker<ProfileSondeFlags> ufo::makerProfileSondeFlags_("SondeFlags") ( "SondeFlags"  )
static

◆ makerProfileWindProfilerFlags_

ProfileCheckMaker<ProfileWindProfilerFlags> ufo::makerProfileWindProfilerFlags_("WinProFlags") ( "WinProFlags"  )
static

◆ makerQuad_

ObsFunctionMaker<ObsErrorModelQuad> ufo::makerQuad_("ObsErrorModelQuad") ( "ObsErrorModelQuad"  )
static

◆ makerRadarRadialVelocity_

ObsOperatorMaker<ObsRadarRadialVelocity> ufo::makerRadarRadialVelocity_("RadarRadialVelocity") ( "RadarRadialVelocity"  )
static

◆ makerRadarRadialVelocityTL_

LinearObsOperatorMaker<ObsRadarRadialVelocityTLAD> ufo::makerRadarRadialVelocityTL_("RadarRadialVelocity") ( "RadarRadialVelocity"  )
static

◆ makerRamp_

ObsFunctionMaker<ObsErrorModelRamp> ufo::makerRamp_("ObsErrorModelRamp") ( "ObsErrorModelRamp"  )
static

◆ makerRejectObs_

FilterActionMaker<RejectObs> ufo::makerRejectObs_("reject") ( "reject"  )
static

◆ makerRTTOV_

ObsOperatorMaker<ObsRadianceRTTOV> ufo::makerRTTOV_("RTTOV") ( "RTTOV"  )
static

◆ makerRTTOVCPP_

ObsOperatorMaker<ObsRadianceRTTOVCPP> ufo::makerRTTOVCPP_("RTTOVCPP") ( "RTTOVCPP"  )
static

◆ makerRTTOVCPPTL_

LinearObsOperatorMaker<ObsRadianceRTTOVCPPTLAD> ufo::makerRTTOVCPPTL_("RTTOVCPP") ( "RTTOVCPP"  )
static

◆ makerRTTOVTL_

LinearObsOperatorMaker<ObsRadianceRTTOVTLAD> ufo::makerRTTOVTL_("RTTOV") ( "RTTOV"  )
static

◆ makerSatTCWV_

ObsOperatorMaker<SatTCWV> ufo::makerSatTCWV_("SatTCWV") ( "SatTCWV"  )
static

◆ makerSatTCWVTL_

LinearObsOperatorMaker<SatTCWVTLAD> ufo::makerSatTCWVTL_("SatTCWV") ( "SatTCWV"  )
static

◆ makerSatwindIndivErrors_

ObsFunctionMaker<SatwindIndivErrors> ufo::makerSatwindIndivErrors_("SatwindIndivErrors") ( "SatwindIndivErrors"  )
static

◆ makerSCATRetMW_

ObsFunctionMaker<SCATRetMW> ufo::makerSCATRetMW_("SCATRetMW") ( "SCATRetMW"  )
static

◆ makerScatwindNeutralMetOffice_

ObsOperatorMaker<ObsScatwindNeutralMetOffice> ufo::makerScatwindNeutralMetOffice_("ScatwindNeutralMetOffice") ( "ScatwindNeutralMetOffice"  )
static

◆ makerSCIIR_

ObsFunctionMaker<SymmCldImpactIR> ufo::makerSCIIR_("SymmCldImpactIR") ( "SymmCldImpactIR"  )
static

◆ makerSeaIceFraction_

ObsOperatorMaker<ObsSeaIceFraction> ufo::makerSeaIceFraction_("SeaIceFraction") ( "SeaIceFraction"  )
static

◆ makerSeaIceFractionTL_

LinearObsOperatorMaker<ObsSeaIceFractionTLAD> ufo::makerSeaIceFractionTL_("SeaIceFraction") ( "SeaIceFraction"  )
static

◆ makerSeaIceThickness_

ObsOperatorMaker<ObsSeaIceThickness> ufo::makerSeaIceThickness_("SeaIceThickness") ( "SeaIceThickness"  )
static

◆ makerSeaIceThicknessTL_

LinearObsOperatorMaker<ObsSeaIceThicknessTLAD> ufo::makerSeaIceThicknessTL_("SeaIceThickness") ( "SeaIceThickness"  )
static

◆ makerSetSurfaceType_

ObsFunctionMaker<SetSurfaceType> ufo::makerSetSurfaceType_("SetSurfaceType") ( "SetSurfaceType"  )
static

◆ makerSfcPCorrected_

ObsOperatorMaker<ObsSfcPCorrected> ufo::makerSfcPCorrected_("SfcPCorrected") ( "SfcPCorrected"  )
static

◆ makerSIRetMW_

ObsFunctionMaker<SIRetMW> ufo::makerSIRetMW_("SIRetMW") ( "SIRetMW"  )
static

◆ makerSIRetSymmetricMW_

ObsFunctionMaker<SIRetSymmetricMW> ufo::makerSIRetSymmetricMW_("SIRetSymmetricMW") ( "SIRetSymmetricMW"  )
static

◆ makerSteps_ [1/4]

ObsFunctionMaker<ObsErrorFactorConventional> ufo::makerSteps_("ObsErrorFactorConventional") ( "ObsErrorFactorConventional"  )
static

◆ makerSteps_ [2/4]

ObsFunctionMaker<ObsErrorFactorQuotient> ufo::makerSteps_("ObsErrorFactorQuotient") ( "ObsErrorFactorQuotient"  )
static

◆ makerSteps_ [3/4]

ObsFunctionMaker<ObsErrorFactorSfcPressure> ufo::makerSteps_("ObsErrorFactorSfcPressure") ( "ObsErrorFactorSfcPressure"  )
static

◆ makerSteps_ [4/4]

ObsFunctionMaker<ObsErrorModelStepwiseLinear> ufo::makerSteps_("ObsErrorModelStepwiseLinear") ( "ObsErrorModelStepwiseLinear"  )
static

◆ makerSunGlintAngle_

ObsFunctionMaker<SunGlintAngle> ufo::makerSunGlintAngle_("SunGlintAngle") ( "SunGlintAngle"  )
static

◆ makerTimeOper_

ObsOperatorMaker<ObsTimeOper> ufo::makerTimeOper_("TimeOperLinInterp") ( "TimeOperLinInterp"  )
static

◆ makerTimeOperTL_

LinearObsOperatorMaker<ObsTimeOperTLAD> ufo::makerTimeOperTL_("TimeOperLinInterp") ( "TimeOperLinInterp"  )
static

◆ makerTotalColumnVaporGuess_

ObsFunctionMaker<TotalColumnVaporGuess> ufo::makerTotalColumnVaporGuess_("TotalColumnVaporGuess") ( "TotalColumnVaporGuess"  )
static

◆ makerVertInterp_

ObsOperatorMaker<ObsAtmVertInterp> ufo::makerVertInterp_("VertInterp") ( "VertInterp"  )
static

◆ makerVertInterpLayTL_

LinearObsOperatorMaker<ObsAtmVertInterpLayTLAD> ufo::makerVertInterpLayTL_("AtmVertInterpLay") ( "AtmVertInterpLay"  )
static

◆ makerVertInterpTL_

LinearObsOperatorMaker<ObsAtmVertInterpTLAD> ufo::makerVertInterpTL_("VertInterp") ( "VertInterp"  )
static

◆ missing_value_string

const std::string ufo::missing_value_string = util::missingValue(missing_value_string)
static

Definition at line 32 of file SatName.h.

◆ northwardMaker_ [1/2]

ObsFunctionMaker<ModelHeightAdjustedNorthwardMarineWind> ufo::northwardMaker_("ModelHeightAdjustedNorthwardMarineWind") ( "ModelHeightAdjustedNorthwardMarineWind"  )
static

◆ northwardMaker_ [2/2]

ObsFunctionMaker<ModelHeightAdjustedWindVectorComponent<true> > ufo::northwardMaker_("ModelHeightAdjustedNorthwardWind") ( "ModelHeightAdjustedNorthwardWind"  )
static

◆ obsCategoricalMaker_

ObsOperatorMaker<ObsCategorical> ufo::obsCategoricalMaker_("Categorical") ( "Categorical"  )
static

◆ obsCompositeMaker_

ObsOperatorMaker<ObsComposite> ufo::obsCompositeMaker_("Composite") ( "Composite"  )
static

◆ obsIdentityMaker_

ObsOperatorMaker<ObsIdentity> ufo::obsIdentityMaker_("Identity") ( "Identity"  )
static

◆ obsProfileAverageMaker_ [1/2]

ObsOperatorMaker<ObsProfileAverage> ufo::obsProfileAverageMaker_("ProfileAverage") ( "ProfileAverage"  )
static

◆ obsProfileAverageMaker_ [2/2]

LinearObsOperatorMaker<ObsProfileAverageTLAD> ufo::obsProfileAverageMaker_("ProfileAverage") ( "ProfileAverage"  )
static

◆ stringMaker [1/2]

ObsFunctionMaker<Conditional<std::string> > ufo::stringMaker("Conditional") ( "Conditional"  )
static

◆ stringMaker [2/2]

ObsFunctionMaker<DrawValueFromFile<std::string> > ufo::stringMaker("DrawValueFromFile") ( "DrawValueFromFile"  )
static