数据管理分析模块
数据汇总与存储管理:DataSummary 收集每 run 数据并写 HDF5,配套 h5 管理界面。
概述
数据管理分析模块负责把实验产生的数据流汇总成“每次运行(run)”的完整记录并持久
化。quatm/servers/datamgr.py 的 DataSummary 是数据汇总内核:订阅若干数据通道
加实验开始/结束事件,把各 run 的数据整理成完整字典,可写入 HDF5、回读与清空。
quatm/GUI/h5storage/ 则提供基于它的数据管理界面(订阅、定时保存与绘图)。
核心组件
| 组件 | 模块 | 说明 |
|---|---|---|
DataSummary | servers/datamgr.py | 汇总多通道数据流,整理为每个 run 的完整字典 |
H5StorageDataMgr | GUI/h5storage/data_manager.py | 汇总/单流/图像数据管理器宿主 |
H5StorageGui | GUI/h5storage/main_window.py | 数据管理主窗口(数据/绘图/事件标签页) |
H5DataPlotter / EventPlotter | GUI/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
输入通道与保存路径在属性树中配置;界面侧操作见 数据存储。