mirror of https://github.com/ecmwf/eccodes.git
43 lines
906 B
Python
43 lines
906 B
Python
|
#!/usr/bin/env python
|
||
|
|
||
|
import sys
|
||
|
from gribapi import *
|
||
|
import profile
|
||
|
|
||
|
def main():
|
||
|
infile = sys.argv[1]
|
||
|
fid = open(infile,"r")
|
||
|
count = grib_count_in_file(fid)
|
||
|
|
||
|
for i in range(count):
|
||
|
gid = grib_new_from_file(fid)
|
||
|
nval = grib_get_size(gid,"values")
|
||
|
iterid = grib_iterator_new(gid,0)
|
||
|
|
||
|
missingValue = grib_get_double(gid,"missingValue")
|
||
|
|
||
|
i=0
|
||
|
while 1:
|
||
|
result = grib_iterator_next(iterid)
|
||
|
if not result: break
|
||
|
|
||
|
[lat,lon,value] = result
|
||
|
|
||
|
sys.stdout.write("- %d - lat=%.6f lon=%.6f value=" % (i,lat,lon))
|
||
|
|
||
|
if value == missingValue:
|
||
|
print("missing")
|
||
|
else:
|
||
|
print("%.6f" % value)
|
||
|
|
||
|
i += 1
|
||
|
|
||
|
grib_iterator_delete(iterid)
|
||
|
grib_release(gid)
|
||
|
|
||
|
fid.close()
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
#profile.run('main()')
|
||
|
main()
|