UFO
ObsTraits.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2017-2020 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_OBSTRAITS_H_
9 #define UFO_OBSTRAITS_H_
10 
11 #include <string>
12 
13 #include "ioda/ObsDataVector.h"
14 #include "ioda/ObsSpace.h"
15 #include "ioda/ObsVector.h"
16 #include "AnalyticInit.h"
17 #include "Locations.h"
18 #include "GeoVaLs.h"
19 #include "ObsBias.h"
20 #include "ObsBiasCovariance.h"
21 #include "ObsBiasIncrement.h"
22 #include "ObsDiagnostics.h"
23 #include "ObsOperator.h"
24 #include "LinearObsOperator.h"
25 
26 namespace ufo {
27 
28 struct ObsTraits {
29  static std::string name() {return "UFO and IODA observations";}
30 
35  typedef ioda::ObsSpace ObsSpace;
36  typedef ioda::ObsVector ObsVector;
37  template <typename DATATYPE> using ObsDataVector = ioda::ObsDataVector<DATATYPE>;
38 
41 
45 };
46 
47 } // namespace ufo
48 
49 #endif // UFO_OBSTRAITS_H_
AnalyticInit: filling GeoVaLs with analytic formula.
Definition: AnalyticInit.h:21
GeoVaLs: geophysical values at locations.
Locations class to handle simple lat-lon-time locations.
Contains increments to bias correction coefficients.
Definition: RunCRTM.h:27
ufo::ObsOperator ObsOperator
Definition: ObsTraits.h:39
ufo::ObsBiasIncrement ObsAuxIncrement
Definition: ObsTraits.h:43
ufo::ObsDiagnostics ObsDiagnostics
Definition: ObsTraits.h:33
static std::string name()
Definition: ObsTraits.h:29
ufo::LinearObsOperator LinearObsOperator
Definition: ObsTraits.h:40
ufo::GeoVaLs GeoVaLs
Definition: ObsTraits.h:32
ioda::ObsVector ObsVector
Definition: ObsTraits.h:36
ioda::ObsSpace ObsSpace
Definition: ObsTraits.h:35
ufo::ObsBiasCovariance ObsAuxCovariance
Definition: ObsTraits.h:44
ufo::AnalyticInit AnalyticInit
Definition: ObsTraits.h:31
ufo::Locations Locations
Definition: ObsTraits.h:34
ufo::ObsBias ObsAuxControl
Definition: ObsTraits.h:42