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 who do not have a computing background and why it is used as much as it is, as well as what makes some scientists hesitant to use it. The talk will also go over the current growth of python libraries tailored to the High Energy Physics community.
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 (20% of allocated time)
High Energy Physics - What is high energy physics?
Programming Languages - Statistics of programming language usage in High Energy Physics.
History - History of python usage in high energy physics.
Examples - Software used in high energy physics that run on python.
Python usage in High Energy Physics (60% of allocated time)
Use cases - What are the requirements for a software to be used in High Energy Physics?
Why Python? - Why is python used in high energy physics?
Why not Python? - Why is python not used universally in high energy physics?
Personal Experience - My observations when I worked alongside physicists.
More Python - How to make high energy physicists use python more frequently?
Overview (20% of allocated time)
Libraries - Important python libraries that are used in High Energy Physics.
Organizations - Organizations that are leading the charge of using python more frequently in Python.
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, continuing his work on uproot - a ROOT I/O library written purely in python and numpy.
Relevant Open Source Projects -