eccodes/examples/python/binary_message.py

40 lines
713 B
Python
Raw Normal View History

2013-03-25 12:04:10 +00:00
import traceback
import sys
from gribapi import *
VERBOSE=1 # verbose error reporting
def example():
f = open(sys.argv[1])
out = open(sys.argv[2],'w')
while 1:
gid = grib_new_from_file(f)
if gid is None: break
message = grib_get_message(gid)
newgid = grib_new_from_message(message)
grib_write(newgid,out)
grib_release(newgid)
grib_release(gid)
out.close()
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())