finesse.detectors.camera.CCDScanLine
¶
Overview
- class finesse.detectors.camera.CCDScanLine(name, *args, **kwargs)[source]¶
-
Camera for measuring the intensity of a beam, \(I = |E(x,y)|^2\), along a 1D slice. Where the unscaled x and y coordinate arrays used are
xdata
andydata
, respectively. Note that this is just the intensity at the points (x,y), not an integrated power over some finite pixel size.The
ScanLine.direction
(i.e. axis of slice) is determined from which of xlim or ylim is specified.- Parameters
- namestr
Unique name of the camera.
- node
OpticalNode
Node at which to detect.
- nptsint
Number of points in slice axis.
- xscalar or None; default: None
The x coordinate of the slice. If ylim is given and this is not specified then defaults to zero. If xlim is given and this is also specified then it is ignored.
- yscalar or None; default: None
The y coordinate of the slice. If xlim is given and this is not specified then defaults to zero. If ylim is given and this is also specified then it is ignored.
- xlimscalar or size two sequence; default: None
The limits of the x-axis scan lines. A single number gives \(x_{\mathrm{axis}} \in [-|x|, +|x|]\), or a tuple of size two gives \(x_{\mathrm{axis}} \in [x[0], x[1]]\).
- ylimscalar or array-like; default: None
The limits of the y-axis scan lines. A single number gives \(y_{\mathrm{axis}} \in [-|y|, +|y|]\), or a tuple of size two gives \(y_{\mathrm{axis}} \in [y[0], y[1]]\).
- w0_scaledbool, optional; default: True
Flag indicating whether the \(x\), \(y\) axes should be scaled to the waist-size of the beam parameter at node.
Properties
Number of pixels in the scanning axis. |