CERN Accelerating science

CMS Note
Report number CMS-CR-2009-112
Title Usage of the Python Programming Language on the CMS Experiment
Author(s) Wilkinson, R (Caltech) ; Hegner, B (CERN)
Publication 2010
Imprint 16 May 2009
Number of pages 5
In: J. Phys.: Conf. Ser. 219 (2010) 042026
In: 17th International Conference on Computing in High Energy and Nuclear Physics, Prague, Czech Republic, 21 - 27 Mar 2009, pp.042026
DOI 10.1088/1742-6596/219/4/042026
Subject category Detectors and Experimental Techniques
Accelerator/Facility, Experiment CERN LHC ; CMS
Free keywords SOFTWARE
Abstract Being a highly dynamic language and allowing reliable programming with quick turnarounds, Python is a widely used programming language in CMS. Most of the tools used in workflow management and the GRID interface tools are written in this language. Also most of the tools used in the context of release management: integration builds, release building and deploying, as well as performance measurements are in Python. With an interface to the CMS data formats, rapid prototyping of analyses and debugging is an additional use case. Finally in 2008 the CMS experiment switched to using Python as its configuration language. This talk will give an overview of the general usage of Python in the CMS experiment and discuss which features of the language make it well-suited for the existing use cases.
Copyright/License Preprint: (License: CC-BY-4.0)

Corresponding record in: Inspire


 Record created 2009-08-04, last modified 2018-06-07


Fulltext:
Download fulltext
PDF