论文标题
Mamba:用于HEP的光束线实验的系统软件解决方案
Mamba: a systematic software solution for beamline experiments at HEPS
论文作者
论文摘要
为了迎合经常有限的人力资源的高能光子源(HEP)的不同实验要求,选择蓝调作为我们软件框架Mamba的基础。为了解决布鲁斯基缺乏综合的GUI的尝试,选择了反馈的指挥注射,作为GUI与CLI合作的主要方式。提供了RPC服务,该服务还涵盖了不适合命令注入的功能,并涵盖了状态更新。为了完全支持诸如Fly Scans之类的高频应用,蓝调对异步控制的支持正在改善;为了支持高通量实验,正在开发MAMBA数据工作者(MDW),以涵盖这些实验的异步在线数据处理的复杂性。为了系统地简化元数据的规范,为每种实验类型的扫描参数和数据处理图,将开发一个实验参数发生器(EPG);还将制定特定于实验的模块以自动化准备步骤。正在研究Mamba中针对特定领域需求的现成代码的集成,并且正在开发Mamba Gui Studio(MGS),以简化GUIS的实施和集成。
To cater for the diverse experiment requirements at the High Energy Photon Source (HEPS) with often limited human resources, Bluesky is chosen as the basis for our software framework, Mamba. In our attempt to address Bluesky's lack of integrated GUIs, command injection with feedback is chosen as the main way for the GUIs to cooperate with the CLI; a RPC service is provided, which also covers functionalities unsuitable for command injection, as well as pushing of status updates. In order to fully support high-frequency applications like fly scans, Bluesky's support for asynchronous control is being improved; to support high-throughput experiments, Mamba Data Worker (MDW) is being developed to cover the complexity in asynchronous online data processing for these experiments. To systematically simplify the specification of metadata, scan parameters and data-processing graphs for each type of experiments, an experiment parameter generator (EPG) will be developed; experiment-specific modules to automate preparation steps will also be made. The integration of off-the-shelf code in Mamba for domain-specific needs is under investigation, and Mamba GUI Studio (MGS) is being developed to simplify the implementation and integration of GUIs.