{ "info": { "author": "Chitsanu Khurewathanakul", "author_email": "chitsanu.khurewathanakul@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Topic :: Utilities" ], "description": "==============\n``pyroot-zen``\n==============\n\n.. image:: https://img.shields.io/pypi/v/pyroot-zen.svg\n :target: https://pypi.python.org/pypi/pyroot-zen\n.. image:: https://gitlab.com/ckhurewa/pyroot-zen/badges/master/pipeline.svg\n :target: https://gitlab.com/ckhurewa/pyroot-zen/commits/master\n.. image:: https://gitlab.com/ckhurewa/pyroot-zen/badges/master/coverage.svg\n :target: https://ckhurewa.gitlab.io/pyroot-zen\n.. image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg\n :target: https://www.gnu.org/licenses/gpl-3.0\n.. image:: https://readthedocs.org/projects/pyroot-zen/badge/?version=latest\n :target: http://pyroot-zen.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status \n.. image:: https://img.shields.io/pypi/pyversions/pyroot-zen.svg\n.. image:: https://img.shields.io/github/tag/root-project/root.svg\n :target: https://hub.docker.com/r/rootproject/root-ubuntu16\n\n``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.\n\nWhy should you use this? as the Zen of Python says: \"Readability counts\".\n\nTo use, you need only one line::\n\n >> import pyroot_zen\n\nwhere all objects in ``ROOT`` namespace are now patched.\n\nFeatures at a glance:\n\n- Pythonic property instead of Getter/Setter.\n - e.g., ``hist.xaxis.title = \"mass\"`` instead of ``hist.GetAxis().SetTitle(\"mass\")``\n- Automatic (awkward ``C++`` to ``python``) arguments conversion.\n - e.g., ``ROOT.TPolyLine(3, [1,2,3], [1,4,9])`` without using ``array``.\n- Pythonic iterable as expected.\n\nHow does it work? Basically intercepting ``__getattr__, __getattribute__, __init__`` call where necessary.\n\nTested with: ROOT 6.08.06 (OSX homebrew), python 2.7.13, pytest 3.1.1.\n\nRelationship with other packages\n--------------------------------\n\n- ``ROOT``: This is required to be installed by the user, and ``PyROOT`` should also be available.\n\n- ``RooStats``: If this is installed, the features will also be available automatically.\n\n- ``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.\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/ckhurewa/pyroot-zen", "keywords": "", "license": "GNU GPLv3", "maintainer": "", "maintainer_email": "", "name": "pyroot-zen", "package_url": "https://pypi.org/project/pyroot-zen/", "platform": "unix", "project_url": "https://pypi.org/project/pyroot-zen/", "project_urls": { "Homepage": "https://gitlab.com/ckhurewa/pyroot-zen" }, "release_url": "https://pypi.org/project/pyroot-zen/1.1.4/", "requires_dist": [ "m2r", "mock" ], "requires_python": "~=2.7", "summary": "A wrapper around `PyROOT` for better syntax simplification.", "version": "1.1.4" }, "last_serial": 4162717, "releases": { "1.1.2": [ { "comment_text": "", "digests": { "md5": "a06ce342c2a4b95875cf7586b8517629", "sha256": "0c5a52923b31bb319edc0ae39032c90409f987d5ea54315c00fe204f3511f4f7" }, "downloads": -1, "filename": "pyroot_zen-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a06ce342c2a4b95875cf7586b8517629", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 30730, "upload_time": "2018-01-29T22:44:38", "url": "https://files.pythonhosted.org/packages/bd/2b/b4770b9d31ce6a41dbe12c83214c87655e4686506597b8e28ca6b31e7d84/pyroot_zen-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7de88ff05baf137cc6f0391e7762feb9", "sha256": "d141437e6a1b060f585ef0fe97d458e897e4249ee0604286c183e7357a698e8a" }, "downloads": -1, "filename": "pyroot_zen-1.1.2.tar.gz", "has_sig": false, "md5_digest": "7de88ff05baf137cc6f0391e7762feb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32231, "upload_time": "2018-01-29T22:44:36", "url": "https://files.pythonhosted.org/packages/20/ae/330d13710d0f8c0db31d746b8d4ec62c66bedb01667aca378e06de6f547d/pyroot_zen-1.1.2.tar.gz" } ], "1.1.2.dev41": [ { "comment_text": "", "digests": { "md5": "6756742303987b7cf6283e6857a13b2c", "sha256": "494a6f20339aa8bbed80eb635eddd7167eaabe9376affff65811fe5f0ec15bcc" }, "downloads": -1, "filename": "pyroot_zen-1.1.2.dev41-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6756742303987b7cf6283e6857a13b2c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=2.7", "size": 30319, "upload_time": "2018-01-29T21:42:44", "url": "https://files.pythonhosted.org/packages/1c/de/3a68a3268776ac4ada0e146e4a6b25b6c4070886f131fc21ba7c101e70de/pyroot_zen-1.1.2.dev41-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb8c6428b06a649d5fcf0de7095d9a92", "sha256": "e58a934b9327903f1e425e8b094e377ef85f175ec242543adc5511c939da9fdb" }, "downloads": -1, "filename": "pyroot_zen-1.1.2.dev41.tar.gz", "has_sig": false, "md5_digest": "bb8c6428b06a649d5fcf0de7095d9a92", "packagetype": "sdist", "python_version": "source", "requires_python": "~=2.7", "size": 31601, "upload_time": "2018-01-29T21:42:45", "url": "https://files.pythonhosted.org/packages/89/b1/6a3a5af3eef2e2258d1a5e87b14d89052462e035bb92184b8ffc424e74cb/pyroot_zen-1.1.2.dev41.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "d4265ac8519bebc0c35a3615e73e4f68", "sha256": "f3cc1574269fe968dc056c5e814fa08f886bec208c5a009776951f0ff7af75bd" }, "downloads": -1, "filename": "pyroot_zen-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4265ac8519bebc0c35a3615e73e4f68", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 31867, "upload_time": "2018-04-06T20:41:16", "url": "https://files.pythonhosted.org/packages/eb/cf/0904b4e4ec7df698ac158f5e582c9114d5542a3721d675f29beb0a62648a/pyroot_zen-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "837b14f2975a9e6f346ab0a01a95ad47", "sha256": "fc96c0da34f89f9b133c486920899ad3d71c9100a8e063bd5a30a93b156c8272" }, "downloads": -1, "filename": "pyroot_zen-1.1.3.tar.gz", "has_sig": false, "md5_digest": "837b14f2975a9e6f346ab0a01a95ad47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36125, "upload_time": "2018-04-06T20:41:15", "url": "https://files.pythonhosted.org/packages/24/54/57e3e427eb6113507f7d4dc10f9beb5c71de9d18bcec9b5ebb48ed2b503c/pyroot_zen-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "bfc153e889bf6c2105aa232dc80a5d26", "sha256": "872f8d49a76ba17ed1f89ea987cb25769232e22ae95766f04b9006a3bcbd36e5" }, "downloads": -1, "filename": "pyroot_zen-1.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bfc153e889bf6c2105aa232dc80a5d26", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=2.7", "size": 29801, "upload_time": "2018-08-12T21:05:09", "url": "https://files.pythonhosted.org/packages/13/a4/2f651c957640a87abeb5c73b06c32eb38864e021829c7e06261bd86c3456/pyroot_zen-1.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0cb1abf615f603cdc83d2e5096deae59", "sha256": "477c52cfb262b4bc56efaa25b633067f3a462c2b23efd23e83caebd2682d214d" }, "downloads": -1, "filename": "pyroot_zen-1.1.4.tar.gz", "has_sig": false, "md5_digest": "0cb1abf615f603cdc83d2e5096deae59", "packagetype": "sdist", "python_version": "source", "requires_python": "~=2.7", "size": 35687, "upload_time": "2018-08-12T21:05:10", "url": "https://files.pythonhosted.org/packages/b6/80/d4146f1780f3ba32e6ca167b7a27df05d6e044be496de268df4cb486fffc/pyroot_zen-1.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bfc153e889bf6c2105aa232dc80a5d26", "sha256": "872f8d49a76ba17ed1f89ea987cb25769232e22ae95766f04b9006a3bcbd36e5" }, "downloads": -1, "filename": "pyroot_zen-1.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bfc153e889bf6c2105aa232dc80a5d26", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=2.7", "size": 29801, "upload_time": "2018-08-12T21:05:09", "url": "https://files.pythonhosted.org/packages/13/a4/2f651c957640a87abeb5c73b06c32eb38864e021829c7e06261bd86c3456/pyroot_zen-1.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0cb1abf615f603cdc83d2e5096deae59", "sha256": "477c52cfb262b4bc56efaa25b633067f3a462c2b23efd23e83caebd2682d214d" }, "downloads": -1, "filename": "pyroot_zen-1.1.4.tar.gz", "has_sig": false, "md5_digest": "0cb1abf615f603cdc83d2e5096deae59", "packagetype": "sdist", "python_version": "source", "requires_python": "~=2.7", "size": 35687, "upload_time": "2018-08-12T21:05:10", "url": "https://files.pythonhosted.org/packages/b6/80/d4146f1780f3ba32e6ca167b7a27df05d6e044be496de268df4cb486fffc/pyroot_zen-1.1.4.tar.gz" } ] }