Skip to content

Commit fa43be3

Browse files
committed
Rename package to DynamicQuantities.jl
1 parent d729895 commit fa43be3

File tree

11 files changed

+46
-46
lines changed

11 files changed

+46
-46
lines changed

.github/workflows/CI.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,6 @@ jobs:
6060
- run: |
6161
julia --project=docs -e '
6262
using Documenter: DocMeta, doctest
63-
using DynamicUnits
64-
DocMeta.setdocmeta!(DynamicUnits, :DocTestSetup, :(using DynamicUnits); recursive=true)
65-
doctest(DynamicUnits)'
63+
using DynamicQuantities
64+
DocMeta.setdocmeta!(DynamicQuantities, :DocTestSetup, :(using DynamicQuantities); recursive=true)
65+
doctest(DynamicQuantities)'

Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name = "DynamicUnits"
1+
name = "DynamicQuantities"
22
uuid = "06fc5a27-2a28-4c7c-a15d-362465fb6821"
33
authors = ["MilesCranmer <[email protected]> and contributors"]
44
version = "0.1.0"
@@ -11,7 +11,7 @@ Requires = "ae029012-a4dd-5104-9daa-d747884805df"
1111
Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d"
1212

1313
[extensions]
14-
DynamicUnitsUnitfulExt = "Unitful"
14+
DynamicQuantitiesUnitfulExt = "Unitful"
1515

1616
[compat]
1717
Ratios = "0.4"

README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
# DynamicUnits
1+
# DynamicQuantities
22

3-
[![Stable](https://img.shields.io/badge/docs-stable-blue.svg)](https://symbolicml.org/DynamicUnits.jl/stable/)
4-
[![Dev](https://img.shields.io/badge/docs-dev-blue.svg)](https://symbolicml.org/DynamicUnits.jl/dev/)
5-
[![Build Status](https://github.com/SymbolicML/DynamicUnits.jl/actions/workflows/CI.yml/badge.svg?branch=main)](https://github.com/SymbolicML/DynamicUnits.jl/actions/workflows/CI.yml?query=branch%3Amain)
6-
[![Coverage](https://coveralls.io/repos/github/SymbolicML/DynamicUnits.jl/badge.svg?branch=main)](https://coveralls.io/github/SymbolicML/DynamicUnits.jl?branch=main)
3+
[![Stable](https://img.shields.io/badge/docs-stable-blue.svg)](https://symbolicml.org/DynamicQuantities.jl/stable/)
4+
[![Dev](https://img.shields.io/badge/docs-dev-blue.svg)](https://symbolicml.org/DynamicQuantities.jl/dev/)
5+
[![Build Status](https://github.com/SymbolicML/DynamicQuantities.jl/actions/workflows/CI.yml/badge.svg?branch=main)](https://github.com/SymbolicML/DynamicQuantities.jl/actions/workflows/CI.yml?query=branch%3Amain)
6+
[![Coverage](https://coveralls.io/repos/github/SymbolicML/DynamicQuantities.jl/badge.svg?branch=main)](https://coveralls.io/github/SymbolicML/DynamicQuantities.jl?branch=main)
77

88
This defines a simple statically-typed `Quantity` type for Julia.
99
Physical dimensions are stored as a *value*, as opposed to a parametric type, as in [Unitful.jl](https://github.com/PainterQubits/Unitful.jl).
1010
This is done to allow for calculations where physical dimensions are not known at compile time.
1111

1212
## Performance
1313

14-
DynamicUnits can greatly outperform Unitful
14+
DynamicQuantities can greatly outperform Unitful
1515
when the compiler cannot infer dimensions in a function:
1616

1717
```julia
18-
julia> using BenchmarkTools, DynamicUnits; import Unitful
18+
julia> using BenchmarkTools, DynamicQuantities; import Unitful
1919

2020
julia> dyn_uni = Quantity(0.2, mass=1, length=0.5, amount=3)
2121
0.2 𝐋 ¹ᐟ² 𝐌 ¹ 𝐍 ³
@@ -33,7 +33,7 @@ julia> @btime f($unitful, i) setup=(i=rand(1:10));
3333
```
3434

3535
**(Note the μ and n.)**
36-
Here, the DynamicUnits quantity object allows the compiler to build a function that is type stable,
36+
Here, the DynamicQuantities quantity object allows the compiler to build a function that is type stable,
3737
while the Unitful quantity object, which stores its dimensions in the type, requires type inference at runtime.
3838

3939
However, if the dimensions in your function *can* be inferred by the compiler,
@@ -128,16 +128,16 @@ julia> ustrip(x)
128128

129129
## Units
130130

131-
Despite the name, DynamicUnits does not actually work with units. Instead, it works with *dimensions*.
132-
You can use Unitful to parse units, and use the DynamicUnits->Unitful extension for conversion:
131+
Despite the name, DynamicQuantities does not actually work with units. Instead, it works with *dimensions*.
132+
You can use Unitful to parse units, and use the DynamicQuantities->Unitful extension for conversion:
133133

134134
```julia
135135
julia> using Unitful: Unitful, @u_str
136136

137137
julia> x = 0.5u"km/s"
138138
0.5 km s⁻¹
139139

140-
julia> y = convert(DynamicUnits.Quantity, x)
140+
julia> y = convert(DynamicQuantities.Quantity, x)
141141
500.0 𝐋 ¹ 𝐓 ⁻¹
142142

143143
julia> y2 = y^2 * 0.3

benchmark/benchmarks.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using BenchmarkTools
2-
using DynamicUnits
2+
using DynamicQuantities
33

44
const SUITE = BenchmarkGroup()
55

docs/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
[deps]
22
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"
3-
DynamicUnits = "06fc5a27-2a28-4c7c-a15d-362465fb6821"
3+
DynamicQuantities = "06fc5a27-2a28-4c7c-a15d-362465fb6821"

docs/make.jl

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
using DynamicUnits
1+
using DynamicQuantities
22
using Documenter
33

4-
DocMeta.setdocmeta!(DynamicUnits, :DocTestSetup, :(using DynamicUnits); recursive=true)
4+
DocMeta.setdocmeta!(DynamicQuantities, :DocTestSetup, :(using DynamicQuantities); recursive=true)
55

66
readme = open(dirname(@__FILE__) * "/../README.md") do io
77
read(io, String)
@@ -26,13 +26,13 @@ open(dirname(@__FILE__) * "/src/index.md", "w") do io
2626
end
2727

2828
makedocs(;
29-
modules=[DynamicUnits],
29+
modules=[DynamicQuantities],
3030
authors="MilesCranmer <[email protected]> and contributors",
31-
repo="https://github.com/SymbolicML/DynamicUnits.jl/blob/{commit}{path}#{line}",
32-
sitename="DynamicUnits.jl",
31+
repo="https://github.com/SymbolicML/DynamicQuantities.jl/blob/{commit}{path}#{line}",
32+
sitename="DynamicQuantities.jl",
3333
format=Documenter.HTML(;
3434
prettyurls=get(ENV, "CI", "false") == "true",
35-
canonical="https://symbolicml.org/DynamicUnits.jl",
35+
canonical="https://symbolicml.org/DynamicQuantities.jl",
3636
edit_link="main",
3737
assets=String[]
3838
),
@@ -43,6 +43,6 @@ makedocs(;
4343
)
4444

4545
deploydocs(;
46-
repo="github.com/SymbolicML/DynamicUnits.jl",
46+
repo="github.com/SymbolicML/DynamicQuantities.jl",
4747
devbranch="main"
4848
)

docs/src/api.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
```@meta
2-
CurrentModule = DynamicUnits
2+
CurrentModule = DynamicQuantities
33
```
44

55
# API Reference
66

7-
API Reference for [DynamicUnits](https://github.com/SymbolicML/DynamicUnits.jl).
7+
API Reference for [DynamicQuantities](https://github.com/SymbolicML/DynamicQuantities.jl).
88

99
```@index
1010
```
1111

1212
```@autodocs
13-
Modules = [DynamicUnits]
13+
Modules = [DynamicQuantities]
1414
Order = [:type, :function]
1515
```

ext/DynamicUnitsUnitfulExt.jl renamed to ext/DynamicQuantitiesUnitfulExt.jl

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
module DynamicUnitsUnitfulExt
1+
module DynamicQuantitiesUnitfulExt
22

33
if isdefined(Base, :get_extension)
4-
import DynamicUnits
4+
import DynamicQuantities
55
import Unitful
66
import Unitful: @u_str
77
else
8-
import ..DynamicUnits
8+
import ..DynamicQuantities
99
import ..Unitful
1010
import ..Unitful: @u_str
1111
end
@@ -15,10 +15,10 @@ const UNITFUL_EQUIVALENCIES = let basic = (length=u"m", mass=u"kg", time=u"s", c
1515
NamedTuple((k => Unitful.upreferred(basic[k]) for k in keys(basic)))
1616
end
1717

18-
Base.convert(::Type{Unitful.Quantity}, x::DynamicUnits.Quantity) =
18+
Base.convert(::Type{Unitful.Quantity}, x::DynamicQuantities.Quantity) =
1919
let
20-
cumulator = DynamicUnits.ustrip(x)
21-
dims = DynamicUnits.dimension(x)
20+
cumulator = DynamicQuantities.ustrip(x)
21+
dims = DynamicQuantities.dimension(x)
2222
for dim in keys(dims)
2323
value = dims[dim]
2424
iszero(value) && continue
@@ -27,20 +27,20 @@ Base.convert(::Type{Unitful.Quantity}, x::DynamicUnits.Quantity) =
2727
cumulator
2828
end
2929

30-
Base.convert(::Type{DynamicUnits.Quantity}, x::Unitful.Quantity) =
30+
Base.convert(::Type{DynamicQuantities.Quantity}, x::Unitful.Quantity) =
3131
let
3232
value = Unitful.ustrip(Unitful.upreferred(x))
33-
dimension = convert(DynamicUnits.Dimensions, Unitful.dimension(x))
34-
return DynamicUnits.Quantity(value, dimension)
33+
dimension = convert(DynamicQuantities.Dimensions, Unitful.dimension(x))
34+
return DynamicQuantities.Quantity(value, dimension)
3535
end
3636

37-
Base.convert(::Type{DynamicUnits.Dimensions}, d::Unitful.Dimensions{D}) where {D} =
37+
Base.convert(::Type{DynamicQuantities.Dimensions}, d::Unitful.Dimensions{D}) where {D} =
3838
let
39-
cumulator = DynamicUnits.Dimensions()
39+
cumulator = DynamicQuantities.Dimensions()
4040
for dim in D
4141
dim_symbol = _map_dim_name_to_dynamic_units(typeof(dim))
4242
dim_power = dim.power
43-
cumulator *= DynamicUnits.Dimensions(; dim_symbol => dim_power)
43+
cumulator *= DynamicQuantities.Dimensions(; dim_symbol => dim_power)
4444
end
4545
cumulator
4646
end

src/DynamicUnits.jl renamed to src/DynamicQuantities.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module DynamicUnits
1+
module DynamicQuantities
22

33
export Quantity, Dimensions, ustrip, dimension, valid
44
export ulength, umass, utime, ucurrent, utemperature, uluminosity, uamount
@@ -12,7 +12,7 @@ include("math.jl")
1212
import Requires: @init, @require
1313

1414
if !isdefined(Base, :get_extension)
15-
@init @require Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" include("../ext/DynamicUnitsUnitfulExt.jl")
15+
@init @require Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" include("../ext/DynamicQuantitiesUnitfulExt.jl")
1616
end
1717

1818
end

test/unitful.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import DynamicUnits
1+
import DynamicQuantities
22
import Unitful
33
import Unitful: @u_str
44
using Test
55

6-
x = DynamicUnits.Quantity(0.2, amount=2, current=-1 // 2, luminosity=2 // 5)
6+
x = DynamicQuantities.Quantity(0.2, amount=2, current=-1 // 2, luminosity=2 // 5)
77
x_unitful = 0.2u"mol^2*A^(-1//2)*cd^(2//5)"
88

99
@test convert(Unitful.Quantity, x) x_unitful
10-
@test convert(DynamicUnits.Quantity, convert(Unitful.Quantity, x)) x
10+
@test convert(DynamicQuantities.Quantity, convert(Unitful.Quantity, x)) x

test/unittests.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using DynamicUnits
1+
using DynamicQuantities
22
using Test
33

44
@testset "Basic utilities" begin

0 commit comments

Comments
 (0)