Skip to main content

Easy and robust exoplanet transmission spectroscopy.

Project description

ExoIris: Transmission Spectroscopy Made Easy

Docs Python package Contributor Covenant Licence PyPI version

ExoIris is a user-friendly Python package designed to simplify and accelerate the analysis of transmission spectroscopy data for exoplanets. The package can estimate a self-consistent medium-resolution transmission spectrum with uncertainties from JWST NIRISS data in minutes, even when using a Gaussian Process-based noise model.

Documentation

Read the docs at exoiris.readthedocs.io.

Key Features

  • Fast modelling of spectroscopic transit time series: ExoIris uses PyTransit's advanced TSModel transit model that is specially tailored for fast and efficient modelling of spectroscopic transit (or eclipse) time series.
  • Flexible handling of limb darkening: The stellar limb darkening can be modelled freely either by any of the standard limb darkening laws (quadratic, power-2, non-linear, etc.), by numerical stellar intensity profiles obtained directly from stellar atmosphere models, or by an arbitrary ser-defined radially symmetric function.
  • Handling of Correlated noise: The noise model can be chosen between white or time-correlated noise, where the time-correlated noise is modelled as a Gaussian process.
  • Model saving and loading: Seamless model saving and loading allows one to create a high-resolution analysis starting from a saved low-resolution analysis.
  • Full control of resolution: ExoIris represents the transmission spectrum as a cubic spline, with complete flexibility to set and modify the number and placement of spline knots, allowing variable resolution throughout the analysis.

Details

ExoIris uses PyTransit's TSModel, a transit model that is specially optimised for transmission spectroscopy and allows for simultaneous modelling of hundreds to thousands of spectroscopic light curves 20-30 times faster than when using standard transit models not explicitly designed for transmission spectroscopy.

A complete posterior solution for a low-resolution transmission spectrum with a data resolution of R=100 takes 3-5 minutes to estimate assuming white noise, or 5-15 minutes if using a Gaussian process-based likelihood model powered by the celerite2 package. A high-resolution spectrum of the JWST NIRISS WASP-39 b observations by Feinstein et al. (2023) with ~3800 spectroscopic light curves (as shown above) takes about 1.5 hours to optimise and sample on a three-year-old AMD Ryzen 7 5800X with eight cores.


© 2024 Hannu Parviainen

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exoiris-0.14.0.tar.gz (27.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ExoIris-0.14.0-py3-none-any.whl (52.2 kB view details)

Uploaded Python 3

File details

Details for the file exoiris-0.14.0.tar.gz.

File metadata

  • Download URL: exoiris-0.14.0.tar.gz
  • Upload date:
  • Size: 27.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for exoiris-0.14.0.tar.gz
Algorithm Hash digest
SHA256 05a5a01ea243debc402f562d0469dd650c5f87c620ff56b21eeae23bc2614857
MD5 75ed62cf3a0dba5a9c2d35b90556f2bd
BLAKE2b-256 162ec9e6bf99260c8c3e92e851f6893f7ac55a5b723f7db8757cd154fad6223a

See more details on using hashes here.

File details

Details for the file ExoIris-0.14.0-py3-none-any.whl.

File metadata

  • Download URL: ExoIris-0.14.0-py3-none-any.whl
  • Upload date:
  • Size: 52.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for ExoIris-0.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 238b5c2c87221a5bde2c876a363ec99a02e648a6f3ef4645594d7cab385846a0
MD5 b653b0f6e28cfb0ed2b1fdf6d1c821fc
BLAKE2b-256 2c44e7ffe2b7f3a9c45ffe1e1b4fbcd3f82c9a6620583248f65e57aeb15b2949

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page