25–29 May 2026
Chulalongkorn University
Asia/Bangkok timezone

Coffea schemas modifications

26 May 2026, 15:15
1h
Sala Phra Kieo, Second Floor

Sala Phra Kieo, Second Floor

Board: 236-Tu
Poster Presentation Track 6 - Software environment and maintainability Poster

Speakers

Maksym Naumchyk Maksym Naumchyk (Princeton University (US))

Description

This presentation is about my recent project as an IRIS-HEP fellow. I was working on improving the Coffea 'schemas' by simplifying how they work internally. It eventually transitioned into making a new package that would include all the simplified schemas, separated from Coffea. Eventually Coffea will use them instead of its old schemas. This new package was given the name Zipper and you can find it here (also you are welcome to check out the documentation for it!).

I want to share with you the different approach in creating Coffea schemas that I introduced with my project. This greatly simplifies maintainability and also makes it easier for users to create their own schemas! Also, the advantage of making a separate package for 'schemas' is that it has much less dependencies than the parent Coffea package. You can take advantage of that if you don't need all of the extensive functionality that Coffea provides and are contempt in only working with 'schemas'.

Note: 'schemas' define how raw ROOT file branches are grouped and interpreted as structured event data. They map related branches into physics objects (like Muons or Jets) and exposes them as convenient, physics-aware Awkward Arrays for analysis.

Authors

Maksym Naumchyk Maksym Naumchyk (Princeton University (US))

Co-authors

Ianna Osborne (Princeton University) Iason Krommydas (Rice University (US)) Nick Smith (Fermi National Accelerator Lab. (US)) Peter Fackeldey (Princeton University (US))

Presentation materials