爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4059|回复: 3

wrf-python后处理之HDF error???

[复制链接]

新浪微博达人勋

发表于 2022-3-14 08:58:38 | 显示全部楼层 |阅读模式
5金钱
问题:在利用wrf-python中的getvar函数提取slp的时候报出错误,但很疑惑前后时次都正常,在遍历的时候就仅仅03这个时刻出错,而且该时刻提取其他变量如10m风速都正常,就只有slp提取的时候报错,我不禁怀疑是不是数据有问题了。。。脑壳疼希望有大神能帮忙指点一下,感激不尽{:soso__4953025489317195156_4:}

原代码如下
  1. from wrf import getvar
  2. from netCDF4 import Dataset
  3. fplist='i:/wrfout_d01_2015-09-29_03_00_00'
  4. data = Dataset(fplist)
  5. slp= getvar(data,"slp",units="hPa")
复制代码

出错如下
  1. File "E:\getv.py", line 11, in <module>
  2.     slp= getvar(data,"slp",units="hPa")

  3.   File "D:\Anaconda3\envs\py37\lib\site-packages\wrf\routines.py", line 355, in getvar
  4.     meta, _key, **kwargs)

  5.   File "D:\Anaconda3\envs\py37\lib\site-packages\wrf\metadecorators.py", line 129, in func_wrapper
  6.     result = wrapped(*new_args)

  7.   File "D:\Anaconda3\envs\py37\lib\site-packages\wrf\decorators.py", line 45, in func_wrapper
  8.     return do_conversion(wrapped(*args, **kwargs), unit_type,

  9.   File "D:\Anaconda3\envs\py37\lib\site-packages\wrf\g_slp.py", line 79, in get_slp
  10.     meta=False, _key=_key)

  11.   File "D:\Anaconda3\envs\py37\lib\site-packages\wrf\util.py", line 2291, in extract_vars
  12.     for var in varlist}

  13.   File "D:\Anaconda3\envs\py37\lib\site-packages\wrf\util.py", line 2291, in <dictcomp>
  14.     for var in varlist}

  15.   File "D:\Anaconda3\envs\py37\lib\site-packages\wrf\util.py", line 2220, in _extract_var
  16.     result = wrfin.variables[varname][timeidx, :]

  17.   File "src\netCDF4\_netCDF4.pyx", line 4406, in netCDF4._netCDF4.Variable.__getitem__

  18.   File "src\netCDF4\_netCDF4.pyx", line 5350, in netCDF4._netCDF4.Variable._get

  19.   File "src\netCDF4\_netCDF4.pyx", line 1927, in netCDF4._netCDF4._ensure_nc_success

  20. RuntimeError: NetCDF: HDF error
复制代码



密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2022-3-14 10:00:48 | 显示全部楼层
就是数据文件有问题
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-3-14 11:39:17 | 显示全部楼层
1099221723 发表于 2022-3-14 10:00
就是数据文件有问题

可是为什么同一个文件提取其他变量(如10m风速)是正常的呢
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2022-3-14 14:45:58 | 显示全部楼层
kikichan 发表于 2022-3-14 11:39
可是为什么同一个文件提取其他变量(如10m风速)是正常的呢

可能的原因很多,最大的可能是多线程的问题,而且这种情况是小概率事件,很难排查,看看wrf的日志吧,里面或许有记录
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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