1
- using CommonDataModel: iswritable, attribnames, parentdataset, load!, dataset, MFDataset
1
+ using CommonDataModel:
2
+ iswritable,
3
+ attribnames,
4
+ parentdataset,
5
+ load!,
6
+ dataset
2
7
using Dates
3
8
using DiskArrays
4
9
using NCDatasets
@@ -12,6 +17,7 @@ v = randn(2,3,length(fnames))
12
17
nczarr_names = [" file://" * fname * " #mode=zarr" for fname in fnames]
13
18
14
19
for i = 1 : length (fnames)
20
+ local ds
15
21
mkpath (fnames[i])
16
22
ds = NCDataset (nczarr_names[i]," c" )
17
23
defVar (ds," var" ,v[:,:,i: i],(" lon" ," lat" ," time" ),attrib = Dict (
@@ -33,7 +39,7 @@ for (name,len) in ds.dim
33
39
end
34
40
35
41
for (varname,v) in ds
36
- # @test haskey(dsz,varname)
42
+ @test haskey (dsz,varname)
37
43
38
44
v2 = dsz[varname]
39
45
@test Array (v2) == Array (v)
@@ -54,25 +60,21 @@ str = String(take!(io))
54
60
55
61
@test ! iswritable (dsz)
56
62
@test " title" in attribnames (dsz)
57
- # @test isnothing(parentdataset(dsz))
58
63
59
- zvar = ZarrDataset (fname) do ds3
64
+ @test isnothing (parentdataset (dsz))
65
+
66
+ zvar = ZarrDataset (fnames,aggdim = " time" ) do ds3
60
67
Array (ds3[" var" ])
61
68
end
62
69
63
- #=
64
-
65
- #@test DiskArrays.haschunks(dsz["var"]) == DiskArrays.Chunked()
66
- @test length(DiskArrays.eachchunk(dsz["var"])) ≥ 1
67
70
@test zvar == Array (ds[" var" ])
68
71
69
72
v = dsz[" var" ]. var
70
73
buffer = zeros (eltype (v),size (v))
71
- load!(v,buffer,:,:)
74
+ load! (v,buffer,:,:,: )
72
75
73
76
@test buffer == Array (ds[" var" ]. var)
74
77
75
78
@test dataset (dsz[" var" ]) == dsz
76
79
close (ds)
77
80
close (dsz)
78
- =#
0 commit comments