Source code for aerosandbox.tools.units

from math import pi

# Lengths (equivalents in meters)
[docs]meter = 1
[docs]inch = 0.0254
[docs]yard = 3 * foot
[docs]mile = 5280 * foot
[docs]naut_mile = 1852
# Masses (equivalents in kilograms)
[docs]kg = 1
[docs]gram = 0.001
[docs]slug = 14.59390
[docs]lbm = 0.45359237
[docs]pound = lbm
[docs]short_ton = 2000 * lbm
[docs]long_ton = 2240 * lbm
[docs]oz = lbm / 16
# Time (equivalents in seconds)
[docs]second = 1
[docs]minute = 60
[docs]hour = 60 * minute
[docs]day = 24 * hour
[docs]week = 7 * day
[docs]year = 365.2425 * day
[docs]month = year / 12
# Force (equivalents in Newtons)
[docs]newton = 1
[docs]lbf = slug * foot
[docs]pound_force = lbf
# Speed (equivalents in m/s)
[docs]kph = 1000 * meter / hour
[docs]knot = 1.852 * kph
[docs]mph = mile / hour
[docs]fps = foot / second
# Rotational Speed (equivalents in radians/second)
[docs]rads_per_sec = 1
[docs]rps = 2 * pi
[docs]rpm = rps / 60
# Volume (equivalents in m^3)
[docs]liter = 0.001
[docs]gallon_us = 231 * inch ** 3
[docs]gallon_imperial = 4.54609 * liter
[docs]gallon = gallon_us
[docs]quart = gallon_us / 4
# Pressure (equivalents in Pa)
[docs]pascal = 1
[docs]atm = 101325
[docs]torr = atm / 760
[docs]psi = lbf / inch ** 2
[docs]psf = lbf / foot ** 2
# Power (equivalents in Watts)
[docs]watt = 1
[docs]horsepower = 550 * foot * lbf / second
[docs]hp = horsepower
# Current (equivalents in Amperes)
[docs]amp = 1
# Energy (equivalents in Joules)
[docs]joule = 1
[docs]btu = 1055.05585262
[docs]calorie = 4.184
[docs]kcal = 1000 * calorie
[docs]watt_hour = watt * hour
# SI prefixes
[docs]yocto = 1e-24
[docs]zepto = 1e-21
[docs]atto = 1e-18
[docs]femto = 1e-15
[docs]pico = 1e-12
[docs]nano = 1e-9
[docs]micro = 1e-6
[docs]milli = 1e-3
[docs]centi = 1e-2
[docs]deci = 1e-1
[docs]deka = 1e1
[docs]hecto = 1e2
[docs]kilo = 1e3
[docs]mega = 1e6
[docs]giga = 1e9
[docs]tera = 1e12
[docs]peta = 1e15
[docs]exa = 1e18
[docs]zetta = 1e21
[docs]yotta = 1e24
# Some abbreviations / alternate names
[docs]m = meter
[docs]ft = foot
[docs]yd = yard
[docs]mi = mile
[docs]nmi = naut_mile
[docs]kilogram = kg
[docs]sec = second
[docs]s = second
[docs]min = minute
[docs]hr = hour
[docs]wk = week
[docs]yr = year
[docs]N = newton
[docs]kt = knot
[docs]L = liter
[docs]Pa = pascal