finesse.detectors.camera

Detectors for capturing images, slices and single pixels of a beam.

The camera types are split into two categories (CCDs and ComplexCameras) based on the mathematical implementation shown in Camera Equations.

Classes

CCD(name, *args, **kwargs)

Camera for measuring the intensity of a beam, \(I = |E(x,y)|^2\), where the unscaled x and y coordinate arrays used are xdata and ydata, respectively.

CCDCamera(name, *args, **kwargs)

Abstract type for cameras which detect pixel intensity.

CCDPixel(name, *args, **kwargs)

Camera for measuring the intensity of a beam, \(I = |E(x,y)|^2\), at a single point.

CCDScanLine(name, *args, **kwargs)

Camera for measuring the intensity of a beam, \(I = |E(x,y)|^2\), along a 1D slice.

Camera(name, *args, **kwargs)

Base camera class.

ComplexCamera(name, *args, **kwargs)

Abstract type for cameras which detect pixel amplitude and phase.

FieldCamera(name, *args, **kwargs)

Camera for detecting the full image of the beam in terms of amplitude and phase.

FieldPixel(name, *args, **kwargs)

Camera for detecting a single pixel of the beam in terms of the amplitude and phase.

FieldScanLine(name, *args, **kwargs)

Camera for detecting a slice of the beam in terms of amplitude and phase.

Image(xlim, ylim, npts, dtype)

Data structure representation of an image.

Pixel(x, y, dtype)

Data structure representation of a pixel of an image.

ScanLine(npts, dtype[, x, y, xlim, ylim])

Data structure representation of a slice of an image.