序列编辑器
实验代码编辑与序列模拟:语法高亮、解析与输出通道时序可视化。
概述
quatm/GUI/editors/editor_sequencer.py 提供 编辑并模拟 工具(旧称 Combi /
“打开模拟窗口”):CodeEditorParser 组合主窗口把左侧 CodeEditor 代码编辑器
与右侧序列可视化组合起来:编辑实验脚本后可一键模拟运行,把各输出通道的时序画
成阶梯图,便于调试实验序列。
组件
| 组件 | 说明 |
|---|---|
CodeEditor | 简易代码编辑器:行号、Python 高亮、自动缩进与补全 |
PythonHighlighter | 轻量 Python 语法高亮器 |
LineNumberArea | 编辑器左侧行号边距控件 |
ExperimentParser | 解析实验:buildExperiment / simulateExperiment 返回命令栈 |
ExperimentSequencer | 把序列按各输出通道随时间画成阶梯图 |
CodeEditorParser | 组合主窗口:Save / Simulate / Clear 工具栏 + Dock 布局 |
关键方法
| 方法 | 说明 |
|---|---|
saveFile(CodeEditor) | 把当前文本保存到文件(成功返回 True) |
simulateExperiment(CodeEditorParser) | 模拟当前版本实验并把命令栈交给序列可视化 |
buildExperiment / simulateExperiment(ExperimentParser) | 构建 / 模拟运行实验并返回命令栈 |
plotSequence(ExperimentSequencer) | 把序列字典画成各通道时序阶梯图 |
用法
from quatm.GUI.editors.editor_sequencer import CodeEditorParser
win = CodeEditorParser(parent=parent, filename="experiments/my_experiment.py")
说明:参数扫描(nD 扫描、随机化等)的编辑入口在实验窗口的 Edit 按钮 (
SequenceEditor,见实验窗口),扫描定义保存于 实验属性树并与远程控制平台共享。