pryngles


Namepryngles JSON
Version 0.9.10 PyPI version JSON
download
home_pagehttps://pypi.org/project/pryngles
SummaryPlanetaRY spanGLES: general photometry of planets, rings and shadows
upload_time2023-06-24 18:32:53
maintainer
docs_urlNone
authorJorge I. Zuluaga, Allard Veenstra, Jaime A. Alvarado, Mario Sucerquia
requires_python
licenseMIT
keywords astronomy exoplanets planetary-rings
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Pryngles

## PlanetaRY spaNGLES

<!--[![PyPi version](https://pypip.in/v/pryngles/badge.png)](https://crate.io/packages/pryngles/)-->
<!--[![PyPi downloads](https://pypip.in/d/pryngles/badge.png)](https://crate.io/packages/pryngles/)-->
<!--Other badges: https://shields.io/category/activity -->

[![version](https://img.shields.io/pypi/v/pryngles?color=blue)](https://pypi.org/project/pryngles/)
[![downloads](https://img.shields.io/pypi/dw/pryngles)](https://pypi.org/project/pryngles/)
[![license](https://img.shields.io/pypi/l/pryngles)](https://pypi.org/project/pryngles/)
[![implementation](https://img.shields.io/pypi/implementation/pryngles)](https://pypi.org/project/pryngles/)
[![pythonver](https://img.shields.io/pypi/pyversions/pryngles)](https://pypi.org/project/pryngles/)
<!--[![codesize](https://img.shields.io/github/languages/repo-size/seap-udea/pryngles-public)](https://pypi.org/project/pryngles/)-->
<!--[![arXiv](http://img.shields.io/badge/arXiv-2004.14121-orange.svg?style=flat)](http://arxiv.org/abs/2004.14121)-->
[![arXiv](http://img.shields.io/badge/arXiv-2207.08636-orange.svg?style=flat)](http://arxiv.org/abs/2207.08636)
[![ascl](https://img.shields.io/badge/ascl-2205.016-blue.svg?colorB=262255)](https://ascl.net/2205.016)

`Pryngles` is a `Python` package intended to produce useful
visualizations of the geometric configuration of a ringed exoplanet
(an exoplanet with a ring or exoring for short) and more importantly
to calculate the light curve produced by this kind of planets.  The
model behind the package has been developed in an effort to predict
the signatures that exorings may produce not only in the light curve
of transiting exoplanets (a problem that has been extensively studied)
but also in the light of stars having non-transiting exoplanets (the
bright side of the light curve).

<!--
*If `PyPI` does not render properly the images if this README please
check it in our [public github
repo](https://github.com/seap-udea/pryngles-public).*
-->

This is an example of what can be done with `Pryngles`:

<p align="center">
<img src="https://raw.githubusercontent.com/seap-udea/pryngles-public/master/gallery/light-curve.png" alt="Logo""/>
</p>

For the science behind the model please refer to the following papers:

> Zuluaga, J.I., Sucerquia, M. & Alvarado-Montes, J.A. (2022), **The
  bright side of the light curve: a general photometric model for
  non-transiting exorings**, [Astronomy and Computing 40 (2022)
  100623](https://www.sciencedirect.com/science/article/pii/S2213133722000476),
  [arXiv:2207.08636](https://arxiv.org/abs/2207.08636).

> Sucerquia, M., Alvarado-Montes, J. A., Zuluaga, J. I., Montesinos,
  M., & Bayo, A. (2020), **Scattered light may reveal the existence of
  ringed exoplanets**. Monthly Notices of the Royal Astronomical
  Society: Letters, 496(1), L85-L90.

<p align="center"> <img
src="https://raw.githubusercontent.com/seap-udea/pryngles-public/master/gallery/illumination-animation.gif"
alt="Animation" width="400"/> </p>

## Download and install

`pryngles` is available in `PyPI`, https://pypi.org/project/pryngles/.
To install it, just execute:

```
   pip install -U pryngles
```

If you prefer, you may download and install from the
[sources](https://pypi.org/project/pryngles/#files).

## Quick start

Import the package and some useful utilities:

```python
import pryngles as pr
from pryngles import Consts
```

> **NOTE**: If you are working in `Google Colab` before producing any plot please load the 
  matplotlib backend:

  ```python
  %matplotlib inline
  ```

Any calculation in `Pryngles` starts by creating a planetary system:

```python
sys=pr.System()
S=sys.add(kind="Star",radius=Consts.rsun/sys.ul,limb_coeffs=[0.65])
P=sys.add(kind="Planet",parent=S,a=0.2,e=0.0,radius=Consts.rsaturn/sys.ul)
R=sys.add(kind="Ring",parent=P,fi=1.5,fe=2.5,i=30*Consts.deg)
RP=sys.ensamble_system(lamb=90*Consts.deg,beta=90*Consts.deg)
```

In the example before the planet has a ring extending from 1.5 to 2.5
planetary radius which is inclined 30 degrees with respect to the
orbital plane. It has an orbit with semimajor axis of 0.2 and
eccentricity 0.0.

Once the system is set we can *ensamble* a simulation, ie. creating an
object able to produce a light-curve.

```python
RP=sys.ensamble_system()
```

To see how the surface of the planet and the rings looks like run:

```python
RP.plotRingedPlanet()
```

You may change the position of the star in the orbit and see how the
appearance of the planet changes:

```python
RP.changeStellarPosition(45*Consts.deg)
RP.plotRingedPlanet()
```

Below is the sequence of commands to produce your first light curve:

```python
import numpy as np
RP.changeObserver([90*Consts.deg,30*Consts.deg])
lambs=np.linspace(+0.0*Consts.deg,+360*Consts.deg,100)
Rps=[]
Rrs=[]
ts=[]
for lamb in lambs:
    RP.changeStellarPosition(lamb)
    ts+=[RP.t*sys.ut/Consts.day]
    RP.updateOpticalFactors()
    RP.updateDiffuseReflection()
    Rps+=[RP.Rip.sum()]
    Rrs+=[RP.Rir.sum()]

ts=np.array(ts)
Rps=np.array(Rps)
Rrs=np.array(Rrs)

#Plot
import matplotlib.pyplot as plt
fig=plt.figure()
ax=fig.gca()
ax.plot(ts,Consts.ppm*Rps,label="Planet")
ax.plot(ts,Consts.ppm*Rrs,label="Ring")
ax.plot(ts,Consts.ppm*(Rps+Rrs),label="Planet+Ring")

ax.set_xlabel("Time [days]")
ax.set_ylabel("Flux anomaly [ppm]")
ax.legend();
```

And *voilĂ *! 

<p align="center">
<img src="https://raw.githubusercontent.com/seap-udea/pryngles-public/master/gallery/example-light-curve.png" alt="Light curve"/>
</p>

Let's have some `Pryngles`.

## Realistic scattering and polarization

Starting in version 0.9.x, Pryngles is able to compute fluxes using a
more realistic model for scattering that includes polarization. The
new features are not yet flexible enough but they can be used to
create more realistic light curves.

These new features are based on the science and Fortran code developed
by Prof. Daphne Stam and collaborators, and adapted to Pryngles
environment by Allard Veenstra (Fortran and Python wrapping) and Jorge
I. Zuluaga (translation to C and `ctypes`). For the science behind the
scattering and polarization code see:

> Rossi, L., Berzosa-Molina, J., & Stam, D. M. (2018). PyMieDAP: a
  Python–Fortran tool for computing fluxes and polarization signals of
  (exo) planets. Astronomy & Astrophysics, 616,
  A147. [arXiv:1804.08357](https://arxiv.org/abs/1804.08357)

Below is a simple example of how to compute the light curve of a
ringed planet whose atmosphere and ring scatters reallistically the
light of the star. The code compute the components of the Stokes
vector and the degree of polarization of the diffusely reflected light
on the system.

As shown in the example before, we first need to create the system:

```python
nspangles=1000
sys = pr.System()
S=sys.add(kind="Star",radius=Consts.rsun/sys.ul,limb_coeffs=[0.65])
P=sys.add(kind="Planet",primary=S,a=3,e=0.0,
          radius=Consts.rsaturn/sys.ul,nspangles=nspangles)
R=sys.add(kind="Ring",primary=P,fi=1.5,fe=2.25,
          i=30*Consts.deg,roll=90*Consts.deg,nspangles=nspangles)
RP=sys.ensamble_system()
```

Then generate the light curve:

```python
import numpy as np
from tqdm import tqdm
RP.changeObserver([-90*Consts.deg,60*Consts.deg])
lambs=np.linspace(90*Consts.deg,450*Consts.deg,181)

ts=[]
Rps=[]
Rrs=[]
Pp = []
Pr = []
Ptot=[]
for lamb in tqdm(lambs):
    RP.changeStellarPosition(lamb)
    ts+=[RP.t*RP.CU.UT]
    RP.updateOpticalFactors()
    RP.updateReflection()
    Rps+=[RP.Rip.sum()]
    Rrs+=[RP.Rir.sum()]
    Pp += [RP.Ptotp]
    Pr += [RP.Ptotr]
    Ptot+=[RP.Ptot]
    
ts=np.array(ts)
Rps=np.array(Rps)
Rrs=np.array(Rrs)
Pp=np.array(Pp)
Pr=np.array(Pr)
Ptot=np.array(Ptot)
```

And plot it:

```python
#Plot
fig,axs=plt.subplots(2,1,figsize=(6,6),sharex=True)

ax=axs[0]
ax.plot(lambs*180/np.pi-90,Rps,label="Planet")
ax.plot(lambs*180/np.pi-90,Rrs,label="Ring")
ax.plot(lambs*180/np.pi-90,Rps+Rrs,label="Planet + Ring")
ax.set_ylabel("Flux anomaly [ppm]")
ax.legend()
ax.grid()
pr.Plot.pryngles_mark(ax)

ax=axs[1]
ax.plot(lambs*180/np.pi-90,Pp,label="Planet")
ax.plot(lambs*180/np.pi-90,Pr,label="Ring")
ax.plot(lambs*180/np.pi-90,Ptot,label="Planet + Ring")
ax.set_ylabel("Degree of polarization [-]")
ax.legend()
ax.grid()
pr.Plot.pryngles_mark(ax)

ax=axs[1]
ax.set_xlabel("True anomaly [deg]")
fig.tight_layout()
```

The resulting polarization and light-curve will be:

<p align="center">
<img src="https://raw.githubusercontent.com/seap-udea/pryngles-public/master/gallery/example-polarization-light-curve.png" alt="Polarization and Light curve"/>
</p>

## Tutorials

We have prepared several `Jupyter` tutorials to guide you in the usage
of the package. The tutorials evolve as the package is being optimized.

- **Quickstart** [[Download](https://github.com/seap-udea/pryngles-public/blob/master/pryngles-tutorial-quickstart.ipynb),
  [Google Colab](https://bit.ly/pryngles-tutorials-quickstart)]. In
  this tutorial you will learn the very basics about the package.

- **Developers**
  [[Download](https://github.com/seap-udea/pryngles-public/blob/master/pryngles-tutorial-developers.ipynb),
  [Google Colab](https://bit.ly/pryngles-tutorials-developers)]. In
  this tutorial you will find a detailed description and
  exemplification of almost every part of the package.  It is
  especially intended for developers, however it may also be very
  useful for finding code snippets useful for science applications.
  As expected, it is under construction as the package is being
  developed.

## Examples

Working with `Pryngles` we have created several `Jupyter` notebooks to
illustrate many of its capabilities.  In the examples below you will
find the package at work to do actual science: 

- **Full-science exploration** [[Download](https://github.com/seap-udea/pryngles-public/blob/master/pryngles-examples-exploration.ipynb),
  [Google Colab](https://bit.ly/pryngles-examples-exploration)].  In
  this example we include the code we used to generate the plots of
  the release paper
  [arXiv:2207.08636](https://arxiv.org/abs/2207.08636) as a complete
  example of how the package can be used in a research context.

## Disclaimer

<p align="center">
<img src="https://raw.githubusercontent.com/seap-udea/pryngles-public/master/gallery/disco-planet.jpeg" alt="Logo" width="150"/>
</p>

This is the *disco* version of Pryngles.  We are improving resolution,
performance, modularity and programming standards for future releases.

## What's new

For a detailed list of the newest features introduced in the latest
releases pleas check [What's
new](https://github.com/seap-udea/pryngles-public/blob/master/WHATSNEW.md).

------------

This package has been designed and written originally by Jorge
I. Zuluaga, Mario Sucerquia & Jaime A. Alvarado-Montes with the
contribution of Allard Veenstra (C) 2022

            

Raw data

            {
    "_id": null,
    "home_page": "https://pypi.org/project/pryngles",
    "name": "pryngles",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "astronomy exoplanets planetary-rings",
    "author": "Jorge I. Zuluaga, Allard Veenstra, Jaime A. Alvarado, Mario Sucerquia",
    "author_email": "jorge.zuluaga@udea.edu.co",
    "download_url": "https://files.pythonhosted.org/packages/99/c3/d534ed57ee84c827ade709e2a82855e590c3aaaa3b2aa7be8652c8f22174/pryngles-0.9.10.tar.gz",
    "platform": null,
    "description": "# Pryngles\n\n## PlanetaRY spaNGLES\n\n<!--[![PyPi version](https://pypip.in/v/pryngles/badge.png)](https://crate.io/packages/pryngles/)-->\n<!--[![PyPi downloads](https://pypip.in/d/pryngles/badge.png)](https://crate.io/packages/pryngles/)-->\n<!--Other badges: https://shields.io/category/activity -->\n\n[![version](https://img.shields.io/pypi/v/pryngles?color=blue)](https://pypi.org/project/pryngles/)\n[![downloads](https://img.shields.io/pypi/dw/pryngles)](https://pypi.org/project/pryngles/)\n[![license](https://img.shields.io/pypi/l/pryngles)](https://pypi.org/project/pryngles/)\n[![implementation](https://img.shields.io/pypi/implementation/pryngles)](https://pypi.org/project/pryngles/)\n[![pythonver](https://img.shields.io/pypi/pyversions/pryngles)](https://pypi.org/project/pryngles/)\n<!--[![codesize](https://img.shields.io/github/languages/repo-size/seap-udea/pryngles-public)](https://pypi.org/project/pryngles/)-->\n<!--[![arXiv](http://img.shields.io/badge/arXiv-2004.14121-orange.svg?style=flat)](http://arxiv.org/abs/2004.14121)-->\n[![arXiv](http://img.shields.io/badge/arXiv-2207.08636-orange.svg?style=flat)](http://arxiv.org/abs/2207.08636)\n[![ascl](https://img.shields.io/badge/ascl-2205.016-blue.svg?colorB=262255)](https://ascl.net/2205.016)\n\n`Pryngles` is a `Python` package intended to produce useful\nvisualizations of the geometric configuration of a ringed exoplanet\n(an exoplanet with a ring or exoring for short) and more importantly\nto calculate the light curve produced by this kind of planets.  The\nmodel behind the package has been developed in an effort to predict\nthe signatures that exorings may produce not only in the light curve\nof transiting exoplanets (a problem that has been extensively studied)\nbut also in the light of stars having non-transiting exoplanets (the\nbright side of the light curve).\n\n<!--\n*If `PyPI` does not render properly the images if this README please\ncheck it in our [public github\nrepo](https://github.com/seap-udea/pryngles-public).*\n-->\n\nThis is an example of what can be done with `Pryngles`:\n\n<p align=\"center\">\n<img src=\"https://raw.githubusercontent.com/seap-udea/pryngles-public/master/gallery/light-curve.png\" alt=\"Logo\"\"/>\n</p>\n\nFor the science behind the model please refer to the following papers:\n\n> Zuluaga, J.I., Sucerquia, M. & Alvarado-Montes, J.A. (2022), **The\n  bright side of the light curve: a general photometric model for\n  non-transiting exorings**, [Astronomy and Computing 40 (2022)\n  100623](https://www.sciencedirect.com/science/article/pii/S2213133722000476),\n  [arXiv:2207.08636](https://arxiv.org/abs/2207.08636).\n\n> Sucerquia, M., Alvarado-Montes, J. A., Zuluaga, J. I., Montesinos,\n  M., & Bayo, A. (2020), **Scattered light may reveal the existence of\n  ringed exoplanets**. Monthly Notices of the Royal Astronomical\n  Society: Letters, 496(1), L85-L90.\n\n<p align=\"center\"> <img\nsrc=\"https://raw.githubusercontent.com/seap-udea/pryngles-public/master/gallery/illumination-animation.gif\"\nalt=\"Animation\" width=\"400\"/> </p>\n\n## Download and install\n\n`pryngles` is available in `PyPI`, https://pypi.org/project/pryngles/.\nTo install it, just execute:\n\n```\n   pip install -U pryngles\n```\n\nIf you prefer, you may download and install from the\n[sources](https://pypi.org/project/pryngles/#files).\n\n## Quick start\n\nImport the package and some useful utilities:\n\n```python\nimport pryngles as pr\nfrom pryngles import Consts\n```\n\n> **NOTE**: If you are working in `Google Colab` before producing any plot please load the \n  matplotlib backend:\n\n  ```python\n  %matplotlib inline\n  ```\n\nAny calculation in `Pryngles` starts by creating a planetary system:\n\n```python\nsys=pr.System()\nS=sys.add(kind=\"Star\",radius=Consts.rsun/sys.ul,limb_coeffs=[0.65])\nP=sys.add(kind=\"Planet\",parent=S,a=0.2,e=0.0,radius=Consts.rsaturn/sys.ul)\nR=sys.add(kind=\"Ring\",parent=P,fi=1.5,fe=2.5,i=30*Consts.deg)\nRP=sys.ensamble_system(lamb=90*Consts.deg,beta=90*Consts.deg)\n```\n\nIn the example before the planet has a ring extending from 1.5 to 2.5\nplanetary radius which is inclined 30 degrees with respect to the\norbital plane. It has an orbit with semimajor axis of 0.2 and\neccentricity 0.0.\n\nOnce the system is set we can *ensamble* a simulation, ie. creating an\nobject able to produce a light-curve.\n\n```python\nRP=sys.ensamble_system()\n```\n\nTo see how the surface of the planet and the rings looks like run:\n\n```python\nRP.plotRingedPlanet()\n```\n\nYou may change the position of the star in the orbit and see how the\nappearance of the planet changes:\n\n```python\nRP.changeStellarPosition(45*Consts.deg)\nRP.plotRingedPlanet()\n```\n\nBelow is the sequence of commands to produce your first light curve:\n\n```python\nimport numpy as np\nRP.changeObserver([90*Consts.deg,30*Consts.deg])\nlambs=np.linspace(+0.0*Consts.deg,+360*Consts.deg,100)\nRps=[]\nRrs=[]\nts=[]\nfor lamb in lambs:\n    RP.changeStellarPosition(lamb)\n    ts+=[RP.t*sys.ut/Consts.day]\n    RP.updateOpticalFactors()\n    RP.updateDiffuseReflection()\n    Rps+=[RP.Rip.sum()]\n    Rrs+=[RP.Rir.sum()]\n\nts=np.array(ts)\nRps=np.array(Rps)\nRrs=np.array(Rrs)\n\n#Plot\nimport matplotlib.pyplot as plt\nfig=plt.figure()\nax=fig.gca()\nax.plot(ts,Consts.ppm*Rps,label=\"Planet\")\nax.plot(ts,Consts.ppm*Rrs,label=\"Ring\")\nax.plot(ts,Consts.ppm*(Rps+Rrs),label=\"Planet+Ring\")\n\nax.set_xlabel(\"Time [days]\")\nax.set_ylabel(\"Flux anomaly [ppm]\")\nax.legend();\n```\n\nAnd *voil\u00e0*! \n\n<p align=\"center\">\n<img src=\"https://raw.githubusercontent.com/seap-udea/pryngles-public/master/gallery/example-light-curve.png\" alt=\"Light curve\"/>\n</p>\n\nLet's have some `Pryngles`.\n\n## Realistic scattering and polarization\n\nStarting in version 0.9.x, Pryngles is able to compute fluxes using a\nmore realistic model for scattering that includes polarization. The\nnew features are not yet flexible enough but they can be used to\ncreate more realistic light curves.\n\nThese new features are based on the science and Fortran code developed\nby Prof. Daphne Stam and collaborators, and adapted to Pryngles\nenvironment by Allard Veenstra (Fortran and Python wrapping) and Jorge\nI. Zuluaga (translation to C and `ctypes`). For the science behind the\nscattering and polarization code see:\n\n> Rossi, L., Berzosa-Molina, J., & Stam, D. M. (2018). PyMieDAP: a\n  Python\u2013Fortran tool for computing fluxes and polarization signals of\n  (exo) planets. Astronomy & Astrophysics, 616,\n  A147. [arXiv:1804.08357](https://arxiv.org/abs/1804.08357)\n\nBelow is a simple example of how to compute the light curve of a\nringed planet whose atmosphere and ring scatters reallistically the\nlight of the star. The code compute the components of the Stokes\nvector and the degree of polarization of the diffusely reflected light\non the system.\n\nAs shown in the example before, we first need to create the system:\n\n```python\nnspangles=1000\nsys = pr.System()\nS=sys.add(kind=\"Star\",radius=Consts.rsun/sys.ul,limb_coeffs=[0.65])\nP=sys.add(kind=\"Planet\",primary=S,a=3,e=0.0,\n          radius=Consts.rsaturn/sys.ul,nspangles=nspangles)\nR=sys.add(kind=\"Ring\",primary=P,fi=1.5,fe=2.25,\n          i=30*Consts.deg,roll=90*Consts.deg,nspangles=nspangles)\nRP=sys.ensamble_system()\n```\n\nThen generate the light curve:\n\n```python\nimport numpy as np\nfrom tqdm import tqdm\nRP.changeObserver([-90*Consts.deg,60*Consts.deg])\nlambs=np.linspace(90*Consts.deg,450*Consts.deg,181)\n\nts=[]\nRps=[]\nRrs=[]\nPp = []\nPr = []\nPtot=[]\nfor lamb in tqdm(lambs):\n    RP.changeStellarPosition(lamb)\n    ts+=[RP.t*RP.CU.UT]\n    RP.updateOpticalFactors()\n    RP.updateReflection()\n    Rps+=[RP.Rip.sum()]\n    Rrs+=[RP.Rir.sum()]\n    Pp += [RP.Ptotp]\n    Pr += [RP.Ptotr]\n    Ptot+=[RP.Ptot]\n    \nts=np.array(ts)\nRps=np.array(Rps)\nRrs=np.array(Rrs)\nPp=np.array(Pp)\nPr=np.array(Pr)\nPtot=np.array(Ptot)\n```\n\nAnd plot it:\n\n```python\n#Plot\nfig,axs=plt.subplots(2,1,figsize=(6,6),sharex=True)\n\nax=axs[0]\nax.plot(lambs*180/np.pi-90,Rps,label=\"Planet\")\nax.plot(lambs*180/np.pi-90,Rrs,label=\"Ring\")\nax.plot(lambs*180/np.pi-90,Rps+Rrs,label=\"Planet + Ring\")\nax.set_ylabel(\"Flux anomaly [ppm]\")\nax.legend()\nax.grid()\npr.Plot.pryngles_mark(ax)\n\nax=axs[1]\nax.plot(lambs*180/np.pi-90,Pp,label=\"Planet\")\nax.plot(lambs*180/np.pi-90,Pr,label=\"Ring\")\nax.plot(lambs*180/np.pi-90,Ptot,label=\"Planet + Ring\")\nax.set_ylabel(\"Degree of polarization [-]\")\nax.legend()\nax.grid()\npr.Plot.pryngles_mark(ax)\n\nax=axs[1]\nax.set_xlabel(\"True anomaly [deg]\")\nfig.tight_layout()\n```\n\nThe resulting polarization and light-curve will be:\n\n<p align=\"center\">\n<img src=\"https://raw.githubusercontent.com/seap-udea/pryngles-public/master/gallery/example-polarization-light-curve.png\" alt=\"Polarization and Light curve\"/>\n</p>\n\n## Tutorials\n\nWe have prepared several `Jupyter` tutorials to guide you in the usage\nof the package. The tutorials evolve as the package is being optimized.\n\n- **Quickstart** [[Download](https://github.com/seap-udea/pryngles-public/blob/master/pryngles-tutorial-quickstart.ipynb),\n  [Google Colab](https://bit.ly/pryngles-tutorials-quickstart)]. In\n  this tutorial you will learn the very basics about the package.\n\n- **Developers**\n  [[Download](https://github.com/seap-udea/pryngles-public/blob/master/pryngles-tutorial-developers.ipynb),\n  [Google Colab](https://bit.ly/pryngles-tutorials-developers)]. In\n  this tutorial you will find a detailed description and\n  exemplification of almost every part of the package.  It is\n  especially intended for developers, however it may also be very\n  useful for finding code snippets useful for science applications.\n  As expected, it is under construction as the package is being\n  developed.\n\n## Examples\n\nWorking with `Pryngles` we have created several `Jupyter` notebooks to\nillustrate many of its capabilities.  In the examples below you will\nfind the package at work to do actual science: \n\n- **Full-science exploration** [[Download](https://github.com/seap-udea/pryngles-public/blob/master/pryngles-examples-exploration.ipynb),\n  [Google Colab](https://bit.ly/pryngles-examples-exploration)].  In\n  this example we include the code we used to generate the plots of\n  the release paper\n  [arXiv:2207.08636](https://arxiv.org/abs/2207.08636) as a complete\n  example of how the package can be used in a research context.\n\n## Disclaimer\n\n<p align=\"center\">\n<img src=\"https://raw.githubusercontent.com/seap-udea/pryngles-public/master/gallery/disco-planet.jpeg\" alt=\"Logo\" width=\"150\"/>\n</p>\n\nThis is the *disco* version of Pryngles.  We are improving resolution,\nperformance, modularity and programming standards for future releases.\n\n## What's new\n\nFor a detailed list of the newest features introduced in the latest\nreleases pleas check [What's\nnew](https://github.com/seap-udea/pryngles-public/blob/master/WHATSNEW.md).\n\n------------\n\nThis package has been designed and written originally by Jorge\nI. Zuluaga, Mario Sucerquia & Jaime A. Alvarado-Montes with the\ncontribution of Allard Veenstra (C) 2022\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "PlanetaRY spanGLES: general photometry of planets, rings and shadows",
    "version": "0.9.10",
    "project_urls": {
        "Homepage": "https://pypi.org/project/pryngles"
    },
    "split_keywords": [
        "astronomy",
        "exoplanets",
        "planetary-rings"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ba0bb323a6e6952658edf55c0f6b3a6732bc948e6df0b7bd76334dcada9162e9",
                "md5": "91c05f259665a75285fb4e5a32b72a11",
                "sha256": "26397c84a53a0805beb2a9d12d853d055d77d6493fdb309f4d1a3d3c1e6cebda"
            },
            "downloads": -1,
            "filename": "pryngles-0.9.10-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "91c05f259665a75285fb4e5a32b72a11",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 22054033,
            "upload_time": "2023-06-24T18:32:38",
            "upload_time_iso_8601": "2023-06-24T18:32:38.861522Z",
            "url": "https://files.pythonhosted.org/packages/ba/0b/b323a6e6952658edf55c0f6b3a6732bc948e6df0b7bd76334dcada9162e9/pryngles-0.9.10-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "99c3d534ed57ee84c827ade709e2a82855e590c3aaaa3b2aa7be8652c8f22174",
                "md5": "84a45708aaf7d0977cf32e43f21297e3",
                "sha256": "5eb9cc29d9357964288245066ac3efad955b9bd22fbc4cb66a00c2d7744df652"
            },
            "downloads": -1,
            "filename": "pryngles-0.9.10.tar.gz",
            "has_sig": false,
            "md5_digest": "84a45708aaf7d0977cf32e43f21297e3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 21316621,
            "upload_time": "2023-06-24T18:32:53",
            "upload_time_iso_8601": "2023-06-24T18:32:53.508260Z",
            "url": "https://files.pythonhosted.org/packages/99/c3/d534ed57ee84c827ade709e2a82855e590c3aaaa3b2aa7be8652c8f22174/pryngles-0.9.10.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-06-24 18:32:53",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "pryngles"
}
        
Elapsed time: 0.11983s