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 合并文件的具体实例
Aug 08 Python
Python的Django框架中的数据库配置指南
Jul 17 Python
python黑魔法之编码转换
Jan 25 Python
python中range()与xrange()用法分析
Sep 21 Python
python 获取网页编码方式实现代码
Mar 11 Python
Python中使用haystack实现django全文检索搜索引擎功能
Aug 26 Python
python对html过滤处理的方法
Oct 21 Python
树莓派实现移动拍照
Jun 22 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 Python
Python3 实现爬取网站下所有URL方式
Jan 16 Python
如何从csv文件构建Tensorflow的数据集
Sep 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
PHP date函数参数详解
2006/11/27 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
IE8 原生JSON支持
2009/04/13 Javascript
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
div层的移动及性能优化
2010/11/16 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
Express.JS使用详解
2014/07/17 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
python之消除前缀重命名的方法
2018/10/21 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
python3实现高效的端口扫描
2019/08/31 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
python实现人机猜拳小游戏
2020/02/03 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
2020/02/18 Python
python excel多行合并的方法
2020/12/09 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
投资意向书范本
2014/04/01 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
2015年环保局工作总结
2015/05/22 职场文书
大国崛起观后感
2015/06/02 职场文书
Nginx速查手册及常见问题
2022/04/07 Servers
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby