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.

MultiScaleCoronagraph(input_grid, complex_mask)

A phase mask coronagraph.

OccultedLyotCoronagraph(input_grid, ...[, ...])

A Lyot coronagraph with a focal-plane mask.

PerfectCoronagraph(aperture[, order, coeffs])

A perfect coronagraph for a certain aperture and order.

FQPMCoronagraph(input_grid[, lyot_stop, q, ...])

VortexCoronagraph(input_grid, charge[, ...])

VectorVortexCoronagraph(charge[, lyot_stop, ...])

A vector vortex coronagraph.