Uproot is a library for reading and writing ROOT files in pure Python and NumPy.
Unlike the standard C++ ROOT implementation, Uproot is only an I/O library, primarily intended to stream data into machine learning libraries in Python. Unlike PyROOT and root_numpy, Uproot does not depend on C++ ROOT. Instead, it uses NumPy to cast blocks of data from the ROOT file as NumPy arrays.
Team
- Jim Pivarski
- Henry Schreiner
- Angus Hollands
- Pratyush Das
- Kush Kothari
- Aryan Roy
- Jerry Ling
- Nick Smith
- Chris Burr
- Giordon Stark
- Ioana Ifrim
Presentations
- 23 Oct 2024 - "GIL-free scaling of Uproot with Python 3.13 subinterpreters", Jim Pivarski, CHEP 2024
- 18 Jul 2024 - "Columnar analysis and Awkward", Jim Pivarski, US ATLAS / IRIS-HEP Analysis Software Training Event 2024
- 20 Jun 2024 - "Columnar analysis and Awkward", Jim Pivarski, USCMS/IRIS-HEP Analysis Software Training
- 22 May 2024 - "Scientific Python", Jim Pivarski, HSF-India HEP Software Workshop at the University of Delhi
- 11 Mar 2024 - "Awkward Family (poster)", Jim Pivarski, ACAT 2024
- 18 Dec 2023 - "Python tutorials", Jim Pivarski, HSF-India HEP Software Workshop at NISER - Bhubaneswar
- 5 May 2023 - "Scientific Python", Jim Pivarski, HSF-India Training event at TIFR
- 6 Mar 2023 - "All about AwkwardForth", Jim Pivarski, ATLAS columnar analysis group
- 28 Sep 2022 - "Status of Analysis - The Python Perspective", Jim Pivarski, Future Trends in Nuclear Physics Computing
- 15 Sep 2022 - "End-to-end physics analysis with Open Data: the Analysis Grand Challenge", Alexander Held, PyHEP 2022 (virtual) Workshop
- 12 Sep 2022 - "Uproot, Awkward Array, hist, Vector: from basics to combinatorics", Jim Pivarski, PyHEP 2022 Workshop
- 8 Sep 2022 - "Adoption of Python and modern software practices in high energy physics", Jim Pivarski, CHESS Group Meeting
- 3 Aug 2022 - "Columnar data analysis (tutorial)", Jim Pivarski, Fourth Computational and Data Science for High Energy Physics (CoDaS-HEP) School
- 2 Aug 2022 - "Uproot Tutorial", Mason Proffitt, CAMPFIRE 2022
- 20 Jul 2022 - "Analysis Grand Challenge / HEP Scientific Python Ecosystem", Mason Proffitt, DANCE/CoDaS@Snowmass 2022 computational and data science software training
- 23 May 2022 - "Analysis user experience with the Python HEP ecosystem", Jim Pivarski, Analysis Ecosystems Workshop II
- 25 Apr 2022 - "Foundation libraries (uproot, awkward, hist, mplhep)", Mason Proffitt, IRIS-HEP AGC Tools 2022 Workshop
- 3 Nov 2021 - "Data handling: uproot, awkward & vector" , Mason Proffitt, IRIS-HEP AGC Tools 2021 Workshop
- 13 Sep 2021 - "Uproot/Awkward Array tutorial for STAR", Jim Pivarski, STAR Junior's meeting
- 27 Aug 2021 - "Uproot Tutorial", Mason Proffitt, Software Carpentry (Virtual)
- 6 Jul 2021 - "Uproot/Awkward Array tutorial", Jim Pivarski, PyHEP 2021
- 14 Jun 2021 - "Uproot Awkward Columnar HATS", Jim Pivarski, Hands-on Advanced Tutorial Sessions at the LPC
- 19 May 2021 - "AwkwardForth: accelerating Uproot with an internal DSL", Jim Pivarski, vCHEP 2021
- 26 Oct 2020 - "Access & Manipulation of Complex Data Structures: Uproot & Awkward Array", Jim Pivarski, Future Analysis Systems and Facilities
- 1 Oct 2020 - "Future of User Analysis", Jim Pivarski, LHCb Computing Workshop
- 15 Jul 2020 - "Uproot and Awkward Array tutorial", Jim Pivarski, PyHEP 2020
- 8 Jun 2020 - "Uproot Awkward columnar HATS", Jim Pivarski, LPC HATS: Hands-on Training for CMS
- 8 Apr 2020 - "Uproot and Awkward Array tutorials for the Electron Ion Collider", Jim Pivarski, Electron Ion Collider User's meeting
- 29 Nov 2019 - "uproot Tutorial", Mason Proffitt, Software Carpentry at CERN
- 29 Jul 2019 - "IRIS-HEP Tutorial: Fast columnar data analysis with data science tools", Jim Pivarski, Division of Particles and Fields (DPF) of the American Physical Society (APS)
- 19 Jun 2019 - "Update on awkward-array, uproot, and related projects", Jim Pivarski, Analysis Systems Topical Workshop
- 18 Jun 2019 - "Uproot: accessing ROOT data in the scientific Python ecosystem", Jim Pivarski, 3rd CMS Machine Learning Workshop
- 10 Jun 2019 - "NumPy, Pandas, PyROOT, and Uproot", Jim Pivarski, U.S. ATLAS Software Training at Argonne National Lab
- 28 May 2019 - "Scientific Python and Uproot HATS", Jim Pivarski, LPC HATS: Hands-on Training for CMS
- 1 Apr 2019 - "PyROOT, uproot, and awkward-arrays", Jim Pivarski, Software Carpentry at Fermilab
Publications
- How the Scientific Python ecosystem helps answer fundamental questions of the Universe, Matthew Feickert, Nikolai Hartmann, Lukas Heinrich, Alexander Held, Vangelis Kourlitis, Nils Krumnack, Giordon Stark, Matthias Vigl, Gordon Watts, SciPy 2024 (10 Jul 2024).
- Using a DSL to read ROOT TTrees faster in Uproot, A. Roy and J. Pivarski, arXiv 2303.02202 (Submitted to ACAT 2022) (03 Mar 2023).
- AwkwardForth: accelerating Uproot with an internal DSL, J. Pivarski, I. Osborne, P. Das, D. Lange and P. Elmer, EPJ Web Conf. 251 03002 (2021) (24 Feb 2021) [1 citation] [NSF PAR].
- Columnar data processing for HEP analysis, J. Pivarsk, J. Nandi, D. Lange and P. Elmer, EPJ Web Conf. 214 06026 (2019) (17 Sep 2019) [4 citations].