Dynamically define and manipulate physical units and quantities in Julia
Alicorn.jl package serves a dual purpose:
- Dynamically define and combine physical units based on the
International System of Units (SI).
This functionality is provided by the
- Handle physical quantities and correctly treat their units. This
functionality is provided by the
Alicorn.jl package is registered in the General Julia registry and can be installed using Julia's package manager
Pkg.jl: In the Julia REPL, add Alicorn to your default Julia environment by running
julia> ] pkg> add Alicorn
The listing below shows a minimal example of how to use Alicorn. Refer to the Basic Usage section for more details.
julia> using Alicorn julia> ucat = UnitCatalogue() ; julia> mass = 2 * (ucat.kilo * ucat.gram) 2 kg julia> acceleration = 10 * ucat.meter * ucat.second^-2 10 m s^-2 julia> force = mass * acceleration 20 kg m s^-2 julia> inUnitsOf(force, ucat.kilo * ucat.newton) 0.02 kN
If you are interested in Alicorn, also have a look at the mature
Unitful.jl offers functionalities similar to
Alicorn.jl, and more.