UFO
QCflags.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2018-2019 UCAR
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_FILTERS_QCFLAGS_H_
9 #define UFO_FILTERS_QCFLAGS_H_
10 
11 namespace ufo {
12 
13 namespace QCflags {
14  constexpr int pass = 0; // we like that one!
15  constexpr int passive = 1; // H(x) is computed (for monitoring, BC...) but obs not assimilated
16 // Single digit values reserved for DA use.
17 // For now only 0, 1 and >1 are used but keeping space for other potential use cases.
18 
19 // Actual rejection flags
20  constexpr int missing = 10; // missing values prevent use of observation
21  constexpr int preQC = 11; // observation rejected by pre-processing
22  constexpr int bounds = 12; // observation value out of bounds
23  constexpr int domain = 13; // observation not within domain of use
24  constexpr int black = 14; // observation black listed
25  constexpr int Hfailed = 15; // H(x) computation failed
26  constexpr int thinned = 16; // observation removed due to thinning
27  constexpr int diffref = 17; // metadata too far from reference
28  constexpr int clw = 18; // observation removed due to cloud field
29  constexpr int fguess = 19; // observation too far from guess
30  constexpr int seaice = 20; // observation based sea ice detection, also flags land points
31  constexpr int track = 21; // observation removed as inconsistent with the rest of track
32  constexpr int buddy = 22; // observation rejected by the buddy check
33  constexpr int derivative = 23; // observation removed due to metadata derivative value
34  constexpr int profile = 24; // observation rejected by at least one profile QC check
35  constexpr int onedvar = 25; // observation failed to converge in 1dvar check
36  constexpr int bayesianQC = 26; // observation failed due to Bayesian background check
37  constexpr int modelobthresh = 27; // observation failed modelob threshold check
38  constexpr int history = 28; // observation failed when compared with historical data
39 }; // namespace QCflags
40 
41 } // namespace ufo
42 
43 #endif // UFO_FILTERS_QCFLAGS_H_
constexpr int bounds
Definition: QCflags.h:22
constexpr int Hfailed
Definition: QCflags.h:25
constexpr int black
Definition: QCflags.h:24
constexpr int preQC
Definition: QCflags.h:21
constexpr int seaice
Definition: QCflags.h:30
constexpr int clw
Definition: QCflags.h:28
constexpr int bayesianQC
Definition: QCflags.h:36
constexpr int thinned
Definition: QCflags.h:26
constexpr int pass
Definition: QCflags.h:14
constexpr int modelobthresh
Definition: QCflags.h:37
constexpr int onedvar
Definition: QCflags.h:35
constexpr int derivative
Definition: QCflags.h:33
constexpr int fguess
Definition: QCflags.h:29
constexpr int history
Definition: QCflags.h:38
constexpr int missing
Definition: QCflags.h:20
constexpr int domain
Definition: QCflags.h:23
constexpr int profile
Definition: QCflags.h:34
constexpr int buddy
Definition: QCflags.h:32
constexpr int track
Definition: QCflags.h:31
constexpr int passive
Definition: QCflags.h:15
constexpr int diffref
Definition: QCflags.h:27
Definition: RunCRTM.h:27