API Reference Unity v#0.7.0

Copy Markdown View Source

Modules

An Elixir unit conversion calculator inspired by the Unix units utility.

Maps user-friendly unit abbreviations and common names to CLDR unit identifiers recognized by Localize.Unit.

Command-line entry point for the units calculator.

Nonlinear conversions for astronomical magnitude and surface brightness scales.

Nonlinear conversions for atmospheric and geophysical functions.

Nonlinear conversions for decibel, neper, bel, and related logarithmic scales.

Nonlinear conversions for density scales: Baumé, Twaddell, Quevenne, API degree, and pH.

Nonlinear conversions for wire gauges, screw gauges, and shotgun gauges.

Miscellaneous nonlinear conversions: geometry helpers, network subnet calculations, and other standalone functions.

Nonlinear conversions for photographic exposure scales.

Nonlinear conversions for shoe sizes, ring sizes, and scoop sizes.

Nonlinear forward/inverse conversions for GNU Units temperature scales (tempC, tempF, tempreaumur).

User-friendly error formatting for parse errors, evaluation errors, and unknown unit suggestions.

Formats evaluation results for display in terse, verbose, or locale-aware modes.

Imports unit definitions from a GNU units definition file into the Localize custom unit registry.

Pass 1: parses a GNU units definition file into raw data structures.

Pass 3: converts resolved GNU unit definitions into Localize custom unit registrations.

Pass 2: resolves parsed GNU unit expressions into numeric factors and dimension maps relative to SI primitives.

Evaluates ASTs produced by Unity.Parser by building Localize.Unit structs and applying operations via Localize.Unit.Math.

NimbleParsec-based expression parser for unit expressions.

Interactive REPL (Read-Eval-Print Loop) for the units calculator.