Hello Robin,
hope
you are doing great.
actually,
I'm facing the same problem. I keep changing the aerosols profile but outputs don’t
change, and when I open the output text document the aerosols profile had been assigned
to maritime even if I assigned it to desert in the code. Following is my code…..
I really
appreciate your help.
Diena
# -*- coding: utf-8 -*-
"""
Created on Sun Jan 20 15:37:14 2019
@author: daldogom
"""
# -*- coding: utf-8 -*-
"""
Created on Thu Nov 15 10:43:23 2018
@author: daldogom
"""
from Py6S import *
import math
import pandas as pd
from datetime import datetime
from dateutil.relativedelta import relativedelta
import os
import pickle
import xlsxwriter
os.chdir(r'C:\Users\daldogom\Desktop\DMSAT-1 Diena\TermTwo\LUTs')
os.listdir('.')
## BULID UP LUTS ##
s = SixS()
lat= 30.697971
lon= 70.116106
time=10
mon=12
day =1
eff="3"
model="Continental"
aot=1.5
##LIST TO APPEND##
outputs = []
## atmospheric correction ##
s.atmos_corr = AtmosCorr.NoAtmosCorr()
## Set the altitudes ##
s.altitudes.set_sensor_satellite_level()
s.altitudes.set_target_sea_level
## ATMOSPHERIC PROFILE ##
s.atmos_profile = AtmosProfile.FromLatitudeAndDate(24.254, "2001-1-1")
## SENSOR AND VIEWING GEOMETRY ##
s.geometry = Geometry.Landsat_TM()
s.aot550 = aot
s.geometry.month = mon
s.geometry.day = day
s.geometry.gmt_decimal_hour = 12
s.geometry.latitude = lat
s.geometry.longitude = lon
band='1'
## LANDSAT_TM BANDS ##
s.wavelength = Wavelength(PredefinedWavelengths.LANDSAT_TM_B3)
## GROUND REFLECTANCE ##
s.ground_reflectance = GroundReflectance.HomogeneousLambertian(0.4)
## AEROSOL PROFILE ##
n= s.aeroprofile = AeroProfile.PredefinedType(AeroProfile.BiomassBurning)
## create a workbook and add a worksheet with date and time ##
workbook = xlsxwriter.Workbook('delet22' +'.xlsx')
worksheet = workbook.add_worksheet()
## Add a bold format to use to highlight cells ##
bold = workbook.add_format({'bold': 1})
## Write some data headers ##
worksheet.write('A1', 'Month', bold)
worksheet.write('B1', 'Day', bold)
worksheet.write('C1', 'Time', bold)
worksheet.write('D1', 'Band', bold)
worksheet.write('E1', 'Effective Raduis', bold)
worksheet.write('F1', 'Radiance', bold)
worksheet.write('G1', 'AOD', bold)
worksheet.write('H1', 'AOT', bold)
worksheet.write('I1', 'Model', bold)
worksheet.write('J1', 'Latitude', bold)
worksheet.write('K1', 'Longitude', bold)
s.run ()
## GETTING OUTPUTS ##
output = s.outputs.pixel_radiance
aod = s.outputs.optical_depth_total.total
output3 = s.outputs.write_output_file('delet22' + ".txt")
## APPENDING RESULTS ##
outputs.append(mon)
outputs.append(day)
outputs.append(time)
outputs.append(band)
outputs.append(eff)
outputs.append(output)
outputs.append(aod)
outputs.append(aot)
outputs.append(model)
outputs.append(lat)
outputs.append(lon)
## Start from the first cell below the headers ##
row = 1
col = 0
for n in (outputs):
worksheet.write_number (row, col, mon)
worksheet.write_number (row, col + 1, day)
worksheet.write_number (row, col + 2, time)
worksheet.write_string (row, col + 3, band)
worksheet.write_string (row, col + 4, eff)
worksheet.write_number (row, col + 5, output)
worksheet.write_number (row, col + 6, aod)
worksheet.write_number (row, col + 7, aot)
worksheet.write_string (row, col + 8, model)
worksheet.write_number (row, col + 9, lat)
worksheet.write_number (row, col + 10, lon)
row += 1
workbook.close()
s= SixS()
...
del n
del s.aero_profile