J/MNRAS/490/1111 pyPplusS code library (Rein+, 2019) ================================================================================ Fast and precise light curve model for transiting exoplanets with rings. Rein E., Ofir A. =2019MNRAS.490.1111R (SIMBAD/NED BibCode) ================================================================================ ADC_Keywords: Models ; Exoplanets Keywords: methods: data analysis - methods: numerical - techniques: photometric - occultations - planets and satellites: rings - planets and satellites: detection Abstract: The presence of silicate material in known rings in the Solar System raises the possibility of ring systems existing even within the snow line -- where most transiting exoplanets are found. Previous studies have shown that the detection of exoplanetary rings in transit light curves is possible, albeit challenging. To aid such future detection of exoplanetary rings, we present the Polygon+Segments model for modelling the light curve of an exoplanet with rings. This high-precision model includes full ring geometry as well as possible ring transparency and the host star's limb darkening. It is also computationally efficient, requiring just a 1D integration over a small range, making it faster than existing techniques. The algorithm at its core is further generalized to compute the light curve of any set of convex primitive shapes in transit (e.g. multiple planets, oblate planets, moons, rings, combination thereof, etc.) while accounting for their overlaps. The python source code is made available. Description: The Python library pyPplusS calculates the light curve of an oblate or ringed exoplanet. For a limb darkened star, the code calculates a numerical integral using Gaussian Quadrature. Also attached is a script to help determine the order used for Gaussian Quadrature. For testing, there is a simple script demonstrating an example for using the pyPplusS library. File Summary: -------------------------------------------------------------------------------- FileName Lrecl Records Explanations -------------------------------------------------------------------------------- ReadMe 80 . This file readme.txt 79 34 ReadMe for the pyppluss.zip package pyPplusS.zip 512 130 .zip file containing the package -------------------------------------------------------------------------------- Description of file: pyppluss.zip __init__.py Initiation of package for python base_functions.py Low-level helpers that are used by the algorithm, e.g. Finding circle-circle intersections fastqs.py Python implementation of the fast quartic solver described in Strobach (2010), The fast quartic solver polygon_plus_segments.py Python code for the polygon plus segments algorithm described in more detail in our paper segment_models.py Python code for modelling light curves for a uniform source or a limb-darkened star error_order_fin.py Script for determining the order for numerical integration test_script.py Example script using the pyPplusS package output.mat Workspace after running the test script output.png Figure generated by the test script Acknowledgements: Edan Rein, edanrein2000(at)gmail.com ================================================================================ (End) Patricia Vannier [CDS] 01-Oct-2019