Learn · CERN

Talk15 min

FuncADL: Functional Analysis Description Language

Mason Proffitt · CERN

Watch At CERN

About

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 data. Some limitations were identified, but the design of the language allows for future extensions to add missing features. FuncADL is part of a suite of analysis software tools being developed by the Institute for Research and Innovation in Software for High Energy Physics (IRIS-HEP). These tools will be available to develop highly scalable physics analyses for the LHC..

0:00:00 Slide 1

0:01:28 Slide 2

0:02:56 Slide 3

0:04:23 Slide 4

0:05:51 Slide 5

0:07:19 Slide 6

0:08:46 Slide 7

0:10:14 Slide 8

0:11:41 Slide 9

0:13:09 Slide 10

0:14:37 Slide 11

The talk

  1. FuncADL: Functional Analysis Description Language 2021-05-18 · 15 min · CERN's player

Credits and licence

Institution
CERN
Department
Conferences
Speaker
Mason Proffitt
Year
2021
Language
English
Subjects
Physics, Computer science, Earth and environment
Source
CERN
Licence
CERN, as CERN states it. CERN's terms
Attribution
© CERN. CERN provides its audiovisual media free of charge for educational and informational use, credited to CERN; this lecture is shown in CERN's own player.
Who can watch
CERN gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed