python安装读取grib库总结(推荐)


Posted in Python onJune 24, 2020

无论安装以下哪种库,强烈建议在新环境下安装,之前在base环境下安装各种报错!!!如何在新环境下安装可参见我之前的总结或网上其他文章。

不推荐方法

1.pygrib
pygrib库基于python2.4+、numpy、pyproj、Jasper和GRIB_API,依赖库基于Linux或MacOS,GRIB_API将于2020年6月30日正式被ecCodes取代。因此,不推荐使用pygrib库。
2.GDAL
可于window下安装,安装简单,但是需借助wgrib2查看grib变量所在通道,因此不推荐。

推荐方法

xarray搭配cfgrib
优点:Linux windows MacOS均可用,安装较简单,强烈建议在新环境下安装各所需库
安装步骤:

1,新建新环境
conda creat -n cfgrib_env python=3.7.0

2.启动虚拟环境
source activate cfgrib_env

3.安装spyder xarray eccodes cfgrib及其他所需依赖库
ps:可用pip或conda安装,eccodes无需配置(有些地方写需要配置路径)

4.在新环境下启动spyder(base或其他环境下启动的spyder无效)
切换到安装路径并执行:~/anaconda3/envs/cfgrib_env/bin$ ./spyder

5.写入代码

import xarray as xr
import cfgrib

ds = xr.open_dataset('/1.grib2',engine='cfgrib')

提示错误:

DatasetBuildError: multiple values for unique key, try re-open the file with one of:
  filter_by_keys={'typeOfLevel': 'unknown'}
  filter_by_keys={'typeOfLevel': 'surface'}
  filter_by_keys={'typeOfLevel': 'isobaricInhPa'}
  filter_by_keys={'typeOfLevel': 'meanSea'}
  filter_by_keys={'typeOfLevel': 'depthBelowLandLayer'}
  filter_by_keys={'typeOfLevel': 'heightAboveGround'}
  filter_by_keys={'typeOfLevel': 'heightAboveGroundLayer'}
  filter_by_keys={'typeOfLevel': 'tropopause'}
  filter_by_keys={'typeOfLevel': 'maxWind'}
  filter_by_keys={'typeOfLevel': 'heightAboveSea'}
  filter_by_keys={'typeOfLevel': 'isothermZero'}
  filter_by_keys={'typeOfLevel': 'pressureFromGroundLayer'}
  filter_by_keys={'typeOfLevel': 'sigmaLayer'}
  filter_by_keys={'typeOfLevel': 'sigma'}
  filter_by_keys={'typeOfLevel': 'potentialVorticity'}

莫慌!!!
这是因为目前cfgrib库无法同时读取多个typeOfLevel,因此我们只需要根据提示筛选我们需要的数据就行了。原程序添加所需数据为:

ds = xr.open_dataset('/1.grib2',engine='cfgrib',backend_kwargs=
{'filter_by_keys':
{
'typeOfLevel': 'surface'
}
}
)

所需变量为:ds.变量名

折腾了好几天,做其他事情都心不在焉,搞出来一身轻~~~

总结

到此这篇关于python安装读取grib库总结的文章就介绍到这了,更多相关python安装读取grib库内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 爬虫学习笔记之多线程爬虫
Sep 21 Python
Python网络爬虫出现乱码问题的解决方法
Jan 05 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
Jun 15 Python
Django 导出 Excel 代码的实例详解
Aug 11 Python
对python中的xlsxwriter库简单分析
May 04 Python
celery4+django2定时任务的实现代码
Dec 23 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
pandas去除重复列的实现方法
Jan 29 Python
利用Python模拟登录pastebin.com的实现方法
Jul 12 Python
python写程序统计词频的方法
Jul 29 Python
pycharm不能运行.py文件的解决方法
Feb 12 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 Python
Pytorch mask-rcnn 实现细节分享
Jun 24 #Python
在Pytorch中使用Mask R-CNN进行实例分割操作
Jun 24 #Python
OpenCV+python实现实时目标检测功能
Jun 24 #Python
基于Python下载网络图片方法汇总代码实例
Jun 24 #Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 #Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 #Python
Pytorch实现将模型的所有参数的梯度清0
Jun 24 #Python
You might like
PHP中strtotime函数使用方法详解
2011/11/27 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
python两个list[]相加的实现方法
2020/09/23 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
python 下载文件的多种方法汇总
2020/11/17 Python
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
环保专项行动方案
2014/05/12 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
地球一小时活动总结
2015/02/27 职场文书
步步惊心观后感
2015/06/12 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL