2D Gaussian fit
Two-dimensional Gaussian fit within the ROI of each frame of an image stream: outputs the fit parameters and 1/e and 1/e² contour masks.
Overview
quatm/analysis/2D_gauss_fit.py provides 2D Gaussian fit analysis (TwoDGaussFit): it subscribes to an image stream and, on receiving an image, performs a 2D Gaussian fit inside the ROI (astropy Gaussian2D + Const2D, Levenberg-Marquardt iterations), publishes the fit parameters to the data stream and sends 1/e and 1/e² contour masks back to the image stream.
A fast variant, quatm/analysis/2D_gauss_fit_fast.py, is also available: the core fit is implemented in a Cython extension, and the interface and functionality are identical.
Output parameters: center x0 / y0, widths sigma_x / sigma_y, amplitude and background.
Usage
from quatm.analysis.2D_gauss_fit import TwoDGaussFit
fitter = TwoDGaussFit(name="gauss2d") # subscribe to the imagestreams image stream
fitter.run()
The analysis process is started from the Analysis Manager (AnalysisManager), where it is selected with a checkbox.