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: 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.

Parameters:
secondary_radiusfloat or astropy Quantity length

Radius of the circular secondary obscuration, in meters or other unit. Default 0.5 m

n_supportsint

Number of secondary mirror supports (“spiders”). These will be spaced equally around a circle. Default is 4.

support_widthfloat or astropy Quantity length

Width of each support, in meters or other unit. Default is 0.01 m = 1 cm.

support_angle_offsetfloat

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