UFO
ObsDiagnosticsWriter.cc
Go to the documentation of this file.
1
/*
2
* (C) Copyright 2017-2018 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
#include "
ufo/filters/ObsDiagnosticsWriter.h
"
9
10
#include "eckit/config/Configuration.h"
11
12
#include "ioda/ObsDataVector.h"
13
#include "ioda/ObsSpace.h"
14
#include "ioda/ObsVector.h"
15
16
#include "oops/interface/ObsFilter.h"
17
#include "oops/util/Logger.h"
18
19
namespace
ufo
{
20
21
// -----------------------------------------------------------------------------
22
23
ObsDiagnosticsWriter::ObsDiagnosticsWriter
(
24
ioda::ObsSpace &,
const
eckit::Configuration & config,
25
std::shared_ptr<
ioda::ObsDataVector<int>
>,
26
std::shared_ptr<
ioda::ObsDataVector<float>
>)
27
: config_(config), extradiagvars_()
28
{
29
oops::Log::trace() <<
"ObsDiagnosticsWriter contructor"
<< std::endl;
30
if
(
config_
.has(
"filter variables"
)) {
31
Variables
diagvars(
config_
.getSubConfigurations(
"filter variables"
));
32
extradiagvars_
+=
Variables
(diagvars,
"ObsDiag"
).
toOopsVariables
();
33
}
34
}
35
36
// -----------------------------------------------------------------------------
37
38
void
ObsDiagnosticsWriter::print
(std::ostream & os)
const
{
39
os <<
"ObsDiagnosticsWriter: "
<<
config_
;
40
}
41
42
// -----------------------------------------------------------------------------
43
44
}
// namespace ufo
ufo::ObsDiagnosticsWriter::print
void print(std::ostream &) const
Definition:
ObsDiagnosticsWriter.cc:38
ufo::Variables
Definition:
src/ufo/filters/Variables.h:24
ufo
Definition:
RunCRTM.h:27
ufo::Variables::toOopsVariables
oops::Variables toOopsVariables() const
Definition:
Variables.cc:144
ufo::ObsDiagnosticsWriter::ObsDiagnosticsWriter
ObsDiagnosticsWriter(ioda::ObsSpace &, const eckit::Configuration &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >)
Definition:
ObsDiagnosticsWriter.cc:23
ufo::ObsDiagnosticsWriter::config_
const eckit::LocalConfiguration config_
Definition:
ObsDiagnosticsWriter.h:56
ioda::ObsDataVector< int >
ObsDiagnosticsWriter.h
ufo::ObsDiagnosticsWriter::extradiagvars_
oops::Variables extradiagvars_
Definition:
ObsDiagnosticsWriter.h:58
fv3-bundle
ufo
src
ufo
filters
ObsDiagnosticsWriter.cc
Generated on Sat Oct 24 2020 19:14:55 for UFO by
1.8.18