A light-weight wrapper around pint for unit conversions.
Project description
koozie
koozie is a light-weight wrapper around pint for unit conversions. The intent is to provide much of the functionality without worrying about the setup. It uses quantities internally, but its functions only return floats. This approach reflects the opinion that all calculations should be performed in Standard base SI units, and any conversions can happen via pre- or post-processing for usability. This minimizes additional operations in performance critical code.
koozie also defines a few convenient aliases for different units. See the source code for details. A list of other available units is defined in pint's default units definition file.
There are three public functions in koozie:
fr_u(value, from_units)
: Convert a value from given units to base SI unitsto_u(value, to_units)
: Convert a value from base SI units to given unitsconvert(value, from_units, to_units)
: Convert from any units to another units of the same dimension
Example usage can be found in the test file.
koozie also provides a command line utility for unit conversions:
Usage: koozie [OPTIONS] VALUE FROM_UNITS [TO_UNITS]
koozie: Convert VALUE from FROM_UNITS to TO_UNITS.
If TO_UNITS is not specified, VALUE will be converted from FROM_UNITS into
base SI units.
Options:
-v, --version Show the version and exit.
-l, --list TEXT Print a list of available units by dimension (e.g.,
"power"). Default: list all units.
-h, --help Show this message and exit.
Example usage:
$ koozie 1 inch meter
> 0.0254 m
$ koozie 0 degC degF
> 31.999999999999936 °F
$ koozie 0 degC
> 273.15 K
$ koozie -l flow
> [length] ** 3 / [time] ([volumetric_flow_rate])
-----------------------------------------------
- cubic_feet_per_minute (cfm)
- gallons_per_minute (gpm)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.