HCIPy: High Contrast Imaging for PythonΒΆ

HCIPy is a framework written in Python for high contrast imaging simulation work. It implements adaptive optics simulation, coronagraphy and optical diffraction calculations. This page contains the HCIPy documentation.
The banner above shows a number of simulations done with HCIPy. From left to right: Gaussian-Laguerre modes plotted in combined phase-amplitude images, a pupil-plane image showing atmospheric scintillation, a focal-plane image of speckles for a self-coherent camera with a charge 4 vortex coronagraph, a focal-plane image of a circumstellar disk in polarization with a broadband vector apodizing phase plate coronagraph, and an image for a Pyramid wavefront sensor. Please visit the tutorials for more examples of what HCIPy can do.
Getting Started
HCIPy Package
- field - Fields and Grids
- aperture - Telescope Pupil Generators
- fourier - Fourier transforms
- optics - General Optical Elements
- propagation - Optical Propagators
- coronagraphy - Coronagraphs
- wavefront_control - Wavefront Control
- wavefront_sensing - Wavefront Sensors
- atmosphere - Turbulence generation
- mode_basis - Mode Bases
- plotting - Field Plotting Routines
- config - Configuration file
- interpolation - Interpolation routines
- util - Miscellaneous Utilities
- metrics - Strehl and Contrast
Developer resources