EasyTS


NameEasyTS JSON
Version 0.9.6 PyPI version JSON
download
home_pageNone
SummaryEasy and robust exoplanet transmission spectroscopy.
upload_time2024-09-11 04:29:47
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseGPLv3
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&copy; 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"
}
        
Elapsed time: 0.82019s