UFO
VariableNames.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_VARIABLENAMES_H_
9 #define UFO_PROFILE_VARIABLENAMES_H_
10 
11 namespace ufo
12 {
13 
15 {
16  // Observation values
17 
18  static constexpr const char* const obs_air_pressure = "air_pressure@MetaData";
19  static constexpr const char* const obs_air_temperature = "air_temperature@ObsValue";
20  static constexpr const char* const obs_relative_humidity = "relative_humidity@ObsValue";
21  static constexpr const char* const obs_eastward_wind = "eastward_wind@ObsValue";
22  static constexpr const char* const obs_northward_wind = "northward_wind@ObsValue";
23  static constexpr const char* const obs_geopotential_height = "geopotential_height@ObsValue";
24  static constexpr const char* const obs_dew_point_temperature = "dew_point_temperature@ObsValue";
25 
26  // Observation errors
27 
28  static constexpr const char* const obserr_air_temperature = "air_temperature@ObsError";
29  static constexpr const char* const obserr_relative_humidity = "relative_humidity@ObsError";
30  static constexpr const char* const obserr_eastward_wind = "eastward_wind@ObsError";
31  static constexpr const char* const obserr_northward_wind = "northward_wind@ObsError";
32  static constexpr const char* const obserr_geopotential_height = "geopotential_height@ObsError";
33  static constexpr const char* const obserr_dew_point_temperature =
34  "dew_point_temperature@ObsError";
35 
36  // HofX
37 
38  static constexpr const char* const hofx_air_temperature = "air_temperature@HofX";
39  static constexpr const char* const hofx_geopotential_height = "geopotential_height@HofX";
40  static constexpr const char* const hofx_relative_humidity = "relative_humidity@HofX";
41  static constexpr const char* const hofx_eastward_wind = "eastward_wind@HofX";
42  static constexpr const char* const hofx_northward_wind = "northward_wind@HofX";
43  static constexpr const char* const hofx_dew_point_temperature = "dew_point_temperature@HofX";
44 
45  // Background errors
46 
47  static constexpr const char* const bkgerr_air_temperature =
48  "air_temperature_background_error@ObsDiag";
49  static constexpr const char* const bkgerr_relative_humidity =
50  "relative_humidity_background_error@ObsDiag";
51  static constexpr const char* const bkgerr_eastward_wind =
52  "eastward_wind_background_error@ObsDiag";
53  static constexpr const char* const bkgerr_northward_wind =
54  "northward_wind_background_error@ObsDiag";
55  static constexpr const char* const bkgerr_geopotential_height =
56  "geopotential_height_background_error@ObsDiag";
57  static constexpr const char* const bkgerr_dew_point_temperature =
58  "dew_point_temperature_background_error@ObsDiag";
59 
60  // Probability of gross error
61 
62  static constexpr const char* const pge_air_temperature = "air_temperature@GrossErrorProbability";
63  static constexpr const char* const pge_relative_humidity =
64  "relative_humidity@GrossErrorProbability";
65  static constexpr const char* const pge_eastward_wind = "eastward_wind@GrossErrorProbability";
66  static constexpr const char* const pge_northward_wind = "northward_wind@GrossErrorProbability";
67  static constexpr const char* const pge_geopotential_height =
68  "geopotential_height@GrossErrorProbability";
69 
70  // Probability of gross error used in buddy check
71 
72  static constexpr const char* const pgebd_air_temperature =
73  "air_temperature@GrossErrorProbabilityBuddyCheck";
74  static constexpr const char* const pgebd_relative_humidity =
75  "relative_humidity@GrossErrorProbabilityBuddyCheck";
76  static constexpr const char* const pgebd_eastward_wind =
77  "eastward_wind@GrossErrorProbabilityBuddyCheck";
78  static constexpr const char* const pgebd_northward_wind =
79  "northward_wind@GrossErrorProbabilityBuddyCheck";
80  static constexpr const char* const pgebd_geopotential_height =
81  "geopotential_height@GrossErrorProbabilityBuddyCheck";
82 
83  // MetaData
84 
85  static constexpr const char* const station_ID = "station_id@MetaData";
86  static constexpr const char* const obs_level_time = "level_time@MetaData";
87  static constexpr const char* const ObsType = "ObsType@MetaData";
88  static constexpr const char* const Latitude = "latitude@MetaData";
89  static constexpr const char* const Longitude = "longitude@MetaData";
90  static constexpr const char* const Time = "time@MetaData";
91  static constexpr const char* const Zstation = "Zstation@MetaData";
92  static constexpr const char* const LevelType = "LevelType@MetaData";
93  static constexpr const char* const InstrType = "InstrType@MetaData";
94  static constexpr const char* const extended_obs_space = "extended_obs_space@MetaData";
95 
96  // QC flags
97 
98  static constexpr const char* const qcflags_observation_report = "observation_report@QCFlags";
99  static constexpr const char* const qcflags_air_temperature = "air_temperature@QCFlags";
100  static constexpr const char* const qcflags_relative_humidity = "relative_humidity@QCFlags";
101  static constexpr const char* const qcflags_geopotential_height = "geopotential_height@QCFlags";
102  static constexpr const char* const qcflags_eastward_wind = "eastward_wind@QCFlags";
103  static constexpr const char* const qcflags_northward_wind = "northward_wind@QCFlags";
104  static constexpr const char* const qcflags_time = "time@QCFlags";
105  static constexpr const char* const qcflags_wind_profiler = "wind_profiler@QCFlags";
106 
107  // Counters
108 
109  static constexpr const char* const counter_NumAnyErrors = "NumAnyErrors@Counters";
110  static constexpr const char* const counter_NumSamePErrObs = "NumSamePErrObs@Counters";
111  static constexpr const char* const counter_NumSuperadiabat = "NumSuperadiabat@Counters";
112  static constexpr const char* const counter_Num925Miss = "Num925Miss@Counters";
113  static constexpr const char* const counter_Num100Miss = "Num100Miss@Counters";
114  static constexpr const char* const counter_NumStdMiss = "NumStdMiss@Counters";
115  static constexpr const char* const counter_NumHydErrObs = "NumHydErrObs@Counters";
116  static constexpr const char* const counter_NumIntHydErrors = "NumIntHydErrors@Counters";
117  static constexpr const char* const counter_NumInterpErrors = "NumInterpErrors@Counters";
118  static constexpr const char* const counter_NumInterpErrObs = "NumInterpErrObs@Counters";
119  static constexpr const char* const counter_NumSignChange = "NumSignChange@Counters";
120  static constexpr const char* const counter_TotCProfs = "TotCProfs@Counters";
121  static constexpr const char* const counter_TotHProfs = "TotHProfs@Counters";
122  static constexpr const char* const counter_TotCFlags = "TotCFlags@Counters";
123  static constexpr const char* const counter_TotHFlags = "TotHFlags@Counters";
124  static constexpr const char* const counter_TotLFlags = "TotLFlags@Counters";
125  static constexpr const char* const counter_NumGapsT = "NumGapsT@Counters";
126  static constexpr const char* const counter_NumGapsU = "NumGapsU@Counters";
127  static constexpr const char* const counter_NumGapsUWP = "NumGapsUWP@Counters";
128  static constexpr const char* const counter_NumGapsRH = "NumGapsRH@Counters";
129 
130  // Corrections
131 
132  static constexpr const char* const obscorrection_air_temperature = "air_temperature@Corrections";
133  static constexpr const char* const obscorrection_geopotential_height =
134  "geopotential_height@Corrections";
135 
136  // Intermediate values
137 
138  static constexpr const char* const DC = "DC@MetaData";
139  static constexpr const char* const ETol = "ETol@MetaData";
140  static constexpr const char* const D = "D@MetaData";
141  static constexpr const char* const E = "E@MetaData";
142  static constexpr const char* const HydError = "HydError@MetaData";
143  static constexpr const char* const PBottom = "PBottom@MetaData";
144  static constexpr const char* const StdLev = "StdLev@MetaData";
145  static constexpr const char* const SigAbove = "SigAbove@MetaData";
146  static constexpr const char* const SigBelow = "SigBelow@MetaData";
147  static constexpr const char* const IndStd = "IndStd@MetaData";
148  static constexpr const char* const LevErrors = "LevErrors@MetaData";
149  static constexpr const char* const tInterp = "tInterp@MetaData";
150  static constexpr const char* const uInterp = "uInterp@MetaData";
151  static constexpr const char* const vInterp = "vInterp@MetaData";
152  static constexpr const char* const LogP = "LogP@MetaData";
153  static constexpr const char* const NumStd = "NumStd@MetaData";
154  static constexpr const char* const NumSig = "NumSig@MetaData";
155  static constexpr const char* const Press = "Press@MetaData";
156  static constexpr const char* const Temp = "Temp@MetaData";
157  static constexpr const char* const rh = "rh@MetaData";
158  static constexpr const char* const td = "td@MetaData";
159  static constexpr const char* const tbk = "tbk@MetaData";
160  static constexpr const char* const rhbk = "rhbk@MetaData";
161  static constexpr const char* const FlagH = "FlagH@MetaData";
162  static constexpr const char* const Indx = "Indx@MetaData";
163 
164  // Derived values
165 
166  static constexpr const char* const LogP_derived = "logP@DerivedValue";
167  static constexpr const char* const bigPgaps_derived = "bigPgaps@DerivedValue";
168 
169  // GeoVaLs
170 
171  static constexpr const char* const geovals_orog = "orography";
172  static constexpr const char* const geovals_pressure = "air_pressure";
173  static constexpr const char* const geovals_pressure_rho = "air_pressure_rho";
174  static constexpr const char* const geovals_height = "height";
175  static constexpr const char* const geovals_potential_temperature = "air_potential_temperature";
176  static constexpr const char* const geovals_surface_pressure = "surface_pressure";
177  static constexpr const char* const geovals_relative_humidity = "relative_humidity";
178 
179  // GeoVaLs used in validation
180 
181  static constexpr const char* const geovals_logP = "LogPB";
182  static constexpr const char* const geovals_ExnerP = "ExnerPB";
183  static constexpr const char* const geovals_logP_rho = "LogPA";
184  static constexpr const char* const geovals_ExnerP_rho = "ExnerPA";
185  static constexpr const char* const geovals_air_temperature = "air_temperature";
186  static constexpr const char* const geovals_average_air_temperature = "average_air_temperature";
187  static constexpr const char* const geovals_average_eastward_wind = "average_eastward_wind";
188  static constexpr const char* const geovals_average_northward_wind = "average_northward_wind";
189  static constexpr const char* const geovals_average_relative_humidity =
190  "average_relative_humidity";
191  static constexpr const char* const geovals_average_air_temperature_qcflags =
192  "average_air_temperature_flags";
193  static constexpr const char* const geovals_average_eastward_wind_qcflags =
194  "average_eastward_wind_flags";
195  static constexpr const char* const geovals_average_northward_wind_qcflags =
196  "average_northward_wind_flags";
197  static constexpr const char* const geovals_average_relative_humidity_qcflags =
198  "average_relative_humidity_flags";
199 
200  // Derived values on model levels
201 
202  static constexpr const char* const modellevels_logP_derived = "LogPB@ModelLevelsDerivedValue";
203  static constexpr const char* const modellevels_ExnerP_derived = "ExnerPB@ModelLevelsDerivedValue";
204  static constexpr const char* const modellevels_air_temperature_derived =
205  "air_temperature@ModelLevelsDerivedValue";
206 
207  // Averaged values on model levels
208 
209  static constexpr const char* const modellevels_average_air_temperature_derived =
210  "average_air_temperature@ModelLevelsDerivedValue";
211  static constexpr const char* const modellevels_average_eastward_wind_derived =
212  "average_eastward_wind@ModelLevelsDerivedValue";
213  static constexpr const char* const modellevels_average_northward_wind_derived =
214  "average_northward_wind@ModelLevelsDerivedValue";
215  static constexpr const char* const modellevels_average_relative_humidity_derived =
216  "average_relative_humidity@ModelLevelsDerivedValue";
217  static constexpr const char* const modellevels_average_air_temperature_qcflags =
218  "average_air_temperature@ModelLevelsQCFlags";
219  static constexpr const char* const modellevels_average_eastward_wind_qcflags =
220  "average_eastward_wind@ModelLevelsQCFlags";
221  static constexpr const char* const modellevels_average_northward_wind_qcflags =
222  "average_northward_wind@ModelLevelsQCFlags";
223  static constexpr const char* const modellevels_average_relative_humidity_qcflags =
224  "average_relative_humidity@ModelLevelsQCFlags";
225 
226  // Derived values on model rho levels
227 
228  static constexpr const char* const modellevels_logP_rho_derived =
229  "LogPA@ModelRhoLevelsDerivedValue";
230  static constexpr const char* const modellevels_logPWB_rho_derived =
231  "LogPWB@ModelRhoLevelsDerivedValue";
232  static constexpr const char* const modellevels_ExnerP_rho_derived =
233  "ExnerPA@ModelRhoLevelsDerivedValue";
234 };
235 
236 } // namespace ufo
237 
238 #endif // UFO_PROFILE_VARIABLENAMES_H_
Definition: RunCRTM.h:27
static constexpr const char *const bkgerr_eastward_wind
Definition: VariableNames.h:51
static constexpr const char *const rhbk
static constexpr const char *const station_ID
Definition: VariableNames.h:85
static constexpr const char *const ETol
static constexpr const char *const geovals_relative_humidity
static constexpr const char *const extended_obs_space
Definition: VariableNames.h:94
static constexpr const char *const bkgerr_relative_humidity
Definition: VariableNames.h:49
static constexpr const char *const qcflags_observation_report
Definition: VariableNames.h:98
static constexpr const char *const qcflags_eastward_wind
static constexpr const char *const qcflags_wind_profiler
static constexpr const char *const bkgerr_geopotential_height
Definition: VariableNames.h:55
static constexpr const char *const D
static constexpr const char *const counter_TotHFlags
static constexpr const char *const obserr_air_temperature
Definition: VariableNames.h:28
static constexpr const char *const pge_geopotential_height
Definition: VariableNames.h:67
static constexpr const char *const Time
Definition: VariableNames.h:90
static constexpr const char *const modellevels_ExnerP_derived
static constexpr const char *const tInterp
static constexpr const char *const counter_TotLFlags
static constexpr const char *const obs_relative_humidity
Definition: VariableNames.h:20
static constexpr const char *const hofx_air_temperature
Definition: VariableNames.h:38
static constexpr const char *const LogP
static constexpr const char *const counter_NumSamePErrObs
static constexpr const char *const counter_NumGapsU
static constexpr const char *const Zstation
Definition: VariableNames.h:91
static constexpr const char *const obs_air_temperature
Definition: VariableNames.h:19
static constexpr const char *const geovals_ExnerP
static constexpr const char *const counter_NumGapsUWP
static constexpr const char *const Latitude
Definition: VariableNames.h:88
static constexpr const char *const counter_NumInterpErrObs
static constexpr const char *const bigPgaps_derived
static constexpr const char *const modellevels_logPWB_rho_derived
static constexpr const char *const hofx_dew_point_temperature
Definition: VariableNames.h:43
static constexpr const char *const FlagH
static constexpr const char *const LevErrors
static constexpr const char *const counter_NumInterpErrors
static constexpr const char *const modellevels_average_eastward_wind_derived
static constexpr const char *const counter_NumAnyErrors
static constexpr const char *const geovals_height
static constexpr const char *const counter_NumHydErrObs
static constexpr const char *const bkgerr_northward_wind
Definition: VariableNames.h:53
static constexpr const char *const E
static constexpr const char *const pge_relative_humidity
Definition: VariableNames.h:63
static constexpr const char *const obserr_eastward_wind
Definition: VariableNames.h:30
static constexpr const char *const obserr_dew_point_temperature
Definition: VariableNames.h:33
static constexpr const char *const HydError
static constexpr const char *const hofx_northward_wind
Definition: VariableNames.h:42
static constexpr const char *const qcflags_northward_wind
static constexpr const char *const PBottom
static constexpr const char *const modellevels_logP_derived
static constexpr const char *const counter_NumSuperadiabat
static constexpr const char *const Temp
static constexpr const char *const geovals_average_air_temperature
static constexpr const char *const bkgerr_dew_point_temperature
Definition: VariableNames.h:57
static constexpr const char *const qcflags_relative_humidity
static constexpr const char *const modellevels_average_eastward_wind_qcflags
static constexpr const char *const rh
static constexpr const char *const pge_northward_wind
Definition: VariableNames.h:66
static constexpr const char *const geovals_surface_pressure
static constexpr const char *const modellevels_average_northward_wind_qcflags
static constexpr const char *const geovals_average_relative_humidity
static constexpr const char *const geovals_average_eastward_wind
static constexpr const char *const uInterp
static constexpr const char *const geovals_orog
static constexpr const char *const NumSig
static constexpr const char *const modellevels_average_relative_humidity_derived
static constexpr const char *const geovals_average_northward_wind
static constexpr const char *const counter_TotCFlags
static constexpr const char *const geovals_potential_temperature
static constexpr const char *const LogP_derived
static constexpr const char *const InstrType
Definition: VariableNames.h:93
static constexpr const char *const pgebd_geopotential_height
Definition: VariableNames.h:80
static constexpr const char *const obs_geopotential_height
Definition: VariableNames.h:23
static constexpr const char *const pgebd_northward_wind
Definition: VariableNames.h:78
static constexpr const char *const DC
static constexpr const char *const obs_northward_wind
Definition: VariableNames.h:22
static constexpr const char *const td
static constexpr const char *const NumStd
static constexpr const char *const Indx
static constexpr const char *const obs_eastward_wind
Definition: VariableNames.h:21
static constexpr const char *const modellevels_logP_rho_derived
static constexpr const char *const Longitude
Definition: VariableNames.h:89
static constexpr const char *const Press
static constexpr const char *const pge_air_temperature
Definition: VariableNames.h:62
static constexpr const char *const geovals_pressure
static constexpr const char *const SigBelow
static constexpr const char *const counter_NumStdMiss
static constexpr const char *const modellevels_ExnerP_rho_derived
static constexpr const char *const obserr_geopotential_height
Definition: VariableNames.h:32
static constexpr const char *const pgebd_air_temperature
Definition: VariableNames.h:72
static constexpr const char *const counter_NumSignChange
static constexpr const char *const StdLev
static constexpr const char *const geovals_average_air_temperature_qcflags
static constexpr const char *const vInterp
static constexpr const char *const modellevels_air_temperature_derived
static constexpr const char *const qcflags_time
static constexpr const char *const modellevels_average_relative_humidity_qcflags
static constexpr const char *const hofx_eastward_wind
Definition: VariableNames.h:41
static constexpr const char *const geovals_average_northward_wind_qcflags
static constexpr const char *const counter_NumGapsT
static constexpr const char *const geovals_logP
static constexpr const char *const obs_level_time
Definition: VariableNames.h:86
static constexpr const char *const ObsType
Definition: VariableNames.h:87
static constexpr const char *const hofx_geopotential_height
Definition: VariableNames.h:39
static constexpr const char *const counter_Num100Miss
static constexpr const char *const obs_air_pressure
Definition: VariableNames.h:18
static constexpr const char *const geovals_air_temperature
static constexpr const char *const qcflags_air_temperature
Definition: VariableNames.h:99
static constexpr const char *const modellevels_average_air_temperature_derived
static constexpr const char *const geovals_pressure_rho
static constexpr const char *const pgebd_eastward_wind
Definition: VariableNames.h:76
static constexpr const char *const modellevels_average_northward_wind_derived
static constexpr const char *const obscorrection_air_temperature
static constexpr const char *const LevelType
Definition: VariableNames.h:92
static constexpr const char *const SigAbove
static constexpr const char *const obserr_northward_wind
Definition: VariableNames.h:31
static constexpr const char *const pge_eastward_wind
Definition: VariableNames.h:65
static constexpr const char *const counter_Num925Miss
static constexpr const char *const counter_NumIntHydErrors
static constexpr const char *const geovals_average_eastward_wind_qcflags
static constexpr const char *const obscorrection_geopotential_height
static constexpr const char *const modellevels_average_air_temperature_qcflags
static constexpr const char *const bkgerr_air_temperature
Definition: VariableNames.h:47
static constexpr const char *const obs_dew_point_temperature
Definition: VariableNames.h:24
static constexpr const char *const geovals_ExnerP_rho
static constexpr const char *const counter_TotHProfs
static constexpr const char *const qcflags_geopotential_height
static constexpr const char *const counter_NumGapsRH
static constexpr const char *const IndStd
static constexpr const char *const tbk
static constexpr const char *const counter_TotCProfs
static constexpr const char *const geovals_logP_rho
static constexpr const char *const hofx_relative_humidity
Definition: VariableNames.h:40
static constexpr const char *const pgebd_relative_humidity
Definition: VariableNames.h:74
static constexpr const char *const geovals_average_relative_humidity_qcflags
static constexpr const char *const obserr_relative_humidity
Definition: VariableNames.h:29