OTB  9.0.0
Orfeo Toolbox
otbAeronetData.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2005-2022 Centre National d'Etudes Spatiales (CNES)
3  *
4  * This file is part of Orfeo Toolbox
5  *
6  * https://www.orfeo-toolbox.org/
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  */
20 
21 #ifndef otbAeronetData_h
22 #define otbAeronetData_h
23 
24 #include "itkDataObject.h"
25 #include "itkObjectFactory.h"
26 #include "itkMacro.h"
27 #include "OTBOpticalCalibrationExport.h"
28 #include <string>
29 
30 namespace otb
31 {
41 class OTBOpticalCalibration_EXPORT AeronetData : public itk::DataObject
42 {
43 public:
44 
46  typedef AeronetData Self;
47  typedef itk::DataObject Superclass;
48  typedef itk::SmartPointer<Self> Pointer;
49  typedef itk::SmartPointer<const Self> ConstPointer;
50 
52  itkNewMacro(Self);
53 
55  itkTypeMacro(AeronetData, itk::DataObject);
56 
58  itkSetMacro(SolarZenithAngle, double);
59  itkGetMacro(SolarZenithAngle, double);
60 
62  itkSetMacro(AngstromCoefficient, double);
63  itkGetMacro(AngstromCoefficient, double);
64 
66  itkSetMacro(Water, double);
67  itkGetMacro(Water, double);
68 
70  itkSetMacro(AerosolOpticalThickness, double);
71  itkGetMacro(AerosolOpticalThickness, double);
72 
74  itkSetMacro(StdDev, double);
75  itkGetMacro(StdDev, double);
77 
79  itkSetMacro(CloudEstimation, bool);
80  itkGetMacro(CloudEstimation, bool);
82 
84  itkSetMacro(DataDate, std::string);
85  itkGetMacro(DataDate, std::string);
87 
89  itkSetMacro(NumberOfDateUsed, unsigned int);
90  itkGetMacro(NumberOfDateUsed, unsigned int);
91 
93  itkSetMacro(EpsilonDate, double);
94  itkGetMacro(EpsilonDate, double);
96 
97 protected:
99  AeronetData();
100 
102  ~AeronetData() override
103  {
104  }
105 
107  void PrintSelf(std::ostream& os, itk::Indent indent) const override;
108 
109 private:
112 
114  double m_Water;
115 
118 
121 
124 
126  double m_StdDev;
127 
129  std::string m_DataDate;
130 
133 
135  unsigned int m_NumberOfDateUsed;
136 };
137 
138 } // end namespace otb
139 
140 #endif
otb::AeronetData::m_AerosolOpticalThickness
double m_AerosolOpticalThickness
Definition: otbAeronetData.h:117
otb::AeronetData::m_EpsilonDate
double m_EpsilonDate
Definition: otbAeronetData.h:132
otb::AeronetData::~AeronetData
~AeronetData() override
Definition: otbAeronetData.h:102
otb::AeronetData::m_NumberOfDateUsed
unsigned int m_NumberOfDateUsed
Definition: otbAeronetData.h:135
otb
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
Definition: otbJoinContainer.h:32
otb::AeronetData::Self
AeronetData Self
Definition: otbAeronetData.h:46
otb::AeronetData::m_CloudEstimation
bool m_CloudEstimation
Definition: otbAeronetData.h:120
otb::AeronetData::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition: otbAeronetData.h:49
otb::AeronetData::Pointer
itk::SmartPointer< Self > Pointer
Definition: otbAeronetData.h:48
otb::AeronetData
This class is a data structure designed to store Aeronet data extracted from a aeronet file.
Definition: otbAeronetData.h:41
otb::AeronetData::Superclass
itk::DataObject Superclass
Definition: otbAeronetData.h:47
otb::AeronetData::m_StdDev
double m_StdDev
Definition: otbAeronetData.h:126
otb::AeronetData::m_SolarZenithAngle
double m_SolarZenithAngle
Definition: otbAeronetData.h:123
otb::AeronetData::m_DataDate
std::string m_DataDate
Definition: otbAeronetData.h:129
otb::AeronetData::m_AngstromCoefficient
double m_AngstromCoefficient
Definition: otbAeronetData.h:111
otb::AeronetData::m_Water
double m_Water
Definition: otbAeronetData.h:114