lentil.Image#
- class lentil.Image(amplitude=1, opd=0, mask=None, pixelscale=None, **kwargs)[source]#
Class for representing an image plane.
- Parameters:
amplitude (array_like, optional) – Electric field amplitude transmission. Amplitude should be normalized with
normalize_power()
if conservation of power through a diffraction propagation is required. If not specified, a default amplitude is created which has no effect on wavefront propagation. Can also be specified using theamp
keyword.opd (array_like, optional) – Optical path difference (OPD) induced by plane. If not specified (default), zero OPD is created which has no effect on wavefront propagation.
mask (array_like, optional) – Binary mask. If not specified, a mask is created from the amplitude.
pixelscale (float, optional) – Pixel size in meters. Pixels are assumed to be square. Default is None.
**kwargs (
Plane
parameters) – Keyword arguments passed toPlane
constructor
Notes
If image plane intensity is desired, significant performance improvements can be realized by using a
Detector
plane instead.See also
Detector
Attributes
Electric field amplitude transmission |
|
Plane diameter |
|
Flattened view of |
|
Binary transmission mask |
|
Optical path difference |
|
Physical sampling of each pixel in the plane |
|
2D vector representing piston and tilt in x and y. |
|
Plane type |
|
Plane dimensions computed from |
|
Number of independent masks (segments) in |
Methods