Replies: 1 comment 3 replies
-
Dear @mrzimu, Thank you for reaching out and for sharing your work with the BESIII data and your custom interpretation for reading ROOT files into Awkward Arrays—this is very impressive! It's great to see this kind of integration work and the initiative you've taken to build your own C++ module to handle streaming and array conversion. Your example and repository are very helpful. You've brought up excellent points:
Would you be interested in contributing a small prototype or design proposal on what this interface might look like from the user’s side (e.g. hooks, APIs, registration patterns)? It could serve as a basis for further discussion and refinement. Again, thank you for your work and for starting this important conversation! Best regards, |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Dear developers,
I'm working for BESIII experiment, and have successfully written a self-defined interpretation to transform BESIII custom classes to awkward array. In detail I wrote a c++ module that receives binary data, class names and streamer information, fills arrays and returns them back to python. An exmaple is https://mrzimu.github.io/pybes3/user-manual/bes3-data-reading/, and the implementation is in https://github.com/mrzimu/pybes3 (rough but usable).
During my work, I found
uproot
allowing me to use my own interpretationI think this may be a solution for uproot to handle with custom classes -- letting users write their custom interpretations. I have an idea that, is it possible to:
uproot
so that people (especially in large experiment) can read out custom classes via
uproot
?Best regards.
Beta Was this translation helpful? Give feedback.
All reactions