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 实现数组list 添加、修改、删除的方法
Apr 04 Python
Django框架模板介绍
Jan 15 Python
使用python读取.text文件特定行的数据方法
Jan 28 Python
python保存字典和读取字典的实例代码
Jul 07 Python
Pandas中DataFrame的分组/分割/合并的实现
Jul 16 Python
Django认证系统实现的web页面实现代码
Aug 12 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
Dec 27 Python
使用Pyhton 分析酒店针孔摄像头
Mar 04 Python
Pycharm中切换pytorch的环境和配置的教程详解
Mar 13 Python
Python configparser模块操作代码实例
Jun 08 Python
Python函数的迭代器与生成器的示例代码
Jun 18 Python
基于python实现删除指定文件类型
Jul 21 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
生成sessionid和随机密码的例子
2006/10/09 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
php中session与cookie的比较
2015/01/27 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
vue axios用法教程详解
2017/07/23 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
浅析pandas随机排列与随机抽样
2021/01/22 Python
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
应届生会计电算化求职信
2013/10/03 职场文书
经典优秀个人求职信分享
2013/12/12 职场文书
信息专业个人的自我评价
2013/12/27 职场文书
大学生职业生涯规划书前言
2014/01/09 职场文书
高中生评语大全
2014/04/25 职场文书
心理学专业求职信
2014/06/16 职场文书
授权委托书样本
2014/09/25 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python