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.5.1.tar.gz (4.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hcipy-0.5.1-py3-none-any.whl (241.4 kB view details)

Uploaded Python 3

File details

Details for the file hcipy-0.5.1.tar.gz.

File metadata

  • Download URL: hcipy-0.5.1.tar.gz
  • Upload date:
  • Size: 4.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for hcipy-0.5.1.tar.gz
Algorithm Hash digest
SHA256 fd28263ede152fc38a00be8a6f1337dcf17c801ace5f64901bb46e2e2792621d
MD5 14e10ab65a621db56e8cda29141741a8
BLAKE2b-256 9be0d44c447c28fdf69bdc1f534164875f081840ad2242ca6a55053b87d1d7dd

See more details on using hashes here.

File details

Details for the file hcipy-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: hcipy-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 241.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for hcipy-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 767765f71d46ba36a7ed4435c976e8ec61e2562c9dd5090b182b497e0d29154e
MD5 594d2ee1dfbb92448a6b04f140d5b4c0
BLAKE2b-256 32ae67996087f9634af6a782c1f4a131656535dae3a10caebb78b8d8af4adb2c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page