Skip to main content

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)

Uploaded Source

Built Distribution

units_calculator-1.0.2-py3-none-any.whl (16.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page