Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/spacetelescope/poppy
Physical Optics Propagation in Python
https://github.com/spacetelescope/poppy
astronomy diffraction optics python
Last synced: 3 days ago
JSON representation
Physical Optics Propagation in Python
- Host: GitHub
- URL: https://github.com/spacetelescope/poppy
- Owner: spacetelescope
- License: bsd-3-clause
- Created: 2018-07-09T16:56:50.000Z (over 6 years ago)
- Default Branch: develop
- Last Pushed: 2024-12-06T20:12:41.000Z (17 days ago)
- Last Synced: 2024-12-13T04:02:51.806Z (10 days ago)
- Topics: astronomy, diffraction, optics, python
- Language: Jupyter Notebook
- Homepage: https://poppy-optics.readthedocs.io
- Size: 67.6 MB
- Stars: 220
- Watchers: 18
- Forks: 72
- Open Issues: 32
-
Metadata Files:
- Readme: README.rst
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
============================================
POPPY: Physical Optics Propagation in Python
============================================.. image:: https://github.com/spacetelescope/poppy/blob/develop/docs/figures/readme_fig.png?raw=true
.. image:: https://img.shields.io/pypi/v/poppy.svg
:target: https://pypi.python.org/pypi/poppy
:alt: Badge showing current released PyPI version.. image:: https://github.com/spacetelescope/poppy/workflows/CI/badge.svg?branch=develop
:target: https://github.com/spacetelescope/poppy/actions
:alt: Github Actions CI Status.. image:: https://codecov.io/gh/spacetelescope/poppy/branch/develop/graph/badge.svg
:target: https://codecov.io/gh/spacetelescope/poppy.. |Documentation Status| image:: https://img.shields.io/readthedocs/poppy-optics/latest.svg?logo=read%20the%20docs&logoColor=white&label=Docs&version=stable
:target: https://poppy-optics.readthedocs.io/en/latest/
:alt: Documentation Status.. image:: https://img.shields.io/badge/ascl-1602.018-blue.svg?colorB=262255
:target: http://ascl.net/1602.018POPPY (**P**\ hysical **O**\ ptics **P**\ ropagation in **Py**\ thon) is a Python package that simulates physical optical propagation including diffraction. It implements a flexible framework for modeling Fraunhofer and Fresnel diffraction and point spread function formation, particularly in the context of astronomical telescopes.
POPPY was developed as part of a simulation package for the James Webb Space Telescope, but is more broadly applicable to many kinds of imaging simulations. It is not, however, a substitute for high fidelity optical design software such as Zemax or Code V, but rather is intended as a lightweight alternative for cases for which diffractive rather than geometric optics is the topic of interest, and which require portability between platforms or ease of scripting.
For documentation, see http://poppy-optics.readthedocs.io/
Code by Marshall Perrin, Joseph Long, Ewan Douglas, Neil Zimmerman, Anand Sivaramakrishnan, Shannon Osborne, Kyle Douglass, Maciek Grochowicz, Phillip Springer, & Ted Corcovilos, with additional contributions from Remi Soummer, Kyle Van Gorkom, Jonathan Fraine, Christine Slocum, Roman Yurchak, and others on the Astropy team.
Projects using POPPY
--------------------POPPY provides the optical modeling framework used in:
* WebbPSF, a PSF simulator for NASA's JWST and Roman space telescopes. See https://pypi.python.org/pypi/webbpsf
* ``gpipsfs``, a PSF simulator for the Gemini Planet Imager coronagraph. See https://github.com/geminiplanetimager/gpipsfs