实验管理器 (ExperimentManager)
核心实验执行引擎——管理测量→序列→单次运行的生命周期。
概述
ExperimentManager 是 Quatm 的核心执行引擎,负责从 ExperimentQ 队列中取出任务并按测量 → 序列 → 单次运行的层级结构调度执行。
执行流程
queue_fn (持续轮询)
└─→ start_measurement
└─→ _sequence_run (循环扫描/序列)
└─→ _runloop (单次实验运行)
└─→ end_measurement
关键方法
| 方法 | 说明 |
|---|---|
queue_fn() | 持续轮询 ExperimentQ,取出就绪任务 |
start_measurement(task) | 初始化测量上下文 |
_sequence_run(task) | 处理扫描参数循环 |
_runloop(task) | 执行单次实验运行 |
end_measurement(task) | 结束测量,保存数据 |
线程模型
from quatm.GUI.experiment_manager import ExperimentManager
manager = ExperimentManager(browser)
# 内部使用 browser_workers.Worker 线程池
# 任务在独立线程中执行,不阻塞 GUI