# # Copyright 2005-2015 ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # import traceback import sys from gribapi import * INPUT='../../data/regular_latlon_surface.grib1' VERBOSE=1 # verbose error reporting def example(): f = open(INPUT) gid = grib_new_from_file(f) values = grib_get_values(gid) for i in xrange(len(values)): print "%d %.10e" % (i+1,values[i]) print '%d values found in %s' % (len(values),INPUT) for key in ('max','min','average'): print '%s=%.10e' % (key,grib_get(gid,key)) grib_release(gid) f.close() def main(): try: example() except GribInternalError,err: if VERBOSE: traceback.print_exc(file=sys.stderr) else: print >>sys.stderr,err.msg return 1 if __name__ == "__main__": sys.exit(main())