实验任务运行管理器

核心实验执行引擎:从队列取任务,按测量/序列/运行层级调度执行。

概述

quatm/GUI/experiment/experiment_manager.py 提供实验任务运行管理器 (ExperimentManager):从实验队列取出任务并执行的引擎。队列轮询运行在 worker 线程,任务按 测量(measurement)→ 重复(repetition)→ 序列/扫描(sequence)→ 单次运行(run)的层级结构调度。

关键方法

方法说明
queue_fn持续轮询队列任务字典:按优先级、任务号与预约时间挑选任务
run任务运行包装:任何结束方式都保证收尾
pause暂停 / 恢复当前实验
terminate_experiment优雅终止:让当前一次 run 自然跑完再停止
start_measurement / start_sequence / end_sequence / end_measurement各阶段实验钩子
set_dict把单个参数写入实验对象实例属性
set_run_nr / set_rep_nr同步运行 / 重复序号
start_queue / shutdown启动 / 停止常驻队列 worker

用法

from quatm.GUI.experiment.experiment_manager import ExperimentManager

manager = ExperimentManager(browser)   # browser 提供队列与界面
manager.start_queue()

更完整说明见 实验管理器