Quality.h
Go to the documentation of this file.
1 
9 #ifndef _atm_Quality_h_
10 #define _atm_Quality_h_
11 
12 
13 
14 namespace atm {
15 
25  class Quality {
26 
27  public:
28 
29  Quality(double averageCloud,
30  double aerosolIndex,
31  double horizontalUniformity,
32  double verticalTimeUniformityNext,
33  double verticalTimeUniformityPrev,
34  double horizontalTimeUnifromityNext,
35  double horizontalTimeUniformityPrev,
36  double windspeed ):
37  fAverageCloud(averageCloud),
38  fAerosolIndex(aerosolIndex),
39  fHorizontalUniformity( horizontalUniformity),
40  fVerticalTimeUniformityNext(verticalTimeUniformityNext),
41  fVerticalTimeUniformityPrev(verticalTimeUniformityPrev),
42  fHorizontalTimeUniformityNext( horizontalTimeUnifromityNext),
43  fHorizontalTimeUniformityPrev(horizontalTimeUniformityPrev),
44  fWindSpeed(windspeed){}
45 
47  double GetAverageCloudCover() const {return fAverageCloud;}
48 
50  double GetAerosolIndex() const {return fAerosolIndex; }
51 
54 
60 
64 
65 
71 
75 
77  double GetWindSpeed() const {return fWindSpeed;}
78 
79  ~Quality();
80 
81 
82 
83  private:
84 
85  double fAverageCloud;
86  double fAerosolIndex;
92  double fWindSpeed;
93  };
94 
95 
96 } // atm
97 
98 
99 #endif // _atm_Quality_h_
100 
101 // Configure (x)emacs for this file ...
102 // Local Variables:
103 // mode:c++
104 // compile-command: "make -C .. -k"
105 // End:
double GetHorizontalTimeUniformityNext() const
Definition: Quality.h:69
double GetHorizontalUniformity() const
(horiz AL at 180 deg)/(horiz AL at 0 deg)
Definition: Quality.h:53
double fAerosolIndex
Definition: Quality.h:86
double fHorizontalTimeUniformityPrev
Definition: Quality.h:91
double fVerticalTimeUniformityNext
Definition: Quality.h:88
double fWindSpeed
Definition: Quality.h:92
double GetAverageCloudCover() const
Average Cloud cover (%) during 30 min around given time.
Definition: Quality.h:47
double GetWindSpeed() const
Average wind speed measured from weather stations.
Definition: Quality.h:77
double GetHorizonatalTimeUniformityPrev() const
Same as GetVerticalTimeUniformityNext() but for previous hour.
Definition: Quality.h:73
double GetAerosolIndex() const
(measured vertical OD of aerosol)/(average OD)
Definition: Quality.h:50
General information of atmosphere quality at a given time.
Definition: Quality.h:25
Quality(double averageCloud, double aerosolIndex, double horizontalUniformity, double verticalTimeUniformityNext, double verticalTimeUniformityPrev, double horizontalTimeUnifromityNext, double horizontalTimeUniformityPrev, double windspeed)
Definition: Quality.h:29
double GetVerticalTimeUniformityNext() const
Definition: Quality.h:58
double fAverageCloud
Definition: Quality.h:85
double fVerticalTimeUniformityPrev
Definition: Quality.h:89
double fHorizontalTimeUniformityNext
Definition: Quality.h:90
double fHorizontalUniformity
Definition: Quality.h:87
double GetVerticalTimeUniformityPrev() const
Same as GetVerticalTimeUniformityNext() but for previous hour.
Definition: Quality.h:62

, generated on Tue Sep 26 2023.