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

get_transmission(wave)[source]

Compute the transmission inside/outside of the obscuration