Closed chernals closed 4 years ago
It's not on your side—TVector3 is standard, but generic std::map
(for any contents) has not been implemented. Your sample file will help with implementing it, though! (Until now, I've only seen examples of maps of strings, and strings are a special case, not generalizable. I'll have to get past a few deadlines before I can work on it though, and it will probably only go into Uproot4 because that's where the main-line development is now.)
Is uproot4 already usable? Should I make the switch to anticipate this?
The goal is to have it ready by the beginning of July. That date is a little uncertain, but it will be close.
Since Uproot 3 → 4 is a big upgrade like Awkward 0 → 1, I'm doing the same thing of giving it a different package name, making it possible to use both in the same Python process, which could be necessary if some things in the new library don't work right away or old scripts need to be converted.
This tutorial on Uproot mixes in some Uproot 4 examples. It's in a state where we can read jagged arrays from TTrees, though it's still unfinished in many ways (reading objects from TTrees, for instance).
Thanks! I'll install both in parallel to be able to make the switch quickly when it gets out.
It's a card in the new project: https://github.com/scikit-hep/uproot4/projects/1#card-40289893
Not sure if this is really something missing or an issue on my side, I expect
TVector3
to be sufficiently standard that it should work.Here is a sample file:
https://www.dropbox.com/s/f1x6xvro5fq03g1/uproot_issue_tvector3?dl=0
It is in the
Model
tree, branchModel.scoringMeshTranslation
.Thanks for the help on this!