UFO
PreQC.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_PREQC_H_
9
#define UFO_FILTERS_PREQC_H_
10
11
#include <memory>
12
#include <ostream>
13
14
#include "eckit/config/LocalConfiguration.h"
15
#include "ioda/ObsDataVector.h"
16
#include "oops/base/Variables.h"
17
#include "oops/util/Printable.h"
18
19
namespace
ioda
{
20
template
<
typename
DATATYPE>
class
ObsDataVector;
21
class
ObsSpace;
22
class
ObsVector;
23
}
24
25
namespace
ufo
{
26
class
GeoVaLs;
27
class
ObsDiagnostics;
28
29
class
PreQC
:
public
util::Printable {
30
public
:
31
PreQC
(ioda::ObsSpace &,
const
eckit::Configuration &,
32
std::shared_ptr<
ioda::ObsDataVector<int>
>,
33
std::shared_ptr<
ioda::ObsDataVector<float>
>);
34
~PreQC
() {}
35
36
void
preProcess
()
const
{}
37
void
priorFilter
(
const
GeoVaLs
&)
const
{}
38
void
postFilter
(
const
ioda::ObsVector &,
const
ObsDiagnostics
&)
const
{}
39
40
const
oops::Variables &
requiredVars
()
const
{
return
nogeovals_
;}
41
const
oops::Variables &
requiredHdiagnostics
()
const
{
return
nodiagvars_
;}
42
43
private
:
44
void
print
(std::ostream &)
const
;
45
46
const
oops::Variables
nogeovals_
;
47
const
oops::Variables
nodiagvars_
;
48
};
49
50
}
// namespace ufo
51
52
#endif // UFO_FILTERS_PREQC_H_
ufo::PreQC
Definition:
PreQC.h:29
ufo::PreQC::requiredHdiagnostics
const oops::Variables & requiredHdiagnostics() const
Definition:
PreQC.h:41
ufo::PreQC::nogeovals_
const oops::Variables nogeovals_
Definition:
PreQC.h:46
ufo::PreQC::requiredVars
const oops::Variables & requiredVars() const
Definition:
PreQC.h:40
ufo::PreQC::print
void print(std::ostream &) const
Definition:
PreQC.cc:73
ioda
Definition:
ObsAtmSfcInterp.h:24
ufo
Definition:
RunCRTM.h:27
ufo::PreQC::postFilter
void postFilter(const ioda::ObsVector &, const ObsDiagnostics &) const
Definition:
PreQC.h:38
ufo::ObsDiagnostics
Definition:
src/ufo/ObsDiagnostics.h:35
ufo::PreQC::PreQC
PreQC(ioda::ObsSpace &, const eckit::Configuration &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >)
Definition:
PreQC.cc:30
ufo::PreQC::priorFilter
void priorFilter(const GeoVaLs &) const
Definition:
PreQC.h:37
ufo::GeoVaLs
GeoVaLs: geophysical values at locations.
Definition:
src/ufo/GeoVaLs.h:39
ufo::PreQC::~PreQC
~PreQC()
Definition:
PreQC.h:34
ioda::ObsDataVector< int >
ufo::PreQC::preProcess
void preProcess() const
Definition:
PreQC.h:36
ufo::PreQC::nodiagvars_
const oops::Variables nodiagvars_
Definition:
PreQC.h:47
fv3-bundle
ufo
src
ufo
filters
PreQC.h
Generated on Sat Oct 24 2020 19:14:56 for UFO by
1.8.18