exoplanet

https://img.shields.io/badge/GitHub-dfm%2Fexoplanet-blue.svg?style=flat https://img.shields.io/badge/license-MIT-blue.svg?style=flat https://zenodo.org/badge/138077978.svg https://img.shields.io/travis/dfm/exoplanet/master.svg?style=flat&label=tests https://img.shields.io/azure-devops/build/foremanmackey/704922a0-a57f-4d16-bbea-e37f58c88ba5/1/master.svg?label=paper https://img.shields.io/readthedocs/exoplanet.svg?style=flat https://img.shields.io/badge/powered_by-starry-EB5368.svg?style=flat https://img.shields.io/badge/powered_by-celerite-EB5368.svg?style=flat https://img.shields.io/badge/powered_by-PyMC3-EB5368.svg?style=flat https://img.shields.io/badge/powered_by-AstroPy-EB5368.svg?style=flat

exoplanet is a toolkit for probabilistic modeling of transit and/or radial velocity observations of exoplanets and other astronomical time series using PyMC3. PyMC3 is a flexible and high-performance model building language and inference engine that scales well to problems with a large number of parameters. exoplanet extends PyMC3’s language to support many of the custom functions and distributions required when fitting exoplanet datasets. These features include:

All of these functions and distributions include methods for efficiently calculating their gradients so that they can be used with gradient-based inference methods like Hamiltonian Monte Carlo, No U-Turns Sampling, and variational inference. These methods tend to be more robust than the methods more commonly used in astronomy (like ensemble samplers and nested sampling) especially when the model has more than a few parameters. For many exoplanet applications, exoplanet (the code) can improve the typical performance by orders of magnitude.

exoplanet is being actively developed in a public repository on GitHub so if you have any trouble, open an issue there.

License & attribution

Copyright 2018, 2019 Daniel Foreman-Mackey.

The source code is made available under the terms of the MIT license.

If you make use of this code, please cite this package and its dependencies. You can find more information about how and what to cite in the Citing exoplanet & its dependencies documentation.

Changelog

0.1.6 (2019-04-24)

  • Fixes some edge case failures for Kepler solver
  • Improves reliability of contact point solver and fails (more) gracefully when this doesn’t work; this reduces the number of divergences when fitting a transit model

0.1.5 (2019-03-07)

  • Improves contact point solver using companion matrix to solve quadratic
  • Improves reliability of Angle distribution when the value of the angle is well constrained

0.1.4 (2019-02-10)

  • Improves the reliability of the PyMC3Sampler
  • Adds a new optimize function since the find_MAP method in PyMC3 is deprecated
  • Adds cronjob script for automatically updating tutorials.

0.1.3 (2019-01-09)

  • Adds a more robust and faster Kepler solver (ref)
  • Fixes minor behavioral bugs in PyMC3 sampler wrapper

0.1.2 (2018-12-13)

  • Adds regular grid interpolation Op for Theano
  • Fixes major bug in handling of the stellar radius for transits
  • Fixes small bugs in packaging and installation
  • Fixes handling of diagonal covariances in PyMC3Sampler

0.1.1 (IPO; 2018-12-06)

  • Initial public release