UFO
ProfileCheckHydrostatic.h
Go to the documentation of this file.
1 /*
2  * (C) Crown copyright 2020, Met Office
3  *
4  * This software is licensed under the terms of the Apache Licence Version 2.0
5  * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
6  */
7 
8 #ifndef UFO_PROFILE_PROFILECHECKHYDROSTATIC_H_
9 #define UFO_PROFILE_PROFILECHECKHYDROSTATIC_H_
10 
11 #include <algorithm>
12 #include <string>
13 #include <utility>
14 #include <vector>
15 
19 
20 namespace ufo {
21  class ConventionalProfileProcessingParameters;
22 }
23 
24 namespace ufo {
25 
26  /// \brief Profile QC: hydrostatic check
28  private ProfileStandardLevels {
29  public:
31 
32  /// Run check
33  void runCheck(ProfileDataHandler &profileDataHandler) override;
34 
35  /// Fill variables in validator
36  void fillValidationData(ProfileDataHandler &profileDataHandler) override;
37 
38  private:
39  /// Hydrostatic error descriptions
40  std::vector <std::string> HydDesc_;
41 
42  /// Constant in thickness calculation
43  std::vector <float> DC_;
44 
45  /// Thickness tolerance
46  std::vector <float> ETol_;
47 
48  /// Thickness calculated from temepature
49  std::vector <float> D_;
50 
51  /// Thickness 'error'
52  std::vector <float> E_;
53 
54  /// Hydrostatic flag by level
55  std::vector <int> HydError_;
56  };
57 } // namespace ufo
58 
59 #endif // UFO_PROFILE_PROFILECHECKHYDROSTATIC_H_
Options controlling the operation of the ConventionalProfileProcessing filter.
Profile QC checker base class.
Profile QC: hydrostatic check.
std::vector< std::string > HydDesc_
Hydrostatic error descriptions.
std::vector< float > ETol_
Thickness tolerance.
std::vector< float > DC_
Constant in thickness calculation.
ProfileCheckHydrostatic(const ConventionalProfileProcessingParameters &options)
void fillValidationData(ProfileDataHandler &profileDataHandler) override
Fill variables in validator.
std::vector< int > HydError_
Hydrostatic flag by level.
std::vector< float > E_
Thickness 'error'.
std::vector< float > D_
Thickness calculated from temepature.
void runCheck(ProfileDataHandler &profileDataHandler) override
Run check.
Retrieve and store data for individual profiles. To do this, first the vector of values in the entire...
Calculate standard levels.
Definition: RunCRTM.h:27