coronagraphy - Coronagraphs

Functions

generate_app_keller(wavefront, propagator, …)

Accelerated Gerchberg-Saxton-like algorithm for APP design by Christoph Keller [R7565ed79b955-Keller2016] and based on Douglas-Rachford operator splitting.

generate_app_por(wavefront, propagator, …)

Optimize a one-sided APP using a globally optimal algorithm.

make_ravc_masks(central_obscuration[, …])

Make field generators for the pupil and Lyot-stop masks for a ring apodized vortex coronagraph.

get_ravc_planet_transmission(…[, charge])

Get the planet transmission for a ring-apodized vortex coronagraph.

Classes

VectorApodizingPhasePlate(phase_pattern[, …])

The vector-Apodizing Phase Plate (vAPP).

KnifeEdgeLyotCoronagraph(input_grid[, q, …])

A Lyot-style coronagraph with a centered, knife-edge focal-plane mask.

LyotCoronagraph(input_grid, focal_plane_mask)

A Lyot coronagraph with a small focal-plane mask.

OccultedLyotCoronagraph(input_grid, …)

A Lyot coronagraph with a focal-plane mask.

PerfectCoronagraph(aperture[, order, coeffs])

A perfect coronagraph for a certain aperture and order.

VortexCoronagraph(input_grid, charge[, …])

An optical vortex coronagraph.

VectorVortexCoronagraph(charge[, lyot_stop, …])

An vector vortex coronagraph.