8 #ifndef UFO_PROFILE_OBSPROFILEAVERAGEDATA_H_
9 #define UFO_PROFILE_OBSPROFILEAVERAGEDATA_H_
16 #include "ioda/ObsSpace.h"
18 #include "oops/base/Variables.h"
20 #include "ufo/GeoVaLs.h"
33 const eckit::Configuration & config);
50 (
const std::vector<std::size_t> & locsOriginal,
51 const std::vector<std::size_t> & locsExtended)
const;
54 void print(std::ostream & os)
const;
65 const std::vector<std::size_t> & slant_path_location,
66 const std::vector<float> & slant_pressure)
const;
70 const ioda::ObsSpace &
odb_;
GeoVaLs: geophysical values at locations.
Data handling class for the ProfileAverage observation operator and TL/AD code.
std::string modelVerticalCoord_
Name of model vertical coordinate.
void compareAuxiliaryReferenceVariables(const std::vector< std::size_t > &locsExtended, const std::vector< std::size_t > &slant_path_location, const std::vector< float > &slant_pressure) const
Compare auxiliary reference variables with those obtained in OPS.
std::vector< std::size_t > getSlantPathLocations(const std::vector< std::size_t > &locsOriginal, const std::vector< std::size_t > &locsExtended) const
oops::Variables requiredVars_
Required variables.
ObsProfileAverageData(const ioda::ObsSpace &odb, const eckit::Configuration &config)
std::vector< int > operatorVarIndices_
Indices of operator variables.
std::unique_ptr< GeoVaLs > cachedGeoVaLs_
Cached GeoVaLs.
ObsProfileAverageParameters options_
Options for this observation operator.
const oops::Variables & requiredVars() const
Return required variables for the operator.
void cacheGeoVaLs(const GeoVaLs &gv) const
Cache the initial values of the GeoVaLs.
const oops::Variables & simulatedVars() const
Return simulated variables for the operator.
void setUpAuxiliaryReferenceVariables()
const std::vector< int > & operatorVarIndices() const
Return operator variable indices for the operator.
void print(std::ostream &os) const
Print operator configuration options.
std::vector< float > slant_pressure_ref_
Reference values of slant path pressures.
std::vector< int > slant_path_location_ref_
Reference values of slant path locations.
oops::Variables operatorVars_
Operator variables.
const ioda::ObsSpace & odb_
ObsSpace.
Configuration options recognized by the average profile operator.