Python in High Energy Physics
Pratyush Das (~pratyush26) |
This talk presents the thoughts and perspectives of a computer science student who develops software for use in High Energy Physics and presents his experiences after having worked closely with particle physicists. The talk closely examines what makes python ideal for scientists and why it is used as much as it is and examines the gradual shift from C++ to Python in the particle physics world. The talk will also walk you through the python libraries developed for physics analysis as well as the popular python packages that scientists make use of actively.
This talk is aimed at python users who want to know how python is used for research in High Energy Physics to make important discoveries, such as the discovery of the Higgs Boson. This is also aimed at physicists who are curious about the usage of Python in their field or feel more comfortable using Python and want to know the active progress of Python being used as a programming language for regular analysis of data.
Talk Outline -
Introduction (30% of allocated time)
History of Computer Science and Physics
What is High Energy Physics?
History of Computing in High Energy Physics
History of Python and Linux in High Energy Physics
Software stack in High Energy Physics
Python usage in High Energy Physics (40% of allocated time)
Empirical Investigation into Programming Language Syntax
Python Scientific Computing ecosystem
What is Python used for?
Python faster than C++?
HEP libraries written in Python
Overview (30% of allocated time)
Experience of a Physicist using Python
Collaborations using Python
Draft slides - https://docs.google.com/presentation/d/1ZAah2WNFMj4R4b7EW_XMxK05lmZ8e0WBv3bdHbmPDkI/edit?usp=sharing
Pratyush Das is an undergraduate majoring in Computer Science in India. He has experience developing software for High Energy Physics, mainly working on different implementations of the ROOT framework - Spark-ROOT, root4j and uproot. He has worked as a Visiting Scientist at the Fermi National Accelerator Laboratory as a part of the CMS collaboration of CERN on a fellowship awarded by DIANA-HEP where he had the chance to interact closely with physicists and understand their use cases. He is currently an IRIS-HEP fellow at Fermi National Accelerator Laboratory, continuing his work on uproot - a ROOT I/O library written purely in python and numpy. uproot has been a runaway success in the High Energy Physics world getting over 15000 downloads a month.
Relevant Open Source Projects -