[ANN] UnitfulSystems.jl unifies Unitful.jl + UnitSystems.jl

Hi,

I’m happy to announce a new package on behalf of Michael. While he is banned from the Julia community (long story that I am not knowledgeable enough to comment about), I applaud his continued contribution to open-source. He’s still active on Reddit and GitHub should you need to contact him or talk to him about his work.

In his own words:

UnitSystems supports many more UnitSystem types, such as EMU, ESU, Gauss, and LorentzHeaviside CGS electromagnetic unit conversions, which Unitful does not support. It also suppports every type of Natural unit possible, and conversions from any of these to any other system. UnitSystems also loads much faster than Unitful and compiles much faster, while also able to give you 42 physical constants in any choice of UnitSystem, unlike Unitful. It does all this while loading about 5-10x faster, which is useful for running scripts.

UnitSystems could be used as a more accurate source of unit conversion factors, since I found that the Unitful conversion factors aren’t as accurate. I could see Unitful someday depending on UnitSystems as a source for those conversions factors, but don’t really care if it does that or not.

The documentation is at The UnitSystem · Geophysics.jl

Not even Wikipedia or the NIST/CODATA resources have as much / complete unit information available as I make available in my resource.

5 Likes

I think this is a quality package :+1:
Many thanks for sharing this

1 Like

The author of the package has started a post in reddit titled “Is UnitSystems.jl the most complete resource for physics constants?”…