[英]Netcdf4 for Python successful save, failed to visualize
当我想使用python在现有的netcdf文件上添加新组时,我遇到了困难。 MWE在我的机器上工作。
微机
import os
import numpy as np
from scipy.io import netcdf
from netCDF4 import Dataset
try:
os.remove('test.nc')
except OSError:
pass
mydata = np.linspace(1,30,30)
g=Dataset('test.nc','w',format='NETCDF4')
g.description = 'The data in this file was created for a test'
g.close()
#Do stuff
g=Dataset('test.nc','r+',format='NETCDF4')
g1 = g.createGroup('grp1')
g1.createDimension('dim', len(mydata))
ncdata = g1.createVariable('data1', 'f8', ('dim',)); ncdata[:] = mydata
ncdata = g1.createVariable('data2', 'f8', ('dim',)); ncdata[:] = mydata
g.close()
#Do stuff
g=Dataset('test.nc','r+',format='NETCDF4')
g1 = g.createGroup('grp2')
g1.createDimension('dim', len(mydata))
ncdata = g1.createVariable('data1', 'f8', ('dim',)); ncdata[:] = mydata
ncdata = g1.createVariable('data2', 'f8', ('dim',)); ncdata[:] = mydata
g.close()
但是我无法使用ncview
打开文件,而是
Ncview 1.93g David W. Pierce 2009年2月24日http://meteora.ucsd.edu:80/~pierce/ncview_home_page.html版权所有(C)1993年至2009年,David W. Pierce Ncview绝对不提供担保; 有关详细信息,请键入
ncview -w'. This is free software licensed under the Gnu General Public License version 3; type
ncview -w'. This is free software licensed under the Gnu General Public License version 3; type
ncview -w'. This is free software licensed under the Gnu General Public License version 3; type
ncview -c'以获取重新分配的详细信息。找不到可显示的变量!
它说no displayable variables found!
,但是通过ncdump -h test.nc
我可以看到以下几行;
netcdf测试{
//全局属性::description =“此文件中的数据是为测试创建的”;
组:grp1 {尺寸:暗= 30; 变量:double data1(dim); double data2(dim); } //组grp1
组:grp2 {尺寸:暗= 30; 变量:double data1(dim); double data2(dim); } //组grp2}
我的Python
脚本中缺少什么吗? (我认为ncview
可以,因为当我不将它们保存在netcdf组中时,我能够看到非常相同的数据)
您可以尝试升级ncview版本。 1.93克已经很老了。 2.1.6(于2015年秋季发布)可在此处获得: http : //meteora.ucsd.edu/~pierce/ncview_home_page.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.