UFO
ProfileCheckPermanentReject.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_PROFILECHECKPERMANENTREJECT_H_
9
#define UFO_PROFILE_PROFILECHECKPERMANENTREJECT_H_
10
11
#include <algorithm>
12
#include <cmath>
13
#include <vector>
14
15
#include "
ufo/profile/ProfileCheckBase.h
"
16
#include "
ufo/profile/ProfileCheckValidator.h
"
17
#include "
ufo/profile/ProfileDataHandler.h
"
18
#include "
ufo/profile/ProfileIndices.h
"
19
20
namespace
ioda
{
21
class
ObsSpace;
22
}
23
24
namespace
ufo
{
25
class
ProfileConsistencyCheckParameters;
26
}
27
28
namespace
ufo
{
29
30
/// \brief Profile QC: reject observations which are flagged to be permanently rejected.
31
class
ProfileCheckPermanentReject
:
public
ProfileCheckBase
{
32
public
:
33
ProfileCheckPermanentReject
(
const
ProfileConsistencyCheckParameters
&options,
34
const
ProfileIndices
&profileIndices,
35
ProfileDataHandler
&profileDataHandler,
36
ProfileCheckValidator
&profileCheckValidator);
37
38
/// Run check
39
void
runCheck
()
override
;
40
41
/// Fill variables in validator
42
void
fillValidator
()
override
{}
43
};
44
}
// namespace ufo
45
46
#endif // UFO_PROFILE_PROFILECHECKPERMANENTREJECT_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::ProfileCheckValidator
Profile QC check validator.
Definition:
ProfileCheckValidator.h:27
ProfileIndices.h
ufo::ProfileCheckPermanentReject::runCheck
void runCheck() override
Run check.
Definition:
ProfileCheckPermanentReject.cc:23
ioda
Definition:
ObsAtmSfcInterp.h:24
ufo
Definition:
RunCRTM.h:27
ufo::ProfileCheckBase
Profile QC checker base class.
Definition:
ProfileCheckBase.h:40
ufo::ProfileCheckPermanentReject
Profile QC: reject observations which are flagged to be permanently rejected.
Definition:
ProfileCheckPermanentReject.h:31
ProfileDataHandler.h
ufo::ProfileConsistencyCheckParameters
Options controlling the operation of the ProfileConsistencyChecks filter.
Definition:
ProfileConsistencyCheckParameters.h:33
ProfileCheckValidator.h
ufo::ProfileCheckPermanentReject::fillValidator
void fillValidator() override
Fill variables in validator.
Definition:
ProfileCheckPermanentReject.h:42
ProfileCheckBase.h
ufo::ProfileCheckPermanentReject::ProfileCheckPermanentReject
ProfileCheckPermanentReject(const ProfileConsistencyCheckParameters &options, const ProfileIndices &profileIndices, ProfileDataHandler &profileDataHandler, ProfileCheckValidator &profileCheckValidator)
Definition:
ProfileCheckPermanentReject.cc:16
fv3-bundle
ufo
src
ufo
profile
ProfileCheckPermanentReject.h
Generated on Sat Oct 24 2020 19:14:56 for UFO by
1.8.18