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