Skip to content

autocorr/Units.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Units.jl

Algebraically manipulate units and physical quantities in Julia. Units.jl uses the type system for logical unit system hierarchies, unit conversion, and flexible user-defined units. Future functionality aims to include mks and cgs units, constants, dimensional analysis, and electromagnetic units in different cgs sub-systems. I started this project to explore Julia. Other active projects that support unit analysis in Julia include Physical.jl and SIUnits.jl. The API is modelled after Python's Astropy units sub-module.

Installing

As this package is still in a state of active development, it is not currently available in the Julia package archive. To install and try it:

julia> Pkg.update()
julia> Pkg.clone("git://github.com/autocorr/Units.jl.git")
julia> import Units; u = Units;

Example Usage

Detailed documentation will be made available on the ReadTheDocs page once all core functionality has been implemented. Example usage of Units.jl includes:

julia> import Units; u = Units;
julia> c = 2 * u.meter^(1//2) / u.second
2 Meter^¹/₂ Second^-1
julia> c.<tab>
base dim   mag   ord   unit
julia> (c.base, q.unit)
(Length,Meter)
julia> c.dim
Dimension(d=1//2, m=0, t=-1,  i=0, θ=0, n=0, j=0)

License

Units.jl is released under the MIT license.

Info

Author Brian Svoboda
Email svobodb@email.arizona.edu
Source https://github.com/autocorr/Units.jl
Docs https://unitsjl.readthedocs.org
Version alpha
Build Build Status

About

Manipulate units and physical quantities in Julia

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages