make_keck_aperture

hcipy.aperture.make_keck_aperture(normalized=False, with_spiders=True, with_segment_gaps=True, gap_padding=10, segment_transmissions=1, return_segments=False)

Make the Keck aperture.

This code creates a Keck-like aperture matching values used in [vanKooten2022a] and [vanKooten2022b] as well as being verified by Keck personnel to match internal simulation efforts.

[vanKooten2022a]

Maaike van Kooten et al., “Predictive wavefront control on Keck II adaptive optics bench: on-sky coronagraphic results.” JATIS 8 (2022): 029006

[vanKooten2022b]

Maaike van Kooten et al., “On-sky Reconstruction of Keck Primary Mirror Piston Offsets Using a Zernike Wavefront Sensor.” The Astrophysical Journal 932 (2022): 2, 109.

Parameters:
normalizedboolean

If this is True, the outer diameter will be scaled to 1. Otherwise, the diameter of the pupil will be 10.95 meters.

with_spidersboolean

Include the secondary mirror support structure in the aperture.

with_segment_gapsboolean

Include the gaps between individual segments in the aperture.

gap_paddingscalar

Arbitrary padding of gap size to represent gaps on smaller arrays - this effectively makes the gaps larger and the segments smaller to preserve the same segment pitch.

segment_transmissionsscalar or array_like

The transmission for each of the segments. If this is a scalar, this transmission will be used for all segments.

return_segmentsboolean

If this is True, the segments will also be returned as a list of Field generators.

Returns:
apertureField generator

The Keck aperture.

segmentslist of Field generators

The segments. Only returned when return_segments is True.