SecondaryObscuration

class poppy.SecondaryObscuration(name=None, secondary_radius=<Quantity 0.5 m>, n_supports=4, support_width=<Quantity 0.01 m>, support_angle_offset=0.0, **kwargs)[source]

Bases: poppy.optics.AnalyticOpticalElement

Defines the central obscuration of an on-axis telescope including secondary mirror and supports

The number of supports is adjustable but they are always radially symmetric around the center. See AsymmetricSecondaryObscuration if you need more flexibility.

secondary_radius : float or astropy Quantity length
Radius of the circular secondary obscuration, in meters or other unit. Default 0.5 m
n_supports : int
Number of secondary mirror supports (“spiders”). These will be spaced equally around a circle. Default is 4.
support_width : float or astropy Quantity length
Width of each support, in meters or other unit. Default is 0.01 m = 1 cm.
support_angle_offset : float
Angular offset, in degrees, of the first secondary support from the X axis.

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