Skip to content

Releases: iris-hep/func_adl_xAOD

Local dataset running for the C++ backend

14 Nov 11:46
Compare
Choose a tag to compare

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

23 Oct 05:10
524a69e
Compare
Choose a tag to compare
Pre-release

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

21 Oct 22:36
4352088
Compare
Choose a tag to compare
  • 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

15 Sep 11:11
Compare
Choose a tag to compare
Metadata Hanlding Pre-release
Pre-release

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

12 Aug 23:16
3ee2d8a
Compare
Choose a tag to compare

This is a bug-fix release:

  • Use a released version of the func_adl package

PyHEP Upgrade Release

11 Aug 23:33
9e4b83c
Compare
Choose a tag to compare

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 with uproot's transformer support.
  • Much like tuple resolution, one now has inline dict 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

05 Jul 19:04
Compare
Choose a tag to compare
Pre-release

Make sure the output file directory goes in the right place for CMS

Small fixes and feature for the CMS Run 1 AOD

05 Jul 00:41
Compare
Choose a tag to compare
  • Enable inline dict resolution, like what existed already in the uproot backend
  • Fix bug in the return type for functions
  • Fix bug in scoping of previously resolved representations
  • Added a few new types and collections
  • Added ability to tell the difference between an object that is a pointer, and is a flat out object (particularly useful for Handle like objects in CMS).

Few extra CMS related features

02 Jul 00:22
4d52f7d
Compare
Choose a tag to compare
Pre-release

This is a very minor bug-fix release.

  • isNotnull, which is on a Ref object rather than its pointer, has been added so one can check for null's.
  • Add header files for complete Muon access, and types to be able to access the C++ objects in the edm for this demo analysis.
  • Big clean up of flake8 errors in the tests directory
  • Testing moves to a modern version of awkward.

CMS Run 1 AOD Processor

14 Jun 08:06
e330f44
Compare
Choose a tag to compare

This can now be used to process CMS Run 1 AOD's as well as Atlas R20 xAOD's

  • Code has been significantly refactored
  • Added the Range operator to iterate over a sequence of numbers
  • Support CMS Run 1 AOD's