实验队列 (ExperimentQ)
任务队列表格——维护实验任务的优先级排序、状态跟踪和生命周期管理。
概述
ExperimentQ 是 QGroupBox 内嵌的表格部件,通过 ScheduleModel 管理实验任务的优先级排序和状态显示。
任务状态
| 状态 | 含义 |
|---|---|
queued | 等待执行 |
running | 正在执行 |
paused | 已暂停 |
finished | 执行完成 |
error | 执行出错 |
操作
| 按钮 | 功能 |
|---|---|
| ⏸ Pause | 暂停队列自动执行 |
| ⏹ Stop | 终止当前任务 |
| 🔄 Restart | 重新运行已完成/出错的任务 |
| 🗑 Delete | 从队列中移除任务 |
数据模型
# expDict 结构
expDict = {
task_id: {
"name": "Rabi 扫描",
"status": "queued",
"priority": 1,
"repeat": 10,
...
}
}
任务按 priority(越小越优先)→ task_id(FIFO)排序。