UFO
ProfileSondeFlags.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_PROFILESONDEFLAGS_H_
9 #define UFO_PROFILE_PROFILESONDEFLAGS_H_
10 
11 #include <algorithm>
12 #include <cmath>
13 #include <vector>
14 
19 
21 
22 namespace ioda {
23  class ObsSpace;
24 }
25 
26 namespace ufo {
27  class ConventionalProfileProcessingParameters;
28 }
29 
30 namespace ufo {
31 
32  /// \brief Sets level indicator flags for radiosondes.
33  /// The code specifying the level type is checked, and the appropriate flags set.
34  /// Note that the values given are mutually exclusive e.g. if a
35  /// significant level temperature is present, a wind will not be present
36  /// at the same level number. If both significant winds and temperatures are
37  /// reported, they will occur with different level numbers i.e.
38  /// Level No. Pressure Temperature Wind
39  /// 10 800.0 -5.0 missing
40  /// 11 800.0 missing 50.0 knots, 270 degs
42  public:
44 
45  /// Run check
46  void runCheck(ProfileDataHandler &profileDataHandler) override;
47  };
48 } // namespace ufo
49 
50 #endif // UFO_PROFILE_PROFILESONDEFLAGS_H_
Options controlling the operation of the ConventionalProfileProcessing filter.
Profile QC checker base class.
Retrieve and store data for individual profiles. To do this, first the vector of values in the entire...
Sets level indicator flags for radiosondes. The code specifying the level type is checked,...
void runCheck(ProfileDataHandler &profileDataHandler) override
Run check.
ProfileSondeFlags(const ConventionalProfileProcessingParameters &options)
Forward declarations.
Definition: ObsAodExt.h:25
Definition: RunCRTM.h:27