AsymmetricSecondaryObscuration
- class poppy.AsymmetricSecondaryObscuration(support_angle=(0, 90, 240), support_width=<Quantity 0.01 m>, support_offset_x=0.0, support_offset_y=0.0, **kwargs)[source]
Bases:
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
This also allows for secondary supports that do not intersect with the primary mirror center; use the support_offset_x and support_offset_y parameters to apply offsets relative to the center for the origin of each strut.
- Parameters:
- secondary_radiusfloat
Radius of the circular secondary obscuration. Default 0.5 m
- support_anglendarray or list of floats
The angle measured counterclockwise from +Y for each support
- support_widthfloat or astropy Quantity of type length, or list of those
if scalar, gives the width for all support struts if a list, gives separately the width for each support strut independently. Widths in meters or other unit if specified. Default is 0.01 m = 1 cm.
- support_offset_xfloat, or list of floats.
Offset in the X direction of the start point for each support. if scalar, applies to all supports; if a list, gives a separate offset for each.
- support_offset_yfloat, or list of floats.
Offset in the Y direction of the start point for each support. if scalar, applies to all supports; if a list, gives a separate offset for each.
Methods Summary
get_transmission
(wave)Compute the transmission inside/outside of the obscuration
Methods Documentation