1D 高斯拟合

对数据流每帧一维数据做高斯拟合,发布拟合参数与拟合曲线。

概述

quatm/analysis/gaussfit.py 提供 一维高斯拟合分析(Gaussfit):作为独立分析 进程订阅数据流,对每一帧一维数据做高斯拟合并把结果发布到数据流。

拟合函数形如:

f(x) = A0 / (sqrt(2*pi) * sigma) * exp(-(x - pos)^2 / (2*sigma^2)) + offset

输出参数含 A0(面积)、sigma(宽度)、pos(中心)、offset(背景)与 height(峰高 = A0/(sqrt(2π)·σ))。

配置属性

属性说明
datastreams输入数据流列表(每帧可为 1D 数组,或 x/y 两行的 2D 数组)

用法

from quatm.analysis.gaussfit import Gaussfit

gf = Gaussfit(name="gauss")   # name 作为属性/数据流命名空间
gf.run()

分析进程由分析管理器(AnalysisManager)勾选启动;输入流与参数在属性树中配置。