Skip to main content

A framework for performing optical propagation simulations, meant for high contrast imaging, in Python.

Project description

PyPI Status Conda Status Build Status Coverage Status Documentation Status License

HCIPy: High Contrast Imaging for Python

HCIPy banner

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

hcipy-0.6.0.tar.gz (4.2 MB view details)

Uploaded Source

Built Distribution

hcipy-0.6.0-py3-none-any.whl (223.9 kB view details)

Uploaded Python 3

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

Hashes for hcipy-0.6.0.tar.gz
Algorithm Hash digest
SHA256 2add93e84802acf4c91a2ca08e61548751c7d43b6115c67698c96796ed07c6c1
MD5 d7b781ca62a6084754a6a304b0601a0a
BLAKE2b-256 5c3f76682f63e27523ace386fe330cd32e322cbb522e72b7a0f76b043d038d20

See more details on using hashes here.

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

Hashes for hcipy-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f20eb0bc958ce82255c0193860f2878aa60ff478cfd78801e95bcdbbe366c97
MD5 909af5c1d1566df76bfb56f14b3865ee
BLAKE2b-256 86abce7832166d0c410e7933045d29fa33dd93c3e6498fe51344641ae273e752

See more details on using hashes here.

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