def map_data_cosinetolinear(self,values_on_cosine_grid,Ny,a,b):
"""
Map data on a cosine grid to a linear grid
"""
ycells = np.linspace(0, Ny, Ny)
ylin = np.linspace(a, b, Ny)
ycos = 0.5*(b+a) - 0.5*(b-a)*np.cos((ycells*np.pi)/(Ny-1))
#print(ycos.shape,values_on_cosine_grid.shape)
#plt.plot(ycos,values_on_cosine_grid,'x-',label='cosinetolinear Before')
values_on_linear_grid = interp.griddata(ycos, values_on_cosine_grid,
ylin, method='cubic',
fill_value=values_on_cosine_grid[-1])
#values_on_linear_grid = interp2.map_coordinates(values_on_cosine_grid,ycos,output=ylin)
#plt.plot(ylin,values_on_linear_grid,'o-',alpha=0.4,label='cosinetolinear After')
#plt.legend()
#plt.show()
return values_on_linear_grid
评论列表
文章目录