skip to navigation
skip to content

Not Logged In

natu 0.1.0-a3

Natural units in Python

Latest Version: 0.1.1

Natural units in Python


This project is currently in a pre-release state. It will be officially released once the unit tests are complete.

natu is a free, open-source package to represent physical quantities. There are many Python packages that deal with units and quantities (see here), but natu is uniquely system-independent. The units are derived from physical constants with adjustable values and dimensions. The value of a unit is factored into a quantity so that the quantity is not “in” any particular unit. This has the following advantages:

  • Flexibility: Different unit systems, including natural units (hence the name “natu”), can be represented by simply adjusting the physical constants.
  • Simplicity: Unit conversion is inherent. This results in quick computations and a small code base. By default, dimensions and display units are tracked to catch errors and for string formatting, respectively. However, this can be turned off to reduce the computational overhead to nearly zero while still providing the core features.
  • Scalability: The values of the base physical constants can scaled to prevent exponent overflow, regardless of the units used.
  • Intuitive: Each unit is a fixed quantity which can be treated as a mathematical entity. A variable quantity is expressed as the product of a number and a unit, as stated by BIPM.
  • Representative: The structure of the package reflects the way modern units are defined: standards organizations such as NIST assign values to universal physical constants so that the values of units can be determined by physical experiments instead of prototypes.

For example, you can do this:

>>> from natu.units import degC, K
>>> print(0*degC + 100*K)
100.0 degC

Please see the tutorial for more examples. natu incorporates some of the best features of the existing packages and introduces some novel features. For the full documentation, please visit the main website.


The easiest way to install natu is to use pip:

> pip install natu

On Linux, it may be necessary to have root privileges:

$ sudo pip install natu

License terms and development

natu is published under a BSD-compatible license. Please share any improvements you make, preferably as a pull request to the master branch of the GitHub repository. There are useful development scripts in the hooks folder. If you find a bug, have a suggestion, or just want to leave a comment, please open an issue.

File Type Py Version Uploaded on Size
natu-0.1.0-a3.tar.gz (md5) Source 2014-08-13 150KB
  • Downloads (All Versions):
  • 14 downloads in the last day
  • 147 downloads in the last week
  • 710 downloads in the last month