Skip to main content

Package for Multiple exoplanet system modelling

Project description

ExoplanetPy

ExoplanetPy is a python package for modelling the transit light curves of systems with multiple exoplanets orbiting around their host stars.
To obtain transit curves, simply set up the Keplerian orbital elements for each planet in the system. alt text

The Planet() class handles each planet's orbital elements, and the System() class can be used to plot the final transit curves.

The following orbital elements are set up:

Variable Element
e eccentricity
a semi-major axis
omega argument of periapsis (ω)
Omega longitude of ascending node (Ω)
i orbital inclination
r_p planet:star radius

Each Planet() can have different initial true anomaly (ν) values, varied by the first_periastron time argument.

Usage

Modules can be accessed using the following imports.

from ExoplanetPy import Planet
from ExoplanetPy import System

Define a single Planet() and input as planet_list arguments in System().
Limb darkening models are chosen in the plot() method.

p1 = Planet(e=0.0, a=8, omega=0, Omega=0, i=89.9, r_p=0.1, first_periastron=0.0)
sys = System(star_prop={'Mass': 4}, planet_list=[p1], sort=True)
sys.plot(model='Quadratic', normalise=True)

Test Plot 1

Additional Planet() objects are inputted as planet_list argument in System().

p1 = Planet(e=0.0, a=8, omega=0, Omega=0, i=89.9, r_p=0.1, first_periastron=0.0)
p2 = Planet(e=0.0, a=2, omega=0, Omega=0, i=89.9, r_p=0.05, first_periastron=0.0)
sys = System(star_prop={'Mass': 4}, planet_list=[p1,p2], sort=True)
sys.plot(model='Quadratic', normalise=True)

Test Plot 2

Dependencies

ExoplanetPy has the following dependencies:

License

MIT License
© 2020 ExoplanetPy

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

ExoplanetPy-0.0.1.tar.gz (4.8 kB view hashes)

Uploaded Source

Built Distribution

ExoplanetPy-0.0.1-py3-none-any.whl (6.5 kB view hashes)

Uploaded Python 3

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