lentil.Rotate#

class lentil.Rotate(angle=0, unit='degrees', order=3)[source]#

Rotate a Wavefront by a specified angle

Parameters:
  • angle (float) – Rotation angle counterclockwise from the horizontal.

  • unit ({'degrees', 'radians'}, optional) – Units of angle. Default is ‘degrees’.

  • order (int) – The order of the spline interpolation (if needed), default is 3. The order has to be in the range 0-5.

Notes

If the angle is an even multiple of 90 degrees, numpy.rot90 is used to perform the rotation rather than scipy.ndimage.rotate. In this case, the order parameter is irrelevant because no interpolation occurs.

Attributes

amplitude

Electric field amplitude transmission

diameter

Plane diameter

global_mask

Flattened view of mask

mask

Binary transmission mask

opd

Optical path difference

pixelscale

Physical sampling of each pixel in the plane

ptt_vector

2D vector representing piston and tilt in x and y.

ptype

Plane type

shape

Plane dimensions computed from mask.

size

Number of independent masks (segments) in mask

Methods

copy()

Make a copy of this object.

fit_tilt([inplace])

Fit and remove tilt from Plane opd via least squares.

multiply(wavefront)

Multiply with a wavefront

resample(pixelscale)

Resample a plane via interpolation.

rescale(scale)

Rescale a plane via interpolation.