问题标签 [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.
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
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 库?
非常感谢,
(我的第一个问题,欢迎任何反馈:)
python - 将 GRIB2 变量名称从 pynio 映射到 cfgrib
我在 x86 linux 机器上有一个工作程序,它使用 pynio 从 NOAA 的 NBM 产品中读取 grib2 文件。代码的简化版本如下所示:
当我打印变量列表时,我得到类似
现在我必须将我的程序移植到不支持该Nio
模块的架构(aarch64),所以我显然必须改用该cfgrib
模块并开始使用它。
这个新列表包含如下所示的条目:
这里需要注意的重点是
- 使用两种不同方法获得的变量名之间没有直接对应关系;
- 当我使用 ; 读取文件时,我之前使用的多个变量(例如 、
CEIL_P0_L2
、)似乎对应于不同子数据集中变量(例如 )的重复出现;CEIL_P0_L215
CEIL_P5_L215
ceil
cfgrib
- 出现的其他变量名称(例如 ,
atmosphere
)atmosphereSingleLayer
似乎起到了不同于实际数值字段的作用。 - 许多网格字段与变量名称一起
unknown
显示(上面的部分列表中未显示),我不知道如何弄清楚这些是什么,甚至打印数据集的所有字段。
我的问题:为什么变量名称不同,更重要的是,我如何使用它cfgrib
来可靠地识别和提取与原始变量名称相对应的字段,如所见(或构造?)Nio
?
警告:原始Nio
程序最后一次在近一年前的 NBM 文件上运行,而我cfgrib
在 2021 年 8 月从同一来源获得的文件上运行。我想这些文件的内部结构可能在此期间发生了变化,尽管那似乎不太可能。
python - 使用 cfgrib 加载具有“未知”typeOfLevel 的 GRIB 变量
我正在尝试使用xarray
和从 DWD 的 ICON 模型加载 GRIB2 文件cfgrib
。大多数变量都可以正常工作,但对于某些变量(例如CLCL
),xarray.open_dataset
会引发以下错误:
grib_ls
当我通过我检查文件时
我在cfgrib
问题#195和#213中读到这可能是由于使用了本地代码,并且我可能能够使用适当的代码表来解决问题。DWD 确实为 ecCodes 提供了 GRIB 表,但我不确定如何将它们与cfgrib
.
如何使用自定义代码表cfgrib
?还是有另一种方法来加载这些变量?
python-3.x - 在 windows 上使用 anaconda 安装 Cfgrib 和 eccodes
世界上有什么办法可以让 Conda 在 Windows 上安装 cfgrib/ecCodes?我正在尝试 pip3;点;康达,康达力量……</p>
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)]
。
有没有办法解决这个问题?提前致谢。
netcdf - 无法导入 cfgrib
每当我尝试导入 cfgrib 时,它都会给我运行时错误,即它无法加载 ecCodes 库
这是完整的错误消息
我已经通过 pip 安装了 cfgrib 和 ecCodes
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
python-xarray - 我的 spyder 代码 anaconda 上无法识别的 cfgrib
所以我需要将我的代码从 jupyter notebook 切换到 spyder。我对这个错误做了一些研究,但我所看到的只是在 jupyter 中解决了这个问题。这段代码来自 jupyter,我需要在本地电脑上运行它,但现在它不起作用。有谁知道这个的解决方法?
我得到的错误是
我通过 anaconda/anaconda navigator 下载了 spyder,当我尝试安装 cgfrib 包时,它说它不存在。
一个解决方案也是我只是在 jupyter 笔记本中运行所有内容,但代码必须能够将生成的图像保存到我的 pc 文档中。