繁体   English   中英

Netcdf4 for Python成功保存,无法可视化

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM