8 #ifndef UFO_PROFILE_PROFILEAVERAGEPRESSURE_H_
9 #define UFO_PROFILE_PROFILEAVERAGEPRESSURE_H_
22 class ConventionalProfileProcessingParameters;
23 class ProfileDataHandler;
24 class ProfileDataHolder;
58 void logPressure(
const std::vector <float> &pressures,
59 std::vector <float> &logP);
63 std::vector <float> &ExnerP);
68 std::vector <float> &bigPgaps);
Options controlling the operation of the ConventionalProfileProcessing filter.
Profile QC: apply various transformations to observed and model pressures. The transformed pressures ...
void ExnerPressure(const std::vector< float > &pressures, std::vector< float > &ExnerP)
Calculate Exner pressure.
void bigPressureGaps(const std::vector< float > &pressures, const int ObsType, std::vector< float > &bigPgaps)
Calculate big gap for each pressure.
void runCheckOnProfiles(ProfileDataHolder &profileOriginal, ProfileDataHolder &profileExtended)
bool runOnEntireSample() override
Run this check on the entire sample?
ProfileAveragePressure(const ConventionalProfileProcessingParameters &options)
oops::Variables getGeoVaLNames() override
List of names of required GeoVaLs.
void logPressure(const std::vector< float > &pressures, std::vector< float > &logP)
Calculate log(pressure).
void fillValidationData(ProfileDataHolder &profileDataHolder)
Fill variables in validator.
void runCheck(ProfileDataHandler &profileDataHandler) override
Run check on all profiles.
oops::Variables getValidationGeoVaLNames() override
List of names of GeoVaLs used in check validation.
Profile QC checker base class.
Retrieve and store data for individual profiles. To do this, first the vector of values in the entire...
Profile data holder class.
static constexpr const char *const geovals_ExnerP
static constexpr const char *const geovals_pressure
static constexpr const char *const geovals_logP
static constexpr const char *const geovals_pressure_rho
static constexpr const char *const geovals_ExnerP_rho
static constexpr const char *const geovals_logP_rho