pyOSOAA
is a python interface for the Ocean Successive Orders with Atmosphere - Advanced (OSOAA) radiative transfer. The OSOAA is a radiative transfer code developed in the Sorbonne Université by Pr. Malik Chami group and supported by the CNES.
The coded is based in the successive orders of scattering method and the OSOA code developed by Malik Chami in 2001 that included the computation of the radiance and polarization for the ocean-atmosphere system with a flat surface.
The OSOAA code simulates:
The pyOSOAA
interface aims to incorporate the creation of run scripts and parsing of output results for the OSOAA model. It also incorporates helpers to perform common tasks like calculating the radiance for a certain band instead of a wavelength or running the model for multiple wavelengths.
This code was inspired by py6S by Robin Wilson.
You can find the full pyOSOAA
manual here.
The installation of the pyOSOAA
has two parts.
First, you need to install the OSOAA software package from https://github.com/CNES/RadiativeTransferCode-OSOAA.
Second, install pyOSOAA. There are two ways to install pyOSOAA.
pip install pyOSOAA
Download the last version of the pyOSOAA
from github.
Once downloaded decompress it, go to the folder containing the code and run
python setup.py install
To then check that software installed correctly
# Load pyOSOAA module
import pyOSOAA
# Run the test suite
pyOSOAA.test()
the following output should appear at the end of the screen
OSOAA wrapper script by Francisco Nemiña
Inspired by Py6S wrapper by Robin Wilson
Using OSOAA located at /home/.../OSOAA_V1.5
Running OSOAA using a set of test parameters
The results are:
Expected result: 0.128266
Actual result: 0.128266
#### Results agree PyOSOAA is working correctly