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 
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 
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