Skip to main content

EasyTS: Transmission Spectroscopy Made Easy

Docs Python package Contributor Covenant Licence PyPI version

EasyTS 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 a matter of minutes, even when using a Gaussian Process-based noise model.

Documentation

Read the docs at easyts.readthedocs.io.

Key Features

  • Fast modeling of spectroscopic transit time series: EasyTS uses PyTransit's advanced TSModel transit model that is specially tailored for fast and efficient modeling 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: EasyTS represents the transmission spectrum as a cubic spline, with full flexibility to set and modify the number and placement of spline knots, allowing variable resolution throughout the analysis.

Details

EasyTS 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 specifically designed for transmission spectroscopy.

A full 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 below) takes about 1.5 hours to optimise and sample on a three-year-old AMD Ryzen 7 5800X with 8 cores.


© 2024 Hannu Parviainen

Release files for EasyTS 0.9.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for EasyTS 0.9.6
File Size Uploaded
easyts-0.9.6.tar.gz 40.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for EasyTS 0.9.6
File Interpreter ABI Platform
EasyTS-0.9.6-py3-none-any.whl Python 3 none any Details

Total release size: 84.9 kB

Release files / easyts-0.9.6.tar.gz

Download URL easyts-0.9.6.tar.gz
Size 40.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b89d3e07fb4a9a5919ea0f6b0d34fc2e97b76a5f42fb17aa7c5dd1adbe74e04c
BLAKE2b-256 checksum
How to use checksums
8aa37ad9865265868bdb7705179ce1493355f9544568a166f9fde98459dbaac9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release files / EasyTS-0.9.6-py3-none-any.whl

Download URL EasyTS-0.9.6-py3-none-any.whl
Size 44.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0e9f456f3dbba3c460203e68ccbea79b4235a1ed04b97f63d550c8e37b9d92e3
BLAKE2b-256 checksum
How to use checksums
b1f91e5f969a57f22f36f7a74e82118df0facc2521a8e6ca02701bae12b49ad0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.9.6 This release

2 release files

0.9.4

2 release files

0.9.0

2 release files

0.8.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page