Commit 492dc2622fad8d6269d895884339d8fc574c89a1

Authored by Olivier Hagolle
1 parent 3bfddf23
Exists in master and in 1 other branch develop

Update to current status of VENUS GIPP

VENUS_MUSCATE/VE_TEST_GIP_L2COMM_L_ALLSITES_00001_20190626_21000101.EEF
... ... @@ -41,212 +41,378 @@
41 41 </Earth_Explorer_Header>
42 42 <Data_Block>
43 43 <Common_Parameters>
  44 + <!-- No data value -->
44 45 <No_Data>-10000</No_Data>
  46 + <!-- Maximum percentage of NoData pixels for the product to be considered as valid -->
45 47 <Max_No_Data_Percentage>99</Max_No_Data_Percentage>
46   - <Max_Cloud_Percentage>80</Max_Cloud_Percentage>
  48 + <!-- Maximum percentage of cloudy pixels for the product to be considered as valid (in percentage) -->
  49 + <Max_Cloud_Percentage>90</Max_Cloud_Percentage>
  50 + <!-- Type of interpolator used in the LUT manipulation -->
47 51 <LUT_Interpolation>LINEAR</LUT_Interpolation>
  52 + <!-- Minimum value of the cosine of incidence angle (to avoid to normalise reflectances with negative values or close to infinite values) -->
  53 + <!-- This parameter is used in Snow Masking and Slope Correction -->
48 54 <Slope_Min_Cos_I>0.20</Slope_Min_Cos_I>
  55 + <!-- L2/L3 specifics products configuration values -->
49 56 <VAP_Configuration_Values>
  57 + <!--VAP quantification value -->
50 58 <VAP_Quantification_Value>0.050</VAP_Quantification_Value>
  59 + <!--VAP Nodata value (in [0;255]) -->
51 60 <VAP_No_Data_Value>0</VAP_No_Data_Value>
52 61 </VAP_Configuration_Values>
53 62 <AOT_Configuration_Values>
  63 + <!--AOT quantification value -->
54 64 <AOT_Quantification_Value>0.005</AOT_Quantification_Value>
  65 + <!--AOT Nodata value (in [0;255]) -->
55 66 <AOT_No_Data_Value>0</AOT_No_Data_Value>
56 67 </AOT_Configuration_Values>
57   - <Cal_Adjust_Option>false</Cal_Adjust_Option>
58   - <Cal_Adjust_Factor>1.0 1.0 0.5 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0</Cal_Adjust_Factor>
59   - <Constant_Model>CONTINEN</Constant_Model>
  68 + <Cal_Adjust_Option>true</Cal_Adjust_Option>
  69 + <Cal_Adjust_Factor>1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 0.94</Cal_Adjust_Factor>
  70 + <!-- Constant model to use in case of absent/invalid CAMS -->
  71 + <Constant_Model>ALLSITES</Constant_Model>
60 72 </Common_Parameters>
61 73 <Bands_Definition>
62 74 <Thematic_Definition>
63   - <Blue_Band_Code>B5</Blue_Band_Code>
64   - <Green_Band_Code>B3</Green_Band_Code>
65   - <Red_Band_Code>B5</Red_Band_Code>
  75 + <!-- Blue band code identifier -->
  76 + <Blue_Band_Code>B2</Blue_Band_Code>
  77 + <!-- Green band code identifier -->
  78 + <Green_Band_Code>B4</Green_Band_Code>
  79 + <!-- Red band code identifier -->
  80 + <Red_Band_Code>B7</Red_Band_Code>
  81 + <!-- Near Infra Red band code identifier -->
66 82 <NIR_Band_Code>B11</NIR_Band_Code>
  83 + <!--Band code identifier that corresponds to the 2.2µm spectral band -->
67 84 <Band_2200_Code>B12</Band_2200_Code>
68   - <Quicklook_Red_Band_Code>B5</Quicklook_Red_Band_Code>
  85 + <!-- Band code identifier used for the red channel of the quick look -->
  86 + <Quicklook_Red_Band_Code>B7</Quicklook_Red_Band_Code>
  87 + <!-- Band code identifier used for the green channel of the quick look -->
69 88 <Quicklook_Green_Band_Code>B4</Quicklook_Green_Band_Code>
  89 + <!-- Band code identifier used for the blue channel of the quick look -->
70 90 <Quicklook_Blue_Band_Code>B2</Quicklook_Blue_Band_Code>
71 91 </Thematic_Definition>
72 92 </Bands_Definition>
73 93 <Quicklook_Refl_Variation>
  94 + <!-- Minimum reflectance value in the red channel takes in care for the quick look rescaling -->
74 95 <Min_Ref_Red_Band>0.000</Min_Ref_Red_Band>
  96 + <!-- Maximum reflectance value in the red channel takes in care for the quick look rescaling -->
75 97 <Max_Ref_Red_Band>0.250</Max_Ref_Red_Band>
  98 + <!-- Minimum reflectance value in the greeb channel takes in care for the quick look rescaling -->
76 99 <Min_Ref_Green_Band>0.000</Min_Ref_Green_Band>
  100 + <!-- Maximum reflectance value in the green channel takes in care for the quick look rescaling -->
77 101 <Max_Ref_Green_Band>0.250</Max_Ref_Green_Band>
  102 + <!-- Minimum reflectance value in the blue channel takes in care for the quick look rescaling -->
78 103 <Min_Ref_Blue_Band>0.000</Min_Ref_Blue_Band>
  104 + <!-- Maximum reflectance value in the blue channel takes in care for the quick look rescaling -->
79 105 <Max_Ref_Blue_Band>0.250</Max_Ref_Blue_Band>
80 106 </Quicklook_Refl_Variation>
81 107 <Subsampling>
82   - <Saturation_Threshold>0.588</Saturation_Threshold>
83   - <Saturation_Threshold_Sub>0.588</Saturation_Threshold_Sub>
  108 + <!-- Threshold to consider a L2 resolution pixel as saturated -->
  109 + <Saturation_Threshold>1.300</Saturation_Threshold>
  110 + <!-- Threshold to consider a L2 coarse resolution image as saturated -->
  111 + <Saturation_Threshold_Sub>1.300</Saturation_Threshold_Sub>
84 112 </Subsampling>
85 113 <CAMS_Data_Preparation>
  114 + <!-- Boolean to activate CAMS -->
86 115 <Use_Cams_Data>false</Use_Cams_Data>
87   - <List_Of_Models>Dust Seasalt</List_Of_Models>
  116 + <!-- List of model to use in cams -->
  117 + <List_Of_Models>SULPHATE DUST SEASALT ORGANICM BLACKCAR</List_Of_Models>
  118 + <!-- RH sampling for LUT computation -->
88 119 <RH_Sampling>30 50 70 80 85 90 95</RH_Sampling>
  120 + <!-- Proportion of optical thickness -->
89 121 <limAOT>0.95</limAOT>
  122 + <!-- Number of hours defining the temporal window for CAMS Data validity -->
90 123 <Time_Windows_CAMS>24</Time_Windows_CAMS>
91 124 </CAMS_Data_Preparation>
92 125 <DTM_Processing>
  126 + <!--Spectral bands used in the DTM processing -->
93 127 <DTM_Viewing_Direction_Band_Code>B5 B6</DTM_Viewing_Direction_Band_Code>
  128 + <!-- Euclidean distance beyong which a pixel is declared as hidden (in meter) -->
94 129 <Distance_Threshold>100.00</Distance_Threshold>
95 130 </DTM_Processing>
96 131 <Atmospheric_Absorption_Correction>
  132 + <!-- Option to use the default constant water vapour amount (if false use the GIP_L2WATV) -->
97 133 <Use_Default_Constant_Water_Amount>false</Use_Default_Constant_Water_Amount>
98   - <Water_Vapor_Band_Code>B11</Water_Vapor_Band_Code>
99   - <Water_Vapor_Reference_Band_Code>B12</Water_Vapor_Reference_Band_Code>
  134 + <!-- Water vapor band code identifier that corresponds to the 910nm or 940nm spectral band -->
  135 + <Water_Vapor_Band_Code>B12</Water_Vapor_Band_Code>
  136 + <!-- Water vapor reference band code identifier that corresponds to the 865nm spectral band -->
  137 + <Water_Vapor_Reference_Band_Code>B11</Water_Vapor_Reference_Band_Code>
  138 + <!-- Water vapor reflectance threshold for the ref band(below is flagged as no_data) -->
100 139 <Water_Vapor_Reflectance_Threshold_Ref>0.1</Water_Vapor_Reflectance_Threshold_Ref>
  140 + <!-- Water vapor reflectance threshold for the 910nm or 940nm band(below is flagged as no_data) -->
101 141 <Water_Vapor_Reflectance_Threshold>0.02</Water_Vapor_Reflectance_Threshold>
  142 + <!-- Water vapor max value threshold -->
102 143 <Water_Vapor_Max_Threshold>8.0</Water_Vapor_Max_Threshold>
  144 + <!-- Initial width of the window used to fill VAP gaps : window_filling_width_init -->
103 145 <Water_Vapor_Init_Window_Radius>2</Water_Vapor_Init_Window_Radius>
  146 + <!-- Maximum width of the window used to fill VAP gaps -->
104 147 <Water_Vapor_Max_Window_Radius>16</Water_Vapor_Max_Window_Radius>
  148 + <!-- Structuring element for the binary mask dilatation -->
105 149 <Water_Vapor_SE_Valid_Radius>2</Water_Vapor_SE_Valid_Radius>
  150 + <!-- Ozone amount value at the center of the image (used if Use_Ozone_Amount set to true) unit: cm.atm = jacobson
  151 + note: 1 jacobson = 1000 dobson. 1 kg[O3]/m2 = 46698 dobson -->
106 152 <Ozone_Amount_Default_Value>0.300</Ozone_Amount_Default_Value>
107   - <Water_Amount_Default_Value>0</Water_Amount_Default_Value>
  153 + <!-- Water amount value (used if Use_Water_Amount set to true) -->
  154 + <Water_Amount_Default_Value>2</Water_Amount_Default_Value>
108 155 </Atmospheric_Absorption_Correction>
109 156 <Rayleigh_Correction>
  157 + <!-- Default value of AOT for the Rayleigh correction -->
110 158 <Rayleigh_Correction_Default_AOT>0.05</Rayleigh_Correction_Default_AOT>
111 159 </Rayleigh_Correction>
112 160 <Geometric_Flags>
  161 + <!-- Maximum angular distance to sunglint under which a viewing direction is declared close to sunglint (in degree) -->
113 162 <Sun_Glint_Threshold unit="deg">30</Sun_Glint_Threshold>
  163 + <!-- Maximum angular distance to hotspot under which a viewing direction is declared close to hotspot (in degree) -->
114 164 <Hot_Spot_Threshold unit="deg">5</Hot_Spot_Threshold>
115 165 </Geometric_Flags>
116 166 <Cirrus_Flag>
  167 + <!-- Minimum altitude for a cirrus (in meter) -->
117 168 <Altitude_Threshold>7000</Altitude_Threshold>
  169 + <!-- Minimum percentage of cirrus clouds within the image to raise the cirrus flag -->
118 170 <Min_Percent_Cirrus>10</Min_Percent_Cirrus>
  171 + <!-- Minimum percentage of clouds within the image to raise the cirrus flag -->
119 172 <Min_Percent_Cloud>15</Min_Percent_Cloud>
  173 + <!-- Minimum rstandard deviation for cirrus of thin clouds (in meter) -->
120 174 <Min_Rstd_Cirrus>1000</Min_Rstd_Cirrus>
  175 + <!-- Minimum percentage for standard deviation for cirrus of thin clouds -->
121 176 <Min_Percent_Std_Cirrus>50</Min_Percent_Std_Cirrus>
122 177 </Cirrus_Flag>
123 178 <Cloud_Masking>
  179 + <!-- Option to refine the cloud altitude instead of trust the stereoscopic altitude -->
124 180 <Refinement_Option>true</Refinement_Option>
  181 + <!-- Ratio of pixels above which the number of pixels in a cloud which have a good correlation is considered significant (in percentage) -->
125 182 <Discarded_Pixels_Ratio_Min>20</Discarded_Pixels_Ratio_Min>
126   - <Reflectance_Water_Band_Code>B5</Reflectance_Water_Band_Code>
127   - <Correl_Band_Code>B5</Correl_Band_Code>
128   - <Shadow_Band_Code>B5</Shadow_Band_Code>
129   - <Cloud_Blue_Reflectance_Threshold>0.8</Cloud_Blue_Reflectance_Threshold>
  183 + <!-- Band used for absolute thresholding of reflectance over water zones (SWIR when available, NIR otherwise) -->
  184 + <Reflectance_Water_Band_Code>B11</Reflectance_Water_Band_Code>
  185 + <!-- Band code identifier used for the correlation to avoid false cloud detection -->
  186 + <Correl_Band_Code>B7</Correl_Band_Code>
  187 + <!-- Band code identifier used for the shadow detection -->
  188 + <Shadow_Band_Code>B7</Shadow_Band_Code>
  189 + <!-- Threshold on surface reflectance in the blue band -->
  190 + <Cloud_Blue_Reflectance_Threshold>0.25</Cloud_Blue_Reflectance_Threshold>
  191 + <!-- Threshold on surface reflectance in the red band -->
130 192 <Cloud_Red_Reflectance_Threshold>0.15</Cloud_Red_Reflectance_Threshold>
  193 + <!-- Red Nir Ratio max threshold -->
131 194 <Nir_Red_Ratio_Max_Threshold>2</Nir_Red_Ratio_Max_Threshold>
  195 + <!-- Red Swir Ratio min threshold -->
132 196 <Nir_Red_Ratio_Min_Threshold>0.8</Nir_Red_Ratio_Min_Threshold>
133   - <Correl_Threshold>90</Correl_Threshold>
  197 + <!-- Threshold of correlation between images of date D and D-1 -->
  198 + <Correl_Threshold>98</Correl_Threshold>
  199 + <!-- Radius of the input masks (water and snow) dilatation -->
134 200 <SE_Input_Masks_Radius>1</SE_Input_Masks_Radius>
  201 + <!-- Threshold on surface reflectance in the Refl_water_band band for pixels declared water (if sunglint_flag is False) -->
135 202 <Water_Reflectance_Threshold>0.08</Water_Reflectance_Threshold>
136   - <Water_Sunglint_Reflectance_Threshold>0.25</Water_Sunglint_Reflectance_Threshold>
137   - <Min_Threshold_Var_Blue>0.030</Min_Threshold_Var_Blue>
138   - <Max_Threshold_Var_Blue>0.090</Max_Threshold_Var_Blue>
139   - <Delta_Threshold>0.005</Delta_Threshold>
140   - <Cloud_Forgetting_Duration>30</Cloud_Forgetting_Duration>
  203 + <!-- Threshold on surface reflectance in the Refl_water_band band for pixels declared water (if sunglint_flag is True) -->
  204 + <Water_Sunglint_Reflectance_Threshold>0.16</Water_Sunglint_Reflectance_Threshold>
  205 + <!-- Minimum Threshold on surface reflectance variation with time in the blue band -->
  206 + <Min_Threshold_Var_Blue>0.015</Min_Threshold_Var_Blue>
  207 + <!-- Maximum Threshold on surface reflectance variation with time in the blue band -->
  208 + <Max_Threshold_Var_Blue>0.060</Max_Threshold_Var_Blue>
  209 + <!-- Difference between the threshold used for the initial variation detection step and the one used for the extension step -->
  210 + <Delta_Threshold>0.003</Delta_Threshold>
  211 + <!-- Time delay after which Refl_Variation_Threshold is doubled (in days) -->
  212 + <Cloud_Forgetting_Duration>45</Cloud_Forgetting_Duration>
  213 + <!-- Default altitude attributed to cloud pixels, if stereoscopy has not detected any cloud (in meter) -->
141 214 <Default_Altitude>500</Default_Altitude>
  215 + <!-- Maximum cloud altitude, to find the zone where clouds outside the image could cast shadows (in meter) -->
142 216 <Max_Cloud_Altitude>8000</Max_Cloud_Altitude>
  217 + <!-- Maximum number of images in the stack -->
143 218 <Number_Of_Stack_Images>10</Number_Of_Stack_Images>
  219 + <!-- Factor to defined the strictness of this filter that discard outliers from cloud altitudes -->
144 220 <Ksigma_Altitude>3</Ksigma_Altitude>
145   - <K_NIR_Blue>12.00</K_NIR_Blue>
  221 + <!-- Parameter for comparison of relative variations in the blue and in the NIR -->
  222 + <K_NIR_Blue>1.20</K_NIR_Blue>
  223 + <!-- Parameter for comparison of variations in the blue and in the red -->
146 224 <K_Red_Blue>1.50</K_Red_Blue>
  225 + <!-- Radius of the correlation window -->
147 226 <N_Correl>3</N_Correl>
  227 + <!-- Minimum number of pixels to take correlation into account -->
148 228 <Min_Pixel_Correl>15</Min_Pixel_Correl>
  229 + <!-- Minimum altitude excursion around the altitude obtained via stereoscopy, to refine the altitude value (in meter) -->
149 230 <Delta_H_Min>-2000</Delta_H_Min>
  231 + <!-- Maximum altitude excursion around the altitude obtained via stereoscopy, to refine the altitude value (in meter) -->
150 232 <Delta_H_Max>2000</Delta_H_Max>
  233 + <!-- Step altitude excursion, to refine the altitude value (in meter) -->
151 234 <Delta_H_Step>100</Delta_H_Step>
  235 + <!-- Minimum number of usable pixels in a label to perform the altitude refinement -->
152 236 <Abs_Nbpix_Threshold>20</Abs_Nbpix_Threshold>
  237 + <!-- Minimum percentage darkening of image to decide to change the cloud altitude -->
153 238 <Threshold_Diff_Image>10</Threshold_Diff_Image>
  239 + <!-- Maximum value for the darkening threshold used to determine shadows zones (in the “radiometric” zone) -->
154 240 <Shad_Var_Darkening_Max>0.4</Shad_Var_Darkening_Max>
  241 + <!-- Percentile used to determine the darkening threshold for the shadows (located in the “radiometric zone”) -->
155 242 <Shad_Var_Percentile>40</Shad_Var_Percentile>
  243 + <!-- Minimum ratio of pixels (at the shadow label level) that have to be already declared as shadow (shadvar) in the previous cloud mask in order to discard the detection -->
156 244 <Shad_Var_Composite_Label_Ratio>0.8</Shad_Var_Composite_Label_Ratio>
157   - <SE_Cloud_Radius>2</SE_Cloud_Radius>
  245 + <!-- Radius of the structuring element for cloud dilation -->
  246 + <SE_Cloud_Radius>1</SE_Cloud_Radius>
158 247 </Cloud_Masking>
159 248 <Water_Masking>
  249 + <!-- Number of possible water masks necessary to create the water mask of date D, ie. number of masks available in the PWA and TWA masks -->
160 250 <Water_Mask_Number>10</Water_Mask_Number>
  251 + <!-- NDVI threshold below which a pixel is probably covered by water -->
161 252 <Water_NDVI_Threshold>0.010</Water_NDVI_Threshold>
162   - <Water_Red_Reflectance_Threshold>0.270</Water_Red_Reflectance_Threshold>
  253 + <!-- The reflectance of pixels with low enough NDVI has to be below this threshold to be regarded as possibly covered by water -->
  254 + <Water_Red_Reflectance_Threshold>0.05</Water_Red_Reflectance_Threshold>
  255 + <!-- No water can be detected for pixels for which the DEM slope is above this threshold -->
163 256 <Water_Slope_Threshold>0.15</Water_Slope_Threshold>
  257 + <!-- Reflectance threshold used if a water pixel is observed in sunglint conditions (where its reflectance will vary quickly with time) -->
164 258 <Water_Reflectance_Variation_Threshold>0.040</Water_Reflectance_Variation_Threshold>
  259 + <!-- Maximum reflectance for which the variation threshold is used -->
165 260 <Maximum_Sunglint_Reflectance>0.120</Maximum_Sunglint_Reflectance>
  261 + <!-- Minimum percent of tested times to declare a pixel as water -->
166 262 <Min_Percent_Possible_Water>50</Min_Percent_Possible_Water>
  263 + <!-- Standard deviation of the Gaussian filter applied to the SRTM Water mask (in pixel) -->
167 264 <SRTM_Sigma_Smoothing>10</SRTM_Sigma_Smoothing>
  265 + <!-- If a pixel is declared as water by SRTM, it brings a certain percentage of the amount necessary to declare a pixel a water -->
168 266 <SRTM_Percent>51</SRTM_Percent>
169 267 </Water_Masking>
170 268 <Rain_Flag>
171   - <Water_Band_Code>B11</Water_Band_Code>
172   - <Reflectance_Decrease_Threshold>0.005</Reflectance_Decrease_Threshold>
  269 + <!-- Band code identifier used for the water masking -->
  270 + <Water_Band_Code>B7</Water_Band_Code>
  271 + <!-- Reflectance decrease threshold -->
  272 + <Reflectance_Decrease_Threshold>0.045</Reflectance_Decrease_Threshold>
173 273 </Rain_Flag>
174 274 <AOT_Estimation>
175   - <AOT_Method>MULTITEMPORAL</AOT_Method>
  275 + <!-- AOT Method : MULTITEMPORAL (MT), MULTISPECTRAL (MS), SPECTROTEMPORAL (ST)-->
  276 + <AOT_Method>SPECTROTEMPORAL</AOT_Method>
176 277 <AOT_KPondCAMS>0.2</AOT_KPondCAMS>
177 278 <AOT_HeightScale>2000</AOT_HeightScale>
  279 + <!-- Multi spectral method -->
178 280 <Multi_Spectral_Method>
179   - <MS_AOT_Band_Code>B1 B3</MS_AOT_Band_Code>
180   - <MS_AOT_Red_Band_Code>B3</MS_AOT_Red_Band_Code>
181   - <NDVI_AOT_Band1_Code>B3</NDVI_AOT_Band1_Code>
182   - <NDVI_AOT_Band2_Code>B4</NDVI_AOT_Band2_Code>
183   - <NDVI_Threshold>0.</NDVI_Threshold>
184   - <Red_TOA_Threshold>0.</Red_TOA_Threshold>
185   - <MS_Slope>0.5</MS_Slope>
186   - <MS_YIntercept>0.002</MS_YIntercept>
  281 + <!-- AOT Band code identifier used to estimate MS AOT (blue and red bands) -->
  282 + <MS_AOT_Band_Code>B3 B7</MS_AOT_Band_Code>
  283 + <!-- Red Band code identifier used to estimate MS AOT -->
  284 + <MS_AOT_Red_Band_Code>B7</MS_AOT_Red_Band_Code>
  285 + <!-- First band for NDVI computing -->
  286 + <NDVI_AOT_Band1_Code>B11</NDVI_AOT_Band1_Code>
  287 + <!-- Second band for NDVI computing -->
  288 + <NDVI_AOT_Band2_Code>B7</NDVI_AOT_Band2_Code>
  289 + <!-- Thresholds used to select pixels in the MS AOT method -->
  290 + <NDVI_Threshold>0.3</NDVI_Threshold>
  291 + <Red_TOA_Threshold>0.2</Red_TOA_Threshold>
  292 + <!-- Slope of the MS linear relationship between the red and the blue reflectance. -->
  293 + <MS_Slope>0.55</MS_Slope>
  294 + <!-- Y intercept of the MS linear relationship between the red and the blue reflectance. -->
  295 + <MS_YIntercept>0.00</MS_YIntercept>
  296 + <!-- Slope for the multi spectral weight that depends on NDVI -->
187 297 <NDVI_Slope>0.7</NDVI_Slope>
  298 + <!-- Y Intercept for the multi spectral weight that depends on NDVI -->
188 299 <NDVI_YIntercept>0.3</NDVI_YIntercept>
189   - <W_MS>2.</W_MS>
  300 + <!-- Weight for the MS inversion equation -->
  301 + <W_MS>4.</W_MS>
190 302 </Multi_Spectral_Method>
  303 + <!-- Multi temporal method -->
191 304 <Multi_Temporal_Method>
192   - <MT_AOT_Band_Code>B2</MT_AOT_Band_Code>
193   - <Var_Band_Code>B11</Var_Band_Code>
  305 + <!-- Band code identifier used to estimate MT AOT -->
  306 + <MT_AOT_Band_Code>B3</MT_AOT_Band_Code>
  307 + <!-- Band used for the relative variation of reflectance between date D and D-1 (spec: band_var)-->
  308 + <Var_Band_Code>B7</Var_Band_Code>
  309 + <!-- Maximum relative variation in the "band var" channel -->
194 310 <Relative_Var_Max>0.075</Relative_Var_Max>
  311 + <!-- Weight for the equation 2. This weight depends on the differences between the TOA reflectances of day D and D1 -->
195 312 <W_MT_equation2>2.</W_MT_equation2>
196   - <Stdev_Band_Code>B11</Stdev_Band_Code>
  313 + <!-- Channel for calculating the stdev within the neighborhood -->
  314 + <Stdev_Band_Code>B7</Stdev_Band_Code>
  315 + <!-- Minimum standard deviation of reflectances within neighborhood to perform the inversion -->
197 316 <Stdev_Min>0.02</Stdev_Min>
  317 + <!-- Usual standard deviation of TOA reflectances due to landscape change or instrumental noise -->
  318 + <!-- It is used to normalise the weight of the first term of the cost function -->
198 319 <Std_Noise>0.001</Std_Noise>
199   - <AOT_initial_Dm1>0.2</AOT_initial_Dm1>
  320 + <!-- Initialization value for AOT(D-1) in vector [AOT(D-1), AOT(D)] -->
  321 + <AOT_initial_Dm1>0.1</AOT_initial_Dm1>
  322 + <!-- First AOT value used to determine TOA reflectance thresholds -->
200 323 <First_AOT>0.</First_AOT>
  324 + <!-- Second AOT value used to determine TOA reflectance thresholds -->
201 325 <Second_AOT>0.4</Second_AOT>
  326 + <!-- Minimum TOA reflectance value used to determine TOA reflectance thresholds -->
202 327 <TOA_Reflectance_Min>0.</TOA_Reflectance_Min>
  328 + <!-- Maximum TOA reflectance value used to determine TOA reflectance thresholds -->
203 329 <TOA_Reflectance_Max>1.</TOA_Reflectance_Max>
  330 + <!-- TOA reflectance step value used to determine TOA reflectance thresholds -->
204 331 <TOA_Reflectance_Step>0.01</TOA_Reflectance_Step>
  332 + <!-- Difference threshold between surface reflectances obtained for distant AOT values -->
205 333 <Min_Difference_Thresholds_Calculation>0.01</Min_Difference_Thresholds_Calculation>
206 334 </Multi_Temporal_Method>
  335 + <!-- Spectro temporal method -->
207 336 <Spectro_Temporal_Method>
  337 + <!-- Numerator coefficient used to compute the weight of the MT equations in the ST method -->
208 338 <A_Coefficient>1200</A_Coefficient>
  339 + <!-- Denominator coefficient used to compute the weight of the MT equations in the ST method -->
209 340 <B_Coefficient>800</B_Coefficient>
210   - <MT_Weight_Threshold>19</MT_Weight_Threshold>
  341 + <!-- Threshold ont he equation 1 weight coefficient in the ST method -->
  342 + <MT_Weight_Threshold>10</MT_Weight_Threshold>
211 343 </Spectro_Temporal_Method>
  344 + <!-- Maximum age for reflectances in the composite image. If the age of the pixel is greater than 60 (TBC) days, The pixel is not used to estimate AOT -->
212 345 <AOT_Max_Age>60</AOT_Max_Age>
213   - <Default_AOT>0.20</Default_AOT>
  346 + <!-- Used AOT value if AOT cannot be estimated -->
  347 + <Default_AOT>0.10</Default_AOT>
  348 + <!-- Number of L2 coarse resolution pixel between each estimate AOT -->
  349 + <!-- AOT_resolution= L2_coarse_resolution * Step_AOT -->
214 350 <Step_AOT>3</Step_AOT>
  351 + <!-- Minimum sampling interval within a neighborhood -->
215 352 <Sampling_Interval_Min>2</Sampling_Interval_Min>
  353 + <!-- Maximum sampling interval within a neighborhood -->
216 354 <Sampling_Interval_Max>8</Sampling_Interval_Max>
217   - <N_Pix_Min>10</N_Pix_Min>
  355 + <!-- Minimum number of valid pixels within a neighborhood to perform AOT inversion -->
  356 + <N_Pix_Min>19</N_Pix_Min>
  357 + <!-- Value to increment the distance within neighbours if the standard deviation is not sufficient -->
218 358 <Increment_N_Distance>2</Increment_N_Distance>
219   - <Dark_Band_Code>B2</Dark_Band_Code>
  359 + <!-- Band code identifier used to estimate the maximum AOT with the Dark pixel method -->
  360 + <Dark_Band_Code>B3</Dark_Band_Code>
  361 + <!-- Structuring element for the opening AOT retrieved by the inversion radius -->
220 362 <SE_Valid_AOT_Radius>1</SE_Valid_AOT_Radius>
  363 + <!-- SE Water and snow masks dilatation radius -->
221 364 <SE_Mask_Dilatation_Radius>1</SE_Mask_Dilatation_Radius>
  365 + <!-- Neighborhood size : Half_Window_Size parameter in spec -->
222 366 <Half_Window_Size>3</Half_Window_Size>
  367 + <!-- Weight for the AOT maximal value equation -->
223 368 <W_dark>2</W_dark>
  369 + <!-- Weight for the equations to control the AOT to stay between the bounds of the LUT -->
224 370 <W_bounds>1000000000</W_bounds>
  371 + <!-- Minimum value for the AOT. AOT_min must be greater that the first index of the list of AOT -->
225 372 <AOT_min>0.01</AOT_min>
  373 + <!-- Levenberg Marquardt optimization function value tolerance -->
226 374 <F_Tolerance>0.00001</F_Tolerance>
  375 + <!-- Levenberg Marquardt optimization gradient tolerance -->
227 376 <G_Tolerance>0.00001</G_Tolerance>
  377 + <!-- Levenberg Marquardt optimization search space tolerance -->
228 378 <X_Tolerance>0.00001</X_Tolerance>
  379 + <!-- Levenberg Marquardt optimization step -->
229 380 <Epsilon_Function>0.00001</Epsilon_Function>
  381 + <!-- Levenberg Marquardt optimization maximum number of iteration -->
230 382 <Max_Iterations>500</Max_Iterations>
231   - <AOT_initial_D>0.2</AOT_initial_D>
  383 + <!-- Initialization value for AOT(D) in vector [AOT(D-1), AOT(D)] -->
  384 + <AOT_initial_D>0.1</AOT_initial_D>
  385 + <!-- Initial width of the window used to fill AOT gaps : window_filling_width_init -->
232 386 <Init_Window_Radius>2</Init_Window_Radius>
  387 + <!-- Maximum width of the window used to fill AOT gaps -->
233 388 <Max_Window_Radius>16</Max_Window_Radius>
  389 + <!-- Std value for gap filling smoothing -->
234 390 <Sigma_Smoothing_AOT>2</Sigma_Smoothing_AOT>
235 391 </AOT_Estimation>
236 392 <Composite>
  393 + <!-- Threshold on AOT. In case of a high AOT, the composite image is not updated with the new surface reflectance -->
237 394 <Max_AOT>0.500</Max_AOT>
  395 + <!-- Std max under which the std of the AOT image is not taking into account in the calculation of the high AOT threshold -->
238 396 <Minimum_High_AOT_Std>0.1</Minimum_High_AOT_Std>
239   - <Max_Age>60</Max_Age>
  397 + <!-- Maximum age for reflectance in the composite image -->
  398 + <Max_Age>90</Max_Age>
  399 + <!-- Structuring element radius for dilatation of AOT_labels -->
240 400 <SE_AOT_Radius>1</SE_AOT_Radius>
  401 + <!-- Coefficient for the threshold to detect high AOT -->
241 402 <Coef_Sigma_AOT>1</Coef_Sigma_AOT>
  403 + <!-- Index of the digit that corresponds to the all cloud masks in the multi channel image cloud mask -->
242 404 <All_Clouds_Band>1</All_Clouds_Band>
243 405 </Composite>
244 406 <Environment_Correction>
  407 + <!-- option to apply the environment correction -->
245 408 <Env_Corr_Option>true</Env_Corr_Option>
  409 + <!-- Convolution radius -->
246 410 <Env_Corr_Radius>10</Env_Corr_Radius>
247 411 </Environment_Correction>
248 412 <Slope_Correction>
  413 + <!-- Minimum value of the cosine of exitence angle (to avoid a negative BRDF factor) -->
249 414 <Min_Cos_E>0.10</Min_Cos_E>
  415 + <!-- Minimum the cosine ratio value -->
250 416 <Min_Cos_Ratio>0.20</Min_Cos_Ratio>
251 417 </Slope_Correction>
252 418 </Data_Block>
... ...
VENUS_MUSCATE_CAMS/VE_TEST_GIP_L2COMM_L_ALLSITES_00001_20190626_21000101.EEF
1 1 <?xml version='1.0' encoding='UTF-8'?>
2   -<Earth_Explorer_File xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schema_version="1.9" xsi:schemaLocation="http://eop-cfi.esa.int/CFI ../Schemas/Venus/VE_GIP_L2COMM_L2Commons.xsd" xsi:type="L2COMM_File_Type">
  2 +<Earth_Explorer_File xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schema_version="1.9" xsi:schemaLocation="http://eop-cfi.esa.int/CFI ../../Schemas/Venus/VE_GIP_L2COMM_L2Commons.xsd" xsi:type="L2COMM_File_Type">
3 3 <Earth_Explorer_Header>
4 4 <Fixed_Header>
5 5 <File_Name>VE_TEST_GIP_L2COMM_L_ALLSITES_00001_20190626_21000101</File_Name>
... ... @@ -15,7 +15,7 @@
15 15 <File_Version>0001</File_Version>
16 16 <Source>
17 17 <System>VIP</System>
18   - <Creator>CNES_QI_TEAM</Creator>
  18 + <Creator>CNES_tool</Creator>
19 19 <Creator_Version>1.0</Creator_Version>
20 20 <Creation_Date>UTC=2019-09-24T22:40:45</Creation_Date>
21 21 </Source>
... ... @@ -41,212 +41,378 @@
41 41 </Earth_Explorer_Header>
42 42 <Data_Block>
43 43 <Common_Parameters>
  44 + <!-- No data value -->
44 45 <No_Data>-10000</No_Data>
  46 + <!-- Maximum percentage of NoData pixels for the product to be considered as valid -->
45 47 <Max_No_Data_Percentage>99</Max_No_Data_Percentage>
  48 + <!-- Maximum percentage of cloudy pixels for the product to be considered as valid (in percentage) -->
46 49 <Max_Cloud_Percentage>90</Max_Cloud_Percentage>
  50 + <!-- Type of interpolator used in the LUT manipulation -->
47 51 <LUT_Interpolation>LINEAR</LUT_Interpolation>
  52 + <!-- Minimum value of the cosine of incidence angle (to avoid to normalise reflectances with negative values or close to infinite values) -->
  53 + <!-- This parameter is used in Snow Masking and Slope Correction -->
48 54 <Slope_Min_Cos_I>0.20</Slope_Min_Cos_I>
  55 + <!-- L2/L3 specifics products configuration values -->
49 56 <VAP_Configuration_Values>
  57 + <!--VAP quantification value -->
50 58 <VAP_Quantification_Value>0.050</VAP_Quantification_Value>
  59 + <!--VAP Nodata value (in [0;255]) -->
51 60 <VAP_No_Data_Value>0</VAP_No_Data_Value>
52 61 </VAP_Configuration_Values>
53 62 <AOT_Configuration_Values>
  63 + <!--AOT quantification value -->
54 64 <AOT_Quantification_Value>0.005</AOT_Quantification_Value>
  65 + <!--AOT Nodata value (in [0;255]) -->
55 66 <AOT_No_Data_Value>0</AOT_No_Data_Value>
56 67 </AOT_Configuration_Values>
57 68 <Cal_Adjust_Option>true</Cal_Adjust_Option>
58 69 <Cal_Adjust_Factor>1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 0.94</Cal_Adjust_Factor>
  70 + <!-- Constant model to use in case of absent/invalid CAMS -->
59 71 <Constant_Model>ALLSITES</Constant_Model>
60 72 </Common_Parameters>
61 73 <Bands_Definition>
62 74 <Thematic_Definition>
  75 + <!-- Blue band code identifier -->
63 76 <Blue_Band_Code>B2</Blue_Band_Code>
  77 + <!-- Green band code identifier -->
64 78 <Green_Band_Code>B4</Green_Band_Code>
  79 + <!-- Red band code identifier -->
65 80 <Red_Band_Code>B7</Red_Band_Code>
  81 + <!-- Near Infra Red band code identifier -->
66 82 <NIR_Band_Code>B11</NIR_Band_Code>
  83 + <!--Band code identifier that corresponds to the 2.2µm spectral band -->
67 84 <Band_2200_Code>B12</Band_2200_Code>
  85 + <!-- Band code identifier used for the red channel of the quick look -->
68 86 <Quicklook_Red_Band_Code>B7</Quicklook_Red_Band_Code>
  87 + <!-- Band code identifier used for the green channel of the quick look -->
69 88 <Quicklook_Green_Band_Code>B4</Quicklook_Green_Band_Code>
  89 + <!-- Band code identifier used for the blue channel of the quick look -->
70 90 <Quicklook_Blue_Band_Code>B2</Quicklook_Blue_Band_Code>
71 91 </Thematic_Definition>
72 92 </Bands_Definition>
73 93 <Quicklook_Refl_Variation>
  94 + <!-- Minimum reflectance value in the red channel takes in care for the quick look rescaling -->
74 95 <Min_Ref_Red_Band>0.000</Min_Ref_Red_Band>
  96 + <!-- Maximum reflectance value in the red channel takes in care for the quick look rescaling -->
75 97 <Max_Ref_Red_Band>0.250</Max_Ref_Red_Band>
  98 + <!-- Minimum reflectance value in the greeb channel takes in care for the quick look rescaling -->
76 99 <Min_Ref_Green_Band>0.000</Min_Ref_Green_Band>
  100 + <!-- Maximum reflectance value in the green channel takes in care for the quick look rescaling -->
77 101 <Max_Ref_Green_Band>0.250</Max_Ref_Green_Band>
  102 + <!-- Minimum reflectance value in the blue channel takes in care for the quick look rescaling -->
78 103 <Min_Ref_Blue_Band>0.000</Min_Ref_Blue_Band>
  104 + <!-- Maximum reflectance value in the blue channel takes in care for the quick look rescaling -->
79 105 <Max_Ref_Blue_Band>0.250</Max_Ref_Blue_Band>
80 106 </Quicklook_Refl_Variation>
81 107 <Subsampling>
  108 + <!-- Threshold to consider a L2 resolution pixel as saturated -->
82 109 <Saturation_Threshold>1.300</Saturation_Threshold>
  110 + <!-- Threshold to consider a L2 coarse resolution image as saturated -->
83 111 <Saturation_Threshold_Sub>1.300</Saturation_Threshold_Sub>
84 112 </Subsampling>
85 113 <CAMS_Data_Preparation>
  114 + <!-- Boolean to activate CAMS -->
86 115 <Use_Cams_Data>true</Use_Cams_Data>
  116 + <!-- List of model to use in cams -->
87 117 <List_Of_Models>SULPHATE DUST SEASALT ORGANICM BLACKCAR</List_Of_Models>
  118 + <!-- RH sampling for LUT computation -->
88 119 <RH_Sampling>30 50 70 80 85 90 95</RH_Sampling>
  120 + <!-- Proportion of optical thickness -->
89 121 <limAOT>0.95</limAOT>
  122 + <!-- Number of hours defining the temporal window for CAMS Data validity -->
90 123 <Time_Windows_CAMS>24</Time_Windows_CAMS>
91 124 </CAMS_Data_Preparation>
92 125 <DTM_Processing>
  126 + <!--Spectral bands used in the DTM processing -->
93 127 <DTM_Viewing_Direction_Band_Code>B5 B6</DTM_Viewing_Direction_Band_Code>
  128 + <!-- Euclidean distance beyong which a pixel is declared as hidden (in meter) -->
94 129 <Distance_Threshold>100.00</Distance_Threshold>
95 130 </DTM_Processing>
96 131 <Atmospheric_Absorption_Correction>
  132 + <!-- Option to use the default constant water vapour amount (if false use the GIP_L2WATV) -->
97 133 <Use_Default_Constant_Water_Amount>false</Use_Default_Constant_Water_Amount>
  134 + <!-- Water vapor band code identifier that corresponds to the 910nm or 940nm spectral band -->
98 135 <Water_Vapor_Band_Code>B12</Water_Vapor_Band_Code>
  136 + <!-- Water vapor reference band code identifier that corresponds to the 865nm spectral band -->
99 137 <Water_Vapor_Reference_Band_Code>B11</Water_Vapor_Reference_Band_Code>
  138 + <!-- Water vapor reflectance threshold for the ref band(below is flagged as no_data) -->
100 139 <Water_Vapor_Reflectance_Threshold_Ref>0.1</Water_Vapor_Reflectance_Threshold_Ref>
  140 + <!-- Water vapor reflectance threshold for the 910nm or 940nm band(below is flagged as no_data) -->
101 141 <Water_Vapor_Reflectance_Threshold>0.02</Water_Vapor_Reflectance_Threshold>
  142 + <!-- Water vapor max value threshold -->
102 143 <Water_Vapor_Max_Threshold>8.0</Water_Vapor_Max_Threshold>
  144 + <!-- Initial width of the window used to fill VAP gaps : window_filling_width_init -->
103 145 <Water_Vapor_Init_Window_Radius>2</Water_Vapor_Init_Window_Radius>
  146 + <!-- Maximum width of the window used to fill VAP gaps -->
104 147 <Water_Vapor_Max_Window_Radius>16</Water_Vapor_Max_Window_Radius>
  148 + <!-- Structuring element for the binary mask dilatation -->
105 149 <Water_Vapor_SE_Valid_Radius>2</Water_Vapor_SE_Valid_Radius>
  150 + <!-- Ozone amount value at the center of the image (used if Use_Ozone_Amount set to true) unit: cm.atm = jacobson
  151 + note: 1 jacobson = 1000 dobson. 1 kg[O3]/m2 = 46698 dobson -->
106 152 <Ozone_Amount_Default_Value>0.300</Ozone_Amount_Default_Value>
  153 + <!-- Water amount value (used if Use_Water_Amount set to true) -->
107 154 <Water_Amount_Default_Value>2</Water_Amount_Default_Value>
108 155 </Atmospheric_Absorption_Correction>
109 156 <Rayleigh_Correction>
  157 + <!-- Default value of AOT for the Rayleigh correction -->
110 158 <Rayleigh_Correction_Default_AOT>0.05</Rayleigh_Correction_Default_AOT>
111 159 </Rayleigh_Correction>
112 160 <Geometric_Flags>
  161 + <!-- Maximum angular distance to sunglint under which a viewing direction is declared close to sunglint (in degree) -->
113 162 <Sun_Glint_Threshold unit="deg">30</Sun_Glint_Threshold>
  163 + <!-- Maximum angular distance to hotspot under which a viewing direction is declared close to hotspot (in degree) -->
114 164 <Hot_Spot_Threshold unit="deg">5</Hot_Spot_Threshold>
115 165 </Geometric_Flags>
116 166 <Cirrus_Flag>
  167 + <!-- Minimum altitude for a cirrus (in meter) -->
117 168 <Altitude_Threshold>7000</Altitude_Threshold>
  169 + <!-- Minimum percentage of cirrus clouds within the image to raise the cirrus flag -->
118 170 <Min_Percent_Cirrus>10</Min_Percent_Cirrus>
  171 + <!-- Minimum percentage of clouds within the image to raise the cirrus flag -->
119 172 <Min_Percent_Cloud>15</Min_Percent_Cloud>
  173 + <!-- Minimum rstandard deviation for cirrus of thin clouds (in meter) -->
120 174 <Min_Rstd_Cirrus>1000</Min_Rstd_Cirrus>
  175 + <!-- Minimum percentage for standard deviation for cirrus of thin clouds -->
121 176 <Min_Percent_Std_Cirrus>50</Min_Percent_Std_Cirrus>
122 177 </Cirrus_Flag>
123 178 <Cloud_Masking>
  179 + <!-- Option to refine the cloud altitude instead of trust the stereoscopic altitude -->
124 180 <Refinement_Option>true</Refinement_Option>
  181 + <!-- Ratio of pixels above which the number of pixels in a cloud which have a good correlation is considered significant (in percentage) -->
125 182 <Discarded_Pixels_Ratio_Min>20</Discarded_Pixels_Ratio_Min>
  183 + <!-- Band used for absolute thresholding of reflectance over water zones (SWIR when available, NIR otherwise) -->
126 184 <Reflectance_Water_Band_Code>B11</Reflectance_Water_Band_Code>
  185 + <!-- Band code identifier used for the correlation to avoid false cloud detection -->
127 186 <Correl_Band_Code>B7</Correl_Band_Code>
  187 + <!-- Band code identifier used for the shadow detection -->
128 188 <Shadow_Band_Code>B7</Shadow_Band_Code>
  189 + <!-- Threshold on surface reflectance in the blue band -->
129 190 <Cloud_Blue_Reflectance_Threshold>0.25</Cloud_Blue_Reflectance_Threshold>
  191 + <!-- Threshold on surface reflectance in the red band -->
130 192 <Cloud_Red_Reflectance_Threshold>0.15</Cloud_Red_Reflectance_Threshold>
  193 + <!-- Red Nir Ratio max threshold -->
131 194 <Nir_Red_Ratio_Max_Threshold>2</Nir_Red_Ratio_Max_Threshold>
  195 + <!-- Red Swir Ratio min threshold -->
132 196 <Nir_Red_Ratio_Min_Threshold>0.8</Nir_Red_Ratio_Min_Threshold>
  197 + <!-- Threshold of correlation between images of date D and D-1 -->
133 198 <Correl_Threshold>98</Correl_Threshold>
  199 + <!-- Radius of the input masks (water and snow) dilatation -->
134 200 <SE_Input_Masks_Radius>1</SE_Input_Masks_Radius>
  201 + <!-- Threshold on surface reflectance in the Refl_water_band band for pixels declared water (if sunglint_flag is False) -->
135 202 <Water_Reflectance_Threshold>0.08</Water_Reflectance_Threshold>
  203 + <!-- Threshold on surface reflectance in the Refl_water_band band for pixels declared water (if sunglint_flag is True) -->
136 204 <Water_Sunglint_Reflectance_Threshold>0.16</Water_Sunglint_Reflectance_Threshold>
  205 + <!-- Minimum Threshold on surface reflectance variation with time in the blue band -->
137 206 <Min_Threshold_Var_Blue>0.015</Min_Threshold_Var_Blue>
  207 + <!-- Maximum Threshold on surface reflectance variation with time in the blue band -->
138 208 <Max_Threshold_Var_Blue>0.060</Max_Threshold_Var_Blue>
  209 + <!-- Difference between the threshold used for the initial variation detection step and the one used for the extension step -->
139 210 <Delta_Threshold>0.003</Delta_Threshold>
  211 + <!-- Time delay after which Refl_Variation_Threshold is doubled (in days) -->
140 212 <Cloud_Forgetting_Duration>45</Cloud_Forgetting_Duration>
  213 + <!-- Default altitude attributed to cloud pixels, if stereoscopy has not detected any cloud (in meter) -->
141 214 <Default_Altitude>500</Default_Altitude>
  215 + <!-- Maximum cloud altitude, to find the zone where clouds outside the image could cast shadows (in meter) -->
142 216 <Max_Cloud_Altitude>8000</Max_Cloud_Altitude>
  217 + <!-- Maximum number of images in the stack -->
143 218 <Number_Of_Stack_Images>10</Number_Of_Stack_Images>
  219 + <!-- Factor to defined the strictness of this filter that discard outliers from cloud altitudes -->
144 220 <Ksigma_Altitude>3</Ksigma_Altitude>
  221 + <!-- Parameter for comparison of relative variations in the blue and in the NIR -->
145 222 <K_NIR_Blue>1.20</K_NIR_Blue>
  223 + <!-- Parameter for comparison of variations in the blue and in the red -->
146 224 <K_Red_Blue>1.50</K_Red_Blue>
  225 + <!-- Radius of the correlation window -->
147 226 <N_Correl>3</N_Correl>
  227 + <!-- Minimum number of pixels to take correlation into account -->
148 228 <Min_Pixel_Correl>15</Min_Pixel_Correl>
  229 + <!-- Minimum altitude excursion around the altitude obtained via stereoscopy, to refine the altitude value (in meter) -->
149 230 <Delta_H_Min>-2000</Delta_H_Min>
  231 + <!-- Maximum altitude excursion around the altitude obtained via stereoscopy, to refine the altitude value (in meter) -->
150 232 <Delta_H_Max>2000</Delta_H_Max>
  233 + <!-- Step altitude excursion, to refine the altitude value (in meter) -->
151 234 <Delta_H_Step>100</Delta_H_Step>
  235 + <!-- Minimum number of usable pixels in a label to perform the altitude refinement -->
152 236 <Abs_Nbpix_Threshold>20</Abs_Nbpix_Threshold>
  237 + <!-- Minimum percentage darkening of image to decide to change the cloud altitude -->
153 238 <Threshold_Diff_Image>10</Threshold_Diff_Image>
  239 + <!-- Maximum value for the darkening threshold used to determine shadows zones (in the “radiometric” zone) -->
154 240 <Shad_Var_Darkening_Max>0.4</Shad_Var_Darkening_Max>
  241 + <!-- Percentile used to determine the darkening threshold for the shadows (located in the “radiometric zone”) -->
155 242 <Shad_Var_Percentile>40</Shad_Var_Percentile>
  243 + <!-- Minimum ratio of pixels (at the shadow label level) that have to be already declared as shadow (shadvar) in the previous cloud mask in order to discard the detection -->
156 244 <Shad_Var_Composite_Label_Ratio>0.8</Shad_Var_Composite_Label_Ratio>
  245 + <!-- Radius of the structuring element for cloud dilation -->
157 246 <SE_Cloud_Radius>1</SE_Cloud_Radius>
158 247 </Cloud_Masking>
159 248 <Water_Masking>
  249 + <!-- Number of possible water masks necessary to create the water mask of date D, ie. number of masks available in the PWA and TWA masks -->
160 250 <Water_Mask_Number>10</Water_Mask_Number>
  251 + <!-- NDVI threshold below which a pixel is probably covered by water -->
161 252 <Water_NDVI_Threshold>0.010</Water_NDVI_Threshold>
  253 + <!-- The reflectance of pixels with low enough NDVI has to be below this threshold to be regarded as possibly covered by water -->
162 254 <Water_Red_Reflectance_Threshold>0.05</Water_Red_Reflectance_Threshold>
  255 + <!-- No water can be detected for pixels for which the DEM slope is above this threshold -->
163 256 <Water_Slope_Threshold>0.15</Water_Slope_Threshold>
  257 + <!-- Reflectance threshold used if a water pixel is observed in sunglint conditions (where its reflectance will vary quickly with time) -->
164 258 <Water_Reflectance_Variation_Threshold>0.040</Water_Reflectance_Variation_Threshold>
  259 + <!-- Maximum reflectance for which the variation threshold is used -->
165 260 <Maximum_Sunglint_Reflectance>0.120</Maximum_Sunglint_Reflectance>
  261 + <!-- Minimum percent of tested times to declare a pixel as water -->
166 262 <Min_Percent_Possible_Water>50</Min_Percent_Possible_Water>
  263 + <!-- Standard deviation of the Gaussian filter applied to the SRTM Water mask (in pixel) -->
167 264 <SRTM_Sigma_Smoothing>10</SRTM_Sigma_Smoothing>
  265 + <!-- If a pixel is declared as water by SRTM, it brings a certain percentage of the amount necessary to declare a pixel a water -->
168 266 <SRTM_Percent>51</SRTM_Percent>
169 267 </Water_Masking>
170 268 <Rain_Flag>
  269 + <!-- Band code identifier used for the water masking -->
171 270 <Water_Band_Code>B7</Water_Band_Code>
  271 + <!-- Reflectance decrease threshold -->
172 272 <Reflectance_Decrease_Threshold>0.045</Reflectance_Decrease_Threshold>
173 273 </Rain_Flag>
174 274 <AOT_Estimation>
  275 + <!-- AOT Method : MULTITEMPORAL (MT), MULTISPECTRAL (MS), SPECTROTEMPORAL (ST)-->
175 276 <AOT_Method>SPECTROTEMPORAL</AOT_Method>
176 277 <AOT_KPondCAMS>0.2</AOT_KPondCAMS>
177 278 <AOT_HeightScale>2000</AOT_HeightScale>
  279 + <!-- Multi spectral method -->
178 280 <Multi_Spectral_Method>
  281 + <!-- AOT Band code identifier used to estimate MS AOT (blue and red bands) -->
179 282 <MS_AOT_Band_Code>B3 B7</MS_AOT_Band_Code>
  283 + <!-- Red Band code identifier used to estimate MS AOT -->
180 284 <MS_AOT_Red_Band_Code>B7</MS_AOT_Red_Band_Code>
  285 + <!-- First band for NDVI computing -->
181 286 <NDVI_AOT_Band1_Code>B11</NDVI_AOT_Band1_Code>
  287 + <!-- Second band for NDVI computing -->
182 288 <NDVI_AOT_Band2_Code>B7</NDVI_AOT_Band2_Code>
  289 + <!-- Thresholds used to select pixels in the MS AOT method -->
183 290 <NDVI_Threshold>0.3</NDVI_Threshold>
184 291 <Red_TOA_Threshold>0.2</Red_TOA_Threshold>
  292 + <!-- Slope of the MS linear relationship between the red and the blue reflectance. -->
185 293 <MS_Slope>0.55</MS_Slope>
  294 + <!-- Y intercept of the MS linear relationship between the red and the blue reflectance. -->
186 295 <MS_YIntercept>0.00</MS_YIntercept>
  296 + <!-- Slope for the multi spectral weight that depends on NDVI -->
187 297 <NDVI_Slope>0.7</NDVI_Slope>
  298 + <!-- Y Intercept for the multi spectral weight that depends on NDVI -->
188 299 <NDVI_YIntercept>0.3</NDVI_YIntercept>
  300 + <!-- Weight for the MS inversion equation -->
189 301 <W_MS>4.</W_MS>
190 302 </Multi_Spectral_Method>
  303 + <!-- Multi temporal method -->
191 304 <Multi_Temporal_Method>
  305 + <!-- Band code identifier used to estimate MT AOT -->
192 306 <MT_AOT_Band_Code>B3</MT_AOT_Band_Code>
  307 + <!-- Band used for the relative variation of reflectance between date D and D-1 (spec: band_var)-->
193 308 <Var_Band_Code>B7</Var_Band_Code>
  309 + <!-- Maximum relative variation in the "band var" channel -->
194 310 <Relative_Var_Max>0.075</Relative_Var_Max>
  311 + <!-- Weight for the equation 2. This weight depends on the differences between the TOA reflectances of day D and D1 -->
195 312 <W_MT_equation2>2.</W_MT_equation2>
  313 + <!-- Channel for calculating the stdev within the neighborhood -->
196 314 <Stdev_Band_Code>B7</Stdev_Band_Code>
  315 + <!-- Minimum standard deviation of reflectances within neighborhood to perform the inversion -->
197 316 <Stdev_Min>0.02</Stdev_Min>
  317 + <!-- Usual standard deviation of TOA reflectances due to landscape change or instrumental noise -->
  318 + <!-- It is used to normalise the weight of the first term of the cost function -->
198 319 <Std_Noise>0.001</Std_Noise>
  320 + <!-- Initialization value for AOT(D-1) in vector [AOT(D-1), AOT(D)] -->
199 321 <AOT_initial_Dm1>0.1</AOT_initial_Dm1>
  322 + <!-- First AOT value used to determine TOA reflectance thresholds -->
200 323 <First_AOT>0.</First_AOT>
  324 + <!-- Second AOT value used to determine TOA reflectance thresholds -->
201 325 <Second_AOT>0.4</Second_AOT>
  326 + <!-- Minimum TOA reflectance value used to determine TOA reflectance thresholds -->
202 327 <TOA_Reflectance_Min>0.</TOA_Reflectance_Min>
  328 + <!-- Maximum TOA reflectance value used to determine TOA reflectance thresholds -->
203 329 <TOA_Reflectance_Max>1.</TOA_Reflectance_Max>
  330 + <!-- TOA reflectance step value used to determine TOA reflectance thresholds -->
204 331 <TOA_Reflectance_Step>0.01</TOA_Reflectance_Step>
  332 + <!-- Difference threshold between surface reflectances obtained for distant AOT values -->
205 333 <Min_Difference_Thresholds_Calculation>0.01</Min_Difference_Thresholds_Calculation>
206 334 </Multi_Temporal_Method>
  335 + <!-- Spectro temporal method -->
207 336 <Spectro_Temporal_Method>
  337 + <!-- Numerator coefficient used to compute the weight of the MT equations in the ST method -->
208 338 <A_Coefficient>1200</A_Coefficient>
  339 + <!-- Denominator coefficient used to compute the weight of the MT equations in the ST method -->
209 340 <B_Coefficient>800</B_Coefficient>
210   - <MT_Weight_Threshold>19</MT_Weight_Threshold>
  341 + <!-- Threshold ont he equation 1 weight coefficient in the ST method -->
  342 + <MT_Weight_Threshold>10</MT_Weight_Threshold>
211 343 </Spectro_Temporal_Method>
  344 + <!-- Maximum age for reflectances in the composite image. If the age of the pixel is greater than 60 (TBC) days, The pixel is not used to estimate AOT -->
212 345 <AOT_Max_Age>60</AOT_Max_Age>
  346 + <!-- Used AOT value if AOT cannot be estimated -->
213 347 <Default_AOT>0.10</Default_AOT>
  348 + <!-- Number of L2 coarse resolution pixel between each estimate AOT -->
  349 + <!-- AOT_resolution= L2_coarse_resolution * Step_AOT -->
214 350 <Step_AOT>3</Step_AOT>
  351 + <!-- Minimum sampling interval within a neighborhood -->
215 352 <Sampling_Interval_Min>2</Sampling_Interval_Min>
  353 + <!-- Maximum sampling interval within a neighborhood -->
216 354 <Sampling_Interval_Max>8</Sampling_Interval_Max>
  355 + <!-- Minimum number of valid pixels within a neighborhood to perform AOT inversion -->
217 356 <N_Pix_Min>10</N_Pix_Min>
  357 + <!-- Value to increment the distance within neighbours if the standard deviation is not sufficient -->
218 358 <Increment_N_Distance>2</Increment_N_Distance>
  359 + <!-- Band code identifier used to estimate the maximum AOT with the Dark pixel method -->
219 360 <Dark_Band_Code>B3</Dark_Band_Code>
  361 + <!-- Structuring element for the opening AOT retrieved by the inversion radius -->
220 362 <SE_Valid_AOT_Radius>1</SE_Valid_AOT_Radius>
  363 + <!-- SE Water and snow masks dilatation radius -->
221 364 <SE_Mask_Dilatation_Radius>1</SE_Mask_Dilatation_Radius>
  365 + <!-- Neighborhood size : Half_Window_Size parameter in spec -->
222 366 <Half_Window_Size>3</Half_Window_Size>
  367 + <!-- Weight for the AOT maximal value equation -->
223 368 <W_dark>2</W_dark>
  369 + <!-- Weight for the equations to control the AOT to stay between the bounds of the LUT -->
224 370 <W_bounds>1000000000</W_bounds>
  371 + <!-- Minimum value for the AOT. AOT_min must be greater that the first index of the list of AOT -->
225 372 <AOT_min>0.01</AOT_min>
  373 + <!-- Levenberg Marquardt optimization function value tolerance -->
226 374 <F_Tolerance>0.00001</F_Tolerance>
  375 + <!-- Levenberg Marquardt optimization gradient tolerance -->
227 376 <G_Tolerance>0.00001</G_Tolerance>
  377 + <!-- Levenberg Marquardt optimization search space tolerance -->
228 378 <X_Tolerance>0.00001</X_Tolerance>
  379 + <!-- Levenberg Marquardt optimization step -->
229 380 <Epsilon_Function>0.00001</Epsilon_Function>
  381 + <!-- Levenberg Marquardt optimization maximum number of iteration -->
230 382 <Max_Iterations>500</Max_Iterations>
  383 + <!-- Initialization value for AOT(D) in vector [AOT(D-1), AOT(D)] -->
231 384 <AOT_initial_D>0.1</AOT_initial_D>
  385 + <!-- Initial width of the window used to fill AOT gaps : window_filling_width_init -->
232 386 <Init_Window_Radius>2</Init_Window_Radius>
  387 + <!-- Maximum width of the window used to fill AOT gaps -->
233 388 <Max_Window_Radius>16</Max_Window_Radius>
  389 + <!-- Std value for gap filling smoothing -->
234 390 <Sigma_Smoothing_AOT>2</Sigma_Smoothing_AOT>
235 391 </AOT_Estimation>
236 392 <Composite>
  393 + <!-- Threshold on AOT. In case of a high AOT, the composite image is not updated with the new surface reflectance -->
237 394 <Max_AOT>0.500</Max_AOT>
  395 + <!-- Std max under which the std of the AOT image is not taking into account in the calculation of the high AOT threshold -->
238 396 <Minimum_High_AOT_Std>0.1</Minimum_High_AOT_Std>
  397 + <!-- Maximum age for reflectance in the composite image -->
239 398 <Max_Age>90</Max_Age>
  399 + <!-- Structuring element radius for dilatation of AOT_labels -->
240 400 <SE_AOT_Radius>1</SE_AOT_Radius>
  401 + <!-- Coefficient for the threshold to detect high AOT -->
241 402 <Coef_Sigma_AOT>1</Coef_Sigma_AOT>
  403 + <!-- Index of the digit that corresponds to the all cloud masks in the multi channel image cloud mask -->
242 404 <All_Clouds_Band>1</All_Clouds_Band>
243 405 </Composite>
244 406 <Environment_Correction>
  407 + <!-- option to apply the environment correction -->
245 408 <Env_Corr_Option>true</Env_Corr_Option>
  409 + <!-- Convolution radius -->
246 410 <Env_Corr_Radius>10</Env_Corr_Radius>
247 411 </Environment_Correction>
248 412 <Slope_Correction>
  413 + <!-- Minimum value of the cosine of exitence angle (to avoid a negative BRDF factor) -->
249 414 <Min_Cos_E>0.10</Min_Cos_E>
  415 + <!-- Minimum the cosine ratio value -->
250 416 <Min_Cos_Ratio>0.20</Min_Cos_Ratio>
251 417 </Slope_Correction>
252 418 </Data_Block>
... ...
VENUS_NATIF/VE_TEST_GIP_L2COMM_L_ALLSITES_00001_20190626_21000101.EEF
... ... @@ -17,7 +17,7 @@
17 17 <System>VIP</System>
18 18 <Creator>CNES_tool</Creator>
19 19 <Creator_Version>1.0</Creator_Version>
20   - <Creation_Date>UTC=2019-09-24T22:40:46</Creation_Date>
  20 + <Creation_Date>UTC=2019-09-24T22:40:45</Creation_Date>
21 21 </Source>
22 22 </Fixed_Header>
23 23 <Variable_Header>
... ... @@ -41,212 +41,378 @@
41 41 </Earth_Explorer_Header>
42 42 <Data_Block>
43 43 <Common_Parameters>
  44 + <!-- No data value -->
44 45 <No_Data>-10000</No_Data>
  46 + <!-- Maximum percentage of NoData pixels for the product to be considered as valid -->
45 47 <Max_No_Data_Percentage>99</Max_No_Data_Percentage>
46   - <Max_Cloud_Percentage>80</Max_Cloud_Percentage>
  48 + <!-- Maximum percentage of cloudy pixels for the product to be considered as valid (in percentage) -->
  49 + <Max_Cloud_Percentage>90</Max_Cloud_Percentage>
  50 + <!-- Type of interpolator used in the LUT manipulation -->
47 51 <LUT_Interpolation>LINEAR</LUT_Interpolation>
  52 + <!-- Minimum value of the cosine of incidence angle (to avoid to normalise reflectances with negative values or close to infinite values) -->
  53 + <!-- This parameter is used in Snow Masking and Slope Correction -->
48 54 <Slope_Min_Cos_I>0.20</Slope_Min_Cos_I>
  55 + <!-- L2/L3 specifics products configuration values -->
49 56 <VAP_Configuration_Values>
  57 + <!--VAP quantification value -->
50 58 <VAP_Quantification_Value>0.050</VAP_Quantification_Value>
  59 + <!--VAP Nodata value (in [0;255]) -->
51 60 <VAP_No_Data_Value>0</VAP_No_Data_Value>
52 61 </VAP_Configuration_Values>
53 62 <AOT_Configuration_Values>
  63 + <!--AOT quantification value -->
54 64 <AOT_Quantification_Value>0.005</AOT_Quantification_Value>
  65 + <!--AOT Nodata value (in [0;255]) -->
55 66 <AOT_No_Data_Value>0</AOT_No_Data_Value>
56 67 </AOT_Configuration_Values>
57   - <Cal_Adjust_Option>false</Cal_Adjust_Option>
58   - <Cal_Adjust_Factor>1.0 1.0 0.5 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0</Cal_Adjust_Factor>
59   - <Constant_Model>CONTINEN</Constant_Model>
  68 + <Cal_Adjust_Option>true</Cal_Adjust_Option>
  69 + <Cal_Adjust_Factor>1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 0.94</Cal_Adjust_Factor>
  70 + <!-- Constant model to use in case of absent/invalid CAMS -->
  71 + <Constant_Model>ALLSITES</Constant_Model>
60 72 </Common_Parameters>
61 73 <Bands_Definition>
62 74 <Thematic_Definition>
63   - <Blue_Band_Code>B05</Blue_Band_Code>
64   - <Green_Band_Code>B03</Green_Band_Code>
65   - <Red_Band_Code>B05</Red_Band_Code>
  75 + <!-- Blue band code identifier -->
  76 + <Blue_Band_Code>B2</Blue_Band_Code>
  77 + <!-- Green band code identifier -->
  78 + <Green_Band_Code>B4</Green_Band_Code>
  79 + <!-- Red band code identifier -->
  80 + <Red_Band_Code>B7</Red_Band_Code>
  81 + <!-- Near Infra Red band code identifier -->
66 82 <NIR_Band_Code>B11</NIR_Band_Code>
  83 + <!--Band code identifier that corresponds to the 2.2µm spectral band -->
67 84 <Band_2200_Code>B12</Band_2200_Code>
68   - <Quicklook_Red_Band_Code>B05</Quicklook_Red_Band_Code>
69   - <Quicklook_Green_Band_Code>B04</Quicklook_Green_Band_Code>
70   - <Quicklook_Blue_Band_Code>B02</Quicklook_Blue_Band_Code>
  85 + <!-- Band code identifier used for the red channel of the quick look -->
  86 + <Quicklook_Red_Band_Code>B7</Quicklook_Red_Band_Code>
  87 + <!-- Band code identifier used for the green channel of the quick look -->
  88 + <Quicklook_Green_Band_Code>B4</Quicklook_Green_Band_Code>
  89 + <!-- Band code identifier used for the blue channel of the quick look -->
  90 + <Quicklook_Blue_Band_Code>B2</Quicklook_Blue_Band_Code>
71 91 </Thematic_Definition>
72 92 </Bands_Definition>
73 93 <Quicklook_Refl_Variation>
  94 + <!-- Minimum reflectance value in the red channel takes in care for the quick look rescaling -->
74 95 <Min_Ref_Red_Band>0.000</Min_Ref_Red_Band>
  96 + <!-- Maximum reflectance value in the red channel takes in care for the quick look rescaling -->
75 97 <Max_Ref_Red_Band>0.250</Max_Ref_Red_Band>
  98 + <!-- Minimum reflectance value in the greeb channel takes in care for the quick look rescaling -->
76 99 <Min_Ref_Green_Band>0.000</Min_Ref_Green_Band>
  100 + <!-- Maximum reflectance value in the green channel takes in care for the quick look rescaling -->
77 101 <Max_Ref_Green_Band>0.250</Max_Ref_Green_Band>
  102 + <!-- Minimum reflectance value in the blue channel takes in care for the quick look rescaling -->
78 103 <Min_Ref_Blue_Band>0.000</Min_Ref_Blue_Band>
  104 + <!-- Maximum reflectance value in the blue channel takes in care for the quick look rescaling -->
79 105 <Max_Ref_Blue_Band>0.250</Max_Ref_Blue_Band>
80 106 </Quicklook_Refl_Variation>
81 107 <Subsampling>
82   - <Saturation_Threshold>0.588</Saturation_Threshold>
83   - <Saturation_Threshold_Sub>0.588</Saturation_Threshold_Sub>
  108 + <!-- Threshold to consider a L2 resolution pixel as saturated -->
  109 + <Saturation_Threshold>1.300</Saturation_Threshold>
  110 + <!-- Threshold to consider a L2 coarse resolution image as saturated -->
  111 + <Saturation_Threshold_Sub>1.300</Saturation_Threshold_Sub>
84 112 </Subsampling>
85 113 <CAMS_Data_Preparation>
  114 + <!-- Boolean to activate CAMS -->
86 115 <Use_Cams_Data>false</Use_Cams_Data>
87   - <List_Of_Models>Dust Seasalt</List_Of_Models>
  116 + <!-- List of model to use in cams -->
  117 + <List_Of_Models>SULPHATE DUST SEASALT ORGANICM BLACKCAR</List_Of_Models>
  118 + <!-- RH sampling for LUT computation -->
88 119 <RH_Sampling>30 50 70 80 85 90 95</RH_Sampling>
  120 + <!-- Proportion of optical thickness -->
89 121 <limAOT>0.95</limAOT>
  122 + <!-- Number of hours defining the temporal window for CAMS Data validity -->
90 123 <Time_Windows_CAMS>24</Time_Windows_CAMS>
91 124 </CAMS_Data_Preparation>
92 125 <DTM_Processing>
93   - <DTM_Viewing_Direction_Band_Code>B05 B06</DTM_Viewing_Direction_Band_Code>
  126 + <!--Spectral bands used in the DTM processing -->
  127 + <DTM_Viewing_Direction_Band_Code>B5 B6</DTM_Viewing_Direction_Band_Code>
  128 + <!-- Euclidean distance beyong which a pixel is declared as hidden (in meter) -->
94 129 <Distance_Threshold>100.00</Distance_Threshold>
95 130 </DTM_Processing>
96 131 <Atmospheric_Absorption_Correction>
  132 + <!-- Option to use the default constant water vapour amount (if false use the GIP_L2WATV) -->
97 133 <Use_Default_Constant_Water_Amount>false</Use_Default_Constant_Water_Amount>
98   - <Water_Vapor_Band_Code>B11</Water_Vapor_Band_Code>
99   - <Water_Vapor_Reference_Band_Code>B12</Water_Vapor_Reference_Band_Code>
  134 + <!-- Water vapor band code identifier that corresponds to the 910nm or 940nm spectral band -->
  135 + <Water_Vapor_Band_Code>B12</Water_Vapor_Band_Code>
  136 + <!-- Water vapor reference band code identifier that corresponds to the 865nm spectral band -->
  137 + <Water_Vapor_Reference_Band_Code>B11</Water_Vapor_Reference_Band_Code>
  138 + <!-- Water vapor reflectance threshold for the ref band(below is flagged as no_data) -->
100 139 <Water_Vapor_Reflectance_Threshold_Ref>0.1</Water_Vapor_Reflectance_Threshold_Ref>
  140 + <!-- Water vapor reflectance threshold for the 910nm or 940nm band(below is flagged as no_data) -->
101 141 <Water_Vapor_Reflectance_Threshold>0.02</Water_Vapor_Reflectance_Threshold>
  142 + <!-- Water vapor max value threshold -->
102 143 <Water_Vapor_Max_Threshold>8.0</Water_Vapor_Max_Threshold>
  144 + <!-- Initial width of the window used to fill VAP gaps : window_filling_width_init -->
103 145 <Water_Vapor_Init_Window_Radius>2</Water_Vapor_Init_Window_Radius>
  146 + <!-- Maximum width of the window used to fill VAP gaps -->
104 147 <Water_Vapor_Max_Window_Radius>16</Water_Vapor_Max_Window_Radius>
  148 + <!-- Structuring element for the binary mask dilatation -->
105 149 <Water_Vapor_SE_Valid_Radius>2</Water_Vapor_SE_Valid_Radius>
  150 + <!-- Ozone amount value at the center of the image (used if Use_Ozone_Amount set to true) unit: cm.atm = jacobson
  151 + note: 1 jacobson = 1000 dobson. 1 kg[O3]/m2 = 46698 dobson -->
106 152 <Ozone_Amount_Default_Value>0.300</Ozone_Amount_Default_Value>
107   - <Water_Amount_Default_Value>0</Water_Amount_Default_Value>
  153 + <!-- Water amount value (used if Use_Water_Amount set to true) -->
  154 + <Water_Amount_Default_Value>2</Water_Amount_Default_Value>
108 155 </Atmospheric_Absorption_Correction>
109 156 <Rayleigh_Correction>
  157 + <!-- Default value of AOT for the Rayleigh correction -->
110 158 <Rayleigh_Correction_Default_AOT>0.05</Rayleigh_Correction_Default_AOT>
111 159 </Rayleigh_Correction>
112 160 <Geometric_Flags>
  161 + <!-- Maximum angular distance to sunglint under which a viewing direction is declared close to sunglint (in degree) -->
113 162 <Sun_Glint_Threshold unit="deg">30</Sun_Glint_Threshold>
  163 + <!-- Maximum angular distance to hotspot under which a viewing direction is declared close to hotspot (in degree) -->
114 164 <Hot_Spot_Threshold unit="deg">5</Hot_Spot_Threshold>
115 165 </Geometric_Flags>
116