Skip to content

Commit 7caa53a

Browse files
authored
Merge pull request #52 from oxinabox/ox/rname
Add rename
2 parents fac28cb + c01c6c8 commit 7caa53a

File tree

4 files changed

+8
-2
lines changed

4 files changed

+8
-2
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "AxisKeys"
22
uuid = "94b1ba4f-4ee9-5380-92f1-94cde586c3c5"
33
license = "MIT"
4-
version = "0.1.12"
4+
version = "0.1.13"
55

66
[deps]
77
AbstractFFTs = "621f4979-c628-5d54-868e-fcf4e3e8185c"

src/AxisKeys.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ export KeyedArray, axiskeys
66
include("lookup.jl")
77

88
include("names.jl")
9-
export NamedDimsArray, dimnames, named_axiskeys
9+
export named_axiskeys
10+
export NamedDimsArray, dimnames, rename # Reexport key NamedDimsArrays things
1011

1112
include("wrap.jl")
1213
export wrapdims

src/names.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ NamedDims.dim(A::KaNda{L}, name) where {L} = NamedDims.dim(L, name)
1818
Base.axes(A::KaNda{L}, s::Symbol) where {L} = axes(A, NamedDims.dim(L,s))
1919
Base.size(A::KaNda{L,T,N}, s::Symbol) where {T,N,L} = size(A, NamedDims.dim(L,s))
2020

21+
NamedDims.rename(A::KaNda, names...) = KeyedArray(rename(parent(A), names...), axiskeys(A))
22+
2123
# Extra complication to make wrappers commutative:
2224

2325
hasnames(A::KaNda) = true

test/_basic.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,9 @@ end
175175
@test named_axiskeys(arr) === (a=1:2, b='a':'c')
176176
@test Tuple(named_axiskeys(arr)) === axiskeys(arr)
177177

178+
@test named_axiskeys(rename(arr, :a=>:x)) == (x=1:2, b='a':'c')
179+
@test named_axiskeys(rename(arr, (:y, :z))) == (y=1:2, z='a':'c')
180+
178181
nonames = KeyedArray(randn(2,3), (1:2, 'a':'c'))
179182
@test_throws ErrorException named_axiskeys(nonames)
180183

0 commit comments

Comments
 (0)