make_keck_poppy_pupil

paarti.utils.keck_utils.make_keck_poppy_pupil()[source]

Makes a poppy pupil object matching the Keck Pupil.

From Arroyo (Matthew Britton): Construct an aperture like at Keck, with rings of hexagonal apertures. The central hexagon is labelled as ring zero. So for the Keck primary, inner_ring = 1 and outer_ring = 3

According to Mitch, the actual glass hexagon has a 90 cm edge. But the outer 1 mm is beveled, so is optically opaque. Then there’s a 5 mm gap between hexes. So its like having a 7 mm gap, with a hexagon that has an edge length of 90 cm - 2*(.1 cm) /sqrt(3) = 89.88453 cm

Note - edge length and gap size must be positive. Both are in meters.

See https://arxiv.org/pdf/2109.00612.pdf for more recent details and measurements of the pupil.

Returns a poppy CompoundAnalyticOptic