Name | EasyTS JSON |
Version |
0.9.6
JSON |
| download |
home_page | None |
Summary | Easy and robust exoplanet transmission spectroscopy. |
upload_time | 2024-09-11 04:29:47 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.10 |
license | GPLv3 |
keywords |
astronomy
astrophysics
exoplanets
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# EasyTS: Transmission Spectroscopy Made Easy
[![Docs](https://readthedocs.org/projects/easyts/badge/)](https://easyts.readthedocs.io)
![Python package](https://github.com/hpparvi/EasyTS/actions/workflows/python-package.yml/badge.svg)
[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)
[![Licence](http://img.shields.io/badge/license-GPLv3-blue.svg?style=flat)](http://www.gnu.org/licenses/gpl-3.0.html)
[![PyPI version](https://badge.fury.io/py/easyts.svg)](https://pypi.org/project/EasyTS/)
**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.
![](doc/source/examples/e01/example1.png)
## Documentation
Read the docs at [easyts.readthedocs.io](https://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)](https://ui.adsabs.harvard.edu/abs/2023Natur.614..670F/abstract) 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
Raw data
{
"_id": null,
"home_page": null,
"name": "EasyTS",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "astronomy, astrophysics, exoplanets",
"author": null,
"author_email": "Hannu Parviainen <hannu@iac.es>",
"download_url": "https://files.pythonhosted.org/packages/8a/a3/7ad9865265868bdb7705179ce1493355f9544568a166f9fde98459dbaac9/easyts-0.9.6.tar.gz",
"platform": null,
"description": "# EasyTS: Transmission Spectroscopy Made Easy\n\n[![Docs](https://readthedocs.org/projects/easyts/badge/)](https://easyts.readthedocs.io)\n![Python package](https://github.com/hpparvi/EasyTS/actions/workflows/python-package.yml/badge.svg)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)\n[![Licence](http://img.shields.io/badge/license-GPLv3-blue.svg?style=flat)](http://www.gnu.org/licenses/gpl-3.0.html)\n[![PyPI version](https://badge.fury.io/py/easyts.svg)](https://pypi.org/project/EasyTS/)\n\n**EasyTS** is a user-friendly Python package designed to simplify and accelerate the analysis of transmission \nspectroscopy data for exoplanets. The package can estimate a self-consistent medium-resolution transmission spectrum \nwith uncertainties from JWST NIRISS data in a matter of minutes, even when using a Gaussian Process-based noise model.\n\n![](doc/source/examples/e01/example1.png)\n\n## Documentation\n\nRead the docs at [easyts.readthedocs.io](https://easyts.readthedocs.io).\n\n## Key Features\n\n- **Fast modeling of spectroscopic transit time series**: EasyTS uses PyTransit's advanced `TSModel` transit \n model that is specially tailored for fast and efficient modeling of spectroscopic transit (or eclipse) time series.\n- **Flexible handling of limb darkening**: The stellar limb darkening can be modelled freely either by any of the standard \n limb darkening laws (quadratic, power-2, non-linear, etc.), by numerical stellar intensity profiles obtained\n directly from stellar atmosphere models, or by an arbitrary ser-defined radially symmetric function.\n- **Handling of Correlated noise**: The noise model can be chosen between white or time-correlated noise, where the\n time-correlated noise is modelled as a Gaussian process.\n- **Model saving and loading**: Seamless model saving and loading allows one to create a high-resolution analysis starting\n from a saved low-resolution analysis.\n- **Full control of resolution**: EasyTS represents the transmission spectrum as a cubic spline, with full \n flexibility to set and modify the number and placement of spline knots, allowing variable resolution throughout the \n analysis.\n\n## Details\n\nEasyTS uses PyTransit's `TSModel`, a transit model that is specially optimised for transmission spectroscopy and allows\nfor simultaneous modelling of hundreds to thousands of spectroscopic light curves 20-30 times faster than when using \nstandard transit models not specifically designed for transmission spectroscopy. \n\nA full posterior solution for a low-resolution transmission spectrum with a data resolution of R=100 \ntakes 3-5 minutes to estimate assuming white noise, or 5-15 minutes if using a Gaussian process-based likelihood\nmodel powered by the celerite2 package. A high-resolution spectrum of the JWST NIRISS WASP-39 b observations \nby [Feinstein et al. (2023)](https://ui.adsabs.harvard.edu/abs/2023Natur.614..670F/abstract) with ~3800\nspectroscopic light curves (as shown below) takes about 1.5 hours to optimise and sample on a three-year-old \nAMD Ryzen 7 5800X with 8 cores.\n\n---\n© 2024 Hannu Parviainen\n",
"bugtrack_url": null,
"license": "GPLv3",
"summary": "Easy and robust exoplanet transmission spectroscopy.",
"version": "0.9.6",
"project_urls": {
"homepage": "https://github.com/hpparvi/EasyTS"
},
"split_keywords": [
"astronomy",
" astrophysics",
" exoplanets"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b1f91e5f969a57f22f36f7a74e82118df0facc2521a8e6ca02701bae12b49ad0",
"md5": "4738403869aa7e5f676520ee89b43066",
"sha256": "0e9f456f3dbba3c460203e68ccbea79b4235a1ed04b97f63d550c8e37b9d92e3"
},
"downloads": -1,
"filename": "EasyTS-0.9.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4738403869aa7e5f676520ee89b43066",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 44057,
"upload_time": "2024-09-11T04:29:46",
"upload_time_iso_8601": "2024-09-11T04:29:46.110523Z",
"url": "https://files.pythonhosted.org/packages/b1/f9/1e5f969a57f22f36f7a74e82118df0facc2521a8e6ca02701bae12b49ad0/EasyTS-0.9.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8aa37ad9865265868bdb7705179ce1493355f9544568a166f9fde98459dbaac9",
"md5": "0f475d3f3462404959e196dcad3b8bf6",
"sha256": "b89d3e07fb4a9a5919ea0f6b0d34fc2e97b76a5f42fb17aa7c5dd1adbe74e04c"
},
"downloads": -1,
"filename": "easyts-0.9.6.tar.gz",
"has_sig": false,
"md5_digest": "0f475d3f3462404959e196dcad3b8bf6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 40867,
"upload_time": "2024-09-11T04:29:47",
"upload_time_iso_8601": "2024-09-11T04:29:47.771643Z",
"url": "https://files.pythonhosted.org/packages/8a/a3/7ad9865265868bdb7705179ce1493355f9544568a166f9fde98459dbaac9/easyts-0.9.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-11 04:29:47",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "hpparvi",
"github_project": "EasyTS",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "easyts"
}