{ "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": "PyrootCK\n========\n\n[![package version](https://img.shields.io/pypi/v/PyrootCK.svg)](https://pypi.org/project/PyrootCK)\n[![pipeline status](https://gitlab.com/ckhurewa/PyrootCK/badges/master/pipeline.svg)](https://gitlab.com/ckhurewa/PyrootCK/commits/master)\n[![coverage report](https://gitlab.com/ckhurewa/PyrootCK/badges/master/coverage.svg)](https://ckhurewa.gitlab.io/PyrootCK)\n[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n[![Documentation Status](https://readthedocs.org/projects/PyrootCK/badge/?version=latest)](http://PyrootCK.readthedocs.io/en/latest/?badge=latest)\n[![python version](https://img.shields.io/pypi/pyversions/PyrootCK.svg)](https://img.shields.io/pypi/pyversions/PyrootCK.svg)\n\nImproving ``PyROOT`` for better productivity.\n\nCollection of utilities are organized into subpackages::\n\n- `mathutils`:\n - `asymvar`: class for variable with asymmetric-error, inspired from `uncertainties.ufloat`.\n - `Eff`, `EffU`, `EffU_unguard`: functions to compute efficiencies with Clopper-Pearson uncertainty.\n - `weighted_average`, `weighted_harmonic_average`: when a simple average is not enough.\n - `combine_fully_correlated`, `combine_uncorrelated`, `combine_BLUE`: for combining multiple observables with uncertainty into one, given choices of correlation. For BLUE (Best Linear Unbiased Estimator), see Valassi, 2013.\n\n- `iouils`\n - `import_tree` to quickly load `TTree` from (multiple) `TFile` overloaded for different source types (local, ganga, eos, xrootd, ...).\n\n- `tmvautils`\n - `TMVA_Adapter` to help setup `TMVA.Reader` variables, and return `TTree` of mva-response weights.\n\nAs well as miscellaneous monkey-patching on `ROOT` and `uncertainties`\nfor more methods::\n\n- `ROOT`: \n - Misc conversion to/from `ROOT` (`TH`,`TGraph`,`RooWorkspace`,`RooFitResult`,...) and `pandas` (`Series`, `DataFrame`).\n - `TFile.slice_tree` to extract `TTree` into smaller one.\n - `TTree.drop` to make index-unique TTree.\n - `TH1.vlookup`, `TH2.vlookup`: like in Microsoft Excel, to retrive value in a bin given point(s) on the axis.\n - `TMultiGraph.brazillian`: for the upper limits plot.\n\n- `uncertainties`:\n - class `var`, based on ufloat but ready-made for statistical (Poisson) error.\n - Additional methods on `ufloat`: `rerr`, `upperlim`, `low`, `high`, `interval`, `rounding_PDG`\n - More methods involving error tag: `tags`, `get_error`, `get_rerr`\n\nSee the docstring from module index for more details.\n\n\nInstallation\n------------\n\nIt's available on pip: `pip install pyrootck`\n\nDependency: `uncertainties`, `pandas`, `root_numpy`, `pyroot_zen`, `PythonCK`\n\n\nDisclaimer\n----------\n\nThis packacge was written and used during my PhD in 2013-2017 at EPFL (Lausanne) \nand LHCb collaboration (CERN), for the work in *Z->tau tau* cross-section measurement \nand *H->mu tau* searches at LHCb (8TeV).\n\nI hope it can be of a good use for future analysis...\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/ckhurewa/PyrootCK", "keywords": "", "license": "GNU GPLv3", "maintainer": "", "maintainer_email": "", "name": "PyrootCK", "package_url": "https://pypi.org/project/PyrootCK/", "platform": "unix", "project_url": "https://pypi.org/project/PyrootCK/", "project_urls": { "Homepage": "https://gitlab.com/ckhurewa/PyrootCK" }, "release_url": "https://pypi.org/project/PyrootCK/1.0.1/", "requires_dist": [ "pyroot-zen", "uncertainties", "pandas", "root-numpy", "PythonCK" ], "requires_python": "~=2.7", "summary": "Improving PyROOT for better productivity.", "version": "1.0.1" }, "last_serial": 3765390, "releases": { "0.0.1.dev144": [ { "comment_text": "", "digests": { "md5": "01b519e75049fe8e029b303a68e8dbe5", "sha256": "e47c0234abb29970237aadb04c2ff833babca8d5f33ecb10cecaf540f0b33e21" }, "downloads": -1, "filename": "PyrootCK-0.0.1.dev144-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "01b519e75049fe8e029b303a68e8dbe5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=2.7", "size": 51644, "upload_time": "2018-04-14T22:56:46", "url": "https://files.pythonhosted.org/packages/0b/32/5f3b11a1ea31ca3f638b18deb3fe81cdc8b1b9c8355f9bce5daccedfaad6/PyrootCK-0.0.1.dev144-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96f2e29001bf8982f651e8a1dc64c66d", "sha256": "e4835a1462eef988c0d417a739f566bdbc589b54c70f93f8a928482347bb7e95" }, "downloads": -1, "filename": "PyrootCK-0.0.1.dev144.tar.gz", "has_sig": false, "md5_digest": "96f2e29001bf8982f651e8a1dc64c66d", "packagetype": "sdist", "python_version": "source", "requires_python": "~=2.7", "size": 1224227, "upload_time": "2018-04-14T22:57:55", "url": "https://files.pythonhosted.org/packages/8d/96/3d98a6d23f80fb7e68299d5fa0467d588bbc0191e9e123c9105a8930365f/PyrootCK-0.0.1.dev144.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "5d7476eeb598b92e14d601075ad6738c", "sha256": "8227bf5dbdc02b20a191466b6934a47dfba7386e459bfad3706f7e6f37d7b5d6" }, "downloads": -1, "filename": "PyrootCK-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d7476eeb598b92e14d601075ad6738c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=2.7", "size": 51544, "upload_time": "2018-04-14T22:56:47", "url": "https://files.pythonhosted.org/packages/af/89/ed0061b9bb10840fd4f7aadaa5235a33426f1064a542817de8fcdfa13966/PyrootCK-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83368fd6d22255d2741b646f81f5c19d", "sha256": "a8619e5d5f2bb1ab336f7371a4cd36033db57e58c8695969c2d2df9dc6105ca3" }, "downloads": -1, "filename": "PyrootCK-0.1.0.tar.gz", "has_sig": false, "md5_digest": "83368fd6d22255d2741b646f81f5c19d", "packagetype": "sdist", "python_version": "source", "requires_python": "~=2.7", "size": 1226095, "upload_time": "2018-04-14T22:57:59", "url": "https://files.pythonhosted.org/packages/72/6d/65a332c55fbda0921f5e47bad01504889372bf0f07a7915a5dbb3a8e988b/PyrootCK-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ac9187d22fe14dba98b5102cfdac2309", "sha256": "120c99591fed4db29b5b3f47469dd6e298e3f93219f3cff1309d080098aeaf7c" }, "downloads": -1, "filename": "PyrootCK-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ac9187d22fe14dba98b5102cfdac2309", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=2.7", "size": 54400, "upload_time": "2018-04-14T22:57:49", "url": "https://files.pythonhosted.org/packages/dd/8e/4c870ff4212bc2ee87295e166b908ff247c2bb24b3f2e22f0f3eb01a98f5/PyrootCK-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "919d2e2a328d421ef9eb2be81cff5124", "sha256": "b0f60ad124d95e8f3b66f02560608ae3a40a2d0a5e0b0ed837b075d275f23570" }, "downloads": -1, "filename": "PyrootCK-0.1.1.tar.gz", "has_sig": false, "md5_digest": "919d2e2a328d421ef9eb2be81cff5124", "packagetype": "sdist", "python_version": "source", "requires_python": "~=2.7", "size": 1223885, "upload_time": "2018-04-14T22:58:02", "url": "https://files.pythonhosted.org/packages/de/4b/abd7d080bc1c24d21879669f06eb60fbf8afc10b186565093557708eaa00/PyrootCK-0.1.1.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "aa4e57d2275ff08086845aa9d2a00f22", "sha256": "4c11c0e4ad15a19516ab94d2cb0e29b02e610e437d34531b4c2e793ad4efad6d" }, "downloads": -1, "filename": "PyrootCK-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa4e57d2275ff08086845aa9d2a00f22", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=2.7", "size": 54640, "upload_time": "2018-04-14T23:50:23", "url": "https://files.pythonhosted.org/packages/03/4a/d48b23be0eb104e49e16049bae027639fb6f728bb304ee3e75bc83ab623a/PyrootCK-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74ee8dec03645698c9844f991320c18b", "sha256": "81788497961a98c24722bd93ab3e152ab26d104e7117b9104205fa228b34a5d9" }, "downloads": -1, "filename": "PyrootCK-1.0.1.tar.gz", "has_sig": false, "md5_digest": "74ee8dec03645698c9844f991320c18b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=2.7", "size": 1225189, "upload_time": "2018-04-14T23:50:24", "url": "https://files.pythonhosted.org/packages/49/ba/04f51a37be7edd1d8fc8b022e868abbb24069874f6fe413ac0b3da79ab45/PyrootCK-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aa4e57d2275ff08086845aa9d2a00f22", "sha256": "4c11c0e4ad15a19516ab94d2cb0e29b02e610e437d34531b4c2e793ad4efad6d" }, "downloads": -1, "filename": "PyrootCK-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa4e57d2275ff08086845aa9d2a00f22", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "~=2.7", "size": 54640, "upload_time": "2018-04-14T23:50:23", "url": "https://files.pythonhosted.org/packages/03/4a/d48b23be0eb104e49e16049bae027639fb6f728bb304ee3e75bc83ab623a/PyrootCK-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74ee8dec03645698c9844f991320c18b", "sha256": "81788497961a98c24722bd93ab3e152ab26d104e7117b9104205fa228b34a5d9" }, "downloads": -1, "filename": "PyrootCK-1.0.1.tar.gz", "has_sig": false, "md5_digest": "74ee8dec03645698c9844f991320c18b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=2.7", "size": 1225189, "upload_time": "2018-04-14T23:50:24", "url": "https://files.pythonhosted.org/packages/49/ba/04f51a37be7edd1d8fc8b022e868abbb24069874f6fe413ac0b3da79ab45/PyrootCK-1.0.1.tar.gz" } ] }