Second Simulation of a Satellite Signal in the Solar Spectrum vector code

The 6S code is a basic RT code used for calculation of lookup tables in the MODIS atmospheric correction algorithm. It enables accurate simulations of satellite and plane observation, accounting for elevated targets, use of anisotropic and lambertian surfaces and calculation of gaseous absorption. The code is based on the method of successive orders of scatterings approximations and its first vector version (6SV1), capable of accounting for radiation polarization. It was publicly released in May, 2005.


  • • Scalar (ignoring the effects of polarization).
  • • Fixed number of scattering angles (83), used for the specification of an aerosol phase function.
  • • 10 node wavelengths.
  • • Fixed number of calculation layers (26) and angles (48).
  • • Default exponential vertical aerosol profile.
  • • Several new subroutines, simulating measurements of the ALI, ASTER, ETM, HYPBLUE, VGT, and VIIRS instruments, have been integrated into the the vector 6S. The spectral response curves for all these instruments can be found in the 6S manual, version 3. The new subroutines were developed by Dr. T. Miura, University of Hawaii at Manoa, Honolulu, USA. Currently, the 6S list of satellite instruments include:





















  • S.Y. Kotchenova, Eric F. Vermote and Jean-Claude Roger, NASA GSFC code 610, Greenbelt MD 20771, USA
  • D. Tanre ,J.L. Deuze and M. Herman, Laboratoire d'Optique Atmospherique, Universite des Sciences et Techniques de Lille, France
  • J.J. Morcrette, European Center for Medium-range Weather Forecasting, United Kingdom
  • Raffaella Matarrese,6S Interface Credit,University of Bari, Department of Physics, Bari, Italy.


User Manual

This manual presents a modified version of the previous scalar 6S manual. For the user's convenience, the format and style of this new manual have been kept as close as possible to those of the previous version. The general information about the code, example input and output files, and detailed flow charts reflecting the structure of the code are presented in Part 1. The description of the code subroutines is provided in Parts 2 and 3.

User guide links:
Part 1 | Part 2 | Part 3

6S Version

6SV2.1 (2014)

Download 6SV2.1

  • • Vector (accounting for polarization).
  • • Ability to vary the number of scattering angles (up to 100).
  • • 20 node wavelengths.
  • • Ability to change the number of calculation layers and angles.
  • • Default exponential + user-defined (up to 50 layers in the height range 0-100 km) vertical aerosol profiles.

Important Note :

We apologize for the inconvenience but the 6S interface, that allowed to get interactive simulations, is currently unavailable.