Py6S - A Python interface to 6S¶
Py6S is a interface to the Second Simulation of the Satellite Signal in the Solar Spectrum (6S) atmospheric Radiative Transfer Model through the Python programming language. It allows you to run many 6S simulations using a simple Python syntax, rather than dealing with the rather cryptic 6S input and output files. As well as generally making it easier to use 6S, Py6S adds a number of new features including:
- The ability to run many simulations easily and quickly, with no manual editing of input files
- The ability to run for many wavelengths and/or angles and easily plot the results
- The ability to import real-world data to parameterise 6S, such as radiosonde measurements, AERONET sun photometer measurements and ground reflectance spectra from spectral libraries
Py6S was originally created as part of my PhD, to allow me to easily run a number of 6S simulations - to perform sensitivity analyses, for example - but has now been extended to cover the entire range of 6S functionality. Anything that can be done using the standard 6S model can be done through Py6S.
If you’ve just arrived here for the first time then you might like to read the Introduction and Intended Audience pages to see whether Py6S is suitable for your needs, and then follow the Installation instructions and then the Quick Start guide. The Py6S posts on my blog may also be of interest to you, as these explain various features of Py6S using case studies and example code. Full documentation of every function in Py6S can be accessed from the Table of Contents below.
If you need further help, or just want to send me some comments about Py6S, then visit the Support page, where you will find details of the Py6S mailing list. If you use Py6S as part of some research you publish then you must cite the first paper listed on the Publications page.
Py6S is fully-working, but also under active development. The Release Notes give information on what has changed in recent releases, and the Roadmap describes plans for future features.
Py6S is copyright Robin Wilson and the contributors listed here, and is released under the GNU Lesser General Public License. The code is available at GitHub
Table of Contents¶
- Introduction
- Intended Audience
- Installation
- Quick Start
- The SixS class
- Accessing outputs
- Parameter Setting
- Helper methods
- Case Study: Assessing the effect of atmospheric changes during the NCAVEO Field Campaign
- Support
- Release Notes
- 1.9.2 (30th June 2022)
- 1.9.1 (11th December 2021)
- 1.9.0 (8th June 2021)
- 1.8.2 (7th June 2021)
- 1.8.1 (9th February 2021)
- 1.8.0 (23rd April 2020)
- 1.7.2 (18th Oct 2018)
- 1.7.1 (18th Oct 2018)
- 1.7 (31st Jan 2017)
- 1.6.2 (13th Jan 2016)
- 1.6.1 (9th July 2015)
- 1.6 (14th June 2015)
- 1.5.4 (16th July 2014)
- 1.5.3 (16th July 2014)
- 1.5.2 (8th July 2014)
- 1.5.1 (3rd July 2014)
- 1.5.0 (22nd April 2014)
- 1.4.2 (20th Feb 2014)
- 1.4.1 (22nd Jan 2014)
- 1.4.0 (21st Jan 2014)
- 1.3.1 (15th Jan 2014)
- 1.3 (6th April 2013)
- 1.2.4 (28th Feb 2013)
- 1.2.3 (10th Feb 2013)
- 1.2.2 (4th Jan 2013)
- 1.2.1 (3rd Jan 2013)
- 1.2 (2nd Jan 2013)
- 1.1.1 (18th Oct 2012)
- 1.1 (11th August 2012)
- 1.0
- Roadmap
- Publications