This document summarizes a high school student's summer research project analyzing high-energy particle detector data from Jefferson Lab using the Uproot data analysis framework in Python. The student created Jupyter notebooks walking users through importing data from ROOT files into Uproot, graphing variables from the Super-BigBite spectrometer detectors, and performing cuts on the data. The notebooks provide an alternative for analyzing Jefferson Lab data without needing C++ skills and are intended to help physicists transition from ROOT to the more user-friendly Uproot framework in Python.
This document summarizes a high school student's summer research project analyzing high-energy particle detector data from Jefferson Lab using the Uproot data analysis framework in Python. The student created Jupyter notebooks walking users through importing data from ROOT files into Uproot, graphing variables from the Super-BigBite spectrometer detectors, and performing cuts on the data. The notebooks provide an alternative for analyzing Jefferson Lab data without needing C++ skills and are intended to help physicists transition from ROOT to the more user-friendly Uproot framework in Python.
This document summarizes a high school student's summer research project analyzing high-energy particle detector data from Jefferson Lab using the Uproot data analysis framework in Python. The student created Jupyter notebooks walking users through importing data from ROOT files into Uproot, graphing variables from the Super-BigBite spectrometer detectors, and performing cuts on the data. The notebooks provide an alternative for analyzing Jefferson Lab data without needing C++ skills and are intended to help physicists transition from ROOT to the more user-friendly Uproot framework in Python.
This document summarizes a high school student's summer research project analyzing high-energy particle detector data from Jefferson Lab using the Uproot data analysis framework in Python. The student created Jupyter notebooks walking users through importing data from ROOT files into Uproot, graphing variables from the Super-BigBite spectrometer detectors, and performing cuts on the data. The notebooks provide an alternative for analyzing Jefferson Lab data without needing C++ skills and are intended to help physicists transition from ROOT to the more user-friendly Uproot framework in Python.
This project is published in a The Main notebook offers an overview of the kinematics and describes the Hall A spectrometers: BigBite and Super public repository under Scientists at Jefferson Lab leverage the usage of ROOT, a BigBite. The Uproot notebook analyzes data from the Super-Bigbite Spectrometer (SBS) with its main detectors, the Gas Jefferson Lab’s GitHub. CERN-developed object-oriented computer program and Electron Multiplier (GEM) and the Hadron Calorimeter (HCal), from run 13747, a 1H elastic scattering for proton radius library, to conduct analysis on high-energy particle events. investigation. https://github.com/JeffersonL ROOT employs a hierarchical tree structure for the ab/JupyterAnalysis organization of detector data, thereby enabling efficient SBS GEM HCal computational capabilities that meet the demanding requirements of nuclear physicists at major laboratories worldwide. In addition to its inherent graphical user interface, ROOT incorporates histogramming, graphing of Conclusion distributions and functions, 3-dimensional visualization, and statistical treatment. However, ROOT can be difficult This project demonstrates the potential benefits of adopting for beginners without C++ background, and has various Uproot as an alternative data analysis framework for high- flaws in its design and implementation, in addition to energy particle events. By leveraging Python libraries like limited applications outside of particle physics. Uproot Feynman Diagram Conservation of 4-Momentum NumPy and Matplotlib, it offers a user-friendly and provides an alternative data analysis framework efficient way to analyze data without the need for a C++ independent of C++ ROOT, intended to stream data into background, saving valuable time for new users from the machine learning libraries in Python. The input/output steep learning curve for ROOT. Furthermore, the notebook framework relies on NumPy and Matplotlib, two popular could aid physicists looking to make the transition from the python libraries most users are well acquainted with, to native ROOT framework to Uproot. Going forward, to cast blocks of data from the ROOT file and perform the collect feedback from the new users and evaluate the same graphical analysis as possible in ROOT. This project efficacy of the Jupyter Notebooks, a Google Form was explores the implementation of Uproot for the purpose of created. analyzing run 13747 from Hall A’s Super-BigBite detector data and includes the production of a Jupyter Notebook to disseminate the process and findings.
Uproot Tutorial Acknowledgments
The Uproot tutorial guides users through importing Uproot and the necessary dependences, graphing variables from Super-BigBite with Matplotlib, and performing cuts on the data to reduce background noise. The Jupyter Notebooks I would like to express my deepest gratitude to my mentor, Alexandre Camsonne and assistant mentor Sanghwa Park. Sincere thanks to Provakar Datta for the proton spot plot. Jupyter Notebooks are open-sourced documents that Special thanks to the Jlab Science Education team, Rhonda combine live code, equations, text, visualizations, and Bell, Jalyn Dio, Steve Gagnon, Carol McKisson, and Lisa other media. To expand access to high energy data Surles-Law, for their support throughout my internship. analysis, 5 Jupyter Notebook tutorials have been created. Lastly, I would like to thank my fellow interns Connor The Uproot notebook featured in this poster, as well a C++ Carpenter, Angelina Nair and Esha Singh. ROOT notebook, and a python PyROOT notebook are designed to walk new users through reading a tree, Accessing elements of a tree Histogram of HCal’s highest energy clusters Scatter plot of energy vs position of clusters graphing event data, and performing cuts in their respective frameworks. Consequently, a new user at JLab will have their choice between the different notebooks to learn the data analysis. In addition to the 3 root notebooks, References there is a Main notebook that summarizes the detectors in Jefferson Labs. (n.d.). HCAL-J OSP. SuperBigBite Documents. Hall A and relevant physical phenomenon, as well as a https://hallaweb.jlab.org/12GeV/SuperBigBite/documents/ERR2017/final/HCal_OSP .pdf notebook tutorial for markdown, the markup language Mack, D. (n.d.). Introduction to Detectors in Nuclear Physics (By Jefferson Labs) [Slide used to write the notebooks. Lastly, rather than having to show]. Summer Lecture Series, JLab. https://www.jlab.org/user_resources/pizza_seminars/2023/DMack.pdf access JLab’s virtual machine, Jupyter is accessible in a Particle Detectors at Accelerators (By Particle Data Group). (2023, May 25). web environment. Positional scatter plot with energy modeled by color Segment of code for cuts Proton spot plot https://pdg.lbl.gov/2023/web/viewer.html?file=../reviews/rpp2022-rev-particle- detectors-accel.pdf