Coordination with Scikit-HEP, mplhep and common goals of packages #168
Replies: 2 comments 1 reply
-
Hi Jonas, Thank you for your message and for raising these interesting points. We agree that Scikit-HEP is a great platform for coordinating and maintaining Python tools for HEP, and we would be very interested in joining the project in the future. The reason we did not use mplhep in the first place is that we found it easier to build our code using a simple I think the easiest way would be to meet online to discuss how to coordinate our efforts. I will send you an email. |
Beta Was this translation helpful? Give feedback.
-
Discussing this further, I think we have three options to go ahead in terms of packages:
Any thoughts on 3? EDIT: |
Beta Was this translation helpful? Give feedback.
-
Hi all, I just came to learn about the package from the upcoming pyhep workshop, and I am pleasently surprised to see what you have here, great stuff! (and good that you'll present it to a wider audience!)
(I am the main dev of zfit and a member of Scikit-HEP, the org behind boost-histogram and many more, you're most likely familiar with?) I presume you're both Belle II btw?
To coordinate all the efforst a bit better, I was wondering if you're aware of the mplhep package? The goal of the package seems to be somewhat overlapping, but also has distinct features and it's probably best to disentangle a bit and see where things can be improved/better coordinated accross the Python HEP ecosystem.
Just FYI: The way Scikit-HEP works is quite open, we're a bunch of (HEPphysicists/) devs that agree on which packages are part of it and will help to maintain them (take me - I haven't been part of mplhep before but came into it thanks to being a Scikit-HEP dev), which also prospers long term maintenance under a common name. Since the ecosystem is made up of many different, small packages that need to interact with each other (-> UHI was developed for this), we always try to coordinate among ourselves (and with the outside, awkward-array, numpy, xarray etc) to avoid duplication and make packages as interchangeable (and usable) as possible. And actually, in plotting we're rather "understaffed" (given as personpower times
percent working on it
) and seeing new functionality here that we may thought about but never even started to realize is quite encouraging! Here just a few thoughtsmplhep.hitsplot(h)
withh
either annp.histogram
output or a UHI compatible object), asplothist
does something very similar. What was the main motivation not to just usemplhep.plothist
? If there are any drawbacks that you needed to circumvent, glad to learn abouth them (maybe it's only of limited use to have two different histplot?)Overall, how do you see both packages evolve, where can we maybe merge/split etc? We can also gladly have a chat ([email protected] for contact). (Also, I assume this question will be anyway raised at pyhep, so good to be ahead from the dev side ;) )
cc @andrzejnovak as main dev of mplhep
Beta Was this translation helpful? Give feedback.
All reactions