White aerosol extrapolation (aer_opt=0) yields higher Rrs than no aerosol (aer_opt=-99)
-
- Posts: 10
- Joined: Tue May 26, 2015 6:34 am America/New_York
White aerosol extrapolation (aer_opt=0) yields higher Rrs than no aerosol (aer_opt=-99)
Hi!
I have been checking different SeaDAS atmospheric corrections in Rio de la Plata in multiple images and am consistently seeing higher Rrs values from white aerosol extrapolation (aer_opt=0, having set far SWIR band ~2200 nm as extrapolation band) than the correspondent Rrs values retrieved in the case of no aerosol correction (aer_opt=-99).
I would have always expected this to be the other way round, Rrs(AC = white aerosol) < Rrs(AC = black aerosol), since the first one actually should subtract more signal (assuming aerosols are mainly adding) to the TOA budget. Maybe the white aerosol option does not perform Rayleigh correction?
I am currently seeing this behavior in many MODIS/VIIRS imagery of various years. Is this expectable for you?
I haven't found the way to attach files in the post, but as an example I tried this in VIIRS-NOAA20 image V2020059174800.
In both types of atmospheric correction I have set aer_wave_short=aer_wave_long=2257 (or close to this value), so I don't get masked the NIR bands.
Other values are set the same for both, as follows:
brdf_opt=0
gas_opt=15
maskland=1
maskcloud=1
maskglint=0
masksunzen=1
masksatzen=1
maskhilt=0
maskstlight=0
sunzen=70.0000
satzen=60.0000
Thanks in advance!
Juan
I have been checking different SeaDAS atmospheric corrections in Rio de la Plata in multiple images and am consistently seeing higher Rrs values from white aerosol extrapolation (aer_opt=0, having set far SWIR band ~2200 nm as extrapolation band) than the correspondent Rrs values retrieved in the case of no aerosol correction (aer_opt=-99).
I would have always expected this to be the other way round, Rrs(AC = white aerosol) < Rrs(AC = black aerosol), since the first one actually should subtract more signal (assuming aerosols are mainly adding) to the TOA budget. Maybe the white aerosol option does not perform Rayleigh correction?
I am currently seeing this behavior in many MODIS/VIIRS imagery of various years. Is this expectable for you?
I haven't found the way to attach files in the post, but as an example I tried this in VIIRS-NOAA20 image V2020059174800.
In both types of atmospheric correction I have set aer_wave_short=aer_wave_long=2257 (or close to this value), so I don't get masked the NIR bands.
Other values are set the same for both, as follows:
brdf_opt=0
gas_opt=15
maskland=1
maskcloud=1
maskglint=0
masksunzen=1
masksatzen=1
maskhilt=0
maskstlight=0
sunzen=70.0000
satzen=60.0000
Thanks in advance!
Juan
Filters:
-
- Posts: 1519
- Joined: Wed Sep 18, 2019 6:15 pm America/New_York
- Been thanked: 9 times
White aerosol extrapolation (aer_opt=0) yields higher Rrs than no aerosol (aer_opt=-99)
Juan,
I think you've identified a bug. It appears that the code is setting transmittance to 1 when the aer_opt=-99 option is selected. This shouldn't be, as there is still an atmosphere in the way - even if it's assumed to have no aerosols. With a transmittance of 1, you'll get higher Lw (thus higher Rrs) than you would if there were a reasonable estimate of transmittance (one that you get with aer_opt=0).. I suggest you don't use aer_opt=-99 until we have a chance to squash this bug.
Sean
I think you've identified a bug. It appears that the code is setting transmittance to 1 when the aer_opt=-99 option is selected. This shouldn't be, as there is still an atmosphere in the way - even if it's assumed to have no aerosols. With a transmittance of 1, you'll get higher Lw (thus higher Rrs) than you would if there were a reasonable estimate of transmittance (one that you get with aer_opt=0).. I suggest you don't use aer_opt=-99 until we have a chance to squash this bug.
Sean
-
- Posts: 1519
- Joined: Wed Sep 18, 2019 6:15 pm America/New_York
- Been thanked: 9 times
White aerosol extrapolation (aer_opt=0) yields higher Rrs than no aerosol (aer_opt=-99)
Juan,
OK, I may have been mixing things in my brain...there also seems to be a transmittance issue with the aer_opt=0 when aer_wave_long=2257. It seems more reasonable with 868, 1238 or 1604, although the reasonableness (in my estimation) goes down with increasing wavelength. Haven't wrapped my head around that one yet, but I'd avoid aer_opt=0 with aer_wave_long=2257 for now as well.
The bug in the aer_opt=-99 is real though :grin: , so progress toward cleaner code!
Sean
OK, I may have been mixing things in my brain...there also seems to be a transmittance issue with the aer_opt=0 when aer_wave_long=2257. It seems more reasonable with 868, 1238 or 1604, although the reasonableness (in my estimation) goes down with increasing wavelength. Haven't wrapped my head around that one yet, but I'd avoid aer_opt=0 with aer_wave_long=2257 for now as well.
The bug in the aer_opt=-99 is real though :grin: , so progress toward cleaner code!
Sean
-
- Posts: 10
- Joined: Tue May 26, 2015 6:34 am America/New_York
White aerosol extrapolation (aer_opt=0) yields higher Rrs than no aerosol (aer_opt=-99)
Thank you Sean! Hope the bug can be squashed easily. For the moment I won't be testing these options, then.
Regards, Juan
Regards, Juan
-
- Posts: 1519
- Joined: Wed Sep 18, 2019 6:15 pm America/New_York
- Been thanked: 9 times
White aerosol extrapolation (aer_opt=0) yields higher Rrs than no aerosol (aer_opt=-99)
Juan,
Just a quick follow up. The issue with the decreasing transmittance with increasing SWIR wavelength is likely due to the retrieved AOT. The SWIR bands do not have a vicarious calibration applied and are likely not retrieving valid AOT. Higher AOT translates to lower transmittance. So, yeah, probably best to avoid using the aer_opt=0 with swir bands.
...and the aer_opt=-99 bug is fixed. It will make it into the next SeaDAS release.
Sean
Just a quick follow up. The issue with the decreasing transmittance with increasing SWIR wavelength is likely due to the retrieved AOT. The SWIR bands do not have a vicarious calibration applied and are likely not retrieving valid AOT. Higher AOT translates to lower transmittance. So, yeah, probably best to avoid using the aer_opt=0 with swir bands.
...and the aer_opt=-99 bug is fixed. It will make it into the next SeaDAS release.
Sean
-
- Posts: 10
- Joined: Tue May 26, 2015 6:34 am America/New_York
White aerosol extrapolation (aer_opt=0) yields higher Rrs than no aerosol (aer_opt=-99)
Thank you very much Sean! I've just saw this post.
Regards, Juan
Regards, Juan