A units calculator for dimensional analysis, optimized for comfort over performance
Project description
units-calculator
Simple units python calculator optimized for convenience over performance.
Basic usage
Parsing units from free text:
from units_calculator.all import parse
distance = parse("5m") # 5 meters
time = parse("500ms") # 500ms = 0.5 seconds
velocity = distance / time # should be 10 m/s
assert velocity == parse("1e1m/s")
print(velocity) # 0.01m*ms^(-1) - as we used milliseconds, this is a preferred unit
assert velocity > parse("1.0m/s")
distance_over_1_min = parse("60s") * velocity
assert distance_over_1_min == parse("0.6km")
assert distance_over_1_min ** 2 == parse("0.36km^2")
assert str(parse("1s^2") + time**2) == "1.25s^2"
Creating dimensional quantities explicitly
from units_calculator.all import Meters, Seconds
_5m = Meters(5)
_3s = Seconds(3.0)
Defining your own units
TBD
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
units-calculator-1.0.1.tar.gz
(12.1 kB
view hashes)
Built Distribution
Close
Hashes for units_calculator-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 410102f5f01eaea00ef47165153999a570761795c397660786de3f5839566ead |
|
MD5 | 3271bb5449dacb2e58ac63cfead569ed |
|
BLAKE2b-256 | d398a6e5e5a3f84b1712a9d1027c7d2dffa620376ac1d716406955184d958059 |