爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6475|回复: 6

wrfout读取时RuntimeError: NetCDF: HDF error

[复制链接]
发表于 2022-12-12 22:02:24 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 一大碗年糕 于 2022-12-12 22:32 编辑

晚上提取wrfout的一个变量的时候突然遇到报错,困扰了好久,restart内核之后相同代码现在又突然自己好了,奇怪了先记录下,不知道有没有人碰到过类似的问题?
Output exceeds the size limit. Open the full output data in a text editor
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
<ipython-input-7-a82cf04319b8> in <module>
     34     for t in np.arange(xr.open_dataset(fname).Time.values.shape[0]):
     35         wrfout = xr.open_dataset(fname).sel(Time=t)
---> 36         qu, qv, wrf_ivt = calculate_ivt(wrfout)
     37         ivt4km_l[idx] = wrf_ivt
     38         qu4km_l[idx] = qu

<ipython-input-4-e4ed2ada174a> in calculate_ivt(data)
     59     vwind = data.V
     60     # full pressure in hpa (base state pressure + perturbation pressure)
---> 61     pressure = (data.P +data.PB ) / 100 主要是这个P提取的问题导致
     62     qvapor = data.QVAPOR # + data.QCLOUD to include cloud water
     63

~/miniconda3/envs/python3.8/lib/python3.8/site-packages/xarray/core/_typed_ops.py in __add__(self, other)
    204
    205     def __add__(self, other):
--> 206         return self._binary_op(other, operator.add)
    207
    208     def __sub__(self, other):

~/miniconda3/envs/python3.8/lib/python3.8/site-packages/xarray/core/dataarray.py in _binary_op(self, other, f, reflexive)
   3086
...
src/netCDF4/_netCDF4.pyx in netCDF4._netCDF4.Variable._get()

src/netCDF4/_netCDF4.pyx in netCDF4._netCDF4._ensure_nc_success()

RuntimeError: NetCDF: HDF error


密码修改失败请联系微信:mofangbao
发表于 2022-12-13 10:53:20 | 显示全部楼层
因为默认的pip或conda安装xarray或者netcdf-python都不支持hdf的netcdf format,只能手动安装
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-13 14:42:29 | 显示全部楼层
931404656 发表于 2022-12-13 10:53
因为默认的pip或conda安装xarray或者netcdf-python都不支持hdf的netcdf format,只能手动安装

感谢意见,就是不知道为什么其他wrfout文件都可以,就这个单独文件不行不知道为什么,后来又出现这个错误,然后restart之后又好了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2022-12-13 15:08:43 | 显示全部楼层
用ncdump -k wrfoutfile看看netcdf4还是netcdf3
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-13 22:00:34 | 显示全部楼层
931404656 发表于 2022-12-13 15:08
用ncdump -k wrfoutfile看看netcdf4还是netcdf3

是的看都是hdf5的,格式是对的就很奇怪哈哈
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2023-2-27 21:27:39 | 显示全部楼层
一大碗年糕 发表于 2022-12-13 14:42
感谢意见,就是不知道为什么其他wrfout文件都可以,就这个单独文件不行不知道为什么,后来又出现这个错误 ...

窒息,我遇到了一样的,不知道怎么恢复
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2023-3-2 21:01:54 | 显示全部楼层
很神奇,同一批产生的文件,前后时刻都没问题,就中间这个时刻出现无法读取的问题,nudump 也无法读取
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表