A units calculator for dimensional analysis, optimized for comfort over performance
Project description
units-calculator
A simple units python calculator optimized for convenience over performance.
Basic usage
Parsing units
Usage example 1 - solving a basic kinematic problem
A ball is thrown upwards (from the ground) at a vertical speed of 40.5 feet per second and a horizontal speed of 20 km/h. How far away will it land, it meters?
from units_calculator.all import parse
vertical_velocity = parse("40.5ft/s")
gravitational_acceleration = parse("-9.8m/s^2")
horizontal_velocity = parse("20km/h")
time_to_peak = -vertical_velocity / gravitational_acceleration
time_to_land = 2 * time_to_peak
horizontal_displacement = horizontal_velocity * time_to_land
print(horizontal_displacement.as_units('m')) # 13.995918367346937m
Usage example 2 - solutions dilution
Lets say you are in a lab, and you need to perform some solution concentration comparison. In this curernt example you have 5 micrograms of some material, and you need to dilute it to 20 millimolar (mM) concentration, given a molecular mass of 544.43 grams per mol. What volume of solvent do you need to use?
from units_calculator.all import parse
dissolved_mass = parse("5mg")
target_concentration = parse("20mM")
molar_mass = parse("544.43g/mol")
dissolved_mols = dissolved_mass / molar_mass
solvent_volume = dissolved_mols / target_concentration
print(solvent_volume.as_units("ul"))
Creating dimensional quantities explicitly
from units_calculator.all import Meters, Seconds
_5m = Meters(5)
_3s = Seconds(3.0)
Defining custom units
TBD
List of supported 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.4.tar.gz
(12.8 kB
view hashes)
Built Distribution
Close
Hashes for units_calculator-1.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21c2e7d247e1bbbb5932362fe6bbbe9b79002fd73d862d4071d872533786ca5f |
|
MD5 | 79bdef0c78d5ac4c906dcadaa94ae808 |
|
BLAKE2b-256 | 326dff987ca47e0020a3f66533a06303bc13c6006f486904243d89e26e43d1af |