本文整理汇总了Python中xray.Dataset.attrs['dx']方法的典型用法代码示例。如果您正苦于以下问题:Python Dataset.attrs['dx']方法的具体用法?Python Dataset.attrs['dx']怎么用?Python Dataset.attrs['dx']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xray.Dataset
的用法示例。
在下文中一共展示了Dataset.attrs['dx']方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_dataset
# 需要导入模块: from xray import Dataset [as 别名]
# 或者: from xray.Dataset import attrs['dx'] [as 别名]
def test_dataset():
# need to create all the dimensions that GCMDataset likes
# oceanic parameters, cartesian coordinates, doubly periodic
H = 5000.
Lx = 4e6
Ly = 3e6
Nz = 10
Nx = 25
Ny = 20
dz = H / Nz
dx = Lx / Nx
dy = Ly / Ny
ds = Dataset()
ds.attrs['H'] = H
ds.attrs['Lx'] = Lx
ds.attrs['Ly'] = Ly
ds.attrs['Nz'] = Nz
ds.attrs['Nx'] = Nx
ds.attrs['Ny'] = Ny
ds.attrs['dz'] = dz
ds.attrs['dx'] = dx
ds.attrs['dy'] = dy
# vertical grid
ds['Z'] = ('Z', dz/2 + dz*np.arange(Nz))
ds['Zp1'] = ('Zp1', dz*np.arange(Nz+1))
ds['Zl'] = ('Zl', dz*np.arange(Nz))
ds['Zu'] = ('Zu', dz + dz*np.arange(Nz))
# vertical spacing
ds['drF'] = ('Z', np.full(Nz, dz))
ds['drC'] = ('Zp1', np.hstack([dz/2, np.full(Nz-1, dz), dz/2]))
# horizontal grid
ds['X'] = ('X', dx/2 + dx*np.arange(Nx))
ds['Xp1'] = ('Xp1', dx*np.arange(Nx))
ds['Y'] = ('Y', dy/2 + dy*np.arange(Ny))
ds['Yp1'] = ('Yp1', dy*np.arange(Ny))
xc, yc = np.meshgrid(ds.X, ds.Y)
xg, yg = np.meshgrid(ds.Xp1, ds.Yp1)
ds['XC'] = (('Y','X'), xc)
ds['YC'] = (('Y','X'), yc)
ds['XG'] = (('Yp1','Xp1'), xg)
ds['YG'] = (('Yp1','Xp1'), yg)
# horizontal spacing
ds['dxC'] = (('Y','Xp1'), np.full((Ny,Nx), dx))
ds['dyC'] = (('Yp1','X'), np.full((Ny,Nx), dy))
ds['dxG'] = (('Yp1','X'), np.full((Ny,Nx), dx))
ds['dyG'] = (('Y','Xp1'), np.full((Ny,Nx), dx))
return ds