UFO
InflateError.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 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 #ifndef UFO_FILTERS_ACTIONS_INFLATEERROR_H_
9 #define UFO_FILTERS_ACTIONS_INFLATEERROR_H_
10 
11 #include <string>
12 #include <vector>
13 
14 #include "ioda/ObsDataVector.h"
16 
17 namespace ufo {
18 
19 class ObsFilterData;
20 
21 // -----------------------------------------------------------------------------
22 
24  public:
25  explicit InflateError(const eckit::Configuration &);
27 
28  void apply(const Variables &, const std::vector<std::vector<bool>> &,
29  const ObsFilterData &,
31  const ufo::Variables & requiredVariables() const override {return allvars_;}
32  private:
34  const std::string strfactor_;
35  const eckit::LocalConfiguration conf_;
36 };
37 
38 // -----------------------------------------------------------------------------
39 
40 } // namespace ufo
41 
42 #endif // UFO_FILTERS_ACTIONS_INFLATEERROR_H_
ufo::InflateError::conf_
const eckit::LocalConfiguration conf_
Definition: InflateError.h:35
ufo::Variables
Definition: src/ufo/filters/Variables.h:24
FilterActionBase.h
ufo::InflateError::requiredVariables
const ufo::Variables & requiredVariables() const override
Definition: InflateError.h:31
ufo::InflateError::apply
void apply(const Variables &, const std::vector< std::vector< bool >> &, const ObsFilterData &, ioda::ObsDataVector< int > &, ioda::ObsDataVector< float > &) const override
compute the diagnostic
Definition: InflateError.cc:38
ufo::InflateError
Definition: InflateError.h:23
ufo
Definition: RunCRTM.h:27
ufo::FilterActionBase
Base class for computing obs diagnostics.
Definition: FilterActionBase.h:28
ufo::InflateError::~InflateError
~InflateError()
Definition: InflateError.h:26
ufo::InflateError::allvars_
Variables allvars_
Definition: InflateError.h:33
ufo::InflateError::InflateError
InflateError(const eckit::Configuration &)
Definition: InflateError.cc:28
ioda::ObsDataVector< int >
ufo::InflateError::strfactor_
const std::string strfactor_
Definition: InflateError.h:34
ufo::ObsFilterData
ObsFilterData provides access to all data related to an ObsFilter.
Definition: src/ufo/filters/ObsFilterData.h:40