{ "info": { "author": "Nick Amin", "author_email": "amin.nj@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7" ], "description": "## pyerrors\n\n[![PyPI version](https://badge.fury.io/py/pyerrors.svg)](https://badge.fury.io/py/pyerrors)\n\n### Description\n\nThis is a simple error propagation library that does not handle correlations. However, in most cases, clever\nwriting can eliminate the need for properly handling correlations. The unit tests in\n`tests.py` show most of the features of the library. In a nutshell, you can do\n```python\n>>> from pyerrors import E\n>>> a = E(10) # instantiates an error object with poisson error by default (10.0 \u00b1 3.16)\n>>> b = E(10,2) # specified error (10.0 \u00b1 2.0)\n>>> (4.0*a-2*b)/3\n6.66666666667 \u00b1 4.42216638714\n>>> ((4.0*a-2*b)/3).round(2)\n6.67 \u00b1 4.42\n>>> # unpack as a 2-tuple, or by index\n>>> v,e = E(10)\n>>> print v,e\n10.0 3.16227766017\n>>> # sum\n>>> print sum([E(i) for i in range(10)])\n45.0 \u00b1 6.7082039325\n>>> # nice repr when using numpy inputs\n>>> import numpy as np\n>>> counts = np.histogram(np.random.normal(0,1,100),bins=np.linspace(-4,4,8))[0]\n>>> va = E(counts)\n>>> print va\n[ 0.00 \u00b1 0.00 2.00 \u00b1 1.41 21.00 \u00b1 4.58 47.00 \u00b1 6.86 27.00 \u00b1 5.20 3.00 \u00b1 1.73 0.00 \u00b1 0.00]\n>>> # but numpy requires some coersion afterwards (see the relevant test case in `tests.py` for details)\n>>> print sum(va.to_list())\n100.0 \u00b1 10.0\n```\n\n### Install\n`pip install pyerrors`\n\n### Testing\n`python setup.py test`\n\n### TODO\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/aminnj/pyerrors", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pyerrors", "package_url": "https://pypi.org/project/pyerrors/", "platform": "", "project_url": "https://pypi.org/project/pyerrors/", "project_urls": { "Homepage": "https://github.com/aminnj/pyerrors" }, "release_url": "https://pypi.org/project/pyerrors/1.0.1/", "requires_dist": null, "requires_python": "", "summary": "Simple error propagation package", "version": "1.0.1" }, "last_serial": 4504558, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "e6431bcb38059a1ca51ccb8bf4288d4e", "sha256": "07794a1529a9e2d56985fa83711163bcb19cfc4aac3d40f6756cdb7c8a7edcec" }, "downloads": -1, "filename": "pyerrors-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e6431bcb38059a1ca51ccb8bf4288d4e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3184, "upload_time": "2018-11-17T01:29:53", "url": "https://files.pythonhosted.org/packages/76/73/88c48d5866e5cce3727869059ea45ca5bced7ae44f419b51a73f6ead27d0/pyerrors-1.0.0-py2-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9b38cb34935ed4e45d8d692f179dfaf3", "sha256": "56de616486cd16b52641fa0d42d7d118fb2c0d13d3c8f504ec1baa267d06addc" }, "downloads": -1, "filename": "pyerrors-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9b38cb34935ed4e45d8d692f179dfaf3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4599, "upload_time": "2018-11-19T21:21:02", "url": "https://files.pythonhosted.org/packages/26/df/e9b1ea29de73b8ef6ccc4ef284c9599fb452f269b8f148ed67de0db9b5c4/pyerrors-1.0.1-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9b38cb34935ed4e45d8d692f179dfaf3", "sha256": "56de616486cd16b52641fa0d42d7d118fb2c0d13d3c8f504ec1baa267d06addc" }, "downloads": -1, "filename": "pyerrors-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9b38cb34935ed4e45d8d692f179dfaf3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4599, "upload_time": "2018-11-19T21:21:02", "url": "https://files.pythonhosted.org/packages/26/df/e9b1ea29de73b8ef6ccc4ef284c9599fb452f269b8f148ed67de0db9b5c4/pyerrors-1.0.1-py2-none-any.whl" } ] }