UFO
ProfileCheckInterpolation.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_PROFILECHECKINTERPOLATION_H_
9 #define UFO_PROFILE_PROFILECHECKINTERPOLATION_H_
10 
11 #include <algorithm>
12 #include <utility>
13 #include <vector>
14 
18 
19 namespace ufo {
20  class ConventionalProfileProcessingParameters;
21 }
22 
23 namespace ufo {
24 
25  /// \brief Profile QC: interpolation check
27  private ProfileStandardLevels {
28  public:
30 
31  /// Run check
32  void runCheck(ProfileDataHandler &profileDataHandler) override;
33 
34  /// Fill variables in validator
35  void fillValidationData(ProfileDataHandler &profileDataHandler) override;
36 
37  private:
38  /// Number of failed checks by level
39  std::vector <int> LevErrors_;
40 
41  /// Interpolated value of T
42  std::vector <float> tInterp_;
43  };
44 } // namespace ufo
45 
46 #endif // UFO_PROFILE_PROFILECHECKINTERPOLATION_H_
Options controlling the operation of the ConventionalProfileProcessing filter.
Profile QC checker base class.
Profile QC: interpolation check.
ProfileCheckInterpolation(const ConventionalProfileProcessingParameters &options)
void fillValidationData(ProfileDataHandler &profileDataHandler) override
Fill variables in validator.
std::vector< int > LevErrors_
Number of failed checks by level.
std::vector< float > tInterp_
Interpolated value of T.
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