序列编辑器

实验代码编辑与序列模拟:语法高亮、解析与输出通道时序可视化。

概述

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,见实验窗口),扫描定义保存于 实验属性树并与远程控制平台共享。