21–27 Mar 2009
Prague
Europe/Prague timezone

Usage of the Python programming language in the CMS Experiment

24 Mar 2009, 14:40
20m
Club A (Prague)

Club A

Prague

Prague Congress Centre 5. května 65, 140 00 Prague 4, Czech Republic
oral Software Components, Tools and Databases Software Components, Tools and Databases

Speaker

Benedikt Hegner (CERN)

Description

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 increased the amount of Python code in the CMS experiment even further. 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 suite well for the existing use cases.

Author

Presentation materials