toyplot.units module

Functionality for performing unit conversions.

toyplot.units.convert(value, target, default=None, reference=None)[source]

Convert quantities using real-world units.

Supported unit abbreviations include: centimeter, centimeters, cm, decimeter, decimeters, dm, in, inch, inches, m, meter, meters, mm, millimeter, millimeters, pc, pica, picas, point, points, pt, pixel, pixels, and px.

Relative quantities can be specified using %.

Parameters:
  • value (number, string or (number, string) tuple) – Value to be converted. The value may be a number (in which case the default parameter must specify the default unit of measure), a string containing a number and unit abbreviation, or a (value, units) tuple.

  • target (string) – Unit of measure to convert to.

  • default (optional string) – Default unit of measure to use when value is a plain number, or when reference has been specified.

  • reference (optional number) – When the caller specifies a relative measure using % as the unit abbreviation, the returned value will equal value * 0.01 * reference. Note that the reference must be specified in target units.

Return type:

Returns value converted to the target units, as a floating point number.