{ "info": { "author": "Matt Pewsey", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# Error Solver\n\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/error_solver.svg)\n![PyPI](https://img.shields.io/pypi/v/error_solver.svg)\n[![Build Status](https://travis-ci.com/mpewsey/error_solver.svg?branch=master)](https://travis-ci.com/mpewsey/error_solver)\n[![Documentation Status](https://readthedocs.org/projects/error-solver/badge/?version=latest)](https://error-solver.readthedocs.io/en/latest/?badge=latest)\n[![codecov](https://codecov.io/gh/mpewsey/error_solver/branch/master/graph/badge.svg)](https://codecov.io/gh/mpewsey/error_solver)\n\n## About\n\nThis package contains classes for estimating the propagation error tolerances\nfor a system of equations.\n\n## Installation\n\nThis package may be installed via pip:\n\n```\npip install error_solver\n```\n\nThe above installation only install the dependencies required for the\n`ErrorSolverPy` class. To also install the dependencies necessary for the\n`ErrorSolver` class, use the following command instead:\n\n```\npip install error_solver[all]\n```\n\n## Example: Error in Cylinder\n\nThe below example determines the propagation error tolerances for the cross sectional\narea `A` and volume `V` of a cylinder given the measurement tolerance for the radius\n`r` and height `h`.\n\n```python\nfrom error_solver import ErrorSolver\n\n# Define the equations\nEQUATIONS = [\n 'A = pi * r**2',\n 'V = A * h'\n]\n\n# Solve the equations by some means and assemble the values in a dictionary\nvalues = {\n 'h': 12,\n 'r': 5,\n 'A': 78.54,\n 'V': 942.48\n}\n\n# Define the known error tolerances\nerrors = {\n 'h': 0.05,\n 'r': 0.05\n}\n\nsolver = ErrorSolver(EQUATIONS)\nsolver.solve(values, errors)\n# value error pct_error is_calc\n# var\n# A 78.539816 1.570796 2.000000 True\n# V 942.477796 22.776547 2.416667 True\n# h 12.000000 0.050000 0.416667 False\n# r 5.000000 0.050000 1.000000 False\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://github.com/mpewsey/error_solver", "keywords": "error-estimation,measurement-tolerances,error-tolerances", "license": "BSD 3-Clause License", "maintainer": "", "maintainer_email": "", "name": "error-solver", "package_url": "https://pypi.org/project/error-solver/", "platform": "", "project_url": "https://pypi.org/project/error-solver/", "project_urls": { "Homepage": "https://github.com/mpewsey/error_solver" }, "release_url": "https://pypi.org/project/error-solver/2.1.1/", "requires_dist": [ "numpy (>=1.14.5)", "pandas (>=0.23.0)", "sympy (>=1.1.1) ; extra == 'all'", "docutils (==0.14) ; extra == 'docs'", "numpydoc (>=0.8.0) ; extra == 'docs'", "pytest (>=3.5.1) ; extra == 'test'", "pytest-cov (>=2.5.1) ; extra == 'test'", "codecov (>=2.0.15) ; extra == 'test'", "sympy (>=1.1.1) ; extra == 'test'" ], "requires_python": ">=3.5", "summary": "Estimates propagation error tolerances for systems of equations.", "version": "2.1.1" }, "last_serial": 5359873, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "609f5b7813a204f3a6ee2b23441f1168", "sha256": "4b7c4cde35790380602693fcfeefe640e99e0b8454a2748e11a62b8a4f785932" }, "downloads": -1, "filename": "error_solver-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "609f5b7813a204f3a6ee2b23441f1168", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 10576, "upload_time": "2018-12-22T21:02:00", "url": "https://files.pythonhosted.org/packages/2f/f1/6e71a67cb968bc281bf3a8cfe5de6ce03b85dfe00b6200319d2750741e09/error_solver-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c3b4d54a8bb6cd8e23fb4c69203b623", "sha256": "45b79dc373392800536175c4156982ab5c1c2ad8e56a1c86b7563484ea55881a" }, "downloads": -1, "filename": "error_solver-1.0.1.tar.gz", "has_sig": false, "md5_digest": "4c3b4d54a8bb6cd8e23fb4c69203b623", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 7813, "upload_time": "2018-12-22T21:02:01", "url": "https://files.pythonhosted.org/packages/23/8c/aa6f1cc69b8a6fb6ed31053303095fbc3b7c0df40957569935d4a36cad23/error_solver-1.0.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "3c43293b439abb05d1f840c472aa7386", "sha256": "88119b2728bfd2a9c2535f4804fea5264643c1b4256a40b7aea475a1b5b07c37" }, "downloads": -1, "filename": "error_solver-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c43293b439abb05d1f840c472aa7386", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 17101, "upload_time": "2019-04-16T18:22:01", "url": "https://files.pythonhosted.org/packages/4f/f5/4b86c2ece2847eadf87024a98dd7f566bc6478fbde85c170d654913069a7/error_solver-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "caefaec3f99ab42e76423ee3e6584c07", "sha256": "df1daa08d02d671293f71c16b5ee874fd9396aad938028d9c87451375684594f" }, "downloads": -1, "filename": "error_solver-2.0.0.tar.gz", "has_sig": false, "md5_digest": "caefaec3f99ab42e76423ee3e6584c07", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11988, "upload_time": "2019-04-16T18:22:03", "url": "https://files.pythonhosted.org/packages/89/19/afa2fbd3775cd756fb330b00aa648021e7db8eb4aaf29e5f0e072087527d/error_solver-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "61bd213d78dce86fc9a1ee7a2991cad0", "sha256": "d7c096ba9907ef62f3d53e50aaa3d81f9591c5eaa9f5d0c7c7544c832bfd79bd" }, "downloads": -1, "filename": "error_solver-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61bd213d78dce86fc9a1ee7a2991cad0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 19502, "upload_time": "2019-04-17T19:05:13", "url": "https://files.pythonhosted.org/packages/25/ab/732b52063430fcae76c317d56c2f1b7e8ae5097ffe8d53592e2a820816bd/error_solver-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "047b90863dec24b1bfdd44e174f5acfc", "sha256": "f4b247b1f9e51ab73a1c1323462bb7103ba8a2210d9f0c953492554bbdc95d48" }, "downloads": -1, "filename": "error_solver-2.1.0.tar.gz", "has_sig": false, "md5_digest": "047b90863dec24b1bfdd44e174f5acfc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13756, "upload_time": "2019-04-17T19:05:14", "url": "https://files.pythonhosted.org/packages/bc/d0/b153938466186d968d9957eb0b0d080b0ab9a01c428e55fe0fb53ef5db0d/error_solver-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "bb501bd8bf8dfe11a23214e5c5439dc9", "sha256": "7f4dc631487094654aabaf9757a8f957bc26db5cc1f27d16464656f3660856d0" }, "downloads": -1, "filename": "error_solver-2.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb501bd8bf8dfe11a23214e5c5439dc9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 19503, "upload_time": "2019-06-04T22:13:44", "url": "https://files.pythonhosted.org/packages/5f/57/bade0923f0c86371895a0895006ce9572399001a702228e1b6f89e444faf/error_solver-2.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78becad7abedeed5d5a6e64abe739501", "sha256": "6e7d6102c1e639dc78ac4f401de9df59b009794ca32d15227f1b0ef3cbf74a58" }, "downloads": -1, "filename": "error_solver-2.1.1.tar.gz", "has_sig": false, "md5_digest": "78becad7abedeed5d5a6e64abe739501", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13780, "upload_time": "2019-06-04T22:13:45", "url": "https://files.pythonhosted.org/packages/9e/af/cb70c562e782e32075e45930c8c53f64b879ce9fb0e8a417dddffa9009dc/error_solver-2.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bb501bd8bf8dfe11a23214e5c5439dc9", "sha256": "7f4dc631487094654aabaf9757a8f957bc26db5cc1f27d16464656f3660856d0" }, "downloads": -1, "filename": "error_solver-2.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb501bd8bf8dfe11a23214e5c5439dc9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 19503, "upload_time": "2019-06-04T22:13:44", "url": "https://files.pythonhosted.org/packages/5f/57/bade0923f0c86371895a0895006ce9572399001a702228e1b6f89e444faf/error_solver-2.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78becad7abedeed5d5a6e64abe739501", "sha256": "6e7d6102c1e639dc78ac4f401de9df59b009794ca32d15227f1b0ef3cbf74a58" }, "downloads": -1, "filename": "error_solver-2.1.1.tar.gz", "has_sig": false, "md5_digest": "78becad7abedeed5d5a6e64abe739501", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 13780, "upload_time": "2019-06-04T22:13:45", "url": "https://files.pythonhosted.org/packages/9e/af/cb70c562e782e32075e45930c8c53f64b879ce9fb0e8a417dddffa9009dc/error_solver-2.1.1.tar.gz" } ] }