Mamba: a systematic software solution for beamline experiments at HEPS
Yu Liu (1), Yan-Da Geng (2), Xiao-Xue Bi (1), Xiang Li (1,3), Ye Tao, (1,3), Jian-She Cao (1,3), Yu-Hui Dong (1,3), Yi Zhang (1,3) ((1) Institute, of High Energy Physics, Chinese Academy of Sciences, (2) Kuang Yaming Honors, School, Nanjing University

TL;DR
Mamba is a comprehensive software framework for beamline experiments at HEPS, integrating GUIs, asynchronous control, high-throughput data processing, and automation tools to enhance experimental efficiency and flexibility.
Contribution
It introduces an integrated GUI, command injection feedback, high-frequency control improvements, and automation modules tailored for HEPS beamline experiments.
Findings
Enhanced support for asynchronous control and high-frequency applications.
Development of Mamba Data Worker for high-throughput data processing.
Implementation of Mamba GUI Studio for GUI development and integration.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
