Cargando…

Introducing Python as a Supported Language for Accelerator Controls at CERN

In 2019, Python was adopted as an officially supported language for interacting with CERN’s accelerator controls. In practice, this change of status was as much pragmatic as it was progressive - Python has been available as part of the underlying operating system for over a decade and unofficial Pyt...

Descripción completa

Detalles Bibliográficos
Autores principales: Elson, Philip, Baldi, Cristian, Sinkarenko, Ivan
Lenguaje:eng
Publicado: 2022
Materias:
Acceso en línea:https://dx.doi.org/10.18429/JACoW-ICALEPCS2021-MOPV040
http://cds.cern.ch/record/2809574
_version_ 1780973162306994176
author Elson, Philip
Baldi, Cristian
Sinkarenko, Ivan
author_facet Elson, Philip
Baldi, Cristian
Sinkarenko, Ivan
author_sort Elson, Philip
collection CERN
description In 2019, Python was adopted as an officially supported language for interacting with CERN’s accelerator controls. In practice, this change of status was as much pragmatic as it was progressive - Python has been available as part of the underlying operating system for over a decade and unofficial Python interfaces to controls have existed since at least 2015. So one might ask: what really changed when Python’s adoption became official? This paper will discuss what it takes to officially support Python in a controls environment and will focus on the cultural and technological shifts involved in running Python operationally. It will highlight some of the infrastructure that has been put in place at CERN to facilitate a stable and user-friendly Python platform, as well as some of the key decisions that have led to Python thriving in CERN’s accelerator controls domain. Given its general nature, it is hoped that the approach presented in this paper can serve as a reference for other scientific organisations from a broad range of fields who are considering the adoption of Python in an operational context.
id cern-2809574
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2022
record_format invenio
spelling cern-28095742022-08-10T13:11:14Zdoi:10.18429/JACoW-ICALEPCS2021-MOPV040http://cds.cern.ch/record/2809574engElson, PhilipBaldi, CristianSinkarenko, IvanIntroducing Python as a Supported Language for Accelerator Controls at CERNAccelerators and Storage RingsIn 2019, Python was adopted as an officially supported language for interacting with CERN’s accelerator controls. In practice, this change of status was as much pragmatic as it was progressive - Python has been available as part of the underlying operating system for over a decade and unofficial Python interfaces to controls have existed since at least 2015. So one might ask: what really changed when Python’s adoption became official? This paper will discuss what it takes to officially support Python in a controls environment and will focus on the cultural and technological shifts involved in running Python operationally. It will highlight some of the infrastructure that has been put in place at CERN to facilitate a stable and user-friendly Python platform, as well as some of the key decisions that have led to Python thriving in CERN’s accelerator controls domain. Given its general nature, it is hoped that the approach presented in this paper can serve as a reference for other scientific organisations from a broad range of fields who are considering the adoption of Python in an operational context.oai:cds.cern.ch:28095742022
spellingShingle Accelerators and Storage Rings
Elson, Philip
Baldi, Cristian
Sinkarenko, Ivan
Introducing Python as a Supported Language for Accelerator Controls at CERN
title Introducing Python as a Supported Language for Accelerator Controls at CERN
title_full Introducing Python as a Supported Language for Accelerator Controls at CERN
title_fullStr Introducing Python as a Supported Language for Accelerator Controls at CERN
title_full_unstemmed Introducing Python as a Supported Language for Accelerator Controls at CERN
title_short Introducing Python as a Supported Language for Accelerator Controls at CERN
title_sort introducing python as a supported language for accelerator controls at cern
topic Accelerators and Storage Rings
url https://dx.doi.org/10.18429/JACoW-ICALEPCS2021-MOPV040
http://cds.cern.ch/record/2809574
work_keys_str_mv AT elsonphilip introducingpythonasasupportedlanguageforacceleratorcontrolsatcern
AT baldicristian introducingpythonasasupportedlanguageforacceleratorcontrolsatcern
AT sinkarenkoivan introducingpythonasasupportedlanguageforacceleratorcontrolsatcern