A wrapper around `PyROOT` for better syntax simplification.
Project description
pyroot_zen is a wrapper around PyROOT with better syntax simplification. By design, it does NOT introduce any new APIs, in order to make its usage more intuitive, as well as being compatible with other packages.
Why should you use this? as the Zen of Python says: “Readability counts”.
To use, you need only one line:
>> import pyroot_zen
where all objects in ROOT namespace are now patched.
Features at a glance:
- Pythonic property instead of Getter/Setter.
e.g., hist.xaxis.title = "mass" instead of hist.GetAxis().SetTitle("mass")
- Automatic (awkward C++ to python) arguments conversion.
e.g., ROOT.TPolyLine(3, [1,2,3], [1,4,9]) without using array.
Pythonic iterable as expected.
How does it work? Basically intercepting __getattr__, __getattribute__, __init__ call where necessary.
Tested with: ROOT 6.08.06 (OSX homebrew), python 2.7.13, pytest 3.1.1.
Relationship with other packages
ROOT: This is required to be installed by the user, and PyROOT should also be available.
RooStats: If this is installed, the features will also be available automatically.
rootpy: While on the surface it looks like they share a lot of similarity, the 2 packages usages are very different: rootpy requires the user to use the new classes/functions from its namespace to benefit from its functionality, whereas pyroot_zen injects the functionality into objects in PyROOT directly, and focusing only on syntaxes reduction.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyroot_zen-1.1.4.tar.gz
.
File metadata
- Download URL: pyroot_zen-1.1.4.tar.gz
- Upload date:
- Size: 35.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 477c52cfb262b4bc56efaa25b633067f3a462c2b23efd23e83caebd2682d214d |
|
MD5 | 0cb1abf615f603cdc83d2e5096deae59 |
|
BLAKE2b-256 | b680d4146f1780f3ba32e6ca167b7a27df05d6e044be496de268df4cb486fffc |
File details
Details for the file pyroot_zen-1.1.4-py2.py3-none-any.whl
.
File metadata
- Download URL: pyroot_zen-1.1.4-py2.py3-none-any.whl
- Upload date:
- Size: 29.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 872f8d49a76ba17ed1f89ea987cb25769232e22ae95766f04b9006a3bcbd36e5 |
|
MD5 | bfc153e889bf6c2105aa232dc80a5d26 |
|
BLAKE2b-256 | 13a42f651c957640a87abeb5c73b06c32eb38864e021829c7e06261bd86c3456 |