Skip to content

Commit 1575985

Browse files
Merge pull request #7 from JuliaGeo/SymbolOrString
Symbol or string
2 parents 0eb537c + c2f5c96 commit 1575985

File tree

6 files changed

+21
-19
lines changed

6 files changed

+21
-19
lines changed

src/CommonDataModel.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ abstract type AbstractVariable{T,N} <: AbstractArray{T, N}
5959
end
6060

6161

62+
const SymbolOrString = Union{Symbol, AbstractString}
63+
6264
include("dataset.jl")
6365
include("variable.jl")
6466
include("cfvariable.jl")

src/attribute.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,20 @@ attribnames(ds::Union{AbstractDataset,AbstractVariable}) = ()
77

88

99
"""
10-
CommonDatamodel.attrib(ds::Union{AbstractDataset,AbstractVariable},attribname::AbstractString)
10+
CommonDatamodel.attrib(ds::Union{AbstractDataset,AbstractVariable},attribname::SymbolOrString)
1111
1212
Return the length of the attributes `attribname` in the data set `ds`.
1313
"""
14-
function attrib(ds::Union{AbstractDataset,AbstractVariable},attribname::AbstractString)
14+
function attrib(ds::Union{AbstractDataset,AbstractVariable},attribname::SymbolOrString)
1515
error("no attributes $attribname in $(path(ds))")
1616
end
1717

1818
"""
19-
CommonDatamodel.defAttrib(ds::Union{AbstractDataset,AbstractVariable},name::AbstractString,data)
19+
CommonDatamodel.defAttrib(ds::Union{AbstractDataset,AbstractVariable},name::SymbolOrString,data)
2020
2121
Create an attribute with the name `attrib` in the data set or variable `ds`.
2222
"""
23-
function defAttrib(ds::AbstractDataset,name::AbstractString,data)
23+
function defAttrib(ds::AbstractDataset,name::SymbolOrString,data)
2424
error("unimplemnted for abstract type")
2525
end
2626

src/cfvariable.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ dataset(v::CFVariable) = dataset(v.var)
2626

2727

2828
attribnames(v::CFVariable) = keys(v.attrib)
29-
attrib(v::CFVariable,name::AbstractString) = v.attrib[name]
29+
attrib(v::CFVariable,name::SymbolOrString) = v.attrib[name]
3030
defAttrib(v::CFVariable,name,value) = defAttrib(v.var,name,value)
3131

3232
dimnames(v::CFVariable) = dimnames(v.var)
33-
dim(v::CFVariable,name::AbstractString) = dim(v.var,name)
33+
dim(v::CFVariable,name::SymbolOrString) = dim(v.var,name)
3434

3535
# necessary for IJulia if showing a variable from a closed file
3636
Base.show(io::IO,::MIME"text/plain",v::AbstractVariable) = show(io,v)
@@ -39,7 +39,7 @@ Base.display(v::AbstractVariable) = show(stdout,v)
3939

4040

4141
"""
42-
v = cfvariable(ds::NCDataset,varname::AbstractString; <attrib> = <value>)
42+
v = cfvariable(ds::NCDataset,varname::SymbolOrString; <attrib> = <value>)
4343
4444
Return the variable `varname` in the dataset `ds` as a
4545
`NCDataset.CFVariable`. The keyword argument `<attrib>` are

src/dataset.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,21 +27,21 @@ groupnames(ds::AbstractDataset) = ()
2727

2828

2929
"""
30-
CommonDatamodel.group(ds::AbstractDataset,groupname::AbstractString)
30+
CommonDatamodel.group(ds::AbstractDataset,groupname::SymbolOrString)
3131
3232
Return the sub-group data set with the name `groupname`.
3333
"""
34-
function group(ds::AbstractDataset,groupname::AbstractString)
34+
function group(ds::AbstractDataset,groupname::SymbolOrString)
3535
error("no group $groupname in $(path(ds))")
3636
end
3737

3838
"""
39-
group = CommonDatamodel.defGroup(ds::AbstractDataset,name::AbstractString)
39+
group = CommonDatamodel.defGroup(ds::AbstractDataset,name::SymbolOrString)
4040
4141
Create an empty sub-group with the name `name` in the data set `ds`.
4242
The `group` is a sub-type of `AbstractDataset`.
4343
"""
44-
function defGroup(ds::AbstractDataset,name::AbstractString)
44+
function defGroup(ds::AbstractDataset,name::SymbolOrString)
4545
error("unimplemented for abstract type")
4646
end
4747

src/dimension.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,28 +8,28 @@ dimnames(ds::Union{AbstractDataset,AbstractVariable}) = ()
88

99

1010
"""
11-
CommonDatamodel.dim(ds::AbstractDataset,dimname::AbstractString)
11+
CommonDatamodel.dim(ds::AbstractDataset,dimname::SymbolOrString)
1212
1313
Return the length of the dimension `dimname` in the data set `ds`.
1414
"""
15-
function dim(v::AbstractVariable,dimname::AbstractString)
15+
function dim(v::AbstractVariable,dimname::SymbolOrString)
1616
if !(dimname in dimnames(v))
1717
error("$dimname is not among the dimensions of $(name(v))")
1818
end
1919
return dim(dataset(v),dimname)
2020
end
2121

22-
function dim(ds::AbstractDataset,dimname::AbstractString)
22+
function dim(ds::AbstractDataset,dimname::SymbolOrString)
2323
error("no dimension $dimname in $(path(ds))")
2424
end
2525

2626
"""
27-
CommonDatamodel.defDim(ds::AbstractDataset,name::AbstractString,len)
27+
CommonDatamodel.defDim(ds::AbstractDataset,name::SymbolOrString,len)
2828
2929
Create dimension with the name `name` in the data set `ds` with the length `len`.
3030
`len` can be `Inf` for unlimited dimensions.
3131
"""
32-
function defDim(ds::AbstractDataset,name::AbstractString,len)
32+
function defDim(ds::AbstractDataset,name::SymbolOrString,len)
3333
error("unimplemnted for abstract type")
3434
end
3535

src/variable.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ Return an iterable of all the variable name.
2222
varnames(ds::AbstractDataset) = ()
2323

2424
"""
25-
CommonDataModel.variable(ds::AbstractDataset,variablename::AbstractString)
25+
CommonDataModel.variable(ds::AbstractDataset,variablename::SymbolOrString)
2626
2727
Return the variable with the name `variablename` from the data set `ds`.
2828
"""
29-
function variable(ds::AbstractDataset,variablename::AbstractString)
29+
function variable(ds::AbstractDataset,variablename::SymbolOrString)
3030
error("no variable $variablename in $(path(ds)) (abstract method)")
3131
end
3232

33-
function defVar(ds::AbstractDataset,name::AbstractString,type,dimnames)
33+
function defVar(ds::AbstractDataset,name::SymbolOrString,type,dimnames)
3434
error("unimplemented for abstract type")
3535
end
3636

0 commit comments

Comments
 (0)