UFO
ProfilePressure.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_PROFILEPRESSURE_H_
9 #define UFO_PROFILE_PROFILEPRESSURE_H_
10 
11 #include <algorithm>
12 #include <cmath>
13 #include <string>
14 #include <vector>
15 
21 
23 
24 namespace ioda {
25  class ObsSpace;
26 }
27 
28 namespace ufo {
29  class ConventionalProfileProcessingParameters;
30 }
31 
32 namespace ufo {
33 
34  /// \brief Profile QC: calculates values of pressure that
35  /// have not been reported due to the lack of a pressure sensor
36  /// (e.g. for PILOT sondes and wind profilers).
37  /// The missing pressures are calculated using the reported heights
38  /// and linearly-interpolated model background fields.
39  /// Profiles without a pressure sensor are flagged.
41  public:
43 
44  /// Run check
45  void runCheck(ProfileDataHandler &profileDataHandler) override;
46 
47  /// List of names of required GeoVaLs.
48  oops::Variables getGeoVaLNames() override {
49  return oops::Variables({ufo::VariableNames::geovals_orog,
51  }
52  };
53 } // namespace ufo
54 
55 #endif // UFO_PROFILE_PROFILEPRESSURE_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...
Profile QC: calculates values of pressure that have not been reported due to the lack of a pressure s...
void runCheck(ProfileDataHandler &profileDataHandler) override
Run check.
oops::Variables getGeoVaLNames() override
List of names of required GeoVaLs.
ProfilePressure(const ConventionalProfileProcessingParameters &options)
Forward declarations.
Definition: ObsAodExt.h:25
Definition: RunCRTM.h:27
static constexpr const char *const geovals_orog
static constexpr const char *const geovals_pressure