Skip to main content

An optimized transit-fitting algorithm to search for periodic transits of small planets

Project description

Logo

An optimized transit-fitting algorithm to search for periodic transits of small planets

Image Image Image Image Image Build Status Image

Motivation

We present a new method to detect planetary transits from time-series photometry, the Transit Least Squares (TLS) algorithm. While the commonly used Box Least Squares (BLS, Kovács et al. 2002) algorithm searches for rectangular signals in stellar light curves, TLS searches for transit-like features with stellar limb-darkening and including the effects of planetary ingress and egress. Moreover, TLS analyses the entire, unbinned data of the phase-folded light curve. These improvements yield a ~10 % higher detection efficiency (and similar false alarm rates) compared to BLS. The higher detection efficiency of our freely available Python implementation comes at the cost of higher computational load, which we partly compensate by applying an optimized period sampling and transit duration sampling, constrained to the physically plausible range. A typical Kepler K2 light curve, worth of 90 d of observations at a cadence of 30 min, can be searched with TLS in 10 seconds real time on a standard laptop computer, just as with BLS.

image

Installation

The stable version can be installed via pip: pip install transitleastsquares

To get the latest version, use

git clone https://github.com/hippke/tls
cd tls
python setup.py install

Dependencies: Python 3, NumPy, numba, batman-package, tqdm, optional: argparse (for the command line version), astroquery (for LD and stellar density priors from Kepler K1, K2, and TESS).

Getting started

Here is a short animation of a real search for planets in Kepler K2 data. For more examples, have a look at the tutorials and the documentation.

image

Attribution

Please cite Hippke & Heller (2019, A&A accepted) if you find this code useful in your research. The BibTeX entry for the paper is:

@ARTICLE{2019arXiv190102015H,
       author = {{Hippke}, Michael and {Heller}, Ren{\'e}},
        title = "{Transit Least Squares: An optimized transit detection algorithm to search for periodic transits of small planets}",
      journal = {arXiv e-prints},
     keywords = {Astrophysics - Earth and Planetary Astrophysics, Astrophysics - Instrumentation and Methods for Astrophysics},
         year = 2019,
        month = Jan,
          eid = {arXiv:1901.02015},
        pages = {arXiv:1901.02015},
archivePrefix = {arXiv},
       eprint = {1901.02015},
 primaryClass = {astro-ph.EP},
       adsurl = {https://ui.adsabs.harvard.edu/\#abs/2019arXiv190102015H},
      adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}

Contributing Code, Bugfixes, or Feedback

We welcome and encourage contributions. If you have any trouble, open an issue.

Copyright 2019 Michael Hippke & René Heller.

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

transitleastsquares-1.0.21.tar.gz (44.6 kB view details)

Uploaded Source

Built Distribution

transitleastsquares-1.0.21-py3-none-any.whl (47.3 kB view details)

Uploaded Python 3

File details

Details for the file transitleastsquares-1.0.21.tar.gz.

File metadata

  • Download URL: transitleastsquares-1.0.21.tar.gz
  • Upload date:
  • Size: 44.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for transitleastsquares-1.0.21.tar.gz
Algorithm Hash digest
SHA256 b3956c1f3125d3b009c0dbf56e660918460d1a609fe85faec704952ea2ab46b0
MD5 556d0fe8cc0254cc44615a8703997b28
BLAKE2b-256 4ca4a6ee8b01ea800a9a7efcf46a83822beaeb8b5fb99841c524e89732773e9d

See more details on using hashes here.

File details

Details for the file transitleastsquares-1.0.21-py3-none-any.whl.

File metadata

  • Download URL: transitleastsquares-1.0.21-py3-none-any.whl
  • Upload date:
  • Size: 47.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for transitleastsquares-1.0.21-py3-none-any.whl
Algorithm Hash digest
SHA256 1fff62a5c369b3e9ea99a1e3c2c488894d7a57c4d73bdc30f6c29a44eaf53156
MD5 560716a31105519e938c1f17070f27a2
BLAKE2b-256 4654e3f5bd0fe34ec8b5f4da4e5926c8b2fd75219c65628e929b4f2d1eb96f4c

See more details on using hashes here.

Supported by

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