General description


Written as a general purpose radiative solver, the code is built around the spectroscopy databases (HITRAN/HITEMP, GEISA, ExoMol, etc.) for molecules in their electronic ground state. Energy levels are read from tabulated databases or calculated from Dunham developments. Boltzmann, Treanor, and state specific vibrational distributions can be generated. Spectra at thermal equilibrium can be computed for all species (MOLECULES_LIST_EQUILIBRIUM). and non-equilibrium spectra can be computed for CO2 and CO (MOLECULES_LIST_NONEQUILIBRIUM).

To fit experimental spectra, RADIS includes a LineSurvey tool, an interface with a look-up SpecDatabase to improve fitting convergence times, and a multi-slab module with a radiative transfer equation solver to reproduce line-of-sight experiments. Validation cases against existing spectral codes and experimental results from various plasma sources are included [RADIS-2018].


RADIS is both an infrared line-by-line code and a post-processing library. It includes:

RADIS does not include, so far:

  • Line-mixing effects and speed-dependant lineshapes. [HAPI] is a Python alternative that does it.

  • Collisional-induced absorption (CIA) or emission.

  • Electronic states other than electronic ground states

  • Hamiltonian calculations (a private module for CO2 is available on request)

  • Raman spectra (contribute in #43)

RADIS also features:

  • High Performances: spectra are calculated up to several orders of magnitude faster than equivalent line-by-line codes.

  • In-the-browser calculations (no install needed) : see 🌱 RADIS Online.

  • Automatic download of the latest HITRAN and HITEMP databases with calc_spectrum()

  • Automatic testing and continuous integration tools for a reliable Open-source Development.

New features

RADIS is open-source, so everyone can contribute to the code development or suggest new features in our GitHub page. Read the Developer Guide to get started.

Gitter Slack