Esempio n. 1
0
    "#CCFFCC",
    "#99FFCC",
    "#66FF66",
    "#00CC00",
    "#009900",
    "#003300",
)  # 11
result_aux, lon_aux = shiftgrid(180.0, result, lon, start=False)
pm.map_shaded(
    result_aux,
    lat - 2.5 / 2.0,
    lon_aux - 2.5 / 2.0,
    meridians=np.arange(-160.0, 161.0, 10.0),
    fig_name="sub.cmap.fma.2015.accum.png",
    barlevs=lev,
    barcolor=my_colors,
    latsouthpoint=-60.0,
    latnorthpoint=15.0,
    fig_title="SUB CMAP - FMA 2015 - ACUM",
    lonwestpoint=-90.0,
    loneastpoint=-30.0,
    barinf="both",
    ocean_mask=1,
)

print result
print "original.shape", original.shape
print "myvar.shape", myvar.shape
print "result.shape", result.shape
print "np.min(result)", np.min(result)
print "np.max(result)", np.max(result)
clim_pcp_obs = clim_obs_data.variables['PRECIP'][:]
clim_obs_data.close()

# exit()

# pcp_obs = np.mean(pcp_obs, axis=0)
# pcp_obs = pcp_obs * 89. # Fev 28, Mar 31, Abr 30

pcp_obs = pcp_obs * 89
clim_pcp_obs = clim_pcp_obs * 89

mytercis = cs.tercil_verification(clim_pcp_obs, pcp_obs)

# Plot categorias
lev = [-1, 0., 1., 2.]
my_colors = ('#F75026', '#57F255', '#4143F2')
pm.map_shaded(mytercis, lats-1./2., lons-1./2.,
              meridians=np.arange(-160., 161., 10.),
              fig_name="cmap.fma.2015.cat.png", barlevs=lev, barcolor=my_colors,
              latsouthpoint=-60., latnorthpoint=15., fig_title="CMAP - FMA 2015 - CAT",
              lonwestpoint=-90., loneastpoint=-30., ocean_mask=1)

# Plot precip acumulada
lev = [0., 50., 100., 200., 300., 500., 700., 900., 1000.]
my_colors = ('#CC3333', '#FF6633', '#FF9933', '#FFFF99', '#FFFFCC', '#CCFFCC', '#99FFCC', '#66FF66', '#00CC00', '#009900', '#003300') #11
pm.map_shaded(pcp_obs, lats-1./2., lons-1./2.,
              meridians=np.arange(-160., 161., 10.),
              fig_name="cmap.fma.2015.accum.png", barlevs=lev, barcolor=my_colors,
              latsouthpoint=-60., latnorthpoint=15., fig_title="CMAP - FMA 2015 - ACUM",
              lonwestpoint=-90., loneastpoint=-30., barinf="max", ocean_mask=1)
Esempio n. 3
0
# Plot map correlacao globo
# pm.correl_map_shaded_echam_nmme(correl, lons-1.0/2., lats-1.0/2.,
#                      fig_name="correl_echam46+echam46_issue_jan_fma.png",
#                      fig_title="ECHAM4.6 + NMME x CMAP\nCorrel de Prec Acum (mm) - FMA 89-08")

# # Plot map correlacao globo sem oceano
# pm.correl_map_shaded(correl, lons-1.0/2., lats-1.0/2.,
#                      fig_name="correl_echam46+echam46_issue_jan_fma_noocean.png",
#                      fig_title="ECHAM4.6 + NMME x CMAP\nCorrel de Prec Acum (mm) - FMA 89-08", ocean_mask=1)

# # Plot map correlacao Brasil
# pm.correl_map_shaded(correl, lons-1.0/2., lats-1.0/2.,
#                      fig_name="correl_echam46+echam46_issue_jan_fma_br.png",
#                      fig_title="ECHAM4.6 + NMME x CMAP\nCorrel de Prec Acum (mm) - FMA 89-08", br_country=1)
#
# # Plot map correlacao Brasil sem oceano
# pm.correl_map_shaded(correl, lons-1.0/2., lats-1.0/2.,
#                      fig_name="correl_echam46+echam46_issue_jan_fma_noocean_br.png",
#                      fig_title="ECHAM4.6 + NMME x CMAP\nCorrel de Prec Acum (mm) - FMA 89-08", ocean_mask=1, br_country=1)


# Cria máscara com valores menores 0.3
mymask = np.where(correl < 0.3, True, False)

# Aplica a máscara na váriavel fsct
fsct_mask = ma.masked_array(fsct, mymask)

# Plota o mapa com a máscara aplicada
pm.map_shaded(fsct_mask[0,:,:],lons,lats)
Esempio n. 4
0
figura, ax = plot_reliability(above[:,0], above[:,1], maintitle=mytitle, first=False, fig=figura, cor='red')
name_fig = "bra_precip_persistida_{0}_null-{1}_null_{2}_echam46_1dg_cmap_reliability.png".format(hind_period, target_months, n_fcst_month)
plt.savefig(name_fig)
plt.close()


correl = cs.compute_pearson(pcp_model, pcp_obs, timelen=14.)

# correl_aux, lons_aux = shiftgrid(180., correl, lons, start=False)

figtitle = u'RSM97 x PRECL - FMA - 02-15\nPersistida - 0.54x0.54 - Correlação - Precip Acum'

figname = "correl_rsm97per_x_precl_jfm_0215.png"

levs = (-1.0, -0.9, -0.7, -0.5, -0.3,
         0.3,  0.5,  0.7,  0.9,  1.0) #10

my_colors = ('#2372c9', '#3498ed', '#4ba7ef', '#76bbf3', '#93d3f6',
             '#b0f0f7', '#ffffff', '#fbe78a', '#ff9d37', '#ff5f26',
             '#ff2e1b', '#ff0219', '#ae000c') #13

print "\n... salvando figura ..."

pm.map_shaded(correl, lats-0.54/2., lons-0.54/2., latsouthpoint=-16., latnorthpoint=5.,
    lonwestpoint=-54., loneastpoint=-30., fig_name=figname, barloc='right',
    barcolor=my_colors, barlevs=levs, fig_title=figtitle, barinf='neither', ocean_mask=1)

# pm.map_shaded(correl_aux, lats-2.8125/2., lons_aux-2.8125/2., fig_name=figname, barloc='right',
#     barcolor=my_colors, barlevs=levs, fig_title=figtitle, barinf='neither', ocean_mask=0)

Esempio n. 5
0
    obs = read_obs_file.variables['pcp'][:, :, :]
    read_obs_file.close()
except:
    print "Erro ao ler arquivo observado"
    exit()

# RMSE
print "... RMSE ..."
error_rmse = cs.rmse(hind, obs)
rmse_title = u'ECHAM4.6 x CMAP - {0}/{1} ({2})\nRMSE (mm) - Precip Acum'.format(fcst_month, target_months, hind_period)
fig_rmse = 'bra_precip_persistida_{0}_null-{1}_null_{2}_echam46_1dg_cmap_rmse.png'.format(hind_period, target_months, n_fcst_month)
levs = (0., 50., 100., 200., 400., 600., 800.) #7
my_colors = ('#ffffff', '#E1FFFF', '#B4F0FA', '#96D2FA', '#78B9FA', 
             '#50A5F5', '#3C96F5', '#2882F0') #8
pm.map_shaded(error_rmse, lats-1./2., lons-1./2., latsouthpoint=-60., latnorthpoint=15., 
    lonwestpoint=-90., loneastpoint=-30.,  fig_name=fig_rmse, barloc='right', 
    barcolor=my_colors, barlevs=levs, fig_title=rmse_title, barinf='max', ocean_mask=1)

# Desvio padrão
print u"... desvio padrão ..."
hind_std = np.nanstd(hind, axis=0)
hind_std_title = u'ECHAM4.6 x CMAP - {0}/{1} ({2})\nDesvio Padrão (mm) - Precip Acum'.format(fcst_month, target_months, hind_period)
fig_hind_std = 'bra_precip_persistida_{0}_null-{1}_null_{2}_echam46_1dg_cmap_std.png'.format(hind_period, target_months, n_fcst_month)
levs = (0., 25., 50., 75., 100., 150., 200.) #7
my_colors = ('#ffffff', '#E1FFFF', '#B4F0FA', '#96D2FA', '#78B9FA', 
             '#50A5F5', '#3C96F5', '#2882F0') #8
pm.map_shaded(hind_std, lats-1./2., lons-1./2., latsouthpoint=-60., latnorthpoint=15., 
    lonwestpoint=-90., loneastpoint=-30.,  fig_name=fig_hind_std, barloc='right', 
    barcolor=my_colors, barlevs=levs, fig_title=hind_std_title, barinf='max', ocean_mask=1)

# Viés
print clim_pcp_obs.shape
clim_obs_data.close()
# clim_pcp_obs_aux, lons_clim_aux = shiftgrid(180., clim_pcp_obs, lons, start=False)

mytercis, tercilinf, tercilupp = cs.tercil_verification(clim_pcp_obs, pcp_obs)
print mytercis.shape

lons -= 1./2.
lats -= 1./2.

# Plot precip acumulada
lev = [0., 50., 100., 200., 300., 500., 700., 900., 1000.]
my_colors = ('#CC3333', '#FF6633', '#FF9933', '#FFFF99', '#FFFFCC', '#CCFFCC', '#99FFCC', '#66FF66', '#00CC00', '#009900', '#003300') #11
pm.map_shaded(pcp_obs, lats, lons,
              meridians=np.arange(-160., 161., 10.),
              fig_name="cmap.merge.funceme.fma.2015.accum.1dg.png", barlevs=lev, barcolor=my_colors,
              latsouthpoint=-60., latnorthpoint=15., fig_title="CMAP/FUNCEME - FMA 2015 - ACUM",
              lonwestpoint=-90., loneastpoint=-30., barinf="max", ocean_mask=1)


# Plot categorias
lev = [-1, 0., 1., 2.]
my_colors = ('#F75026', '#57F255', '#4143F2')
pm.map_shaded_tercis(mytercis, lats, lons,
              meridians=np.arange(-160., 161., 10.),
              fig_name="cmap.merge.funceme.fma.2015.catobs.1dg.png", barlevs=lev, barcolor=my_colors,
              latsouthpoint=-60., latnorthpoint=15., fig_title="CMAP/FUNCEME - FMA 2015 - CAT OBS",
              lonwestpoint=-90., loneastpoint=-30., ocean_mask=1)


# Tercil inferior