Skip to main content

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)

Uploaded Source

Built Distribution

units_calculator-1.0.4-py3-none-any.whl (17.2 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