TipTiltStage

class poppy.TipTiltStage(optic=None, radius=<Quantity 1. m>, include_factor_of_two=False, **kwargs)[source]

Bases: OpticalElement

Put an arbitrary optic on a tip-tilt stage, so we can actively adjust its tip and tilt.

This is implemented internally like a compound optic between the supplied OpticalElement and a ZernikeWFE instance for the tip and tilt.

Use the .set_tip_tilt() method to adjust the position of this stage, moving the resulting PSF.

Parameters:
opticOpticalElement

Optic that defines the transmission, and/or some fixed part of the OPD.

radiusastropy Quantity of dimension length

radius of the circle over which to apply Zernike tip/tilt. This is used in converting angular tip/tilt to OPD in length units.

include_factor_of_twobool

include factor of 2 on WFE due to reflection? In other words, if True, the applied wavefront tilt will be twice the commanded tilt of the stage.

Attributes Summary

radius

Methods Summary

get_opd(wave)

Return OPD of this optic.

get_tip_tilt()

Return tip & tilt, in Zernike coefficients with units = meters of optical path difference

get_transmission(wave)

Return transmission of this optic.

set_tip_tilt(tip, tilt)

Set tip & tilt, in angular units

Attributes Documentation

radius

Methods Documentation

get_opd(wave)[source]

Return OPD of this optic. See poppy.OpticalElement parent class docstring

In this case, we sum optical tip and tilt onto whatever the OPD is from the optic on this stage.

get_tip_tilt()[source]

Return tip & tilt, in Zernike coefficients with units = meters of optical path difference

get_transmission(wave)[source]

Return transmission of this optic. See poppy.OpticalElement parent class docstring

set_tip_tilt(tip, tilt)[source]

Set tip & tilt, in angular units

These are internally converted into Zernike coefficients with units = meters of optical path difference, and summed with the OPD (if any) of the optic on this tip tilt stage.

If the input beam is a flat wavefront, then setting e.g. tip=1 arcsec will result in the PSF being displaced to +1 arcsec in X in the subsequent focal plane, and so on. (The displacement distance will be doubled if .include_factor_of_two is set.)

Parameters:
tip, tiltastropy Quantities of dimension angle

Tip (around X axis) and Tilt (around Y axis) to apply using this stage.