Releases: iris-hep/func_adl_xAOD
Releases · iris-hep/func_adl_xAOD
Reset state between queries
Owning up to the problem we have a global state in the executor. Make sure it gets reset between calls.
Improve error messages
- When duplicate
meta_data
blocks that should be the same but aren't, give the user some hint as to what we are looking at.
2.0b1
What's Changed
- Support MetaData by @gordonwatts in #177
- Add JobOptions Injection by @gordonwatts in #180
- Link Libraries attached to collections by @gordonwatts in #183
- Fixes the event info bug by @gordonwatts in #184
- Enable Local Dataset Running by @gordonwatts in #185
- MetaData Improvements by @gordonwatts in #186
- Fix First scoping bug by @gordonwatts in #187
- Merge Common Body MD by @gordonwatts in #188
- Support bool constants in the code by @gordonwatts in #189
- Code Injection Improvements by @gordonwatts in #190
- Strings Are First-Class Citizen by @gordonwatts in #192
- Mount a docker volume as a cache by @gordonwatts in #194
- Build working with new ast packages by @gordonwatts in #195
Full Changelog: 1.4.1...2.0b1
Local dataset running for the C++ backend
Enables using the full local servicex client when running on a local file
- requires docker to run
- You must install the local variant:
func_adl_xAOD[local]
. - A list of local files is processed into a single analysis file
This is built more along the lines of testing rather than for production. That is for some time in the future if it is needed!
Fixes EventInfo regression
The last release broke access to the EventInfo
object - or any object that isn't in a collection. This fixes it.
Link libraries are specified as part of event collection metadata
- Only link libraries that are needed
- Need is encoded in the event collections one uses
- Metadata also carries this information with the
link_libraries
key.
Metadata Hanlding
Metadata can now be used to send over the wire:
- C++ Functions
- New type declarations (for when something isn't returning a double, e.g. another object)
- New collections
This works for both CMS and ATLAS C++ backends
Updated versoin of func_adl
This is a bug-fix release:
- Use a released version of the
func_adl
package
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
Fix up data file output directory
Make sure the output file directory goes in the right place for CMS