unitsml-ruby

Library to work with UnitsML in Ruby — parse unit strings, generate MathML representations, and perform dimensional analysis.

Installation

gem install unitsml

Usage

require 'unitsml'

# Parse a unit expression
unit = Unitsml::Unit.parse("m/s^2")

# Generate MathML
mathml = unit.to_mathml

# Access dimensional information
dimension = unit.dimension

Features

Unit Parsing

Parse UnitsML unit expressions into structured Ruby objects with full dimensional analysis.

MathML Generation

Generate MathML markup for unit symbols and expressions, ready for scientific document rendering.

UnitsDB Integration

Built on top of UnitsDB data for accurate unit definitions, symbols, and dimensional relationships.