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实现通过代理服务器访问远程url的方法
Apr 29 Python
Python递归遍历列表及输出的实现方法
May 19 Python
详解django中自定义标签和过滤器
Jul 03 Python
python中is与双等于号“==”的区别示例详解
Nov 21 Python
numpy使用fromstring创建矩阵的实例
Jun 15 Python
python自动化测试之如何解析excel文件
Jun 27 Python
Python面向对象原理与基础语法详解
Jan 02 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
Mar 31 Python
记一次django内存异常排查及解决方法
Aug 07 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
Oct 12 Python
详解Python中__new__方法的作用
Mar 31 Python
Django中celery的使用项目实例
Jul 07 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
JpGraph php柱状图使用介绍
2011/08/23 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
2017/04/03 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
python下如何让web元素的生成更简单的分析
2008/07/17 Python
Python实现的彩票机选器实例
2015/06/17 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
浅述python中argsort()函数的实例用法
2017/03/30 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
python绘制条形图方法代码详解
2017/12/19 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
电气个人求职信范文
2014/02/04 职场文书
承诺书怎么写
2014/03/26 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
新生开学寄语大全
2015/05/28 职场文书
优秀学生主要事迹怎么写
2015/11/04 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书