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)传递等协同能力