10-15 March 2019
Steinmatte conference center
Europe/Zurich timezone

A more Pythonic, Interoperable and Modern PyROOT

11 Mar 2019, 16:10
Steinmatte Plenary

Steinmatte Plenary

Oral Track 1: Computing Technology for Physics Research Track 1: Computing Technology for Physics Research


Stephan Hageboeck


PyROOT is the name of ROOT’s Python bindings, which allow to access all the ROOT functionality implemented in C++ from Python. Thanks to the ROOT type system and the Cling C++ interpreter, PyROOT creates Python proxies for C++ entities on the fly, thus avoiding to generate static bindings beforehand.

PyROOT is in the process of being enhanced and modernised to meet the demands of the HEP Python community. In particular, the ongoing work in PyROOT comprises three areas: first, making PyROOT more pythonic, by adding the so-called “pythonisations” to make it simpler to access C++ from Python; second, improving the interoperability of PyROOT with the Python data science ecosystem tools (for instance, NumPy); third, redesigning PyROOT on top of the Cppyy library, in order to benefit from the modern C++ features supported by the latter.

Primary author

Stefan Wunsch (KIT - Karlsruhe Institute of Technology (DE))


Presentation materials