Py6S

Run atmospheric radiative transfer simulations easily with a intuitive Python interface to the 6S model

Get started »

By Robin Wilson, University of Southampton

from Py6S import *
# Set some parameters
s = SixS()
s.wavelength = Wavelength(0.471)
s.aot550 = 0.27
s.ground_reflectance =
GroundReflectance.HomogenousLambertian(0.36)

s.run()
print(s.outputs.apparent_radiance)

Run simulations easily

  • No more messing around with 6S input files
  • Consistent, intuitive interface
  • Easy to use even with no Python experience

View details »

Import external data

  • AERONET AOT and aerosol parameters
  • Radiosonde profiles
  • Spectral libraries

View details »

Built-in helper functions

  • Run for standard wavelength ranges
  • Run for all bands of a sensor
  • Run for many angles

View details »