Overview
========
``uncertainties`` allows **calculations** such as (2 +/- 0.1)*2 = 4 +/-
0.2 to be **performed transparently**. Much more complex mathematical
expressions involving numbers with uncertainties can also be evaluated
directly.
The ``uncertainties`` package **takes the pain and complexity out**
of uncertainty calculations.
**Detailed information** about this package can be found on its `main
website`_.
Basic examples
==============
.. code-block:: python
>>> from uncertainties import ufloat
>>> x = ufloat(2, 0.25)
>>> x
2.0+/-0.25
>>> square = x**2 # Transparent calculations
>>> square
4.0+/-1.0
>>> square.nominal_value
4.0
>>> square.std_dev # Standard deviation
1.0
>>> square - x*x
0.0 # Exactly 0: correlations taken into account
>>> from uncertainties.umath import * # sin(), etc.
>>> sin(1+x**2)
-0.95892427466313845+/-0.2836621854632263
>>> print (2*x+1000).derivatives[x] # Automatic calculation of derivatives
2.0
>>> from uncertainties import unumpy # Array manipulation
>>> random_vars = unumpy.uarray([1, 2], [0.1, 0.2])
>>> print random_vars
[1.0+/-0.1 2.0+/-0.2]
>>> print random_vars.mean()
1.50+/-0.11
>>> print unumpy.cos(random_vars)
[0.540302305868+/-0.0841470984808 -0.416146836547+/-0.181859485365]
Main features
=============
- **Transparent calculations with uncertainties**: **no or little
modification of existing code** is needed. Similarly, the Python_ (or
IPython_) shell can be used as **a powerful calculator** that
handles quantities with uncertainties (``print`` statements are
optional, which is convenient).
- **Correlations** between expressions are correctly taken into
account. Thus, ``x-x`` is exactly zero, for instance (most
implementations found on the web yield a non-zero uncertainty for
``x-x``, which is incorrect).
- **Almost all mathematical operations** are supported, including most
functions from the standard math_ module (sin,...). Comparison
operators (``>``, ``==``, etc.) are supported too.
- Many **fast operations on arrays and matrices** of numbers with
uncertainties are supported.
- **Extensive support for printing** numbers with uncertainties
(including LaTeX support and pretty-printing).
- Most uncertainty calculations are performed **analytically**.
- This module also gives access to the **derivatives** of any
mathematical expression (they are used by error
propagation theory, and are thus automatically calculated by this
module).
Installation or upgrade
=======================
Installation instructions are available on the `main web site
<http://uncertainties-python-package.readthedocs.io/en/latest/index.html#installation-and-download>`_
for this package.
Contact
=======
Please send **feature requests, bug reports, or feedback** to
`Eric O. LEBIGOT (EOL)`_.
Version history
===============
Main changes:
- 3.1.6: The pretty-print and LaTeX format can now be customized.
- 3.1.5: Added a "p" formatting option, that makes sure that there are always
parentheses around the … ± … part of printed numbers.
- 3.1.4: Python 2.7+ is now required.
- 3.1.2: Fix for NumPy 1.17 and ``unumpy.ulinalg.pinv()``.
- 3.1: Variables built through a correlation or covariance matrix, and that
have uncertainties that span many orders of magnitude are now
calculated more accurately (improved ``correlated_values()`` and
``correlated_values_norm()`` functions).
- 3.0: Massive speedup for some operations involving large numbers of numbers with uncertainty, like ``sum(ufloat(1, 1) for _ in xrange(100000))`` (this is about 5,000 times faster than before).
- 2.4.8: Friendlier completions in Python shells, etc.: internal functions should not appear anymore (for the user modules: ``uncertainties``, ``uncertainties.umath`` and ``uncertainties.unumpy``). Parsing the shorthand notation (e.g. ``3.1(2)``) now works with infinite values (e.g. ``-inf(inf)``); this mirrors the ability to print such numbers with uncertainty. The Particle Data Group rounding rule is applied in more cases (e.g. printing 724.2±26.2 now gives ``724±26``). The shorthand+LaTeX formatting of numbers with an infinite nominal value is fixed. ``uncertainties.unumpy.matrix`` now uses ``.std_devs`` instead of ``.std_devs()``, for consistency with floats with uncertainty (automatic conversion of code added to ``uncertainties.1to2``).
- 2.4.7: String formatting now works for ``(-)inf+/-...`` numbers.
- 2.4.5: String formatting now works for ``NaN+/-...`` numbers.
- 2.4.4: The documentation license now allows its commercial use.
- 2.4.2: `NumPy 1.8 compatibility <https://github.com/numpy/numpy/issues/4063>`_.
- 2.4.1: In ``uncertainties.umath``, functions ``ceil()``, ``floor()``,
``isinf()``, ``isnan()`` and ``trunc()`` now return values of
the same type as the corresponding ``math`` module function
(instead of generally returning a value with a zero uncertainty
``...+/-0``).
- 2.4: Extensive support for the formatting_ of numbers with uncertainties.
A zero uncertainty is now explicitly displayed as the integer 0.
The new formats are generally understood by ``ufloat_fromstr()``.
Abbreviations for the nominal value (``n``) and the standard
deviation (``s``) are now available.
- 2.3.6: Full support for limit cases of the power operator
``umath.pow()``.
- 2.3.5: Uncertainties and derivatives can now be NaN (not-a-number).
Full support for numbers with a zero uncertainty
(``sqrt(ufloat(0, 0))`` now works).
Full support for limit cases of the power operator (``x**y``).
- 2.3: Functions wrapped
so that they accept numbers with uncertainties instead of floats
now have full keyword arguments support
(improved ``wrap()`` function). Incompatible change:
``wrap(..., None)`` should be replaced by ``wrap(...)`` or
``wrap(..., [])``.
- 2.2: Creating arrays and matrices of numbers with uncertainties
with ``uarray()`` and ``umatrix()`` now requires two simple arguments
(nominal values and standard deviations) instead of a tuple argument.
This is consistent with the new, simpler ``ufloat()`` interface.
The previous
usage will be supported for some time. Users are encouraged to update
their code, for instance through the newly provided `code updater`_,
which in addition now automatically converts ``.set_std_dev(v)`` to
``.std_dev = v``.
- 2.1: Numbers with uncertainties are now created more directly like
``ufloat(3, 0.1)``, ``ufloat(3, 0.1, "pi")``,
``ufloat_fromstr("3.0(1)")``, or ``ufloat_fromstr("3.0(1)", "pi")``.
The previous ``ufloat((3, 0.1))`` and ``ufloat("3.0(1)")`` forms
will be supported for some time. Users are encouraged to update
their code, for instance through the newly provided `code updater`_.
- 2.0: The standard deviation is now obtained more directly without an
explicit
call (``x.std_dev`` instead of ``x.std_dev()``). ``x.std_dev()``
will be supported for some time. Users are encouraged to update
their code. The standard deviation of a variable can now be
directly updated with ``x.std_dev = 0.1``. As a consequence,
``x.set_std_dev()`` is deprecated.
- 1.9.1: Support added for pickling subclasses of ``UFloat`` (= ``Variable``).
- 1.9: Added functions for handling correlation matrices:
``correlation_matrix()`` and
``correlated_values_norm()``. (These new functions mirror the
covariance-matrix based ``covariance_matrix()`` and
``correlated_values()``.) ``UFloat.position_in_sigmas()`` is
now named ``UFloat.std_score()``, so as to follow the common
naming convention (`standard score
<http://en.wikipedia.org/wiki/Standard_score>`_). Obsolete
functions were removed (from the main module:
``NumberWithUncert``, ``num_with_uncert``, ``array_u``,
``nominal_values``, ``std_devs``).
- 1.8: Compatibility with Python 3.2 added.
- 1.7.2: Compatibility with Python 2.3, Python 2.4, Jython 2.5.1 and
Jython 2.5.2 added.
- 1.7.1: New semantics: ``ufloat("12.3(78)")`` now represents 12.3+/-7.8
instead of 12.3+/-78.
- 1.7: ``ufloat()`` now raises ValueError instead of a generic Exception,
when given an incorrect
string representation, like ``float()`` does.
- 1.6: Testing whether an object is a number with uncertainty should now
be done with ``isinstance(..., UFloat)``.
``AffineScalarFunc`` is not imported by ``from uncertainties import *``
anymore, but its new alias ``UFloat`` is.
- 1.5.5: The first possible license is now the Revised BSD License
instead of GPLv2, which
makes it easier to include this package in other projects.
- 1.5.4.2: Added ``umath.modf()`` and ``umath.frexp()``.
- 1.5.4: ``ufloat`` does not accept a single number (nominal value) anymore.
This removes some potential confusion about
``ufloat(1.1)`` (zero uncertainty) being different from
``ufloat("1.1")`` (uncertainty of 1 on the last digit).
- 1.5.2: ``float_u``, ``array_u`` and ``matrix_u`` renamed ``ufloat``,
``uarray`` and ``umatrix``, for ease of typing.
- 1.5: Added functions ``nominal_value`` and ``std_dev``, and
modules ``unumpy`` (additional support for NumPy_ arrays and
matrices) and ``unumpy.ulinalg`` (generalization of some
functions from ``numpy.linalg``).
Memory footprint of arrays of numbers with uncertainties
divided by 3.
Function ``array_u`` is 5 times faster.
Main function ``num_with_uncert`` renamed
``float_u``, for consistency with ``unumpy.array_u`` and
``unumpy.matrix_u``, with the added benefit of a shorter name.
- 1.4.5: Added support for the standard ``pickle`` module.
- 1.4.2: Added support for the standard ``copy`` module.
- 1.4: Added utilities for manipulating NumPy_ arrays of numbers with
uncertainties (``array_u``, ``nominal_values`` and ``std_devs``).
- 1.3: Numbers with uncertainties are now constructed with
``num_with_uncert()``, which replaces ``NumberWithUncert()``. This
simplifies the class hierarchy by removing the ``NumberWithUncert`` class.
- 1.2.5: Numbers with uncertainties can now be entered as
``NumberWithUncert("1.23+/-0.45")`` too.
- 1.2.3: ``log(x, base)`` is now supported by ``umath.log()``, in addition
to ``log(x)``.
- 1.2.2: Values with uncertainties are now output like 3+/-1, in order
to avoid confusing 3+-1 with 3+(-1).
- 1.2: A new function, ``wrap()``, is exposed, which allows non-Python
functions (e.g. Fortran or C used through a module such as SciPy) to
handle numbers with uncertainties.
- 1.1: Mathematical functions (such as cosine, etc.) are in a new
uncertainties.umath module;
they do not override functions from the ``math`` module anymore.
- 1.0.12: Main class (``Number_with_uncert``) renamed ``NumberWithUncert``
so as to follow `PEP 8`_.
- 1.0.11: ``origin_value`` renamed more appropriately as
``nominal_value``.
- 1.0.9: ``correlations()`` renamed more appropriately as
``covariance_matrix()``.
.. _Python: http://docs.python.org/tutorial/interpreter.html
.. _IPython: http://ipython.readthedocs.io/en/stable/
.. _NumPy: http://numpy.scipy.org/
.. _math: http://docs.python.org/library/math.html
.. _PEP 8: http://www.python.org/dev/peps/pep-0008/
.. _error propagation theory: http://en.wikipedia.org/wiki/Propagation_of_uncertainty
.. _Eric O. LEBIGOT (EOL): mailto:eric.lebigot@normalesup.org
.. _PayPal: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=4TK7KNDTEDT4S
.. _main website: http://uncertainties-python-package.readthedocs.io/
.. _code updater: http://uncertainties-python-package.readthedocs.io/en/latest/index.html#migration-from-version-1-to-version-2
.. _formatting: http://uncertainties-python-package.readthedocs.io/en/latest/user_guide.html#printing
Raw data
{
"_id": null,
"home_page": "http://uncertainties-python-package.readthedocs.io/",
"name": "uncertainties",
"maintainer": "",
"docs_url": "https://pythonhosted.org/uncertainties/",
"requires_python": "",
"maintainer_email": "",
"keywords": "error propagation,uncertainties,uncertainty calculations,standard deviation,derivatives,partial derivatives,differentiation",
"author": "Eric O. LEBIGOT (EOL)",
"author_email": "eric.lebigot@normalesup.org",
"download_url": "https://files.pythonhosted.org/packages/9d/22/34b918373b9626a50117abd31c0185b96ad1242e46096d6b0a2ef6dd4303/uncertainties-3.1.7.tar.gz",
"platform": null,
"description": "Overview\n========\n\n``uncertainties`` allows **calculations** such as (2 +/- 0.1)*2 = 4 +/-\n0.2 to be **performed transparently**. Much more complex mathematical\nexpressions involving numbers with uncertainties can also be evaluated\ndirectly.\n\nThe ``uncertainties`` package **takes the pain and complexity out**\nof uncertainty calculations.\n\n**Detailed information** about this package can be found on its `main\nwebsite`_.\n\nBasic examples\n==============\n\n.. code-block:: python\n\n >>> from uncertainties import ufloat\n\n >>> x = ufloat(2, 0.25)\n >>> x\n 2.0+/-0.25\n\n >>> square = x**2 # Transparent calculations\n >>> square\n 4.0+/-1.0\n >>> square.nominal_value\n 4.0\n >>> square.std_dev # Standard deviation\n 1.0\n\n >>> square - x*x\n 0.0 # Exactly 0: correlations taken into account\n\n >>> from uncertainties.umath import * # sin(), etc.\n >>> sin(1+x**2)\n -0.95892427466313845+/-0.2836621854632263\n\n >>> print (2*x+1000).derivatives[x] # Automatic calculation of derivatives\n 2.0\n\n >>> from uncertainties import unumpy # Array manipulation\n >>> random_vars = unumpy.uarray([1, 2], [0.1, 0.2])\n >>> print random_vars\n [1.0+/-0.1 2.0+/-0.2]\n >>> print random_vars.mean()\n 1.50+/-0.11\n >>> print unumpy.cos(random_vars)\n [0.540302305868+/-0.0841470984808 -0.416146836547+/-0.181859485365]\n\nMain features\n=============\n\n- **Transparent calculations with uncertainties**: **no or little\n modification of existing code** is needed. Similarly, the Python_ (or\n IPython_) shell can be used as **a powerful calculator** that\n handles quantities with uncertainties (``print`` statements are\n optional, which is convenient).\n\n- **Correlations** between expressions are correctly taken into\n account. Thus, ``x-x`` is exactly zero, for instance (most\n implementations found on the web yield a non-zero uncertainty for\n ``x-x``, which is incorrect).\n\n- **Almost all mathematical operations** are supported, including most\n functions from the standard math_ module (sin,...). Comparison\n operators (``>``, ``==``, etc.) are supported too.\n\n- Many **fast operations on arrays and matrices** of numbers with\n uncertainties are supported.\n\n- **Extensive support for printing** numbers with uncertainties\n (including LaTeX support and pretty-printing).\n\n- Most uncertainty calculations are performed **analytically**.\n\n- This module also gives access to the **derivatives** of any\n mathematical expression (they are used by error\n propagation theory, and are thus automatically calculated by this\n module).\n\n\nInstallation or upgrade\n=======================\n\nInstallation instructions are available on the `main web site\n<http://uncertainties-python-package.readthedocs.io/en/latest/index.html#installation-and-download>`_\nfor this package.\n\nContact\n=======\n\nPlease send **feature requests, bug reports, or feedback** to\n`Eric O. LEBIGOT (EOL)`_.\n\nVersion history\n===============\n\nMain changes:\n\n- 3.1.6: The pretty-print and LaTeX format can now be customized.\n- 3.1.5: Added a \"p\" formatting option, that makes sure that there are always\n parentheses around the \u2026 \u00b1 \u2026 part of printed numbers.\n- 3.1.4: Python 2.7+ is now required.\n- 3.1.2: Fix for NumPy 1.17 and ``unumpy.ulinalg.pinv()``.\n- 3.1: Variables built through a correlation or covariance matrix, and that\n have uncertainties that span many orders of magnitude are now\n calculated more accurately (improved ``correlated_values()`` and\n ``correlated_values_norm()`` functions).\n- 3.0: Massive speedup for some operations involving large numbers of numbers with uncertainty, like ``sum(ufloat(1, 1) for _ in xrange(100000))`` (this is about 5,000 times faster than before).\n- 2.4.8: Friendlier completions in Python shells, etc.: internal functions should not appear anymore (for the user modules: ``uncertainties``, ``uncertainties.umath`` and ``uncertainties.unumpy``). Parsing the shorthand notation (e.g. ``3.1(2)``) now works with infinite values (e.g. ``-inf(inf)``); this mirrors the ability to print such numbers with uncertainty. The Particle Data Group rounding rule is applied in more cases (e.g. printing 724.2\u00b126.2 now gives ``724\u00b126``). The shorthand+LaTeX formatting of numbers with an infinite nominal value is fixed. ``uncertainties.unumpy.matrix`` now uses ``.std_devs`` instead of ``.std_devs()``, for consistency with floats with uncertainty (automatic conversion of code added to ``uncertainties.1to2``).\n- 2.4.7: String formatting now works for ``(-)inf+/-...`` numbers.\n- 2.4.5: String formatting now works for ``NaN+/-...`` numbers.\n- 2.4.4: The documentation license now allows its commercial use.\n- 2.4.2: `NumPy 1.8 compatibility <https://github.com/numpy/numpy/issues/4063>`_.\n- 2.4.1: In ``uncertainties.umath``, functions ``ceil()``, ``floor()``,\n ``isinf()``, ``isnan()`` and ``trunc()`` now return values of\n the same type as the corresponding ``math`` module function\n (instead of generally returning a value with a zero uncertainty\n ``...+/-0``).\n- 2.4: Extensive support for the formatting_ of numbers with uncertainties.\n A zero uncertainty is now explicitly displayed as the integer 0.\n The new formats are generally understood by ``ufloat_fromstr()``.\n Abbreviations for the nominal value (``n``) and the standard\n deviation (``s``) are now available.\n- 2.3.6: Full support for limit cases of the power operator\n ``umath.pow()``.\n- 2.3.5: Uncertainties and derivatives can now be NaN (not-a-number).\n Full support for numbers with a zero uncertainty\n (``sqrt(ufloat(0, 0))`` now works).\n Full support for limit cases of the power operator (``x**y``).\n- 2.3: Functions wrapped\n so that they accept numbers with uncertainties instead of floats\n now have full keyword arguments support\n (improved ``wrap()`` function). Incompatible change:\n ``wrap(..., None)`` should be replaced by ``wrap(...)`` or\n ``wrap(..., [])``.\n- 2.2: Creating arrays and matrices of numbers with uncertainties\n with ``uarray()`` and ``umatrix()`` now requires two simple arguments\n (nominal values and standard deviations) instead of a tuple argument.\n This is consistent with the new, simpler ``ufloat()`` interface.\n The previous\n usage will be supported for some time. Users are encouraged to update\n their code, for instance through the newly provided `code updater`_,\n which in addition now automatically converts ``.set_std_dev(v)`` to\n ``.std_dev = v``.\n- 2.1: Numbers with uncertainties are now created more directly like\n ``ufloat(3, 0.1)``, ``ufloat(3, 0.1, \"pi\")``,\n ``ufloat_fromstr(\"3.0(1)\")``, or ``ufloat_fromstr(\"3.0(1)\", \"pi\")``.\n The previous ``ufloat((3, 0.1))`` and ``ufloat(\"3.0(1)\")`` forms\n will be supported for some time. Users are encouraged to update\n their code, for instance through the newly provided `code updater`_.\n- 2.0: The standard deviation is now obtained more directly without an\n explicit\n call (``x.std_dev`` instead of ``x.std_dev()``). ``x.std_dev()``\n will be supported for some time. Users are encouraged to update\n their code. The standard deviation of a variable can now be\n directly updated with ``x.std_dev = 0.1``. As a consequence,\n ``x.set_std_dev()`` is deprecated.\n- 1.9.1: Support added for pickling subclasses of ``UFloat`` (= ``Variable``).\n- 1.9: Added functions for handling correlation matrices:\n ``correlation_matrix()`` and\n ``correlated_values_norm()``. (These new functions mirror the\n covariance-matrix based ``covariance_matrix()`` and\n ``correlated_values()``.) ``UFloat.position_in_sigmas()`` is\n now named ``UFloat.std_score()``, so as to follow the common\n naming convention (`standard score\n <http://en.wikipedia.org/wiki/Standard_score>`_). Obsolete\n functions were removed (from the main module:\n ``NumberWithUncert``, ``num_with_uncert``, ``array_u``,\n ``nominal_values``, ``std_devs``).\n- 1.8: Compatibility with Python 3.2 added.\n- 1.7.2: Compatibility with Python 2.3, Python 2.4, Jython 2.5.1 and\n Jython 2.5.2 added.\n- 1.7.1: New semantics: ``ufloat(\"12.3(78)\")`` now represents 12.3+/-7.8\n instead of 12.3+/-78.\n- 1.7: ``ufloat()`` now raises ValueError instead of a generic Exception,\n when given an incorrect\n string representation, like ``float()`` does.\n- 1.6: Testing whether an object is a number with uncertainty should now\n be done with ``isinstance(..., UFloat)``.\n ``AffineScalarFunc`` is not imported by ``from uncertainties import *``\n anymore, but its new alias ``UFloat`` is.\n- 1.5.5: The first possible license is now the Revised BSD License\n instead of GPLv2, which\n makes it easier to include this package in other projects.\n- 1.5.4.2: Added ``umath.modf()`` and ``umath.frexp()``.\n- 1.5.4: ``ufloat`` does not accept a single number (nominal value) anymore.\n This removes some potential confusion about\n ``ufloat(1.1)`` (zero uncertainty) being different from\n ``ufloat(\"1.1\")`` (uncertainty of 1 on the last digit).\n- 1.5.2: ``float_u``, ``array_u`` and ``matrix_u`` renamed ``ufloat``,\n ``uarray`` and ``umatrix``, for ease of typing.\n- 1.5: Added functions ``nominal_value`` and ``std_dev``, and\n modules ``unumpy`` (additional support for NumPy_ arrays and\n matrices) and ``unumpy.ulinalg`` (generalization of some\n functions from ``numpy.linalg``).\n Memory footprint of arrays of numbers with uncertainties\n divided by 3.\n Function ``array_u`` is 5 times faster.\n Main function ``num_with_uncert`` renamed\n ``float_u``, for consistency with ``unumpy.array_u`` and\n ``unumpy.matrix_u``, with the added benefit of a shorter name.\n- 1.4.5: Added support for the standard ``pickle`` module.\n- 1.4.2: Added support for the standard ``copy`` module.\n- 1.4: Added utilities for manipulating NumPy_ arrays of numbers with\n uncertainties (``array_u``, ``nominal_values`` and ``std_devs``).\n- 1.3: Numbers with uncertainties are now constructed with\n ``num_with_uncert()``, which replaces ``NumberWithUncert()``. This\n simplifies the class hierarchy by removing the ``NumberWithUncert`` class.\n- 1.2.5: Numbers with uncertainties can now be entered as\n ``NumberWithUncert(\"1.23+/-0.45\")`` too.\n- 1.2.3: ``log(x, base)`` is now supported by ``umath.log()``, in addition\n to ``log(x)``.\n- 1.2.2: Values with uncertainties are now output like 3+/-1, in order\n to avoid confusing 3+-1 with 3+(-1).\n- 1.2: A new function, ``wrap()``, is exposed, which allows non-Python\n functions (e.g. Fortran or C used through a module such as SciPy) to\n handle numbers with uncertainties.\n- 1.1: Mathematical functions (such as cosine, etc.) are in a new\n uncertainties.umath module;\n they do not override functions from the ``math`` module anymore.\n- 1.0.12: Main class (``Number_with_uncert``) renamed ``NumberWithUncert``\n so as to follow `PEP 8`_.\n- 1.0.11: ``origin_value`` renamed more appropriately as\n ``nominal_value``.\n- 1.0.9: ``correlations()`` renamed more appropriately as\n ``covariance_matrix()``.\n\n.. _Python: http://docs.python.org/tutorial/interpreter.html\n.. _IPython: http://ipython.readthedocs.io/en/stable/\n.. _NumPy: http://numpy.scipy.org/\n.. _math: http://docs.python.org/library/math.html\n.. _PEP 8: http://www.python.org/dev/peps/pep-0008/\n.. _error propagation theory: http://en.wikipedia.org/wiki/Propagation_of_uncertainty\n.. _Eric O. LEBIGOT (EOL): mailto:eric.lebigot@normalesup.org\n.. _PayPal: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=4TK7KNDTEDT4S\n.. _main website: http://uncertainties-python-package.readthedocs.io/\n.. _code updater: http://uncertainties-python-package.readthedocs.io/en/latest/index.html#migration-from-version-1-to-version-2\n.. _formatting: http://uncertainties-python-package.readthedocs.io/en/latest/user_guide.html#printing\n",
"bugtrack_url": null,
"license": "Revised BSD License",
"summary": "Transparent calculations with uncertainties on the quantities involved (aka error propagation); fast calculation of derivatives",
"version": "3.1.7",
"split_keywords": [
"error propagation",
"uncertainties",
"uncertainty calculations",
"standard deviation",
"derivatives",
"partial derivatives",
"differentiation"
],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "8ae583f3d9302829dfc796ed6bfe397e",
"sha256": "4040ec64d298215531922a68fa1506dc6b1cb86cd7cca8eca848fcfe0f987151"
},
"downloads": -1,
"filename": "uncertainties-3.1.7-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "8ae583f3d9302829dfc796ed6bfe397e",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 98406,
"upload_time": "2022-06-19T14:05:32",
"upload_time_iso_8601": "2022-06-19T14:05:32.334257Z",
"url": "https://files.pythonhosted.org/packages/13/f7/9d94eeea3f6475456fb5c6b72d3a3cc652c1ecd342c5491274cbfc9ebaab/uncertainties-3.1.7-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "89a29ff81be413dd9d1ba0dd97fad101",
"sha256": "80111e0839f239c5b233cb4772017b483a0b7a1573a581b92ab7746a35e6faab"
},
"downloads": -1,
"filename": "uncertainties-3.1.7.tar.gz",
"has_sig": false,
"md5_digest": "89a29ff81be413dd9d1ba0dd97fad101",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 158727,
"upload_time": "2022-06-19T14:05:34",
"upload_time_iso_8601": "2022-06-19T14:05:34.356898Z",
"url": "https://files.pythonhosted.org/packages/9d/22/34b918373b9626a50117abd31c0185b96ad1242e46096d6b0a2ef6dd4303/uncertainties-3.1.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-06-19 14:05:34",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "uncertainties"
}