ExoIris


NameExoIris JSON
Version 0.9.9 PyPI version JSON
download
home_pageNone
SummaryEasy and robust exoplanet transmission spectroscopy.
upload_time2024-10-01 15:15:29
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.
            # ExoIris: Transmission Spectroscopy Made Easy

[![Docs](https://readthedocs.org/projects/exoiris/badge/)](https://exoiris.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/)

**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.

![](doc/source/examples/e01/example1.png)

## Documentation

Read the docs at [exoiris.readthedocs.io](https://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)](https://ui.adsabs.harvard.edu/abs/2023Natur.614..670F/abstract) 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

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "ExoIris",
    "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/81/e4/1e3e9cc208c4c643e9a7e666ba650dc0f00b9f2533a8a32ce21d5d817f4f/exoiris-0.9.9.tar.gz",
    "platform": null,
    "description": "# ExoIris: Transmission Spectroscopy Made Easy\n\n[![Docs](https://readthedocs.org/projects/exoiris/badge/)](https://exoiris.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**ExoIris** 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 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 [exoiris.readthedocs.io](https://exoiris.readthedocs.io).\n\n## Key Features\n\n- **Fast modelling of spectroscopic transit time series**: ExoIris uses PyTransit's advanced `TSModel` transit \n  model that is specially tailored for fast and efficient modelling 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**: ExoIris represents the transmission spectrum as a cubic spline, with complete \n  flexibility to set and modify the number and placement of spline knots, allowing variable resolution throughout the \n  analysis.\n\n## Details\n\nExoIris 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 explicitly designed for transmission spectroscopy. \n\nA complete 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 above) takes about 1.5 hours to optimise and sample on a three-year-old \nAMD Ryzen 7 5800X with eight cores.\n\n---\n&copy; 2024 Hannu Parviainen\n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "Easy and robust exoplanet transmission spectroscopy.",
    "version": "0.9.9",
    "project_urls": {
        "homepage": "https://github.com/hpparvi/ExoIris"
    },
    "split_keywords": [
        "astronomy",
        " astrophysics",
        " exoplanets"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "46683ae46eb6ffd74bb2b0508b0c19f00dd8ebfb05309fa0e80b763edf82b210",
                "md5": "ee1454be66cf46ccff177c49800adc98",
                "sha256": "a4572730d0579a63610a9cf45e4cbd7d013261ebe1fdde14e73941b53264b282"
            },
            "downloads": -1,
            "filename": "ExoIris-0.9.9-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ee1454be66cf46ccff177c49800adc98",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 44094,
            "upload_time": "2024-10-01T15:15:27",
            "upload_time_iso_8601": "2024-10-01T15:15:27.758988Z",
            "url": "https://files.pythonhosted.org/packages/46/68/3ae46eb6ffd74bb2b0508b0c19f00dd8ebfb05309fa0e80b763edf82b210/ExoIris-0.9.9-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81e41e3e9cc208c4c643e9a7e666ba650dc0f00b9f2533a8a32ce21d5d817f4f",
                "md5": "8328c65c8c7e0e5ffc63200fe253e27e",
                "sha256": "e52bb3c6c269d6285fa0cc979b12a5277aebf9a11d2a0d4a30b1eb8f749e007f"
            },
            "downloads": -1,
            "filename": "exoiris-0.9.9.tar.gz",
            "has_sig": false,
            "md5_digest": "8328c65c8c7e0e5ffc63200fe253e27e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 40789,
            "upload_time": "2024-10-01T15:15:29",
            "upload_time_iso_8601": "2024-10-01T15:15:29.114526Z",
            "url": "https://files.pythonhosted.org/packages/81/e4/1e3e9cc208c4c643e9a7e666ba650dc0f00b9f2533a8a32ce21d5d817f4f/exoiris-0.9.9.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-01 15:15:29",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "hpparvi",
    "github_project": "ExoIris",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "exoiris"
}
        
Elapsed time: 0.73150s