8 #ifndef UFO_PROFILE_PROFILESTANDARDLEVELS_H_
9 #define UFO_PROFILE_PROFILESTANDARDLEVELS_H_
17 #include "oops/util/Logger.h"
18 #include "oops/util/missingValues.h"
39 const std::vector <float> &pressures,
40 const std::vector <float> &tObs,
41 const std::vector <int> &tFlags);
48 const std::vector <float> &pressures,
49 const std::vector <float> &uObs,
50 const std::vector <float> &vObs,
51 const std::vector <int> &uFlags);
Options controlling the operation of the ConventionalProfileProcessing filter.
Calculate standard levels.
int Ind925_
Standard level index closest to 925 hPa.
void calcStdLevelsUV(const int numProfileLevels, const std::vector< float > &pressures, const std::vector< float > &uObs, const std::vector< float > &vObs, const std::vector< int > &uFlags)
Calculate standard levels for U and V data.
int Ind100_
Standard level index closest to 100 hPa.
std::vector< float > BigGaps_
Big gaps (hPa) used in interpolation check.
std::vector< int > StdLev_
Index of standard levels.
ProfileStandardLevels(const ConventionalProfileProcessingParameters &options)
void findHCheckStdLevs()
Compute indices of particular standard levels for the hydrostatic check.
virtual ~ProfileStandardLevels()
const ConventionalProfileProcessingParameters & optionsSL_
Configurable parameters.
void calcStdLevels(const int numProfileLevels, const std::vector< float > &pressures, const std::vector< float > &tObs, const std::vector< int > &tFlags)
Calculate standard levels.
std::vector< float > StandardLevels_
Standard levels (hPa)
std::vector< float > LogP_
Log(Pressure) - used for vertical interpolation.
int NumStd_
Number of standard levels.
std::vector< int > IndStd_
Indices of standard levels.
std::vector< int > SigBelow_
Significant level below standard level.
std::vector< int > SigAbove_
Significant level above standard level.
int NumSig_
Number of significant levels.