数据管理分析模块

数据汇总与存储管理:DataSummary 收集每 run 数据并写 HDF5,配套 h5 管理界面。

概述

数据管理分析模块负责把实验产生的数据流汇总成“每次运行(run)”的完整记录并持久 化。quatm/servers/datamgr.pyDataSummary 是数据汇总内核:订阅若干数据通道 加实验开始/结束事件,把各 run 的数据整理成完整字典,可写入 HDF5、回读与清空。 quatm/GUI/h5storage/ 则提供基于它的数据管理界面(订阅、定时保存与绘图)。

核心组件

组件模块说明
DataSummaryservers/datamgr.py汇总多通道数据流,整理为每个 run 的完整字典
H5StorageDataMgrGUI/h5storage/data_manager.py汇总/单流/图像数据管理器宿主
H5StorageGuiGUI/h5storage/main_window.py数据管理主窗口(数据/绘图/事件标签页)
H5DataPlotter / EventPlotterGUI/h5storage/plotters.py测量数据 / 事件数据绘图

关键方法(DataSummary)

方法说明
initDataq(重新)订阅属性里配置的通道与实验开始/结束事件
recvData / processIncomingData接收数据并归并到最近的 run 记录
savetoFile把收集的 run 字典写入 HDF5 结构化数据集
loadFromFile从 HDF5 读回一组已存的 run 字典
clear清空已收集的全部数据
run_forever阻塞式循环持续接收数据

用法

from quatm.servers.datamgr import DataSummary

summ = DataSummary(name="sum")
summ.initDataq()      # 订阅属性中配置的通道
summ.run_forever()    # 阻塞式收数;随后 savetoFile 把 run 字典写入 .h5

输入通道与保存路径在属性树中配置;界面侧操作见 数据存储