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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file units-calculator-1.0.4.tar.gz.
File metadata
- Download URL: units-calculator-1.0.4.tar.gz
- Upload date:
- Size: 12.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df30a307e35a1c4c0ef79b9101e2dd07437ba238e03f87537dbf82eea6272dc1
|
|
| MD5 |
ab44939c632762feb59d193ab13e99ec
|
|
| BLAKE2b-256 |
56b4583456364d0ab1acbf0e0ee96266f4890f46e2c8c6aa3174f69fc1818804
|
File details
Details for the file units_calculator-1.0.4-py3-none-any.whl.
File metadata
- Download URL: units_calculator-1.0.4-py3-none-any.whl
- Upload date:
- Size: 17.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21c2e7d247e1bbbb5932362fe6bbbe9b79002fd73d862d4071d872533786ca5f
|
|
| MD5 |
79bdef0c78d5ac4c906dcadaa94ae808
|
|
| BLAKE2b-256 |
326dff987ca47e0020a3f66533a06303bc13c6006f486904243d89e26e43d1af
|