class poppy.AsymmetricSecondaryObscuration(support_angle=[0, 90, 240], support_width=0.01, **kwargs)[source] [edit on github]

Bases: poppy.poppy_core.SecondaryObscuration

Defines a central obscuration with one or more supports which can be oriented at arbitrary angles around the primary mirror, a la the three supports of JWST

Parameters :

secondary_radius : float

Radius of the circular secondary obscuration. Default 0.5 m

support_angle : ndarray or list of floats

The angle measured counterclockwise from +Y for each support

support_width : float, or list of floats

if scalar, gives the width for all support struts if a list, gives separately the width for each support strut independently. Widths in meters. Default is 0.01 m = 1 cm.

Methods Summary

getPhasor(wave) Compute the transmission inside/outside of the obscuration

Methods Documentation

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

Compute the transmission inside/outside of the obscuration