grido, xxbo, yybo = gridi, xxbi, yybi # Regrid diag = {'dstAreaFractions': None} varo = vari.regrid(grido, tool='esmf', method='conservative', diag=diag, coordSys='cart') # Norm frac = diag['dstAreaFractions'] mask = frac == 0. frac[mask] = 1. varo[:] /= frac varo[:] = MV2.masked_where(mask, varo, copy=0) # Plot rc('font', size=9) kw = dict(vmin=vari.min(), vmax=vari.max()) axis = [xxbi.min(), xxbi.max(), yybo.min(), yybo.max()] P.figure(figsize=(7, 3)) P.subplot(121, aspect=1) P.pcolormesh(xxbi, yybi, vari, **kw) P.colorbar(shrink=0.7) add_grid(gridi, color='0.5') add_grid(grido) P.axis(axis) P.title('Original: max=%g min=%g' % (vari.max(), vari.min())) P.subplot(122, aspect=1) P.pcolormesh(xxbo, yybo, varo, **kw)
"""Test :meth:`~vacumm.data.misc.dataset.OceanDataset.get_uvgbt` on MENOR""" # Inits ncfile = "menor.nc" # Imports from vcmq import data_sample, DS, N, MV2, shapiro2d, map2, code_file_name # Read data ds = DS(data_sample(ncfile), 'mars', logger_level='critical') u, v = ds.get_uvgbt() # Mask huge values mask = (N.ma.sqrt(u**2+v**2)>2.).filled(True) for var in u, v: var[:] = MV2.masked_where(mask, var, copy=False) # Shapiro filter for var in u, v: var[:] = shapiro2d(var) # Plot map2((u[0], v[0]), title='Geostrophic velocity', quiver_samp=3, xymasked=False, quiver_norm=3, contour=False, fill=False, figsize=(7, 7), quiver_linewidth=.3, quiver_width=0.003, quiver_scale=10, right=1, colorbar_shrink=0.8, bottom=0.05, show=False, savefig=code_file_name(), close=True)
if rank==0: print >>f, ' ok' except: if rank==0: print >>f, ' failed' print >>f, format_exc() continue if rank==0: print >>f, tool.upper(), method, ':', '%5.1f'%(time()-t0), 'seconds', psinfo() frac = diag['dstAreaFractions'] if frac is not None: mask = frac<=1.e-3 frac[mask] = 1. frac = N.resize(frac, varo.shape) mask = N.resize(mask, varo.shape) varo[:] /= frac varo[:] = MV2.masked_where(mask, varo, copy=0) # del r gc.collect() if rank==0: print >>f, ' plot' P.figure(figsize=(12, 6)) P.subplots_adjust(right=0.9) P.subplot(121) P.pcolormesh(xi, yi, vari[0,0].asma(),vmin=vmin,vmax=vmax) P.axis([xmin, xmax, ymin, ymax]) P.colorbar() P.title('Original') P.subplot(122) P.pcolormesh(xo, yo, varo[0,0].asma(),vmin=vmin,vmax=vmax) P.axis([xmin, xmax, ymin, ymax]) P.title(tool.upper()+' / '+method.upper())
"""Test :meth:`~vacumm.data.misc.dataset.OceanDataset.get_uvgbt` on MENOR""" # Inits ncfile = "menor.nc" # Imports from vcmq import data_sample, DS, N, MV2, shapiro2d, map2, code_file_name # Read data ds = DS(data_sample(ncfile), 'mars', logger_level='critical') u, v = ds.get_uvgbt() # Mask huge values mask = (N.ma.sqrt(u**2 + v**2) > 2.).filled(True) for var in u, v: var[:] = MV2.masked_where(mask, var, copy=False) # Shapiro filter for var in u, v: var[:] = shapiro2d(var) # Plot map2((u[0], v[0]), title='Geostrophic velocity', quiver_samp=3, xymasked=False, quiver_norm=3, contour=False, fill=False, figsize=(7, 7), quiver_linewidth=.3,