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.2.tar.gz
(12.9 kB
view hashes)
Built Distribution
Close
Hashes for units_calculator-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f21593f9b38121e2164b171d7d91e08424168a3f53884212146a7daa1053fd06 |
|
MD5 | 6535360c1e3b882e79802f104a514eee |
|
BLAKE2b-256 | 3018a711f60ce8d5747836fee86119b6e6da59d232b7d03d478843bfe556fedf |