{ "info": { "author": "Mark Mikofski", "author_email": "mark.mikofski@sunpowercorp.com", "bugtrack_url": null, "classifiers": [], "description": ".. image:: https://travis-ci.org/SunPower/UncertaintyWrapper.svg?branch=master\n :target: https://travis-ci.org/SunPower/UncertaintyWrapper\n \nUncertaintyWrapper\n==================\n\nUse ``@unc_wrapper`` decorator to wrap any Python callable to append the\ncovariance and Jacobian matrices to the return values. See documentation and\ntests for usage and examples.\n\nInstallation\n------------\n\nUse ``pip install UncertaintyWrapper`` to install from\n`PyPI `_ or download a source\ndistribution, extract and use ``python setup.py install``.\n\nRequirements\n------------\n\n* `NumPy `_\n\nOptional Requirements\n~~~~~~~~~~~~~~~~~~~~~\n\n* `Nose `_ for testing.\n* `Sphinx `_ to build documentation.\n* `NREL SOLPOS `_ for testing\n* `AlgoPy `_ for testing\n\nUsage\n-----\n\nExample::\n\n from uncertainty_wrapper import unc_wraper\n import numpy as np\n\n @unc_wrapper\n def f(x):\n return np.exp(x)\n\n x, cov = np.array([[1.0]]), np.array([[0.1]])\n f(x, __covariance__=cov)\n\nReturns::\n\n (array([[ 2.71828183]]), # exp(1.0)\n array([[[ 0.73890561]]]), # (delta-f)^2 = (df/dx)^2 * (delta-x)^2\n array([[[ 2.71828183]]])) # df/dx = exp(x)\n\n\nHistory\n-------\nReleases are named after\n`geological eons, periods and epochs `_.\n\n`v0.4.1 `_ `Paleozoic Era `_\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Jagged arrays of covariance keys work now.\n* simplify\n\n`v0.4 `_ `Phanerozoic Era `_\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Fixes #5, ``ValueError`` if covariance keys have multiple observations\n* fix covariance cross terms not scaled correctly\n\n`v0.3.3 `_ `Neoproterozoic Era `_\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Fixes #4, ``ValueError`` if just one observation\n\n`v0.3.2 `_ `Mesoproterozoic Era `_\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n* Fixes #2, don't need to tile scalar x for multiple observations\n* Fixes #3, use sparse matrices for dot product instead of dense\n* uses pvlib example instead of proprietary solar_utils\n\n\n`v0.3.1 `_ `Paleoproterozoic Era `_\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Fixes #1 works with Pint's @ureg.wraps()\n* Use indices for positional arguments. Don't use inspect.argspec since not\n guaranteed to be the same for wrapped or decorated functions\n* Test Jacobian estimate for IV with `AlgoPy `_\n* Show Jacobian errors plot in getting started docs.\n\n\n`v0.3 `_ `Proterozoic Eon `_\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* new ``unc_wrapper_args()`` allows selection of independent variables that the\n partial derivatives are with respect to and also grouping those arguments\n together so that in the original function they can stay unpacked.\n* return values are grouped correctly so that they can remain unpacked in\n original function. These allow Uncertainty Wrapper to be used with\n `Pint's wrapper `_\n* covariance now specified as dimensionaless fraction of square of arguments\n* more complex tests: IV curve and solar position (requires\n `NREL's solpos `_)\n\n\n`v0.2.1 `_ `Eoarchean Era `_\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* update documentation\n\n\n`v0.2 `_ `Archean Eon `_\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Fix nargs and nf order mixup in Jacobian\n* add more complex test\n* fix tile cov by nobs\n* move partial derivative to subfunction\n* try threading, but same speed, and would only work with NumPy anyway\n\n\n`v0.1 `_ `Hadean Eon `_\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* adds covariance to output\n* allows __covariance__ to be passed as input\n* uses estimate Jacobian based on central finite difference method", "description_content_type": null, "docs_url": "https://pythonhosted.org/uncertainty_wrapper/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/SunPower/UncertaintyWrapper", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "uncertainty_wrapper", "package_url": "https://pypi.org/project/uncertainty_wrapper/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/uncertainty_wrapper/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/SunPower/UncertaintyWrapper" }, "release_url": "https://pypi.org/project/uncertainty_wrapper/0.4.1/", "requires_dist": null, "requires_python": null, "summary": "Uncertainty wrapper using estimated Jacobian", "version": "0.4.1" }, "last_serial": 3623274, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "53eff10f367ac7ef56c1ecf3f993df77", "sha256": "d82b7a378b60568530d88802f07c9be4e08a2ed8ff5466e214286064fafbe883" }, "downloads": -1, "filename": "uncertainty_wrapper-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "53eff10f367ac7ef56c1ecf3f993df77", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12706, "upload_time": "2016-04-08T00:27:21", "url": "https://files.pythonhosted.org/packages/1c/72/027e3dcf72206736ecf8fcf2a86387c961f6f48e15fbf21b665cab7ab870/uncertainty_wrapper-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9114e164ead32c310f74b9895fe1d484", "sha256": "97a04b5423ab83954b012df257fc0aef09eb43511e91e413ce09b3d7d4722fcf" }, "downloads": -1, "filename": "uncertainty_wrapper-0.1.tar.gz", "has_sig": false, "md5_digest": "9114e164ead32c310f74b9895fe1d484", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10783, "upload_time": "2016-04-10T08:32:42", "url": "https://files.pythonhosted.org/packages/89/d2/1254a2f2ad9ad6ac7625ee822fb1a6c1c1c715bb8f0977483e5c4f6dd763/uncertainty_wrapper-0.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "92fb4bc91506e4403c6ae89daa3de6a0", "sha256": "0d8292600480577abc0f3cf54c56de08b9afea7d96a00d9f7da889aabff6153e" }, "downloads": -1, "filename": "uncertainty_wrapper-0.1.zip", "has_sig": false, "md5_digest": "92fb4bc91506e4403c6ae89daa3de6a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13224, "upload_time": "2016-04-08T00:26:57", "url": "https://files.pythonhosted.org/packages/50/38/8220da2adb624c4b38ba7354f72e13a7c83ee4c2c00bce0e108c9a3f2095/uncertainty_wrapper-0.1.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "a8ac2011817e3e6b2b137de611aa4cab", "sha256": "940e3a37aa0cd60cb55a555c151707caf3a219810b9d06a53582f1f342ee0f8b" }, "downloads": -1, "filename": "uncertainty_wrapper-0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "a8ac2011817e3e6b2b137de611aa4cab", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13621, "upload_time": "2016-04-10T08:34:13", "url": "https://files.pythonhosted.org/packages/db/02/05cf9e67da023321653cba0d2fc12a96c93d029ce8603b4a5d4575723df0/uncertainty_wrapper-0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f50c0829457722c6973683d6f21252c", "sha256": "e3db89ce297a74c7bf705e0b16db95344ac490667255985df2f6f91cc7b654b9" }, "downloads": -1, "filename": "uncertainty_wrapper-0.2.tar.gz", "has_sig": false, "md5_digest": "1f50c0829457722c6973683d6f21252c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10788, "upload_time": "2016-04-10T08:34:06", "url": "https://files.pythonhosted.org/packages/d7/7e/1e9ecf572d9c04b2a5379227bad4dd1fd0bafd9011123f7f26b89146cc9a/uncertainty_wrapper-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e639e1a0760a7700829275ee655e0365", "sha256": "4c22e0e4dca299053511053ec9d115cce5724e0604407e4fb17bd2fa84c61e4f" }, "downloads": -1, "filename": "uncertainty_wrapper-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "e639e1a0760a7700829275ee655e0365", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17008, "upload_time": "2016-04-11T07:38:03", "url": "https://files.pythonhosted.org/packages/73/b3/120b58f3fdd2070bc0c17f748dd0391bc57f7adb0f1a6252b04a72f3ce4e/uncertainty_wrapper-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45ab5968ada6f38ada80cab416d45b46", "sha256": "ca195c60f0fa87ed6d0c1934c3495e35c82ba5b86a2fb8fb23d919b455392cd7" }, "downloads": -1, "filename": "uncertainty_wrapper-0.2.1.tar.gz", "has_sig": false, "md5_digest": "45ab5968ada6f38ada80cab416d45b46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13513, "upload_time": "2016-04-11T07:37:50", "url": "https://files.pythonhosted.org/packages/79/9b/825c6ee0d84dad4dbe2d06a9df59e36fad061e9090bb4396b79bbb1e5b27/uncertainty_wrapper-0.2.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "59f1b8f987830e33a97f6b6937cf0911", "sha256": "c873460b58b8f76563e1693b7c5677d30b8464ad66d4f1ad4a6065fdbbd94dbd" }, "downloads": -1, "filename": "uncertainty_wrapper-0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "59f1b8f987830e33a97f6b6937cf0911", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 19198, "upload_time": "2016-04-16T01:20:30", "url": "https://files.pythonhosted.org/packages/a8/29/e94375c11ff957fa364f85e11acf403fb546f94308e945fa83516d30dc46/uncertainty_wrapper-0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbb43aa85fe0d9cbe1e3d7dcaf85cc2d", "sha256": "6683305441b8e8d01b1ae96b5d2d6d80c4082852421fe00b44ef81daef2d41a5" }, "downloads": -1, "filename": "uncertainty_wrapper-0.3.zip", "has_sig": false, "md5_digest": "cbb43aa85fe0d9cbe1e3d7dcaf85cc2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20993, "upload_time": "2016-04-16T01:20:25", "url": "https://files.pythonhosted.org/packages/15/33/8a7373d341a12656badaca0e5f4da4c78cc6f5d0011cad7a1ec66c6b1afc/uncertainty_wrapper-0.3.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "22d36fb6f038ef2ffff285b81b699e58", "sha256": "3b814b724b6fa4b1256a9eff9e84edf36b3a3f3101a93ce9353a694ae57c7133" }, "downloads": -1, "filename": "uncertainty_wrapper-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "22d36fb6f038ef2ffff285b81b699e58", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 24269, "upload_time": "2016-04-19T01:42:28", "url": "https://files.pythonhosted.org/packages/e0/71/3256ee9a24d599dbee1b22adea74d7aed2d5750ae71109a38a3016bc54e3/uncertainty_wrapper-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10276cf7804189d652fe9544482d45f1", "sha256": "a565e00086d88d0a709581af7075a59dd791d010e5d1bbaa838cee143c8e00e7" }, "downloads": -1, "filename": "uncertainty_wrapper-0.3.1.zip", "has_sig": false, "md5_digest": "10276cf7804189d652fe9544482d45f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26353, "upload_time": "2016-04-19T01:42:17", "url": "https://files.pythonhosted.org/packages/61/95/98712e3aafb236a30d3f8c25f9627f92df7f07ebb2dacb47b79929b76ed6/uncertainty_wrapper-0.3.1.zip" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "741896bba396ba2411e170338ec44030", "sha256": "638c760b9c97b781489f05aa4b6f19287fc53e6fcb6d0733ba2fe56ca4eb07ac" }, "downloads": -1, "filename": "uncertainty_wrapper-0.3.2-py2-none-any.whl", "has_sig": false, "md5_digest": "741896bba396ba2411e170338ec44030", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26268, "upload_time": "2016-05-05T21:39:51", "url": "https://files.pythonhosted.org/packages/46/03/18be924fb63bdb7a8e7ef84865052d28330c774ec94b7ea2e559ef5f6f83/uncertainty_wrapper-0.3.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07c18b7e8a62e61512965b785c663b53", "sha256": "d298be125039c758756c861958ac00ccf7899c21adda0d87bcb1dd706855b823" }, "downloads": -1, "filename": "uncertainty_wrapper-0.3.2.zip", "has_sig": false, "md5_digest": "07c18b7e8a62e61512965b785c663b53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28491, "upload_time": "2016-05-05T21:39:46", "url": "https://files.pythonhosted.org/packages/18/90/2fdf31d0e9214d2309c9d4467a5ef218d4afe7a2137b5268eb41c08c2234/uncertainty_wrapper-0.3.2.zip" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "c5c53e96f477e02b6858ffe91dd140de", "sha256": "aca70c2da494f48c5483aa78a17cf744fa3b7939c6689fb7d2adf7f2659c5b7f" }, "downloads": -1, "filename": "uncertainty_wrapper-0.3.3-py2-none-any.whl", "has_sig": false, "md5_digest": "c5c53e96f477e02b6858ffe91dd140de", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26881, "upload_time": "2016-05-06T00:49:09", "url": "https://files.pythonhosted.org/packages/4a/b1/e12d7a7b0aaae5cdd09aaad280bb472fb43cdc5631bc8bb3b6aa7c0cc300/uncertainty_wrapper-0.3.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3191e945a37ae1e02cc7619040c7927b", "sha256": "a044d5184e5d2c309cc03f3d58f7c54213be29ccfabf71402548b34ff7bb0894" }, "downloads": -1, "filename": "uncertainty_wrapper-0.3.3.zip", "has_sig": false, "md5_digest": "3191e945a37ae1e02cc7619040c7927b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29405, "upload_time": "2016-05-06T00:49:04", "url": "https://files.pythonhosted.org/packages/f5/05/90bf5b2414547636f7c4df5bf45495ecb2e28d5d42213684dc6b27cffa44/uncertainty_wrapper-0.3.3.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "16307667fff2649b1f0aa00b2ff666bb", "sha256": "c591392b5cd4c0c522a92514ecf1c593eea18f50f75becc3081b66463582f48d" }, "downloads": -1, "filename": "uncertainty_wrapper-0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "16307667fff2649b1f0aa00b2ff666bb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 26967, "upload_time": "2016-05-06T02:31:57", "url": "https://files.pythonhosted.org/packages/b2/ed/8bf33a20c06c973ddbc47fa09f67078744ed004198a79cf86ec1f7755159/uncertainty_wrapper-0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d431a4e3fac37179a7c1e77563da7876", "sha256": "5a528ca824ceacc61c6ced87c36e74842a1d7ee585b894e3cede897f05b5069a" }, "downloads": -1, "filename": "uncertainty_wrapper-0.4.zip", "has_sig": false, "md5_digest": "d431a4e3fac37179a7c1e77563da7876", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29550, "upload_time": "2016-05-06T02:31:52", "url": "https://files.pythonhosted.org/packages/ed/6c/d20500fafd6ce2354d4d82e7cde3b764806052facd3a4dc3d51e0b1128d2/uncertainty_wrapper-0.4.zip" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "9cd16f9c10d7e889c7ae69e58efd5bc4", "sha256": "e89c4b4a41e6eb6f831bb568f45303f1e45af9c3f9309090469508d075a4fd1c" }, "downloads": -1, "filename": "uncertainty_wrapper-0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9cd16f9c10d7e889c7ae69e58efd5bc4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27207, "upload_time": "2016-05-06T08:08:43", "url": "https://files.pythonhosted.org/packages/85/d4/79c0ac53eb4003ebb466fd613ee44676667e49d44cdcf03aec2e8af704dc/uncertainty_wrapper-0.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c17d203159f9b475ed200d96eb37fed2", "sha256": "fab917c24db623852130be84b55217e90868cdf606058c391d6ceb27bddca33b" }, "downloads": -1, "filename": "uncertainty_wrapper-0.4.1.zip", "has_sig": false, "md5_digest": "c17d203159f9b475ed200d96eb37fed2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29880, "upload_time": "2016-05-06T08:08:37", "url": "https://files.pythonhosted.org/packages/9e/d8/7cfcef8888091dd89848288e7a78d997bedc09cace441fe91c9da32d6bd1/uncertainty_wrapper-0.4.1.zip" } ], "0.4.2a0": [ { "comment_text": "", "digests": { "md5": "ac14dc83aaeda998420a2416bd528010", "sha256": "032d83c2a70ad60730944e0b50b7181fe7040239c278570a1d68a6633013c773" }, "downloads": -1, "filename": "uncertainty_wrapper-0.4.2a0-py2-none-any.whl", "has_sig": false, "md5_digest": "ac14dc83aaeda998420a2416bd528010", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27259, "upload_time": "2017-08-18T22:12:14", "url": "https://files.pythonhosted.org/packages/a5/c3/d89869144fbff9dcb5551ce40dff66d66be69ad9edbcecbcbde84d8aaf98/uncertainty_wrapper-0.4.2a0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4589d39fad57015ae1d5c56da273d9f", "sha256": "2baeddc4c04f1b64341f47cac665a721bd24d9610a4084751962e6ddcc092ec6" }, "downloads": -1, "filename": "uncertainty_wrapper-0.4.2a0.tar.gz", "has_sig": false, "md5_digest": "c4589d39fad57015ae1d5c56da273d9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22296, "upload_time": "2017-08-18T22:12:16", "url": "https://files.pythonhosted.org/packages/3e/12/d5e8b6e1e58f0bfcaf20bd0248e7219432a1f677d10cf001d5e01ad043db/uncertainty_wrapper-0.4.2a0.tar.gz" } ], "0.4.2a1": [ { "comment_text": "", "digests": { "md5": "8208da0dcc797baaf414c8c6cdde040a", "sha256": "2fa62293b6af6ccaeb62b1eb405d9299bd750970e3090aee7aae98847ec85a92" }, "downloads": -1, "filename": "uncertainty_wrapper-0.4.2a1-py2-none-any.whl", "has_sig": false, "md5_digest": "8208da0dcc797baaf414c8c6cdde040a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27293, "upload_time": "2017-08-18T22:20:13", "url": "https://files.pythonhosted.org/packages/47/52/3cdd08dc82f0c939cca379df9a8222e60205dc3e1475314ffe6fbe744805/uncertainty_wrapper-0.4.2a1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0681fa3f8ab40f20ef51871bedbe840", "sha256": "a0c3d8f237358f8bc930caeb6104a79c4c1cb51d44db1be1d51d40647dd6d0ee" }, "downloads": -1, "filename": "uncertainty_wrapper-0.4.2a1.tar.gz", "has_sig": false, "md5_digest": "c0681fa3f8ab40f20ef51871bedbe840", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22325, "upload_time": "2017-08-18T22:20:15", "url": "https://files.pythonhosted.org/packages/c4/df/468df0fc4ea20f0b7f74a5202523262e6dffc548988c3f659a11be761062/uncertainty_wrapper-0.4.2a1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9cd16f9c10d7e889c7ae69e58efd5bc4", "sha256": "e89c4b4a41e6eb6f831bb568f45303f1e45af9c3f9309090469508d075a4fd1c" }, "downloads": -1, "filename": "uncertainty_wrapper-0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9cd16f9c10d7e889c7ae69e58efd5bc4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27207, "upload_time": "2016-05-06T08:08:43", "url": "https://files.pythonhosted.org/packages/85/d4/79c0ac53eb4003ebb466fd613ee44676667e49d44cdcf03aec2e8af704dc/uncertainty_wrapper-0.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c17d203159f9b475ed200d96eb37fed2", "sha256": "fab917c24db623852130be84b55217e90868cdf606058c391d6ceb27bddca33b" }, "downloads": -1, "filename": "uncertainty_wrapper-0.4.1.zip", "has_sig": false, "md5_digest": "c17d203159f9b475ed200d96eb37fed2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29880, "upload_time": "2016-05-06T08:08:37", "url": "https://files.pythonhosted.org/packages/9e/d8/7cfcef8888091dd89848288e7a78d997bedc09cace441fe91c9da32d6bd1/uncertainty_wrapper-0.4.1.zip" } ] }