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)勾选启动;输入流与参数在属性树中配置。