> 2.if sum k and l > 9 Julia cant work. Is it to big size for hdf5 or for 

> > system (Win7 64 Home Premium) ? 
>
> Not sure. It works for me (Kubuntu Linux 14.04). 
>
> I checked on Ubuntu :

If sum of "k" or/and  "l" is more then 7 I have problem with reading 
vectors (cols)

 

> samsung2@samsung2:~$ julia
>                _
>    _       _ _(_)_     |  A fresh approach to technical computing
>   (_)     | (_) (_)    |  Documentation: http://docs.julialang.org
>    _ _   _| |_  __ _   |  Type "help()" for help.
>   | | | | | | |/ _` |  |
>   | | |_| | | | (_| |  |  Version 0.3.3 (2014-10-21 20:18 UTC)
>  _/ |\__'_|_|_|\__'_|  |  Official http://julialang.org release
> |__/                   |  i686-linux-gnu
>
> julia> using HDF5
>
> julia> hfi=h5open("F_big.h5","w");close(hfi)
>
> julia> k,l=8,8    ;
>
> julia> fid = h5open("F_big.h5","r+")
> HDF5 data file: F_big.h5
>
> julia> fid["mygroup/A"]=rand(2)#niepotrzebny
> 2-element Array{Float64,1}:
>  0.318459
>  0.258055
>
> julia> g = fid["mygroup"]
> HDF5 group: /mygroup (file: F_big.h5)
>
> julia> dset = d_create(g, "F", datatype(Float64), dataspace(10^k,1*10^l))
> HDF5 dataset: /mygroup/F (file: F_big.h5)
>
> julia> h5read("F_big.h5","mygroup/F",(:,1))
> 100000000x1 Array{Float64,2}:
>  0.0
>  0.0
>  0.0
>  0.0
>  0.0
>  0.0
>  0.0
>  0.0
>  0.0
>  0.0
>  ⋮  
>  0.0
>  0.0
>  0.0
>  0.0
>  0.0
>  0.0
>  0.0
>  0.0
>  0.0
>
> julia> close(fid)
>
> julia> hfi=h5open("F_big.h5","w");close(hfi)
>
> julia> k,l=9,8    ;
>
> julia> fid = h5open("F_big.h5","r+")
> HDF5 data file: F_big.h5
>
> julia> fid["mygroup/A"]=rand(2)#niepotrzebny
> 2-element Array{Float64,1}:
>  0.129214
>  0.4785  
>
> julia> g = fid["mygroup"]
> HDF5 group: /mygroup (file: F_big.h5)
>
> julia> dset = d_create(g, "F", datatype(Float64), dataspace(10^k,1*10^l))
> HDF5 dataset: /mygroup/F (file: F_big.h5)
>
> julia> h5read("F_big.h5","mygroup/F",(:,1))
> ERROR: invalid Array size
>  in Array at base.jl:223
>  in _getindex at /home/samsung2/.julia/v0.3/HDF5/src/plain.jl:1557
>  in getindex at /home/samsung2/.julia/v0.3/HDF5/src/plain.jl:1550
>  in getindex at /home/samsung2/.julia/v0.3/HDF5/src/plain.jl:1620
>  in h5read at /home/samsung2/.julia/v0.3/HDF5/src/plain.jl:602
>
> julia> close(fid)
>
> julia> h5read("F_big.h5","mygroup/F",(1:2,:))
> 2x100000000 Array{Float64,2}:
>  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  …  0.0  0.0  0.0  0.0  0.0  0.0  
> 0.0
>  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0     0.0  0.0  0.0  0.0  0.0  0.0  
> 0.0
>
> julia> h5read("F_big.h5","mygroup/F",(:,1))
> ERROR: invalid Array size
>  in Array at base.jl:223
>  in _getindex at /home/samsung2/.julia/v0.3/HDF5/src/plain.jl:1557
>  in getindex at /home/samsung2/.julia/v0.3/HDF5/src/plain.jl:1550
>  in getindex at /home/samsung2/.julia/v0.3/HDF5/src/plain.jl:1620
>  in h5read at /home/samsung2/.julia/v0.3/HDF5/src/plain.jl:602
>
> julia> 
>
> Paul 
 

Reply via email to