Skip to content

Commit 43d4fbe

Browse files
reduce ambiguities
1 parent eef0d27 commit 43d4fbe

File tree

5 files changed

+15
-8
lines changed

5 files changed

+15
-8
lines changed

src/groupby.jl

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ function Base.similar(bc::Broadcasted{GroupedVariableStyle}, ::Type{ElType}) wh
264264
return A
265265
end
266266

267-
function Base.broadcasted(f,A::GroupedVariable{TV,TF,TGM,TM,TG}) where {TV,TF,TGM,TM,TG}
267+
function Base.broadcasted(f::Function,A::GroupedVariable{TV,TF,TGM,TM,TG}) where {TV,TF,TGM,TM,TG}
268268
# TODO change output TG
269269

270270
map_fun = (f,A.map_fun)
@@ -425,8 +425,8 @@ The function `f` will be called as `f(x,dims=d)` where `x` array (an element
425425
of `gv`) and `d` is an integer of the dimension overwhich one need to reduce
426426
`x`.
427427
"""
428-
Base.reduce(f,gv::GroupedVariable) = ReducedGroupedVariable(gv,f)
429-
Base.reduce(f,gds::GroupedDataset) = ReducedGroupedDataset(gds,f)
428+
Base.reduce(f::Function,gv::GroupedVariable) = ReducedGroupedVariable(gv,f)
429+
Base.reduce(f::Function,gds::GroupedDataset) = ReducedGroupedDataset(gds,f)
430430

431431
for fun in (:maximum, :mean, :median, :minimum, :std, :sum, :var)
432432
@eval $fun(gv::GroupedVariable) = reduce($fun,gv)
@@ -500,8 +500,10 @@ function broadcasted_gvr!(C,f,A,B)
500500
end
501501

502502

503-
Base.broadcasted(f,A,B::ReducedGroupedVariable) = broadcasted_gvr!(similar(A),f,A,B)
504-
Base.broadcasted(f,A::ReducedGroupedVariable,B) = broadcasted_gvr!(similar(B),f,A,B)
503+
Base.broadcasted(f::Function,A,B::ReducedGroupedVariable) =
504+
broadcasted_gvr!(similar(A),f,A,B)
505+
Base.broadcasted(f::Function,A::ReducedGroupedVariable,B) =
506+
broadcasted_gvr!(similar(B),f,A,B)
505507

506508

507509
function Base.Array(gr::ReducedGroupedVariable)

src/multifile.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,8 @@ function Base.keys(mfds::MFDataset)
157157
end
158158
end
159159

160-
Base.getindex(v::MFVariable,indexes::Union{Int,Colon,AbstractRange{<:Integer}}...) = getindex(v.var,indexes...)
161-
Base.setindex!(v::MFVariable,data,indexes::Union{Int,Colon,AbstractRange{<:Integer}}...) = setindex!(v.var,data,indexes...)
160+
Base.getindex(v::MFVariable,indexes::Union{Integer,Colon,AbstractRange{<:Integer}}...) = getindex(v.var,indexes...)
161+
Base.setindex!(v::MFVariable,data,indexes::Union{Integer,Colon,AbstractRange{<:Integer}}...) = setindex!(v.var,data,indexes...)
162162

163163

164164
load!(v::MFVariable,buffer,indexes...) = CatArrays.load!(v.var,buffer,indexes...)

src/types.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ struct MemoryVariable{T,N,TP,TA <: AbstractArray{T,N}} <: AbstractVariable{T,N}
188188
_attrib::OrderedDict{String,Any}
189189
end
190190

191-
struct MemoryDataset{TP,Tmasingvalue} <: AbstractDataset
191+
struct MemoryDataset{TP <: Union{Nothing,AbstractDataset},Tmasingvalue} <: AbstractDataset
192192
parent_dataset::TP
193193
name::String # "/" for root group
194194
dimensions::OrderedDict{String,Int}

test/test_aqua.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
using Aqua
2+
using CommonDataModel
3+
4+
Aqua.test_ambiguities(CommonDataModel)

test/test_multifile.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import CommonDataModel:
1414
checksum,
1515
chunking,
1616
dataset,
17+
defVar,
1718
defGroup,
1819
deflate,
1920
dimnames,

0 commit comments

Comments
 (0)