UFO
CLWRetSymmetricMW.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 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_OBSFUNCTIONS_CLWRETSYMMETRICMW_H_
9 #define UFO_FILTERS_OBSFUNCTIONS_CLWRETSYMMETRICMW_H_
10 
11 #include <string>
12 #include <vector>
13 
14 #include "oops/util/parameters/Parameter.h"
15 #include "oops/util/parameters/Parameters.h"
16 #include "oops/util/parameters/RequiredParameter.h"
17 
21 #include "ufo/filters/Variables.h"
22 
23 namespace ufo {
24 
25 ///
26 /// \brief Options applying to the calculation of symmetric cloud amount
27 ///
29 
30 ///
31 /// \brief Calculate symmetric (mean) cloud amount from the cloud amount retrieved
32 /// from the observed and simulated measurements
33 ///
35  public:
36  explicit CLWRetSymmetricMW(const eckit::LocalConfiguration &
37  = eckit::LocalConfiguration());
39 
40  void compute(const ObsFilterData &,
42  const ufo::Variables & requiredVariables() const;
43  private:
45  eckit::LocalConfiguration conf_;
46 };
47 
48 // -----------------------------------------------------------------------------
49 
50 } // namespace ufo
51 
52 #endif // UFO_FILTERS_OBSFUNCTIONS_CLWRETSYMMETRICMW_H_
ObsFunctionBase.h
ufo::Variables
Definition: src/ufo/filters/Variables.h:24
CLWRetMW.h
ufo::ObsFunctionBase
Base class for computing functions on observation data.
Definition: ObsFunctionBase.h:26
ufo::CLWRetMWParameters
Options applying to the retrieval of cloud liquid water from 23.8 GHz and.
Definition: CLWRetMW.h:28
ufo::CLWRetSymmetricMW
Calculate symmetric (mean) cloud amount from the cloud amount retrieved from the observed and simulat...
Definition: CLWRetSymmetricMW.h:34
ufo::CLWRetSymmetricMWParameters
CLWRetMWParameters CLWRetSymmetricMWParameters
Options applying to the calculation of symmetric cloud amount.
Definition: CLWRetSymmetricMW.h:28
ufo
Definition: RunCRTM.h:27
Variables.h
ufo::CLWRetSymmetricMW::CLWRetSymmetricMW
CLWRetSymmetricMW(const eckit::LocalConfiguration &=eckit::LocalConfiguration())
Definition: CLWRetSymmetricMW.cc:30
ufo::CLWRetSymmetricMW::compute
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function
Definition: CLWRetSymmetricMW.cc:44
ufo::CLWRetSymmetricMW::invars_
ufo::Variables invars_
Definition: CLWRetSymmetricMW.h:44
ufo::CLWRetSymmetricMW::~CLWRetSymmetricMW
~CLWRetSymmetricMW()
Definition: CLWRetSymmetricMW.cc:40
ioda::ObsDataVector
Definition: BackgroundCheck.h:26
ufo::CLWRetSymmetricMW::conf_
eckit::LocalConfiguration conf_
Definition: CLWRetSymmetricMW.h:45
ufo::CLWRetSymmetricMW::requiredVariables
const ufo::Variables & requiredVariables() const
geovals required to compute the function
Definition: CLWRetSymmetricMW.cc:65
ObsFilterData.h
ufo::ObsFilterData
ObsFilterData provides access to all data related to an ObsFilter.
Definition: src/ufo/filters/ObsFilterData.h:40