Skip to content

Commit b1f453f

Browse files
committed
Create conversions from other Unitful objects
1 parent 2ecad9a commit b1f453f

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

ext/DynamicQuantitiesUnitfulExt.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,11 @@ Base.convert(::Type{DynamicQuantities.Quantity}, x::Unitful.Quantity) =
3434
return DynamicQuantities.Quantity(value, dimension)
3535
end
3636

37+
Base.convert(::Type{DynamicQuantities.Quantity}, x::Unitful.FreeUnits) =
38+
let
39+
convert(DynamicQuantities.Quantity, 1.0 * x)
40+
end
41+
3742
Base.convert(::Type{DynamicQuantities.Dimensions}, d::Unitful.Dimensions{D}) where {D} =
3843
let
3944
cumulator = DynamicQuantities.Dimensions()
@@ -45,6 +50,11 @@ Base.convert(::Type{DynamicQuantities.Dimensions}, d::Unitful.Dimensions{D}) whe
4550
cumulator
4651
end
4752

53+
Base.convert(::Type{DynamicQuantities.Dimensions}, x::Unitful.FreeUnits) =
54+
let
55+
dimension(convert(Unitful.Quantity, x))
56+
end
57+
4858
function _map_dim_name_to_dynamic_units(::Type{Unitful.Dimension{D}}) where {D}
4959
# (We could do this automatically, but it's more obvious what we are doing this way.)
5060
D == :Length && return :length

0 commit comments

Comments
 (0)