PyHEP Upgrade Release
These changes and fixes came from our stress test running on the CMS Run 1 AOD Data for the Higgs Rediscovery
- Added more CMS AOD Type info (far from complete!)
- Upgrade to modern version of awkward for behind-the-scenes work
- Now possible to do null checks - isNonNull from CMS, specifically. Implemented as an add-on function, not something that is central to the design of the code generator, unfortunately.
- One can now extract member variables of C++ structs and classes
- If the top level
Select
statement is resolves to a dictionary, then a ROOT file with columns the names of the dictionary items will be written out automatically (no need for AsROOT or etc.). This brings it in line withuproot
's transformer support. - Much like
tuple
resolution, one now has inlinedict
resolution. This should make it much easier to build new data models on the fly if need be. - Fixed a bug in scoping of representations, which should make deeply nested statement translation (more) robust.
- Added the "**" python operator (
pow
in C++) - Technical debt, some of it at least, repaied.
- Improvements to test coverage