Usage of the Python programming language in the CMS experiment
R Wilkinson,B Hegner,C D Jones +2 more
- 01 Apr 2010
- Vol. 219, Iss: 4, pp 042026
TL;DR: This paper 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.
read more
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 paper 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.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Experience with the CMS Event Data Model
P Elmer,B Hegner,L Sexton-Kennedy +2 more
- 01 Apr 2010
TL;DR: The re-engineered CMS EDM was presented at CHEP in 2006 as mentioned in this paper, and since that time we have gained a lot of operational experience with the chosen model and presented some of our findings, and attempt to evaluate how well it is meeting its goals.
13
Authentication and Authorization
David L. Millman
- 15 Mar 2017
TL;DR: This entry describes several methods of authentication, such as passwords, digital signatures, network topology, smart cards, biometrics, and public key cryptography, and the most popular methods of authorization.
11
References
Authentication and Authorization
David L. Millman
- 15 Mar 2017
TL;DR: This entry describes several methods of authentication, such as passwords, digital signatures, network topology, smart cards, biometrics, and public key cryptography, and the most popular methods of authorization.
11
SiteDB: Marshalling people and resources available to CMS
S. Metson,Daniele Bonacorsi,M Dias Ferreira,Ricky Egeland +3 more
- 01 Apr 2010
TL;DR: SiteDB is a tool developed by CMS to track sites available to the collaboration, the allocation to CMS of resources available at those sites and the associations between CMS members and the sites (as either a manager/operator of the site or a member of a group associated to the site).
10
Job Life Cycle Management Libraries for CMS Workflow Management Projects
Frank van Lingen,D Evans,Simon Metson,S. Wakefield,R. Wilkinson,James Jackson,Daniele Spiga,Stephen Foulkes,Anzar Afaq,Valentin Kuznetsov,Eric Wayne Vaandering,Seangchan Ryu,F. M. Farina,Giuseppe Codispoti,M. Cinquilli +14 more
- 01 Apr 2010
TL;DR: The workflow library is the result of a convergence of three CMS sub projects that respectively deal with scientific analysis, simulation and real time data aggregation from the experiment, which will reduce duplication and hence development and maintenance costs.
Visualization of the CMS python configuration system
Martin Erdmann,Robert Fischer,B. Hegner,Andreas Hinzmann,T. Klimkovich,Gero Müller,Jan Steggemann +6 more
- 01 Apr 2010
TL;DR: The job configuration system of the CMS experiment is based on the Python programming language and employs a graphical tool that visualizes the configuration objects, their dependencies, and the information flow.
8
CMS workload management
Daniele Spiga
- 01 Oct 2007
TL;DR: An overview of the current implementation of the components of the CMS workload management is presented, including ProdAgent and CRAB, the tool deployed ad hoc by CMS to access remote data.
8