Lectura de archivos grib via ftp

Integrante:

  • Marisol Osman

Descripción:

La idea del proyecto es probar:

  • Bajar un archivo grib desde un ftp
  • Abrir ese archivo grib
  • Extraer propiedades y graficarlo

La versión final esta dos archivos python para que puedan ser ejecutados desde la linea de comandos. Los archivos son:

In [7]:
from ftplib import FTP     #conectarme a un ftp para conseguir los datos
import os
import mpl_toolkits.basemap as bm  # import Basemap matplotlib toolkit
import numpy as np
import matplotlib.pyplot as plt
import pygrib    #para trabajar con archivos grib
%matplotlib inline
In [8]:
#conecto con el servidor ftp
url = 'ftp.cpc.ncep.noaa.gov'
ftp = FTP(url)     # connect to host, default port
ftp.login()        # user anonymous, passwd [email protected] = 'ftp.cpc.ncep.noaa.gov/NMME/clim/tmp2m.01.CFSv2.clim.1x1.grb'
Out[8]:
'230 Login successful.'
In [9]:
#manipulo archivos dentro del directorio clim
ftp.cwd('/NMME/clim/')   #ingreso al directorio
ftp.dir()                #listo los archivos
filename = 'tmpsfc.01.CFSv2.clim.1x1.grb'  #archivo ejemplo
local_filename = os.path.join('data', filename) #ruta donde voy a generar el archivo que se escribe
print(local_filename)
file = open(local_filename, 'wb')   #abro el archivo donde se va a alojar
ftp.retrbinary('RETR '+ filename, file.write)  #recibo info y guardo en archivo

file.close()       #cierro archivo
ftp.quit()      # This is the “polite” way to close a connection  me voy del ftp
-rwxr-xr-x    1 ftp      ftp        587104 May 19  2014 prate.01.CFSv2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        530096 May 19  2014 prate.01.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        570816 May 19  2014 prate.01.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        597516 May 19  2014 prate.01.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        807300 Sep 01  2015 prate.01.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        611542 May 19  2014 prate.01.NASA.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        521952 May 19  2014 prate.01.NCAR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        578960 Sep 01  2015 prate.01.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        587104 May 19  2014 prate.02.CFSv2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        538240 May 19  2014 prate.02.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        554528 May 19  2014 prate.02.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        597516 May 19  2014 prate.02.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        807300 Sep 01  2015 prate.02.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        619688 May 19  2014 prate.02.NASA.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        521952 May 19  2014 prate.02.NCAR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        570816 Sep 01  2015 prate.02.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        587104 May 19  2014 prate.03.CFSv2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        538240 May 19  2014 prate.03.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        554528 May 19  2014 prate.03.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        597516 May 19  2014 prate.03.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        807300 Sep 01  2015 prate.03.GFDL_FLOR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        807300 May 19  2014 prate.03.GFDL_FLORa06.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        807300 May 19  2014 prate.03.GFDL_FLORb01.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        619688 May 19  2014 prate.03.NASA.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        521952 May 19  2014 prate.03.NCAR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        570816 Sep 01  2015 prate.03.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        513718 May 19  2014 prate.04.CFSv2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        554528 May 19  2014 prate.04.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        546384 May 19  2014 prate.04.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        597516 May 19  2014 prate.04.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        807300 Sep 01  2015 prate.04.GFDL_FLOR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        807300 May 19  2014 prate.04.GFDL_FLORa06.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        807300 May 19  2014 prate.04.GFDL_FLORb01.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        619688 May 19  2014 prate.04.NASA.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        521952 May 19  2014 prate.04.NCAR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        578960 Sep 01  2015 prate.04.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        513718 May 19  2014 prate.05.CFSv2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        562672 May 19  2014 prate.05.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        546384 May 19  2014 prate.05.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        597516 May 19  2014 prate.05.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        807300 Sep 01  2015 prate.05.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        619688 May 19  2014 prate.05.NASA.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        521952 May 19  2014 prate.05.NCAR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        587104 Sep 01  2015 prate.05.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        578960 May 19  2014 prate.06.CFSv2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        546384 May 19  2014 prate.06.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        554528 May 19  2014 prate.06.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        581408 May 19  2014 prate.06.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        807300 Sep 01  2015 prate.06.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        619688 May 19  2014 prate.06.NASA.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        521952 May 19  2014 prate.06.NCAR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        587104 Sep 01  2015 prate.06.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        505572 May 19  2014 prate.07.CFSv2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        546384 May 19  2014 prate.07.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        562672 May 19  2014 prate.07.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        581408 May 19  2014 prate.07.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        807300 Sep 01  2015 prate.07.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        611542 May 19  2014 prate.07.NASA.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        521952 May 19  2014 prate.07.NCAR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        587104 Sep 01  2015 prate.07.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        570816 May 19  2014 prate.08.CFSv2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        546384 May 19  2014 prate.08.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        587104 May 19  2014 prate.08.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        581408 May 19  2014 prate.08.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        807300 Sep 01  2015 prate.08.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        603396 May 19  2014 prate.08.NASA.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        521952 May 19  2014 prate.08.NCAR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        587104 Sep 01  2015 prate.08.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        570816 May 19  2014 prate.09.CFSv2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        538240 May 19  2014 prate.09.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        587104 May 19  2014 prate.09.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        581408 May 19  2014 prate.09.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        807300 Sep 01  2015 prate.09.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        587104 May 19  2014 prate.09.NASA.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        521952 May 19  2014 prate.09.NCAR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        570816 Sep 01  2015 prate.09.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        570816 May 19  2014 prate.10.CFSv2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        530096 May 19  2014 prate.10.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        587104 May 19  2014 prate.10.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        581408 May 19  2014 prate.10.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        807300 Sep 01  2015 prate.10.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        587104 May 19  2014 prate.10.NASA.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        521952 May 19  2014 prate.10.NCAR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        570816 Sep 01  2015 prate.10.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        578960 May 19  2014 prate.11.CFSv2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        530096 May 19  2014 prate.11.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        578960 May 19  2014 prate.11.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        589462 May 19  2014 prate.11.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        807300 Sep 01  2015 prate.11.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        595250 May 19  2014 prate.11.NASA.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        521952 May 19  2014 prate.11.NCAR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        570816 Sep 01  2015 prate.11.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        587104 May 19  2014 prate.12.CFSv2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        521952 May 19  2014 prate.12.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        570816 May 19  2014 prate.12.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        597516 May 19  2014 prate.12.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        807300 Sep 01  2015 prate.12.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        603396 May 19  2014 prate.12.NASA.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        521952 May 19  2014 prate.12.NCAR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        570816 Sep 01  2015 prate.12.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp       1124848 Dec 14  2015 tmp2m.01.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp       1124848 Dec 14  2015 tmp2m.01.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp       1193948 Dec 14  2015 tmp2m.01.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp       1193948 Sep 01  2015 tmp2m.01.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        904766 Dec 14  2015 tmp2m.01.NASA.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        896620 Sep 01  2015 tmp2m.01.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        904766 Dec 14  2015 tmp2m.02.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        904766 Dec 14  2015 tmp2m.02.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        959992 Dec 14  2015 tmp2m.02.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp       1193948 Sep 01  2015 tmp2m.02.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        904766 Dec 14  2015 tmp2m.02.NASA.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        904766 Sep 01  2015 tmp2m.02.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        912912 Dec 14  2015 tmp2m.03.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        912912 Dec 14  2015 tmp2m.03.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        968048 Dec 14  2015 tmp2m.03.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp       1193948 Sep 01  2015 tmp2m.03.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        912912 Dec 14  2015 tmp2m.03.NASA.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        912912 Sep 01  2015 tmp2m.03.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        904766 Dec 14  2015 tmp2m.04.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        912912 Dec 14  2015 tmp2m.04.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        959992 Dec 14  2015 tmp2m.04.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp       1185892 Sep 01  2015 tmp2m.04.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        904766 Dec 14  2015 tmp2m.04.NASA.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        904766 Sep 01  2015 tmp2m.04.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        896620 Dec 14  2015 tmp2m.05.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        904766 Dec 14  2015 tmp2m.05.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        951936 Dec 14  2015 tmp2m.05.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp       1177836 Sep 01  2015 tmp2m.05.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        896620 Dec 14  2015 tmp2m.05.NASA.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        896620 Sep 01  2015 tmp2m.05.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        888474 Dec 14  2015 tmp2m.06.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        896620 Dec 14  2015 tmp2m.06.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        943880 Dec 14  2015 tmp2m.06.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp       1177836 Sep 01  2015 tmp2m.06.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        888474 Dec 14  2015 tmp2m.06.NASA.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        888474 Sep 01  2015 tmp2m.06.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        880328 Dec 14  2015 tmp2m.07.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        888474 Dec 14  2015 tmp2m.07.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        935824 Dec 14  2015 tmp2m.07.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp       1177836 Sep 01  2015 tmp2m.07.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        880328 Dec 14  2015 tmp2m.07.NASA.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        880328 Sep 01  2015 tmp2m.07.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        880328 Dec 14  2015 tmp2m.08.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        880328 Dec 14  2015 tmp2m.08.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp       1177836 Dec 14  2015 tmp2m.08.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp       1177836 Sep 01  2015 tmp2m.08.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        994442 Dec 14  2015 tmp2m.08.NASA.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        880328 Sep 01  2015 tmp2m.08.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        880328 Dec 14  2015 tmp2m.09.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        880328 Dec 14  2015 tmp2m.09.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp       1177836 Dec 14  2015 tmp2m.09.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp       1177836 Sep 01  2015 tmp2m.09.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp       1002588 Dec 14  2015 tmp2m.09.NASA.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        880328 Sep 01  2015 tmp2m.09.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp       1100410 Dec 14  2015 tmp2m.10.CFSv2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        880328 Dec 14  2015 tmp2m.10.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        880328 Dec 14  2015 tmp2m.10.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp       1177836 Dec 14  2015 tmp2m.10.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp       1177836 Sep 01  2015 tmp2m.10.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        896620 Dec 14  2015 tmp2m.10.NASA.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        880328 Sep 01  2015 tmp2m.10.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        880328 Dec 14  2015 tmp2m.11.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp        880328 Dec 14  2015 tmp2m.11.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp       1177836 Dec 14  2015 tmp2m.11.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp       1177836 Sep 01  2015 tmp2m.11.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp       1010734 Dec 14  2015 tmp2m.11.NASA.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        880328 Sep 01  2015 tmp2m.11.NCAR_CCSM4.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp       1108556 Dec 14  2015 tmp2m.12.CFSv2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp       1116702 Dec 14  2015 tmp2m.12.CMC1.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp       1116702 Dec 14  2015 tmp2m.12.CMC2.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp       1185892 Dec 14  2015 tmp2m.12.GFDL.clim.1x1.grb
-rw-r--r--    1 ftp      ftp       1185892 Sep 01  2015 tmp2m.12.GFDL_FLOR.clim.1x1.grb
-rwxr-xr-x    1 ftp      ftp       1010734 Dec 14  2015 tmp2m.12.NASA.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        888474 Sep 01  2015 tmp2m.12.NCAR_CCSM4.clim.1x1.grb
-rwxrwxr-x    1 ftp      ftp        896620 Aug 01  2013 tmpsfc.01.CFSv2.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        657660 Sep 01  2015 tmpsfc.01.GFDL_FLOR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        580464 Sep 01  2015 tmpsfc.01.NCAR_CCSM4.clim.1x1.grb
-rwxrwxr-x    1 ftp      ftp        912912 Aug 01  2013 tmpsfc.02.CFSv2.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        657660 Sep 01  2015 tmpsfc.02.GFDL_FLOR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        580464 Sep 01  2015 tmpsfc.02.NCAR_CCSM4.clim.1x1.grb
-rwxrwxr-x    1 ftp      ftp        912912 Aug 01  2013 tmpsfc.03.CFSv2.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        657660 Sep 01  2015 tmpsfc.03.GFDL_FLOR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        580464 Sep 01  2015 tmpsfc.03.NCAR_CCSM4.clim.1x1.grb
-rwxrwxr-x    1 ftp      ftp        790652 Aug 01  2013 tmpsfc.04.CFSv2.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        657660 Sep 01  2015 tmpsfc.04.GFDL_FLOR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        580464 Sep 01  2015 tmpsfc.04.NCAR_CCSM4.clim.1x1.grb
-rwxrwxr-x    1 ftp      ftp        782506 Aug 01  2013 tmpsfc.05.CFSv2.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        657660 Sep 01  2015 tmpsfc.05.GFDL_FLOR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        580464 Sep 01  2015 tmpsfc.05.NCAR_CCSM4.clim.1x1.grb
-rwxrwxr-x    1 ftp      ftp        888474 Aug 01  2013 tmpsfc.06.CFSv2.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        657660 Sep 01  2015 tmpsfc.06.GFDL_FLOR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        580464 Sep 01  2015 tmpsfc.06.NCAR_CCSM4.clim.1x1.grb
-rwxrwxr-x    1 ftp      ftp        766214 Aug 01  2013 tmpsfc.07.CFSv2.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        657660 Sep 01  2015 tmpsfc.07.GFDL_FLOR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        580464 Sep 01  2015 tmpsfc.07.NCAR_CCSM4.clim.1x1.grb
-rwxrwxr-x    1 ftp      ftp        766214 Aug 22  2014 tmpsfc.08.CFSv2.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        657660 Sep 01  2015 tmpsfc.08.GFDL_FLOR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        580464 Sep 01  2015 tmpsfc.08.NCAR_CCSM4.clim.1x1.grb
-rwxrwxr-x    1 ftp      ftp        766214 Sep 09  2014 tmpsfc.09.CFSv2.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        657660 Sep 01  2015 tmpsfc.09.GFDL_FLOR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        580464 Sep 01  2015 tmpsfc.09.NCAR_CCSM4.clim.1x1.grb
-rwxrwxr-x    1 ftp      ftp        880328 Aug 01  2013 tmpsfc.10.CFSv2.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        657660 Sep 01  2015 tmpsfc.10.GFDL_FLOR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        580464 Sep 01  2015 tmpsfc.10.NCAR_CCSM4.clim.1x1.grb
-rwxrwxr-x    1 ftp      ftp        880328 Aug 01  2013 tmpsfc.11.CFSv2.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        657660 Sep 01  2015 tmpsfc.11.GFDL_FLOR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        580464 Sep 01  2015 tmpsfc.11.NCAR_CCSM4.clim.1x1.grb
-rwxrwxr-x    1 ftp      ftp        888474 Aug 01  2013 tmpsfc.12.CFSv2.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        657660 Sep 01  2015 tmpsfc.12.GFDL_FLOR.clim.1x1.grb
-rw-r--r--    1 ftp      ftp        580464 Sep 01  2015 tmpsfc.12.NCAR_CCSM4.clim.1x1.grb
data/tmpsfc.01.CFSv2.clim.1x1.grb
Out[9]:
'221 Goodbye.'
In [10]:
#grib_file = 'tmp2m.12.CFSv2.clim.1x1.grb'

grbs = pygrib.open(local_filename)

for grb in grbs:
    print (grb)
file.close()
1:Temperature:K (avg):regular_ll:surface:level 0:fcst time 0-720 months (avg):from 201101010000
2:Temperature:K (avg):regular_ll:surface:level 0:fcst time 720-1440 months (avg):from 201101010000
3:Temperature:K (avg):regular_ll:surface:level 0:fcst time 1440-2160 months (avg):from 201101010000
4:Temperature:K (avg):regular_ll:surface:level 0:fcst time 2160-2880 months (avg):from 201101010000
5:Temperature:K (avg):regular_ll:surface:level 0:fcst time 2880-3600 months (avg):from 201101010000
6:Temperature:K (avg):regular_ll:surface:level 0:fcst time 3600-4320 months (avg):from 201101010000
7:Temperature:K (avg):regular_ll:surface:level 0:fcst time 4320-5040 months (avg):from 201101010000
8:Temperature:K (avg):regular_ll:surface:level 0:fcst time 5040-5760 months (avg):from 201101010000
In [11]:
grbs.rewind() # rewind the iterator
t2mens = []
i_month = 1
e_month = 3

for grb in grbs[1:4]:
    print(grb.messagenumber)
#    if grb.validDate == date_valid and grb.parameterName == 'Temperature' and grb.level == 2: 
    t2mens.append(grb.values)#t2mens = np.array(t2mens)
t2mens = np.array(t2mens)
t2mens=np.mean(t2mens,0)
#print t2mens.shape, t2mens.min(), t2mens.max()
lats, lons = grb.latlons()  # get the lats and lons for the grid.
lats = lats[:,1]
lons = lons[1,:]
print(t2mens.shape)
#print 'min/max lat and lon',lats.min(), lats.max(), lons.min(), lons.max()
2
3
4
(181, 360)
In [12]:
mapproj = bm.Basemap(llcrnrlon = 360-85,llcrnrlat = -60, urcrnrlon = 360-25,
           urcrnrlat = 10 , projection = 'mill', area_thresh =10000 ,
           resolution='l')

mapproj.drawcoastlines()
mapproj.drawcountries()
mapproj.drawparallels(np.array([-60, -40, -20, 0]))#, labels=[1,0,0,0])
mapproj.drawmeridians(np.arange(0,360,60))#, labels=[0,0,0,1])

lonall, latall = np.meshgrid(lons, lats)
lonproj, latproj = mapproj(lonall, latall)
#print(lonproj.shape)
#print(latproj.shape)
cs = plt.contourf(lonproj,latproj,t2mens[:,:],10)
t = plt.title('Prueba')
plt.show()
In [1]:
#Este css es trabajo de @LorenaABarba y su grupo
from IPython.core.display import HTML
css_file = '../../css/personal.css'
HTML(open(css_file, "r").read())
Out[1]: