@@ -35,7 +35,7 @@ tuple_flatten() = ()
3535
3636function Base. mapreduce (f, op, A:: RangeArray ; dims= :) # sum, prod, etc
3737 dims === Colon () && return mapreduce (f, op, parent (A))
38- numerical_dims = hasnames (A) ? NamedDims. dim (names (A), dims) : dims
38+ numerical_dims = hasnames (A) ? NamedDims. dim (dimnames (A), dims) : dims
3939 data = mapreduce (f, op, parent (A); dims= numerical_dims)
4040 new_ranges = ntuple (d -> d in numerical_dims ? Base. OneTo (1 ) : ranges (A,d), ndims (A))
4141 return RangeArray (data, map (copy, new_ranges))# , copy(A.meta))
@@ -45,23 +45,23 @@ using Statistics
4545for fun in [:mean , :std , :var ] # These don't use mapreduce, but could perhaps be handled better?
4646 @eval function Statistics. $fun (A:: RangeArray ; dims= :)
4747 dims === Colon () && return $ fun (parent (A))
48- numerical_dims = hasnames (A) ? NamedDims. dim (names (A), dims) : dims
48+ numerical_dims = hasnames (A) ? NamedDims. dim (dimnames (A), dims) : dims
4949 data = $ fun (parent (A); dims= numerical_dims)
5050 new_ranges = ntuple (d -> d in numerical_dims ? Base. OneTo (1 ) : ranges (A,d), ndims (A))
5151 return RangeArray (data, map (copy, new_ranges))# , copy(A.meta))
5252 end
5353 VERSION >= v " 1.3" &&
5454 @eval function Statistics. $fun (f, A:: RangeArray ; dims= :)
5555 dims === Colon () && return $ fun (f, parent (A))
56- numerical_dims = hasnames (A) ? NamedDims. dim (names (A), dims) : dims
56+ numerical_dims = hasnames (A) ? NamedDims. dim (dimnames (A), dims) : dims
5757 data = $ fun (f, parent (A); dims= numerical_dims)
5858 new_ranges = ntuple (d -> d in numerical_dims ? Base. OneTo (1 ) : ranges (A,d), ndims (A))
5959 return RangeArray (data, map (copy, new_ranges))# , copy(A.meta))
6060 end
6161end
6262
6363function Base. dropdims (A:: RangeArray ; dims)
64- numerical_dims = hasnames (A) ? NamedDims. dim (names (A), dims) : dims
64+ numerical_dims = hasnames (A) ? NamedDims. dim (dimnames (A), dims) : dims
6565 data = dropdims (A. data; dims= dims)
6666 ranges = range_skip (A. ranges, numerical_dims... )
6767 RangeArray (data, ranges)# , A.meta)
@@ -73,7 +73,7 @@ range_skip(tup::Tuple, d, dims...) = range_skip(
7373range_skip (tup:: Tuple ) = tup
7474
7575function Base. permutedims (A:: RangeArray , perm)
76- numerical_perm = hasnames (A) ? NamedDims. dim (names (A), perm) : perm
76+ numerical_perm = hasnames (A) ? NamedDims. dim (dimnames (A), perm) : perm
7777 data = permutedims (A. data, numerical_perm)
7878 new_ranges = ntuple (d -> copy (ranges (A, perm[d])), ndims (A))
7979 RangeArray (data, new_ranges)# , copy(A.meta))
@@ -128,7 +128,7 @@ range_vcat(a::Base.OneTo, b::Base.OneTo) = Base.OneTo(a.stop + b.stop)
128128range_vcat (a,b,cs... ) = range_vcat (range_vcat (a,b),cs... )
129129
130130function Base. sort (A:: RangeArray ; dims, kw... )
131- dims′ = hasnames (A) ? NamedDims. dim (names (A), dims) : dims
131+ dims′ = hasnames (A) ? NamedDims. dim (dimnames (A), dims) : dims
132132 data = sort (parent (A); dims= dims′, kw... )
133133 # sorts each (say) col independently, thus range along them loses meaning.
134134 new_ranges = ntuple (d -> d== dims′ ? OneTo (size (A,d)) : ranges (A,d), ndims (A))
@@ -140,7 +140,7 @@ function Base.sort(A::RangeVector; kw...)
140140end
141141
142142function Base. sortslices (A:: RangeArray ; dims, kw... )
143- dims′ = hasnames (A) ? NamedDims. dim (names (A), dims) : dims
143+ dims′ = hasnames (A) ? NamedDims. dim (dimnames (A), dims) : dims
144144 data = sortslices (parent (A); dims= dims′, kw... )
145145 # It would be nice to sort the range to match, but there is no sortpermslices.
146146 # https://github.com/davidavdav/NamedArrays.jl/issues/79 constructs something
@@ -169,11 +169,11 @@ for fun in [:copy, :deepcopy, :similar, :zero, :one]
169169 @eval Base.$ fun (A:: RangeArray ) = RangeArray ($ fun (parent (A)), map (copy, ranges (A)))
170170 @eval Base.$ fun (A:: NdaRa ) = NamedDimsArray (RangeArray (
171171 $ fun (parent (parent (A))),
172- map (copy, ranges (A))), names (A))
172+ map (copy, ranges (A))), dimnames (A))
173173end
174174Base. similar (A:: RangeArray , T:: Type ) = RangeArray (similar (A. data, T), map (copy, A. ranges))
175175Base. similar (A:: NdaRa , T:: Type ) = NamedDimsArray (RangeArray (
176- similar (A. data. data, T), map (copy, ranges (A))), names (A))
176+ similar (A. data. data, T), map (copy, ranges (A))), dimnames (A))
177177Base. similar (A:: RangeArray , T:: Type , dims:: Int... ) = similar (A. data, T, dims... )
178178Base. similar (A:: RangeArray , dims:: Int... ) = similar (A. data, dims... )
179179
0 commit comments