Status

def str2uint(str)
  return nil until str
  return str.unpack("H*")[0].hex
end
def str2int(str)
  return nil if str.length==0
  ary = str.unpack("H*")
  top = ary[0]
  fact = 1
  if top[0,1]>"7"
    ary[0][0] = (top[0,1].hex-8).to_s
    fact = -1
  end
  return ary.join("").hex*fact
end

NumRu::Grib -- a class for Grib datasets

Class Methods

Grib.new(filename, mode="r")

make a new Grib object.

ARGUMENTS

Grib.open(filename)

open a Grib file.

Grib.create(filename)

create a Grib file.

Grib.is_aGrib?(filename)

return true when file is a Grib dataset

Methods

close

parse

path

var_names

var( name )

def_var( name )

enddef

write

NumRu::GribDim

Class Methods

new( vat, name, length )

Methods

var

length

name

typecode

get

[indices]

put_att(key,val)

set_att(key,val)

att(key)

att_names

inspect

NumRu::GribVar

Class Methods

new( file, name, obj, dims )

Methods

file

name

rank

total

set_var

set_miss

dim_names

dim( index )

ndims

def_dim(name,index)

put_att( key, value )

set_att( key, value )

att( key )

att_names

shape

typecode

get( indics )

[ indics ]

inspect

if pds1.time_range!=pds2.time_range
  warn("time range is not same: #{pds1.time_range} != #{pds2.time_range}")
  return true

end