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 正则表达式 概述及常用字符
May 04 Python
python实现保存网页到本地示例
Mar 16 Python
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
pandas创建新Dataframe并添加多行的实例
Apr 08 Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
Django中的session用法详解
Mar 09 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 Python
Python爬取阿拉丁统计信息过程图解
May 12 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
May 21 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
只用20行Python代码实现屏幕录制功能
Jun 02 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+DBM的同学录程序(1)
2006/10/09 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
python hook监听事件详解
2018/10/25 Python
对Django外键关系的描述
2019/07/26 Python
python 类之间的参数传递方式
2019/12/20 Python
python中的测试框架
2020/11/13 Python
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
反邪教宣传工作方案
2014/05/07 职场文书
项目工作说明书
2014/07/29 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS