# File lib/numru/nusdas.rb, line 816 def parse_indx(str,meta) ne = meta[:nelement] np = meta[:nplane] nt = meta[:nvalidtime] nm = meta[:nmember] hash = Hash.new na = endian( NArray.to_na(str[0,4*nm*nt*np*ne], NArray::INT, ne, np, nt, nm) ) mask = na.lt(-1) if mask.count_true > 0 na_long = NArray.object(ne, np, nt, nm) na_long[true,true,true,true] = na na_long[mask] = (1<<32)+na_long[mask] na = na_long end hash[:record_pos] = na return hash end