RETIRED, further work has moved to Debian project infrastructure
Go to file
Hernan Grecco f70d749936 Implemented reference in wraps decorator.
We use an API based on strings prefixed with the equal sign.
Each parameter can be labeled with a unique name. Parameters
can reference other using labels to build up relationships.

Close #195
2016-02-12 15:10:18 -03:00
bench Added recursive function 2015-06-01 00:28:22 -03:00
docs Implemented reference in wraps decorator. 2016-02-12 15:10:18 -03:00
pint Implemented reference in wraps decorator. 2016-02-12 15:10:18 -03:00
.gitignore Fix for Issue #46, calling 'to_base_units' on Quality with Decimal magnitudes no longer throws a TypeError caused by attempting to multiply a float with Decimal. Further edge cases for other magnitude types might be required. 2013-08-16 15:28:28 -04:00
.travis.yml Added NumPy 1.10.2 to travis 2016-01-07 00:49:15 -03:00
AUTHORS Updated AUTHORS and CHANGES 2015-07-22 22:32:52 -03:00
CHANGES Updated AUTHORS and CHANGES 2015-07-22 22:32:52 -03:00
CHANGES_DEV Updated CHANGES and CHANGES_DEV 2014-11-03 16:51:11 -03:00
LICENSE Docs and license 2012-05-03 02:21:14 +02:00
MANIFEST.in Added CHANGES_DEV to MANIFEST.in 2014-08-01 01:30:53 -03:00
README Fix typo: missing "is" in README and docs/index.rst 2015-07-08 11:09:25 -05:00
setup.cfg Removed some zest entry points for setup.cfg 2014-11-03 16:39:20 -03:00
setup.py Back to development: 0.7 2014-11-07 21:15:48 -03:00
tox.ini Add 3.4 to tox 2014-06-11 08:12:27 -03:00

Pint: a Python units library
============================

Pint is Python module/package to define, operate and manipulate physical
quantities: the product of a numerical value and a unit of measurement.
It allows arithmetic operations between them and conversions from and
to different units.

It is distributed with a comprehensive list of physical units, prefixes
and constants. Due to its modular design, you to extend (or even rewrite!)
the complete list without changing the source code.

It has a complete test coverage. It runs in Python 2.7 and 3.X
with no other dependency. It is licensed under BSD.


Design principles
-----------------

Although there are already a few very good Python packages to handle physical
quantities, no one was really fitting my needs. Like most developers, I programed
Pint to scratch my own itches.

- Unit parsing: prefixed and pluralized forms of units are recognized without
  explicitly defining them. In other words: as the prefix *kilo* and the unit *meter*
  are defined, Pint understands *kilometers*. This results in a much shorter and
  maintainable unit definition list as compared to other packages.

- Standalone unit definitions: units definitions are loaded from simple and
  easy to edit text file. Adding and changing units and their definitions does
  not involve changing the code.

- Advanced string formatting: a quantity can be formatted into string using
  PEP 3101 syntax. Extended conversion flags are given to provide latex and pretty
  formatting.

- Small codebase: small and easy to maintain with a flat hierarchy.

- Dependency free: it depends only on Python and its standard library.

- Python 2 and 3: A single codebase that runs unchanged in Python 2.7+ and Python 3.0+.

- Advanced NumPy support: While NumPy is not a requirement for Pint,
  when available ndarray methods and ufuncs can be used in Quantity objects.