Skip to main content

Fast and painless exoplanet transit light curve modelling.

Project description

PyTransit

Licence MNRAS arXiv ASCL DOI

PyTransit: fast and versatile exoplanet transit light curve modelling in Python. PyTransit provides a set of optimised transit models with a unified API that makes modelling complex sets of heterogeneous light curve (nearly) as easy as modelling individual transit light curves. The models are optimised with Numba which allows for model evaluation speeds paralleling Fortran and C-implementations but with hassle-free platform-independent multithreading.

The package has been under continuous development since 2009, and is described in Parviainen (2015), Parviainen (2020a), and Parviainen & Korth (2020b).

from pytransit import RoadRunnerModel

tm = RoadRunnerModel('quadratic')
tm.set_data(times)

tm.evaluate(k=0.1, ldc=[0.2, 0.1], t0=0.0, p=1.0, a=3.0, i=0.5*pi)

tm.evaluate(k=[0.10, 0.12], ldc=[[0.2, 0.1], [0.5, 0.1]], t0=0.0, p=1.0, a=3.0, i=0.5*pi)

tm.evaluate(k=[[0.10, 0.12], [0.11, 0.13]], ldc=[[0.2, 0.1], [0.5, 0.1],[0.4, 0.2, 0.75, 0.1]],
            t0=[0.0, 0.01], p=[1, 1], a=[3.0, 2.9], i=[.5*pi, .5*pi])

Examples and tutorials

EMAC Workshop introduction video

EMAC Workshop PyTransit introduction video

RoadRunner transit model

RoadRunner (Parviainen, 2020a) is a fast exoplanet transit model that can use any radially symmetric function to model stellar limb darkening while still being faster to evaluate than the analytical transit model for quadratic limb darkening.

  • RRModel example 1 shows how to use RoadRunner with the included limb darkening models.
  • RRModel example 2 shows how to use RoadRunner with your own limb darkening model.
  • RRModel example 3 shows how to use an LDTk-based limb darkening model LDTkM with RoadRunner.

Transmission spectroscopy transit model

Transmission spectroscopy transit model (TSModel) is a special version of the RoadRunner model dedicated to modelling transmission spectrum light curves.

Documentation

Read the docs at pytransit.readthedocs.io.

Installation

PyPI

The easiest way to install PyTransit is by using pip

pip install pytransit

GitHub

Clone the repository from github and do the normal python package installation

git clone https://github.com/hpparvi/PyTransit.git
cd PyTransit
pip install .

Citing

If you use PyTransit in your reserach, please cite

Parviainen, H. MNRAS 450, 3233–3238 (2015) (DOI:10.1093/mnras/stv894).

or use this ready-made BibTeX entry

@article{Parviainen2015,
  author = {Parviainen, Hannu},
  doi = {10.1093/mnras/stv894},
  journal = {MNRAS},
  number = {April},
  pages = {3233--3238},
  title = {{PYTRANSIT: fast and easy exoplanet transit modelling in PYTHON}},
  url = {http://mnras.oxfordjournals.org/cgi/doi/10.1093/mnras/stv894},
  volume = {450},
  year = {2015}
}

Author

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytransit-2.6.14.tar.gz (10.7 MB view details)

Uploaded Source

Built Distribution

pytransit-2.6.14-py3-none-any.whl (10.9 MB view details)

Uploaded Python 3

File details

Details for the file pytransit-2.6.14.tar.gz.

File metadata

  • Download URL: pytransit-2.6.14.tar.gz
  • Upload date:
  • Size: 10.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for pytransit-2.6.14.tar.gz
Algorithm Hash digest
SHA256 5b9771bb903e62a2e9e68d034cb9f9d44d51f3bdb6822ebeddcba48a4eaf75ee
MD5 154ee6927b19a599d4463f907c8e3500
BLAKE2b-256 ca60517c0a7c244319d1118a26b8a82479966d08fa83329941fe800fe5968ac4

See more details on using hashes here.

File details

Details for the file pytransit-2.6.14-py3-none-any.whl.

File metadata

  • Download URL: pytransit-2.6.14-py3-none-any.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for pytransit-2.6.14-py3-none-any.whl
Algorithm Hash digest
SHA256 9335f386991265b9a94ed172641a384f4aa881113279d59854ccd2fbc913c625
MD5 4678f598615dcce66f0218b3dd143566
BLAKE2b-256 e503ff05c837c079ab7114d78016c39f2a1eeec1dcd59ffd2869c291be670aab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page