UFO
ProfileCheckUnstableLayer.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_PROFILECHECKUNSTABLELAYER_H_
9 #define UFO_PROFILE_PROFILECHECKUNSTABLELAYER_H_
10 
11 #include <utility>
12 #include <vector>
13 
18 
19 namespace ufo {
20  class ProfileConsistencyCheckParameters;
21 }
22 
23 namespace ufo {
24 
25  /// \brief Profile QC: unstable layer check
27  public:
29  const ProfileIndices &profileIndices,
30  ProfileDataHandler &profileDataHandler,
31  ProfileCheckValidator &profileCheckValidator);
32 
33  /// Run check
34  void runCheck() override;
35 
36  /// Fill variables in validator
37  void fillValidator() override;
38 
39  private:
40  /// PBottom
41  float PBottom_;
42  };
43 } // namespace ufo
44 
45 #endif // UFO_PROFILE_PROFILECHECKUNSTABLELAYER_H_
ufo::ProfileDataHandler
Retrieve and store data for individual profiles. To do this, first the vector of values in the entire...
Definition: ProfileDataHandler.h:40
ufo::ProfileIndices
Determine indices of observations making up individual profiles. The indices are computed with respec...
Definition: ProfileIndices.h:39
ufo::ProfileCheckUnstableLayer::ProfileCheckUnstableLayer
ProfileCheckUnstableLayer(const ProfileConsistencyCheckParameters &options, const ProfileIndices &profileIndices, ProfileDataHandler &profileDataHandler, ProfileCheckValidator &profileCheckValidator)
Definition: ProfileCheckUnstableLayer.cc:17
ufo::ProfileCheckValidator
Profile QC check validator.
Definition: ProfileCheckValidator.h:27
ufo::ProfileCheckUnstableLayer::fillValidator
void fillValidator() override
Fill variables in validator.
Definition: ProfileCheckUnstableLayer.cc:99
ProfileIndices.h
ufo
Definition: RunCRTM.h:27
ufo::ProfileCheckBase
Profile QC checker base class.
Definition: ProfileCheckBase.h:40
ProfileDataHandler.h
ufo::ProfileCheckUnstableLayer::PBottom_
float PBottom_
PBottom.
Definition: ProfileCheckUnstableLayer.h:41
ufo::ProfileConsistencyCheckParameters
Options controlling the operation of the ProfileConsistencyChecks filter.
Definition: ProfileConsistencyCheckParameters.h:33
ufo::ProfileCheckUnstableLayer::runCheck
void runCheck() override
Run check.
Definition: ProfileCheckUnstableLayer.cc:24
ProfileCheckValidator.h
ProfileCheckBase.h
ufo::ProfileCheckUnstableLayer
Profile QC: unstable layer check.
Definition: ProfileCheckUnstableLayer.h:26