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 相关文章推荐
详解python3百度指数抓取实例
Dec 12 Python
利用Python中的pandas库对cdn日志进行分析详解
Mar 07 Python
Pandas实现数据类型转换的一些小技巧汇总
May 07 Python
在Mac上删除自己安装的Python方法
Oct 29 Python
python下载微信公众号相关文章
Feb 26 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
利用Python复制文件的9种方法总结
Sep 02 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
Python绘图之柱形图绘制详解
Jul 28 Python
Python序列化模块JSON与Pickle
Jun 05 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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
jquery获取radio值(单选组radio)
2014/10/16 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
python中文件变化监控示例(watchdog)
2017/10/16 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
python实现梯度下降算法
2020/03/24 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
python ETL工具 pyetl
2020/06/07 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
《画杨桃》教学反思
2014/04/13 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
2019年工作总结范文
2019/05/21 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
React实现动效弹窗组件
2021/06/21 Javascript