爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5391|回复: 0

利用Python将wrfout变量信息构成字典

[复制链接]
发表于 2023-2-9 15:26:43 | 显示全部楼层 |阅读模式

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

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

x
获得WRF输出文件后,需要查看变量信息。

在安装有NCL的服务器上直接输入命令:
  1. nudump -h wrfout_d02... &> varnames.txt &
复制代码

即可获得输出文件的信息,前部分展示如下:
2.png


接下来利用Python将变量信息全部导出成一个字典:
  1. import re
  2. import json
  3. f = open("varnames.txt", "r")
  4. # 文件前17行不需要,从第一个float XLAT开始。具体多少行需要看自己的文件。
  5. for line in range(17):
  6.     x = f.readline()
  7. # 开始读变量
  8. d = {}
  9. for line in f:
  10.     x = re.split('[,"();=: ]', line.strip())
  11.     while '' in x:
  12.         x.remove('')
  13.     if len(x) == 0:
  14.         print('Read finished.')
  15.         break
  16.     if x[0] == "float" or x[0] == "int":
  17.         var_name = x[1]
  18.         d[var_name] = [x[2:]]
  19.         continue
  20.     d[var_name].append(x[1:])
  21. f.close()
  22. # 存字典到文件
  23. # with open('varnames.json', 'w') as fo:
  24. #     json.dump(d, fo)
  25. # 读字典
  26. # with open('varnames.json', 'r') as fo:
  27. #    data = json.load(fo)
复制代码
最后得到字典:

3.png

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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