| Class | NumRu::HE5 |
| In: |
lib/hdfeos5.rb
|
| Parent: | Object |
| open | -> | new |
# File lib/hdfeos5.rb, line 9
9: def HE5.open(filename,mode="r")
10: call_create=false # false-> he5_open; true->he5_create
11: case(mode)
12: when "r" # read only
13: mode="H5F_ACC_RDONLY"
14: when "w","w+" # overwrite if exits
15: call_create=true
16: mode="H5F_ACC_TRUNC"
17: when "a","a+","r+" # append if exits
18: if( File.exists?(filename))
19: call_create=true
20: mode="H5F_ACC_RDWR"
21: else
22: call_create=true #(nonexsitent --> create)
23: mode="H5F_ACC_CREAT"
24: end
25: else
26: raise HE5Error, "Mode #{mode} is not supported"
27: end
28: he5_open(filename,mode)
29: end