EdGrrr / pyLRT

A simple python interface/wrapper for LibRadTran
https://github.com/EdGrrr/pyLRT
BSD 3-Clause "New" or "Revised" License
23 stars 15 forks source link

pyLRT - A simple python interface for LibRadTran


Edward Gryspeerdt - Space and Atmospheric Physics Group Imperial College London, 2020

A simple python interface/wrapper for LibRadTran.

Note that you will need to download LibRadTran separately from http://www.libradtran.org/doku.php

Features

Setup

Run python setup.py install

To make use of the function get_lrt_folder(), place the path to your libradtran folder in the file ~/.pylrtrc

Usage

::

from pyLRT import RadTran, get_lrt_folder

LIBRADTRAN_FOLDER = get_lrt_folder()

slrt = RadTran(LIBRADTRAN_FOLDER) slrt.options['rte_solver'] = 'disort' slrt.options['source'] = 'solar' slrt.options['wavelength'] = '200 2600'

output = slrt.run(verbose=True)

For more advanced examples, please see the examples directory.

Example plots

.. figure:: cloud_temp.png :width: 400px :align: center :alt: The impact of a cloud layer on the TOA radiance

The impact of a cloud layer on top of atmosphere radiance, together with the Planck function at a selection of temperatures

.. figure:: as_complete.png :width: 400px :align: center :alt: Atmospheric absorption as a function of component and wavelength

Atmospheric absorption as a function of component and wavelength, created using the verbose output from LibRadTran