# PhysicalQuantities Documentation¶

*PhysicalQuantities* is a Python module that allows calculations to be aware of physical units. Built-in unit
conversion ensures that calculations will result in the correct unit.

- The main goals are:
- easy use, especially conversion, scaling and interoperating with different units
- focus on using units for engineering tasks
- provide logarithmic dB calculations
- allow seamless Numpy array operation

The module also contains an extension for IPython. This allows much simplified usage by typing in physical quantities as number and unit:

```
>>> a = 1m ; b = 1s
>>> print("a=", a, ", b=",b,", a/b=", a/b)
a= 1 m , b= 1 s , a/b= 1.0 m/s
```

The Github repository for this module can be found here:

This module is based on the IPython extension by Georg Brandl. It was converted into a standalone Python module and extended heavily to be as flexible as possible. The original extension can be found here:

## User Guide¶

- Basics
- Units
- Using PhysicalQuantities in IPython
- Autoscaling units
- dB - Logarithmic Quantities
- Conversion from and to dB
- Output Formatting in IPython
- PhysicalQuantities and Numpy
- Sympy and PhysicalQuantities
- Working with Uncertainties
- Adding Imperial Units
- Using Decorators to wrap functions
- Optional units in function call
- PhysicalQuantitiesArray
- Example: Calculating an RC Circuit