lentil.Flip#

class lentil.Flip(axis=None)[source]#

Flip a wavefront along specified axis

Parameters:

axis ({int, tuple of ints, None}, optional) – Axis or axes along which to flip over. The default, axis=None, will flip over all of the axes of the input array. If axis is negative it counts from the last to the first axis.

Attributes

amplitude

Electric field amplitude transmission

diameter

Plane diameter

frozen

Freeze (cache) state

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

fit_tilt([inplace])

Fit and remove tilt from Plane opd via least squares.

freeze([inplace])

Cache properties defined in Plane.__freeze_attrs__.

multiply(wavefront)

Multiply with a wavefront

resample(pixelscale)

Resample a plane via interpolation.

rescale(scale)

Rescale a plane via interpolation.

thaw()

Clear property cache