A framework for performing optical propagation simulations, meant for high contrast imaging, in Python.
Project description
HCIPy: High Contrast Imaging for Python
HCIPy is an open-source object-oriented framework written in Python for performing end-to-end simulations of high-contrast imaging instruments for astronomy.
The library defines wavefronts and optical elements for defining an optical system, and provides both Fraunhofer and Fresnel diffraction propgators. Polarization is supported using Jones calculus, with polarizers and waveplates included out of the box. It implements atmospheric turbulence using thin infinitely-long phase screens, and can model scintillation using Fresnel propagation between individual layers. Many wavefront sensors are implemented including a Shack-Hartmann and Pyramid wavefront sensor. Implemented coronagraphs include the vortex, Lyot and APP coronagraph.
By including simulation of both adaptive optics and coronagraphy into a single framework, HCIPy allows simulations including feedback from post-coronagraphic focal-plane wavefront sensors to the AO system.
The main website is hosted at https://hcipy.org. For documentation, see https://docs.hcipy.org.
Team
HCIPy was originally developed by a small team of astronomers at Leiden Observatory, but has since received external constributions from scientists and software developers around the world. For a current list, please visit our website.
Citing
If you use HCIPy for your own research, we ask you to cite the HCIPy proceeding (Por et al. 2018). If there is no appropriate place in the body text to cite the proceeding, please include something along the lines of the following in your acknowledgements:
This research made use of HCIPy, an open-source object-oriented framework written in Python for performing end-to-end simulations of high-contrast imaging instruments (Por et al. 2018).
Contributions
If you have something to add, or want something added to HCIPy, please let us know using a Github issue. We actively support external contributions to HCIPy, small and large. Please look at the contributing guide for more information.
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
Built Distribution
File details
Details for the file hcipy-0.6.0.tar.gz
.
File metadata
- Download URL: hcipy-0.6.0.tar.gz
- Upload date:
- Size: 4.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2add93e84802acf4c91a2ca08e61548751c7d43b6115c67698c96796ed07c6c1 |
|
MD5 | d7b781ca62a6084754a6a304b0601a0a |
|
BLAKE2b-256 | 5c3f76682f63e27523ace386fe330cd32e322cbb522e72b7a0f76b043d038d20 |
File details
Details for the file hcipy-0.6.0-py3-none-any.whl
.
File metadata
- Download URL: hcipy-0.6.0-py3-none-any.whl
- Upload date:
- Size: 223.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f20eb0bc958ce82255c0193860f2878aa60ff478cfd78801e95bcdbbe366c97 |
|
MD5 | 909af5c1d1566df76bfb56f14b3865ee |
|
BLAKE2b-256 | 86abce7832166d0c410e7933045d29fa33dd93c3e6498fe51344641ae273e752 |