Title |
Adopting PyQt for Beam Instrumentation GUI Development at CERN |
Authors |
- S. Zanzottera, S. Jackson, S. Jensen
CERN, Geneva, Switzerland
|
Abstract |
As Java GUI toolkits become deprecated, the Beam Instrumentation (BI)group at CERN has investigated alternatives and selected PyQt as one of the suitable technologies for future GUIs, in accordance with the paper presented at ICALEPCS19. This paper presents tools created, or adapted, to seamlessly integrate future PyQt GUI development alongside current Java oriented workflows and the controls environment. This includes (a) creating a project template and a GUI management tool to ease and standardize our development process, (b) rewriting our previously Java-centric Expert GUI Launcher to be language-agnostic and (c) porting a selection of operational GUIs from Java to PyQt, to test the feasibility of the development process and identify bottlenecks. To conclude, the challenges we anticipate for the BI GUI developer community in adopting this new technology are also discussed.
|
Paper |
download THPV014.PDF [1.266 MB / 5 pages] |
Poster |
download THPV014_POSTER.PDF [1.451 MB] |
Cite |
download ※ BibTeX
※ LaTeX
※ Text/Word
※ RIS
※ EndNote |
Conference |
ICALEPCS2021 |
Series |
International Conference on Accelerator and Large Experimental Physics Control Systems (18th) |
Location |
Shanghai, China |
Date |
14-22 October 2021 |
Publisher |
JACoW Publishing, Geneva, Switzerland |
Editorial Board |
Kazuro Furukawa (KEK, Tsukuba, Japan); Yingbing Yan (SARI,Shanghai, China); Yongbin Leng (SARI,Shanghai, China); Zhichu Chen (SARI,Shanghai, China); Volker RW Schaa (GSI, Darmstadt, Germany) |
Online ISBN |
978-3-95450-221-9 |
Online ISSN |
2226-0358 |
Received |
10 October 2021 |
Accepted |
24 January 2022 |
Issue Date |
23 February 2022 |
DOI |
doi:10.18429/JACoW-ICALEPCS2021-THPV014 |
Pages |
899-903 |
Copyright |
Published by JACoW Publishing under the terms of the Creative Commons Attribution 3.0 International license. Any further distribution of this work must maintain attribution to the author(s), the published article's title, publisher, and DOI. |
|