UFO
SunGlintAngle.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2021 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_SUNGLINTANGLE_H_
9 #define UFO_FILTERS_OBSFUNCTIONS_SUNGLINTANGLE_H_
10 
11 #include <string>
12 #include <vector>
13 
16 #include "ufo/filters/Variables.h"
17 
18 namespace ufo {
19 
20 ///
21 /// \brief Calculate Sun glint angles at observation locations.
22 ///
23 class SunGlintAngle : public ObsFunctionBase<float> {
24  public:
25  explicit SunGlintAngle(const eckit::LocalConfiguration &
26  = eckit::LocalConfiguration());
28 
29  void compute(const ObsFilterData &,
31  const ufo::Variables & requiredVariables() const;
32  private:
34 };
35 
36 // -----------------------------------------------------------------------------
37 
38 } // namespace ufo
39 
40 #endif // UFO_FILTERS_OBSFUNCTIONS_SUNGLINTANGLE_H_
ObsFilterData provides access to all data related to an ObsFilter.
Calculate Sun glint angles at observation locations.
Definition: SunGlintAngle.h:23
SunGlintAngle(const eckit::LocalConfiguration &=eckit::LocalConfiguration())
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function
ufo::Variables invars_
Definition: SunGlintAngle.h:33
const ufo::Variables & requiredVariables() const
geovals required to compute the function
Definition: RunCRTM.h:27