class poppy.MultiHexagonAperture(name='MultiHex', flattoflat=1.0, gap=0.01, rings=1, segmentlist=None, center=False, **kwargs)[source] [edit on github]

Bases: poppy.poppy_core.AnalyticOpticalElement

Defines a hexagonally segmented aperture

Parameters :

name : string

Descriptive name

rings : integer

The number of rings of hexagons to include ( i.e. 2 for a JWST-like aperture, 3 for a Keck-like aperture, and so on)

flattoflat : float, optional

Flat-to-flat distance a single hexagonal segment, in meters. Default is 1.0

gap: float, optional :

Gap between adjacent segments, in meters. Default is 0.01 m = 1 cm

center : bool, optional

should the central segment be included? Default is False.

segmentlist : list of ints, optional

This allows one to specify that only a subset of segments are present, for a partially populated segmented telescope, non-redundant segment set, etc. Segments are numbered from 0 for the center segment, 1 for the segment immediately above it, and then clockwise around each ring. For example, segmentlist=[1,3,5] would make an aperture of 3 segments.

Note that this routine becomes a bit slow for nrings >4. For repeated computations on :

the same aperture, it will be faster to create this once, save it to a FITS file using :

the toFITS() method, and then use that. :

Methods Summary

getPhasor(wave) Compute the transmission inside/outside of the occulter.

Methods Documentation

getPhasor(wave)[source] [edit on github]

Compute the transmission inside/outside of the occulter.

Page Contents