Python versione Bignami - Il modulo grib_api
import grib_api for grib in grib_api.read("file.grib"): # grib_api keys can be accessed like a dict print "centre:", grib["originatingCentre"] print "subcentre:", grib["subCentre"] # Like a dict, you can use keys() to list the keys print "grib_api keys:", grib.keys() # The grid of data is read as a NumPY array values = grib["values"] print numpy.average(values) # grib_api also georeferences data producing arrays of latitudes and # longitudes latitudes = grib["latitudes"] longitudes = grib["longitudes"] # Edit a grib just by assigning values grib["generatingProcessIdentifier"] = 98 # Modify the gridded data vals = grib["values"] vals[1] = 123.456 grib["values"] = vals # Reencode the grib, with the modifications buf = grib.encode() print "Length of encoded grib:", len(buf) # Decode a grib from a string grib1 = grib_api.decode(buf) # You can also convert a grib into a real dictionary, which will however # use more memory than the grib d = grib.as_dict()
Il modulo grib_api
ha solo due metodi:
grib_api.read(nomefile)
: legge un file, restituendo un generatore di GRIBgrib_api.decode(stringa)
: decodifica un GRIB da una stringa
Gli oggetti grib si comportano come dizionari: le chiavi di grib_api possono essere lette e scritte usando le parentesi quadre.
Oltre all'accesso in stile dizionario, gli oggetti grib hanno tre metodi:
grib.keys()
restituisce una lista con tutte le chiavi definite nel gribgrib.encode()
codifica il grib in una stringagrib.as_dict()
restituisce un dizionario python con tutte le chiavi e i valori trovati nel grib