实验管理器 (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