uproot (originally μproot, for “micro-Python ROOT”) is a reader and a writer of the ROOT file format using only 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
- Pratyush Das
Presentations
- 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
- 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) [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) [3 citations].