TL;DR
FuncADL is a new declarative analysis description language inspired by functional programming, designed to improve the flexibility and scalability of high-energy physics data analysis by decoupling analysis logic from data storage formats.
Contribution
This paper introduces FuncADL, a novel functional programming-inspired analysis language implemented in Python, enabling more flexible and scalable HEP data analysis workflows.
Findings
Many simple selections are expressible in FuncADL
FuncADL can serve as an interface to retrieve filtered data
The language design allows future extensions to add missing features
Abstract
The traditional approach in HEP analysis software is to loop over every event and every object via the ROOT framework. This method follows an imperative paradigm, in which the code is tied to the storage format and steps of execution. A more desirable strategy would be to implement a declarative language, such that the storage medium and execution are not included in the abstraction model. This will become increasingly important to managing the large dataset collected by the LHC and the HL-LHC. A new analysis description language (ADL) inspired by functional programming, FuncADL, was developed using Python as a host language. The expressiveness of this language was tested by implementing example analysis tasks designed to benchmark the functionality of ADLs. Many simple selections are expressible in a declarative way with FuncADL, which can be used as an interface to retrieve filtered…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
