Quatm 0.3.0 更新日志
Quatm 0.3.0 发布 Web 远程控制平台(quatm.web),并完成核心包结构整合。从此 实验控制不再局限于实验室内的桌面电脑。
Web 远程控制平台(quatm.web)
浏览器端的完整实验控制台,随 quatm 核心包一起安装(
quatm/web/),零客户端 依赖:九个功能页,逐一复刻桌面 GUI 的核心窗口:
- 监控:实时曲线、消息日志、相机图像
- 实验:实验浏览器 + 实验窗口 + 队列双向同步
- 仪表盘:按设备分组的参数微调(带单位/范围/步进)
- 数据:实时运行追踪(每个 run 完成即累积、任意字段绘制实时扫描图)+ HDF5 归档浏览、8 种拟合模型、CSV 导出
- 属性:完整属性树浏览与编辑
- 分析:分析脚本启动/停止(与桌面 GUI 互通)
- 时间线:FPGA 序列可视化(TTL 拆解 + device_db 反向映射)
- 通知:推送通知配置(Webhook)
- 进程:远程查看与启停实验 PC 上的服务/驱动/GUI 进程
实验窗口完整对齐桌面 GUI 操作逻辑:
- 提交 / Run Next / Prep / Save / Load 按钮行,task/prio/label/repeat/Scan 操作行
- 参数保存/加载与桌面 GUI 同目录同格式(
experiment_params/<实验>/<日期>/) - 参数扫描与桌面
scanCombo同源(属性树),浏览器内直接创建/编辑扫描 (SequenceEditor 式:参数/起止/步数/随机化/Snake/nD) - 队列 / 暂存 / 循环 三个标签页对齐桌面 Browser 顶部 dock:
- 实验队列与桌面队列执行器双向同步
- 暂存器共用同一份
prepfile.json - 循环器共用同一份
loopfile.json(任务循环 + 数据条件分支)
手机/平板移动端特调:触屏优化布局(导航横向滚动、单列堆叠、38px 触控 按钮、图表高度适配、表格横向滚动),随时随地监控与操作实验
与桌面 GUI 双向协同:Web 与桌面 GUI 使用相同的 Hub 端点与消息协议,可同时 在线;实验队列、扫描定义、任务暂存、逻辑循环、属性树全部同源,任意一端操作即时 同步
核心包结构整合
quatm_web迁移为 quatm 核心包子包quatm/web,随pip install quatm一起安装与分发- Web Hub 服务(
quatm/servers/webhub.py)可从进程管理器一键启动 - 新增 console script
quatm-web;运行依赖 aiohttp 并入核心依赖 - 命令行:
python -m quatm.web --project <项目> --port 8000
桌面 GUI 改进
- 进程管理器与 Web 进程页双向防重复启动:任一入口启动 GUI/服务前会先终止另一入口管理的实例,杜绝双开
- 实验队列新增 Web 收件箱处理、优先级(priority)传递等协同能力