Skip to content

Latest commit

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

PyQuantity

A library to deal with quantities, that have units. Quantities reduce themselves to the lowest SI prefix, see Units.RealWorld to configure prefixes that aren't normally used.

Usage

fromquantity.quantityimportQuantityimportquantity.unit.unitsasunitslength=Quantity(5, units.metre)
width=Quantity(4, units.metre)
area=length*widthprint(area)
'20.0 m²'area/length'4.0 m'

unit.units defines SI units, which are looked up by symbol.

fromquantity.quantityimportQuantityq=Quantity(1.0, "MV")
print(q)
'1.0 MV'q=Quantity(1000000, 'V')
print(q)
'1.0 MV'print(q.to('V'))
1000000.0

Many simple conversions are also provided

fromquantity.quantityimportQuantityvolts=Quantity(10, 'V')
amps=Quantity(100, 'A')
volts*amps'1.0 kW'volts/amps'100.0 mΩ'

You can define your own units. We can get frames per second by defining frames.

fromquantity.unitimportUnitfromquantity.quantityimportQuantityframe=Unit('f', "frame")
frames=Quantity(432000, "frame")
running_time=Quantity(120*60, 's')
fps=frames/running_timeprint(fps)
'60.0 f/s'

About

Quantities in Python

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages