JACoW is a publisher in Geneva, Switzerland that publishes the proceedings of accelerator conferences held around the world by an international collaboration of editors.
TY - CONF AU - Kovari, Zs. AU - Kruk, G. ED - Furukawa, Kazuro ED - Yan, Yingbing ED - Leng, Yongbin ED - Chen, Zhichu ED - Schaa, Volker R.W. TI - New Timing Sequencer Application in Python with Qt - Development Workflow and Lessons Learnt J2 - Proc. of ICALEPCS2021, Shanghai, China, 14-22 October 2021 CY - Shanghai, China T2 - International Conference on Accelerator and Large Experimental Physics Control Systems T3 - 18 LA - english AB - PyQt is a Python binding for the popular Qt framework for the development of desktop applications. By using PyQt one can leverage Qt’s aspects to implement modern, intuitive, and cross-platform applications while benefiting from Python’s flexibility. Recently, we successfully used PyQt 5 to renovate the Graphical User Interface (GUI) used to control the CERN accelerator timing system. The GUI application interfaces with a Java-based service behind the scenes. In this paper we introduce the generic architecture used for this project, our development workflow as well as the challenges and lessons we learned from using Python with Qt. We present our approach to delivering an operational application with a particular focus on testing, quality assurance, and continuous integration. PB - JACoW Publishing CP - Geneva, Switzerland SP - 904 EP - 907 KW - timing KW - controls KW - GUI KW - interface KW - MMI DA - 2022/03 PY - 2022 SN - 2226-0358 SN - 978-3-95450-221-9 DO - doi:10.18429/JACoW-ICALEPCS2021-THPV015 UR - https://jacow.org/icalepcs2021/papers/thpv015.pdf ER -