实验任务运行管理器
核心实验执行引擎:从队列取任务,按测量/序列/运行层级调度执行。
概述
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()
更完整说明见 实验管理器。