问题标签 [cfgrib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
280 浏览

python-3.x - 任何人都可以用 eccodes 库和 Xarray 帮助解决这个值错误吗?(我附上了终端的屏幕截图)

ValueError: 在任何 xarray 当前安装的 IO 后端 ['scipy', 'cfgrib'] 中都没有找到匹配项。考虑通过参数显式选择已安装的引擎之一engine,或安装其他 IO 依赖项,请参阅: http: //xarray.pydata.org/en/stable/getting-started-guide/installing.html http://xarray.pydata .org/en/stable/user-guide/io.html

在此处输入图像描述

0 投票
0 回答
114 浏览

python - 如何通过 conda 在 databricks 中安装库(cfgrib)?

我正在尝试在数据块上安装 cfgrib ( https://pypi.org/project/cfgrib/ )。

Cfgrib 仅依赖于 c-library eccodes。

我通过databricks的库页面安装了eccodes和cfgrib。但是,当我执行“import cfgrib”时,它一直说:“找不到 ecCodes 库”

在 cfgrib 软件包页面上,他们说安装它的最佳方法是通过 conda 使用: $ conda install -c conda-forge cfgrib

几个月前,使用集群的较旧运行时版本(我不再拥有)我设法通过 conda 在 databricks 笔记本上直接写入安装它:“%sh conda install -c conda-forge eccodes”

但是,当我现在尝试做同样的事情时,它会持续运行 1 小时并且不会安装它。

我该如何安装它?有没有办法在集群本身而不是笔记本上安装 conda 库?

非常感谢,

(我的第一个问题,欢迎任何反馈:)

0 投票
1 回答
58 浏览

python - 将 GRIB2 变量名称从 pynio 映射到 cfgrib

我在 x86 linux 机器上有一个工作程序,它使用 pynio 从 NOAA 的 NBM 产品中读取 grib2 文件。代码的简化版本如下所示:

当我打印变量列表时,我得到类似

现在我必须将我的程序移植到不支持该Nio模块的架构(aarch64),所以我显然必须改用该cfgrib模块并开始使用它。

这个新列表包含如下所示的条目:

这里需要注意的重点是

  • 使用两种不同方法获得的变量名之间没有直接对应关系;
  • 当我使用 ; 读取文件时,我之前使用的多个变量(例如 、CEIL_P0_L2、)似乎对应于不同子数据集中变量(例如 )的重复出现;CEIL_P0_L215CEIL_P5_L215ceilcfgrib
  • 出现的其他变量名称(例如 , atmosphereatmosphereSingleLayer似乎起到了不同于实际数值字段的作用。
  • 许多网格字段与变量名称一起unknown显示(上面的部分列表中未显示),我不知道如何弄清楚这些是什么,甚至打印数据集的所有字段。

我的问题:为什么变量名称不同,更重要的是,我如何使用它cfgrib来可靠地识别和提取与原始变量名称相对应的字段,如所见(或构造?)Nio

警告:原始Nio程序最后一次在近一年前的 NBM 文件上运行,而我cfgrib在 2021 年 8 月从同一来源获得的文件上运行。我想这些文件的内部结构可能在此期间发生了变化,尽管那似乎不太可能。

0 投票
1 回答
83 浏览

python - 使用 cfgrib 加载具有“未知”typeOfLevel 的 GRIB 变量

我正在尝试使用xarray和从 DWD 的 ICON 模型加载 GRIB2 文件cfgrib。大多数变量都可以正常工作,但对于某些变量(例如CLCL),xarray.open_dataset会引发以下错误:

grib_ls当我通过我检查文件时

我在cfgrib问题#195#213中读到这可能是由于使用了本地代码,并且我可能能够使用适当的代码表来解决问题。DWD 确实为 ecCodes 提供了 GRIB 表,但我不确定如何将它们与cfgrib.

如何使用自定义代码表cfgrib?还是有另一种方法来加载这些变量?

0 投票
1 回答
41 浏览

python - NDFD GRIB2如何在使用xarray时修复镜像数据

我用于在新英格兰提取风速 grib 文件的代码:

这给出了: Grib2 pyplot

如您所见,它从东到西每隔一条线镜像。缅因州是最明显的。

0 投票
0 回答
61 浏览

python-3.x - 在 windows 上使用 anaconda 安装 Cfgrib 和 eccodes

世界上有什么办法可以让 Conda 在 Windows 上安装 cfgrib/ecCodes?我正在尝试 pip3;点;康达,康达力量……</p>

0 投票
0 回答
90 浏览

python - 使用 xarray 和 cfgrib 打开 grib 文件

使用 xarray 和 cfgrib 可以用命令打开 grib 文件ds=xr.open_dataset('a.grib',engine='cfgrib')

但是,ds 的尺寸有时与从官方获得的尺寸不同。

例如,ds 的维度应该是[time(31),step(16),lon(2576),lat(1280)],但是从 xarray 和 cfgrib 得到的结果是[time(31),step(16),value(1661440)]

有没有办法解决这个问题?提前致谢。

0 投票
1 回答
45 浏览

netcdf - 无法导入 cfgrib

每当我尝试导入 cfgrib 时,它都会给我运行时错误,即它无法加载 ecCodes 库

这是完整的错误消息

我已经通过 pip 安装了 cfgrib 和 ecCodes

0 投票
1 回答
77 浏览

python - Using XArray.isel to access data in GRIB2 file from a specific location?

I'm trying to access the data in a GRIB2 file at a specific longitude and latitude. I have been following along with this tutorial (https://www.youtube.com/watch?v=yLoudFv3hAY) approximately 2:52 but my GRIB file is formatted differently to the example and uses different variables

This prints:

I then try to use imshow to index along the latitude and longitude (t2m?) dimension using:

which gives this error:

Obviously there is an error in the way I'm using isel but I have tried many variations and I can't find much information about this particular error

0 投票
0 回答
15 浏览

python-xarray - 我的 spyder 代码 anaconda 上无法识别的 cfgrib

所以我需要将我的代码从 jupyter notebook 切换到 spyder。我对这个错误做了一些研究,但我所看到的只是在 jupyter 中解决了这个问题。这段代码来自 jupyter,我需要在本地电脑上运行它,但现在它不起作用。有谁知道这个的解决方法?

我得到的错误是

我通过 anaconda/anaconda navigator 下载了 spyder,当我尝试安装 cgfrib 包时,它说它不存在。

一个解决方案也是我只是在 jupyter 笔记本中运行所有内容,但代码必须能够将生成的图像保存到我的 pc 文档中。