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_
ObsBiasIncrement.h
ObsBias.h
ufo::ObsBiasCovariance
Definition: ObsBiasCovariance.h:37
ufo::ObsTraits
Definition: ObsTraits.h:28
ufo::ObsOperator
Definition: ObsOperator.h:46
ufo::ObsTraits::Locations
ufo::Locations Locations
Definition: ObsTraits.h:34
Locations.h
ufo::LinearObsOperator
Definition: LinearObsOperator.h:43
ufo::ObsTraits::ObsDiagnostics
ufo::ObsDiagnostics ObsDiagnostics
Definition: ObsTraits.h:33
ufo::Locations
Locations class to handle locations for UFO.
Definition: src/ufo/Locations.h:32
ObsOperator.h
ufo
Definition: RunCRTM.h:27
ObsBiasCovariance.h
ufo::AnalyticInit
AnalyticInit: filling GeoVaLs with analytic formula.
Definition: AnalyticInit.h:21
ufo::ObsTraits::name
static std::string name()
Definition: ObsTraits.h:29
ufo::ObsBias
Class to handle observation bias parameters.
Definition: ObsBias.h:44
ufo::ObsDiagnostics
Definition: src/ufo/ObsDiagnostics.h:35
ufo::ObsTraits::ObsAuxIncrement
ufo::ObsBiasIncrement ObsAuxIncrement
Definition: ObsTraits.h:43
ufo::ObsTraits::GeoVaLs
ufo::GeoVaLs GeoVaLs
Definition: ObsTraits.h:32
GeoVaLs.h
ufo::ObsTraits::AnalyticInit
ufo::AnalyticInit AnalyticInit
Definition: ObsTraits.h:31
AnalyticInit.h
ufo::GeoVaLs
GeoVaLs: geophysical values at locations.
Definition: src/ufo/GeoVaLs.h:39
ufo::ObsBiasIncrement
Definition: ObsBiasIncrement.h:39
ioda::ObsDataVector
Definition: BackgroundCheck.h:26
LinearObsOperator.h
ufo::ObsTraits::LinearObsOperator
ufo::LinearObsOperator LinearObsOperator
Definition: ObsTraits.h:40
ufo::ObsTraits::ObsAuxControl
ufo::ObsBias ObsAuxControl
Definition: ObsTraits.h:42
ufo::ObsTraits::ObsSpace
ioda::ObsSpace ObsSpace
Definition: ObsTraits.h:35
ufo::ObsTraits::ObsAuxCovariance
ufo::ObsBiasCovariance ObsAuxCovariance
Definition: ObsTraits.h:44
ufo::ObsTraits::ObsVector
ioda::ObsVector ObsVector
Definition: ObsTraits.h:36
ufo::ObsTraits::ObsOperator
ufo::ObsOperator ObsOperator
Definition: ObsTraits.h:39
ObsDiagnostics.h