Speaker
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.