EasyTS: Transmission Spectroscopy Made Easy
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
TSModeltransit 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)
| File | Size | Uploaded | |
|---|---|---|---|
| easyts-0.9.6.tar.gz | 40.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|