Welcome to the GSFC Exoplanet Modeling and Analysis Center (EMAC)
EMAC serves as a catalog, repository and integration platform for modeling and analysis resources focused on the study of exoplanet characteristics and environments. EMAC is a key project of the GSFC Sellers Exoplanet Environments Collaboration (SEEC).
If you've used EMAC in any part of your research, please cite our RNAAS paper either in your methods section or in the "Software used" portion of any manuscripts; see the FAQ for more information.
More Information on EMAC for first-time visitors...
If you make use of tools linked or hosted on EMAC: please use the following statement in your publication acknowledgements: โThis research made use of the NASA Exoplanet Modeling and Analysis Center (EMAC), which is funded by the NASA Planetary Science Division's Internal Scientist Funding Model.โ
Stay up to date with EMAC!
- Subscribe to our monthly RSS messages on new updates and tools.
- Check out the Bluesky account @exoplanetmodels.bsky.social (not an official NASA account), where new tools and features are highlighted.
Help us improve EMAC!
-
Email us with general feedback at
and tell us what you'd change or improve.
- Click the
icon in a resource box to provide suggestions for an individual tool or tools.
Other EMAC info!
- EMAC is intended as a clearinghouse for the whole research community interested in exoplanets, where any software or model developer can submit their tool/model or their model output as a contribution for others to use.
- EMAC provides a searchable and sortable database for available source code and data output files - both resources hosted locally by EMAC as well as existing external tools and repositories hosted elsewhere.
- The EMAC team also helps develop new web interfaces for tools that can be run โon-demandโ or model grids that can be interpolated for more individualized results.
- If you would like to submit a new tool/model to EMAC, please visit our Submit a Resource page.
- For help with tutorials for select resources/tools use the โDemoโ buttons below and subscribe to our YouTube channel.
- Watch this video for a walk-through of the whole EMAC site, including how to submit a new tool and how to access information for each resource.
EMAC co-leads are Joe P. Renaud and Eric Lopez; more information on EMAC staffing and organization can be found on Our Team page.
EMAC has launched a new community-supported curator program, and we need your help! Check out our
curator page to learn how exoplanet experts like yourself can support EMAC's mission, and help us spread the word about this new initiative!
Collection of tools related to data reduction, analysis, and model fitting specifically for JWST exoplanet-related data
Curators: Sarah Moran
Collection of tools related to data reduction, analysis, and model fitting specifically for JWST exoplanet-related data
Eclipsoid provides a general framework allowing rotational deformation to be modeled in transits, occultations, phase curves, transmission spectra and more of bodies in orbit around each other, such as an exoplanet orbiting a host star.
Code Language(s):
Last updated: Apr. 8, 2025
Subcategories:
Spectroscopy Data Red.
Lightcurve Fitting
Transit/Eclipse RT
ExoLyn is a 1D cloud model that balances physical consistency with computational efficiency. ExoLyn solves the transport equation of cloud particles and vapor under cloud condensation rates that are self-consistently calculated from thermodynamics. ExoLyn is a standalone, open source package capable to be combined with optool to calculate solid opacities and with petitRADTRANS to generate transmission or emission spectra. The efficiency of ExoLyn opens the possibility of joint retrieval of exoplanets' gas and cloud components. ExoLyn has been designed to study cloud formation across a variety of planets: hot Jupiters, sub- Neptunes, and self-luminous planets.
Code Language(s): Python; Fortran
Last updated: Apr. 8, 2025
Subcategories:
Cloud Physics Models
1D Atm Models
OrCAS is a survey to better elucidate the origins, compositions, and atmospheres of sub-Neptunes. This radial velocity survey uses a repeatable, quantifiable metric to select targets suitable for subsequent transmission spectroscopy and address key science themes about the atmospheric & internal compositions and architectures of these systems. Our survey targets 26 systems with transiting sub-Neptune planet candidates, with the overarching goal of increasing the sample of such planets suitable for subsequent atmospheric characterization.
Code Language(s): python
Last updated: Apr. 8, 2025
Subcategories:
Exoplanet Observation Catalogs
Collections:
HWO
JWST
Kepler
TESS
GASTLI (GAS gianT modeL for Interiors) calculates the interior structure models for volatile-rich exoplanets with H/He and water envelopes. The code computes mass-radius curves, thermal evolution curves, and interior composition retrievals to fit a interior structure model to your mass, radius, age, and if available, atmospheric metallicity data. GASTLI can also plot the results, including internal and atmospheric profiles, a pressure-temperature diagram, mass-radius relations, and thermal evolution curves.
Code Language(s): Python, Fortran
Last updated: Apr. 8, 2025
Version: 1.0.0
Subcategories:
1D Atm Models
Interior Constraints Fitting
Interior Structure Models
Interior Constraints Fitting
ExoJAX is designed to directly calculate cross-sections as functions of temperature and pressure, rather than interpolating tabulated data, to minimize errors in high-dispersion spectra modeling. Has developed differentiable radiative transfer schemes, including emission, transmission, and reflection spectroscopy. These enhancements significantly expand the range of applications.
Code Language(s): Python, JAX
Last updated: Apr. 2, 2025
Version: v2.0
Subcategories:
Cloud Physics Models
1D Atm Models
Atm Retrieval Codes
Atm Retrieval Codes
Spectroscopy Instr. Models
Direct Imaging RT
Transit/Eclipse RT
speclib is a Python package for working with grids of model stellar spectra. It can download PHOENIX spectra (Husser et al. 2013) on the fly and can also work with pre-downloaded libraries of MPS-Atlas (Witzke et al. 2021, Kostogryz et al. 2023) and SPHINX (Iyer et al. 2023) spectra.
Code Language(s): Python
Last updated: Mar. 31, 2025
Version: 0.0-beta.0
Subcategories:
Stellar Models and Spectra
Gen TSO enables the estimation of signal-to-noise ratios for transit/eclipse depths through an interactive graphical interface, similar to the JWST Exposure Time Calculator (ETC). This interface leverages the ETC by combining its noise simulator, Pandeia, with additional exoplanet resources from the NASA Exoplanet Archive, the Gaia DR3 catalog, and the TrExoLiSTS database of JWST programs. Gen TSO allows users to calculate S/Ns for all JWST instruments for the spectroscopic time-series modes available as of the Cycle 4 GO call. It also allows users to simulate target acquisition on the science targets or, when needed, on nearby stellar targets.
Code Language(s): Python 3.9+
Last updated: Mar. 28, 2025
Version: 0.8
Subcategories:
Data Visualization Tools
Spectroscopy Instr. Models
Collections:
JWST
JWST - Transit and Eclipse Data Analysis
NEMESISPY is a Python package developed for atmospheric retrievals, which is the inference of atmospheric properties such as chemical composition using spectroscopic data. The package contains code for radiative transfer calculation using the correlated-k approximation and for parametric atmospheric modelling. NEMESISPY is a recent and active development of the well-established Fortran NEMESIS library (Irwin et al., 2008), which has been applied to the atmospheric retrievals of both solar system planets and exoplanets employing numerous different observing geometries.
Code Language(s): Python
Last updated: Sep. 5, 2024
Version: v1.0.2
Subcategories:
1D Atm Models
2D/3D Atm Models
Atm Retrieval Codes
Atm Retrieval Codes
Transit/Eclipse RT
Formerly known as supreme-SPOON, exoTEDRF is an end-to-end pipeline for the reduction of JWST exoplanet time series observations (NIRISS and NIRSpec currently supported, MIRI in development).
Code Language(s): Python3
Last updated: Mar. 22, 2024
Version: v2.3.1
Subcategories:
Spectroscopy Data Red.
Spectroscopy Instr. Models
Collections:
JWST
JWST - Direct Imaging Data Reduction
A tool to produce empirical 2D point spread functions for JWST NIRISS/SOSS observations. These PSFs are necessary input for the ATOCA extraction algorithm implemented in the STScI calibration pipeline.
Code Language(s): Python3
Last updated: Mar. 22, 2024
Version: v2.1.0
Subcategories:
Spectroscopy Data Red.
Spectroscopy Instr. Models
luas (from the Irish word for speed) is a small library aimed at building Gaussian processes (GPs) primarily for two-dimensional data sets. This has particularly useful applications when it comes to joint-fitting spectroscopic transit light curves, as demonstrated in Fortune et al. (2024). By utilising different optimisations - such as using Kronecker product algebra - we can make the application of GPs to 2D data sets which may have dimensions of 100s-1000s along both dimensions possible within a reasonable timeframe. luas can be used with popular inference frameworks such as NumPyro and PyMC for which there are tutorials to help you get โstarted.
Code Language(s): Python3
Last updated: Mar. 11, 2024
Version: v0.0.1
Subcategories:
Lightcurve Fitting
Collections:
JWST
JWST - Transit and Eclipse Data Analysis
Code Language(s): fortran
Last updated: Dec. 15, 2022
Version: v1
Subcategories:
Atm Chemistry Models
The spaceKLIP pipeline enables to reduce & analyze JWST NIRCam & MIRI coronagraphy data. It provides functions to run the official jwst stage 1 and 2 data reduction pipelines with several modifications that were made to improve the quality of high-contrast imaging reductions. It then performs PSF subtraction based on the KLIP algorithm as implemented in the widely used pyKLIP package, outputs contrast curves, and enables forward model PSF fitting for any detected companions in order to extract their properties (offset and flux). The pipeline is still under heavy development.
Code Language(s): Python3
Last updated: Dec. 7, 2022
Subcategories:
Direct Imaging Data Red.
Collections:
JWST
JWST - Direct Imaging Data Reduction
JWST will devote significant observing time to the study of exoplanets. It will not be serviceable as was the Hubble, and therefore the spacecraft/instruments will have a relatively limited life. It is important to get as much science as possible out of this limited observing time. We provide a computer tool, JET, to optimize lists of exoplanet targets for atmospheric characterization. JET takes catalogs of planet detections; categorizes the targets by radius and equilibrium temp.; estimates planet masses; generates model spectra and simulated instrument spectra; performs a statistical analysis to confirm an atmospheric detection; and finally, ranks the targets by observation time required.
Code Language(s): Python3
Last updated: Sep. 14, 2020
Subcategories:
Atmosphere Models
Direct Imaging Instr. Models
Photometry Instr. Models
The Planetary Spectrum Generator (PSG) is an online tool for synthesizing planetary spectra (atmospheres and surfaces) for a broad range of wavelengths (100 nm to 100 mm, UV/Vis/near-IR/IR/far-IR/THz/sub-mm/Radio) from any observatory (e.g., JWST, ALMA, Keck, SOFIA).
Code Language(s): N/A
Last updated: Mar. 6, 2020
Subcategories:
Cloud Physics Models
1D Atm Models
Atm Chemistry Models
Atm Retrieval Codes
Direct Imaging Instr. Models
Photometry Instr. Models
Direct Imaging RT
Transit/Eclipse RT
Collections:
HWO
JWST
JWST - Transit and Eclipse Data Analysis
Roman
SEEC
PandExo is both an online tool and a Python package for generating instrument simulations of JWST's NIRSpec, NIRCam, NIRISS and NIRCam and HST WFC3. It uses throughput calculations from STScI's Exposure Time Calculator, Pandeia.
Code Language(s): Python2, Python3
Last updated: Mar. 6, 2020
Version: 1.3
Subcategories:
Direct Imaging Instr. Models
Photometry Instr. Models
Collections:
HST
HST - WFC3
JWST
JWST - Transit and Eclipse Data Analysis
SEEC
PetitRADTRANS (pRT) is a Python package for calculating transmission and emission spectra of exoplanets, at low (๐/ฮ๐=1000) and high (๐/ฮ๐= $10^6$) resolution, for clear and cloudy atmospheres. pRT offers a large variety of atomic and molecular gas opacities, cloud cross-sections from optical constants, or parametrized cloud models using either opacity power laws or grey cloud decks. The code also calculation of emission and transmission contribution functions, and contains a PHOENIX/ATLAS9 spectral library for host stars to calculate planet-to-star contrasts. Implemented examples for MCMC retrievals with pRT can be found on the code website.
Code Language(s): Python3
Last updated: Mar. 6, 2020
Version: 3.1.2
Subcategories:
Cloud Physics Models
Atm Chemistry Models
Atm Retrieval Codes
Atm Retrieval Codes
Direct Imaging RT
Transit/Eclipse RT