Skip to content

Software Matrix

To facilitate access and long-term usability of the software adopted and developed within EXOHOST, we have compiled a software matrix. This resource provides a structured overview of each tool and consolidates all relevant information in one place. The matrix makes it easier for early-career researchers to identify suitable codes for specific tasks and helps ensure that the knowledge and tools introduced by EXOHOST remain accessible and exploitable beyond the lifetime of the project.

Software tools that were developed or amended with EXOHOST support are highlighted in bold.


Software Public Description Links Publications
Stellar spectroscopy
Spectroscopy-Toolbox The python based software can be used for data diagnostics, developing linelists and other tools with option to add more tools as needed. https://github.com/Sandipan-Borthakur/spectroscopy-toolbox Borthakur et al. In preparation
TOFFES-DRP TOFFES-DRP is the data reduction pipeline based on the PyReduce package. PyReduce is an echelle data reduction algorithm. It is a Python port of the popular IDL data reduction package REDUCE. https://github.com/Sandipan-Borthakur/TOFFES-DRP
https://pyreduce-astro.readthedocs.io/en/latest/index.html
Borthakur et al. In preparation
Piskunov & Valenti 2002, A&A 385, 1095
Piskunov et al. 2021, A&A, 646, A32
ZMCwrap ZMCwrap uses a Markov Chain Monte Carlo approach to estimating stellar parameters and chemical abundances, based on an input observation. ZMCwrap is a Python wrapper around the Zeeman spectral synthesis code, and uses the emcee package for an MCMC sampler. https://github.com/folsomcp/ZMCwrap
https://github.com/folsomcp/ZMCwrap/blob/main/README.md
Folsom et al. In preparation
Zeeman Zeeman is a Fortran based LTE spectral synthesis code. It uses an input 1D model atmosphere and line list, and performs radiative transfer through the atmosphere. Zeeman can model magnetic and non-magnetic stars, with detailed chemical abundances, rotation, and turbulent velocities. Software is not public Landstreet 1988, ApJ 326, 967
Wade et al. 2001, A&A 374, 265
Folsom et al. 2012, MNRAS 422, 2072
Zeeman+ (lma) Zeeman spectral synthesis code extended with a fitting routine, which can be used for estimating stellar parameters and abundances. This uses a chi squared minimization routine, adds interpolation between model atmospheres, and is still written in Fortran. This uses an observed spectrum as input, and typically uses a grid of model atmospheres to estimate Teff and logg. Software is not public Folsom et al. 2012, MNRAS 422, 2072
normPlot A tool for continuum normalizing echelle spectra of stars. Can be used as part of SpecpolFlow, or as a stand-alone tool. https://github.com/folsomcp/normPlot
https://folsomcp.github.io/specpolFlow/Tutorials/2-Normalizing_Tutorial.html
Folsom et al. 2025. Zenodo
SpecpolFlow A set of tools for analyzing reduced spectroscopic and spectropolarimetric data. Contains a set of Python functions and classes, and also a command line interface. Includes tools for coadding spectra, calculating radial velocities, calculating line bisectors, calculating LSD profiles, generating LSD masks, reading and processing VALD line lists. The version currently in beta adds tools for calculating equivalent widths, plotting VALD line lists. https://github.com/folsomcp/specpolFlow
https://folsomcp.github.io/specpolFlow/
Folsom, Erba, et al., 2025. Journal of Open Source Software, 10(111), 7891
Folsom, Erba, et al., 2025. Zenodo
SUPPNet Spectrum normalisation neural network (SUPPNet) is a python based continuum normalisation code which is used to identify the continuum of an unnormalised stellar spectrum. https://github.com/RozanskiT/suppnet
https://rozanskit.com/suppnet/
Różański, et al., 2022, A&A, 659, A199
iSpec A versatile tool for the treatment and analysis of stellar spectra. Its main functionalities include cosmic ray removal, continuum normalisation, resolution degradation, radial velocity determination and correction, telluric line identification, and re-sampling. https://github.com/marblestation/iSpec
https://www.blancocuaresma.com/s/iSpec/manual/usage
Blanco-Cuaresma et al. 2014, A&A 569, A111
MESA Modules for Experiments in Stellar Astrophysics (MESA) is a widely used stellar evolution code with multiple options for modelling stars and tracking their parameters and compositions. It can simulate processes such as accretion, rotational mixing, and other mixing mechanisms, making it a flexible tool for studying stellar structure and evolution. https://docs.mesastar.org/en/latest/installation.html
https://docs.mesastar.org/en/latest/index.html
https://github.com/MESAHub/mesa/blob/main/CITATIONS.bib
Exoplanets and protoplanetary discs
Chemcomp Chemcomp is a python-based 1-D protoplanetary disk evolution code which tracks the disk chemistry with options to add formation of planets and track planetary atmospheric composition. https://github.com/AaronDavidSchneider/chemcomp
https://chemcomp.readthedocs.io/en/latest/
Schneider & Bitsch 2021a, A&A, 654, A71
Schneider & Bitsch 2021b, A&A, 654, A72
TauREx 3 TauREx 3 (Tau Retrieval for Exoplanets) is an open-source fully Bayesian inverse atmospheric retrieval framework. https://github.com/ucl-exoplanets/taurex3
https://github.com/ucl-exoplanets/taurex-playground
https://taurex3.readthedocs.io/en/latest/citation.html#citations
petitRADTRANS pRT is a Python package for calculating spectra of exoplanets and for running retrievals https://gitlab.com/mauricemolli/petitRADTRANS
https://petitradtrans.readthedocs.io/en/latest/
Mollière et al. 2019, A&A 627, A67
sponchpop In development synthetic planet population code, which has modular and easy coding. Not released yet Kama et al. in preparation
Exo_k Exo_k is a Python 3 based library to handle radiative opacities from various sources for atmospheric applications. It now comes with a full-fledged 1D atmospheric evolution model. http://perso.astrophy.u-bordeaux.fr/~jleconte/exo_k-doc/index.html Leconte 2021, A&A 645, A20
VPLanet VPLanet simulates planetary system evolution with a single executable: 1) thermal and magnetic evolution of terrestrial planets, 2) magma oceans, 3) radiogenic heating of interiors, 4) tidal effects, 5) rotational axis evolution, 6) stellar evolution, including pre-MS, XUV, and spin-down, 7) stellar flares, 8) climate via a 1-D EBM, 9) atmospheric escape, including water photolysis and H escape, 10) approximate orbital evolution, 11) exact orbital evolution, 12) circumbinary planet orbits, and 13) galactic perturbations on planetary systems. The code is validated by reproducing selected Solar System, exoplanet, and binary star properties. https://github.com/VirtualPlanetaryLaboratory/vplanet
https://www.youtube.com/@VPLanetCode/playlists
Barnes et al. 2020, PASP 132, id. 024502
Pyrat Bay The Pyrat Bay framework is an open-source pack for exoplanet atmospheric modeling, spectral synthesis, and Bayesian retrieval. The modular design of the code allows the users to generate atmospheric 1D parametric models of the temperature, abundances (equilibrium or constant profiles), and altitude profiles in hydrostatic equilibrium; sample ExoMol and HITRAN line-by-line cross sections with custom resolving power and line-wing cutoff values; compute emission or transmission spectra considering cross sections from molecular line transitions, collision-induced absorption, Rayleigh scattering, gray clouds, and alkali resonance lines; and perform Markov chain Monte Carlo atmospheric retrievals. https://github.com/pcubillos/pyratbay
https://pyratbay.readthedocs.io/en/latest/index.html
Cubillos & Blecic 2021, MNRAS 505, 2675
photochem Photochem is a photochemical and climate model of a planet’s atmosphere. Given inputs, like the stellar UV flux, the atmospheric temperature structure, etc., this code will find the steady-state chemical composition of an atmosphere, or evolve atmospheres through time. The code also contains 1-D climate models. https://github.com/Nicholaswogan/photochem#readme
https://github.com/Nicholaswogan/UofA_Photochem_Workshop
Wogan et al 2023, Planet. Sci. J. 4, 169
Wogan et al. 2024, ApJL 963, L7
batman Python package for fast calculation of exoplanet transit light curves. https://github.com/lkreidberg/batman
https://lkreidberg.github.io/batman/docs/html/index.html
Kreidberg 2015, PASP 127, 1161
PyLightcurve A python package for analysing exoplanet light-curves. https://github.com/ucl-exoplanets/pylightcurve Tsiaras et al. 2016, ApJ 832, 202
PyLightcurve-torch An exoplanet transit modelling package for deep learning applications in Pytorch. https://github.com/ucl-exoplanets/pylightcurve-torch
https://github.com/mariomorvan/pylightcurve-torch-tutorials
Morvan et al. 2021, PASP 133, 034505
Data reduction and analysis tools
Astropy General Python data processing and analysis package for astronomy, has many affiliated packages https://www.astropy.org https://www.astropy.org/credits.html
AstroImageJ Astronomical photometry extensions for ImageJ https://astroimagej.com/ Collins, Kielkopf, Stassun, and Hessman 2017, AJ, 153, 77
Aladin Sky atlas allowing incorporate VO data https://aladin.cds.unistra.fr/ 2000A&AS..143…33B (Aladin Desktop), 2014ASPC..485..277B (Aladin Lite v2), and 2022ASPC..532….7B (Aladin Lite v3)
HOPS Exoplanet photometry program for EXOCLOCK project https://www.exoworldsspies.com/en/software/
https://github.com/ExoWorldsSpies/hops/
SaoImage DS9 General FITS file viewer https://sites.google.com/cfa.harvard.edu/saoimageds9 Joye & Mandel 2003, ASPC 295, 489
IRAF IRAF is the Image Reduction and Analysis Facility, a general purpose software system for the reduction and analysis of astronomical data. https://iraf-community.github.io/
https://iraf.readthedocs.io/
https://doi.org/10.5281/zenodo.5816743
Tody, D., 1986, SPIE, 627, 733
Tody, D., 1993, ASPC, 52, 173
Eureka! Eureka! is a data reduction and analysis pipeline for exoplanet time-series observations, with a particular focus on JWST data. https://github.com/kevin218/Eureka
https://eurekadocs.readthedocs.io/en/v1.0/
Bell et al. 2022, Journal of Open Source Software, 7(79), 4503.

Accept Cookies