问题标签 [pygrib]

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 回答
1117 浏览

python - 如何在不先下载文件的情况下使用 pygrib 打开 GRIB 文件?

文档pygrib显示了一个名为的函数,该函数fromstring从表示二进制 grib 消息的 python 字节对象创建 gribmessage 实例。我可能会误解此功能的用途,但它让我相信我可以使用它来代替下载 GRIB 文件并open在其上使用该功能。不幸的是,我尝试从 NLDAS2 打开多消息 GRIB 文件失败了。有没有人知道如何pygrib在不先保存文件的情况下使用 GRIB 数据?我下面的代码显示了我希望它如何工作。相反,它给出了TypeError: expected bytes, int found在线错误for grib in gribs:

编辑以添加整个错误输出:

编辑:此界面不支持多消息 GRIB 文件,但如果有人想编写代码,作者可以接受拉取请求。不幸的是,我的研究重点已经转移,我没有时间为自己做出贡献。

0 投票
0 回答
105 浏览

python - 错误:“GRIB_API 错误:未知 stepType=[7] timeRangeIndicator=[7]”使用 eccodes

我正在处理来自 Nasa 的 grib 文件——来自 NLDAS Noah 模型的文件。

我正在使用 pygrib 和 grib 工具(均基于 eccodes 引擎)。

当我尝试从文件中获取数据(使用 grib_get_data/grib_ls)或使用 readline(使用 pygrib)时,我得到了同样的错误:

使用 grib_ls 时:

使用 pygrib 时:

我尝试使用该模型中的几个不同文件,但结果相同。

这是 NLDAS Noah 模型数据集的链接: https ://disc.gsfc.nasa.gov/datasets/NLDAS_NOAH0125_H_002/summary?keywords=NLDAS_NOAH0125_H

我需要这个特定模型的数据,有什么建议我能做什么?还是我错过了什么?

0 投票
0 回答
74 浏览

loops - 如何使用 pygrib 遍历 grib2 文件的目录?

所以我正在做一个研究项目,我在一个目录中有大约 6500 个 HRRR .grib2 文件,我需要做的只是打开每个 grib2 文件并将消息打印到 .txt 中,以便以后解析值。别担心,我已经将通常较大的 .grib2 文件从大约 150-300mb 减少到平均 4.5mb,所以我不太担心内存错误。

这是我目前正在使用的代码:

虽然当我运行它时,我收到以下错误:

一些帮助将不胜感激。

0 投票
0 回答
223 浏览

python - ImportError: libhdf5.so.101: cannot open shared object file: No such file or directory,

出现的问题: ImportError: libhdf5.so.101: cannot open shared object file: No such file or directory,当我通过 Anaconda 在 linux(centOS6) 上安装 pygrib 时

请帮帮我,谢谢!

0 投票
0 回答
411 浏览

python - Python 写入 GRIB 文件

我想总结两个 grib 文件。我能够创建新变量(newfield),但我没有成功将它写入 grb 文件。当我执行“cdo sinfo newfile.grb”时,我收到消息:“不支持的文件类型”这是我的代码:

0 投票
2 回答
335 浏览

python - 读取grb2文件很慢

使用以下代码读取大约 100 兆字节的 grb2 文件需要 5 分钟:

有什么方法或库可以让我更快地阅读这些文件吗?

0 投票
1 回答
474 浏览

python - 如何处理多维的经纬度数组?

我正在与 Pygrib 合作,尝试使用 NBM grib 数据(如果有帮助,可在此处获得)获取特定纬度/经度坐标的表面温度。

我一直试图获取一个索引值,以用于特定纬度和经度的代表性数据。我能够得出一个索引,但问题是纬度和经度似乎各有 2 个坐标。我将使用佛罗里达州迈阿密(25.7617° N,80.1918° W)作为示例来说明这一点。如果提供了 grib 文件,则格式化为最低可重现性。

当我进行列出的打印时,我得到以下索引:

所以如果我的纬度/经度是一维的,我只会做 temp = data[lat[0]][lon[0]],但在这种情况下,这会给出非代表性数据。我将如何处理纬度/经度位于 2 个坐标中的事实?我已经验证了 lats[lat_ind[0][lat_ind 1 ] 给出了输入纬度和经度相同。

0 投票
2 回答
2066 浏览

python-xarray - 将 grib2 文件转换为 csv

我正在处理 grib2 文件的分类问题。我一直在尝试Xarray, pynio, pygrib读取这些数据,但还没有解决。谁能解释 grib2 文件的结构是什么?它们是如何创建的?有什么快速的方法可以将它们转换成csv?

0 投票
0 回答
245 浏览

python - 使用 pygrib 写入插值 grib2 数据会导致 grib 文件不可用

我正在尝试使用 pygrib 从 grib2 文件中读取数据,使用 python 对其进行插值,然后将其写入另一个文件。我已经尝试过 pygrib 和 eccodes 并且都产生了同样的问题。输出文件大小增加了 3 倍,但是当我尝试在天气和气候工具包等应用程序中查看数据时,它列出了所有变量,但绘制时“无数据”。如果我使用相同的脚本并且不插入数据,而只是将其写入新文件,它在 WCT 中可以正常工作。如果我使用 wgrib2 它会列出所有 grib 消息,但如果我使用 wgrib2 -V 它适用于未更改的数据,但会为插值数据生成错误“*** FATAL ERROR: unsupported: code table 5.6=0 ***” . 我在我的 python 脚本中做错了什么吗?这是我的一个例子 我正在写文件(使用 pygrib 2.05 和 2.1.3 的结果相同)。我使用了一个基本的 hrrr 文件作为示例。

0 投票
0 回答
108 浏览

python-3.x - Pygrib UnicodeEncodeError

我在带有 M1 芯片的 macOS Big Sur 上使用 python 3.9.1。

我想打开日本气象厅提供的 grib 格式文件。

因此,我尝试使用 pygrib 库,如下所示:

但我得到了这样的错误:

我要求其他人运行相同的代码,它以某种方式工作。我不确定问题是什么以及如何解决它。