UFO
|
Profile QC: apply various transformations to observed and model pressures. The transformed pressures are used in subsequent profile averaging routines. More...
#include <ProfileAveragePressure.h>
Public Member Functions | |
ProfileAveragePressure (const ConventionalProfileProcessingParameters &options) | |
void | runCheck (ProfileDataHandler &profileDataHandler) override |
Run check on all profiles. More... | |
void | fillValidationData (ProfileDataHolder &profileDataHolder) |
Fill variables in validator. More... | |
bool | runOnEntireSample () override |
Run this check on the entire sample? More... | |
oops::Variables | getGeoVaLNames () override |
List of names of required GeoVaLs. More... | |
oops::Variables | getValidationGeoVaLNames () override |
List of names of GeoVaLs used in check validation. More... | |
![]() | |
ProfileCheckBase (const ConventionalProfileProcessingParameters &options) | |
virtual | ~ProfileCheckBase () |
virtual void | fillValidationData (ProfileDataHandler &profileDataHandler) |
virtual bool | getResult () |
Get result of check (default fail) More... | |
virtual oops::Variables | getObsDiagNames () |
List of names of required obs diagnostics. More... | |
Private Member Functions | |
void | logPressure (const std::vector< float > &pressures, std::vector< float > &logP) |
Calculate log(pressure). More... | |
void | ExnerPressure (const std::vector< float > &pressures, std::vector< float > &ExnerP) |
Calculate Exner pressure. More... | |
void | bigPressureGaps (const std::vector< float > &pressures, const int ObsType, std::vector< float > &bigPgaps) |
Calculate big gap for each pressure. More... | |
void | runCheckOnProfiles (ProfileDataHolder &profileOriginal, ProfileDataHolder &profileExtended) |
Additional Inherited Members | |
![]() | |
template<typename T > | |
void | correctVector (const std::vector< T > &v1, const std::vector< T > &v2, std::vector< T > &vout) |
Apply correction to vector of values. More... | |
template<typename T > | |
void | SetQCFlag (const int &flag, const size_t &jlev, std::vector< T > &vec) |
template<typename T , typename... Args> | |
void | SetQCFlag (const int &flag, const size_t &jlev, std::vector< T > &vec1, Args &... vecs) |
![]() | |
const ConventionalProfileProcessingParameters & | options_ |
Configurable parameters. More... | |
const int | missingValueInt = util::missingValue(1) |
Missing value (int) More... | |
const float | missingValueFloat = util::missingValue(1.0f) |
Missing value (float) More... | |
Profile QC: apply various transformations to observed and model pressures. The transformed pressures are used in subsequent profile averaging routines.
Definition at line 31 of file ProfileAveragePressure.h.
|
explicit |
Definition at line 25 of file ProfileAveragePressure.cc.
|
private |
Calculate big gap for each pressure.
Definition at line 48 of file ProfileAveragePressure.cc.
|
private |
Calculate Exner pressure.
Definition at line 38 of file ProfileAveragePressure.cc.
void ufo::ProfileAveragePressure::fillValidationData | ( | ProfileDataHolder & | profileDataHolder | ) |
Fill variables in validator.
Definition at line 211 of file ProfileAveragePressure.cc.
|
inlineoverridevirtual |
List of names of required GeoVaLs.
Reimplemented from ufo::ProfileCheckBase.
Definition at line 45 of file ProfileAveragePressure.h.
|
inlineoverridevirtual |
List of names of GeoVaLs used in check validation.
Reimplemented from ufo::ProfileCheckBase.
Definition at line 50 of file ProfileAveragePressure.h.
|
private |
Calculate log(pressure).
Definition at line 30 of file ProfileAveragePressure.cc.
|
overridevirtual |
Run check on all profiles.
Implements ufo::ProfileCheckBase.
Definition at line 65 of file ProfileAveragePressure.cc.
|
private |
Run check on a profile in the original ObsSpace and put the averaged data into the corresponding profile in the extended ObsSpace.
Definition at line 128 of file ProfileAveragePressure.cc.
|
inlineoverridevirtual |
Run this check on the entire sample?
Reimplemented from ufo::ProfileCheckBase.
Definition at line 42 of file ProfileAveragePressure.h.