问题标签 [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 投票
5 回答
17751 浏览

python - 安装 pygrib 包

提前为可能是一个糟糕/措辞不佳的问题道歉,但我只是涉足编程并且非常不熟悉包安装等的底层方面。

基本上,我正在尝试通过 cygwin 终端安装 pygrib 包(可在此处获得: https ://github.com/jswhit/pygrib)。

我在 Windows 10 上运行 Python 2.7.3 32 位。

最初,我第一次尝试运行“python seteup.py build”时遇到了丢失的 vcvarsall.bat 错误,并按照此处的建议:错误:无法找到 vcvarsall.bat

安装 MS Visual Studio 包后,我已经克服了该错误,并且通过以下输出到达另一个我不理解的错误:

显然,它仍在寻找其他一些文件,或者需要定义其他环境变量,但我不知道如何进行,而且在这方面我远非专家。

如果您有更好的方法来完全完成这个过程,我也很乐意尝试完全不同的东西。

我已经尝试过 pip 和 conda 安装程序,但也没有任何运气。

提前感谢您提供的任何东西。

0 投票
2 回答
2203 浏览

python - 使用 pygrib 访问 GRIB2 文件的所有参数

我正在尝试使用pygrib. 我设法打开文件并毫无问题地读取数据,但我需要自动化这个过程,不幸的是每个文件都包含多个非常相似的字段:

这些文件的唯一区别(如 pygrib 所见)是字段typeOfFirstFixedSurface,但我不知道该字段是什么(并且在我获得 grib2 文件的网站上找不到相关信息)。我查看了每条消息的所有键/值参数,但没有找到任何其他有用的信息可以用来区分这些字段......

但是,当使用Panoply时,我会看到更多参数,例如:

我可以明确地使用long_nameorGrib_Variable_Id字段来区分消息,但我无法使用 pygrib 访问这些“参数”。

有没有办法使用 pygrib 访问这些参数?

0 投票
1 回答
1129 浏览

python - 在python中导入pygrib

尽管在安装pygrib时没有遇到任何错误,但我在导入pygrib时遇到了以下错误:

关于可能导致此“未定义符号”错误的任何建议?

0 投票
0 回答
274 浏览

python - 并行读取 pygrib 文件参数

我正在处理相当大的气象 grib 文件,每个文件包含超过 50000 条消息。有许多参数(温度、位势、涡度等)的信息,我需要访问它。我使用 pygrib 来阅读它们。

我所做的是打开文件,然后使用 pygrib 的“选择”功能读取每个参数。问题是选择功能非常慢。我考虑通过读取消息块(我不知道该怎么做)来并行读取每个参数,但我认为并行读取每个参数可能更简单(即将每个参数的选择函数发送到cpu 并将输出写入数组)。

我的代码是这样的:

我想将每个 grb.select 命令发送到一个 CPU 中,以加快进程。可能吗?我阅读了关于多处理包的信息,但我不知道如何在这里使用它(我看到了一些例子,比如在这个Read large file in parallel? 中的答案 3 ,但我不知道如何推断我的情况)。

我的想法是:

然后使用一些循环

得到结果。

此外,是否可以并行化单个 grb.select 命令(例如,将选择所有温度消息的任务划分为多个 CPU)?

我可以使用 64 CPU 机器,这将有很大帮助。

先感谢您!

0 投票
1 回答
656 浏览

python-3.x - 导入 pygrib anaconda 会引发依赖问题

我有以下问题:我已经安装了 anaconda 3 并在我的 anaconda 环境中安装了一个名为“pygrib”的包。现在,当在我的环境中的文件中导入 pygrib 时,它会向我显示此错误:

import pygrib ImportError: libhdf5.so.10: cannot open shared object file: No such file or directory

由于我是菜鸟,我真的不知道如何处理这些信息。我安装了 h5py 包和其他一些相关的包,但它没有解决问题。该怎么办?

0 投票
2 回答
1072 浏览

python-3.x - 无法在 python3 (Mac) 上导入 pygrib

我已经使用 conda install -c conda-forge pygrib 安装了 pygrib,没有出现任何问题。但是,在导入它以使用它时,我收到以下消息: ImportError: dlopen(/Users/andrea1994/anaconda3/lib/python3.6/site-packages/pygrib.cpython-36m-darwin.so, 2): Library未加载:@rpath/libpng16.16.dylib 引用自:/Users/andrea1994/anaconda3/lib/python3.6/site-packages/pygrib.cpython-36m-darwin.so 原因:库版本不兼容:pygrib.cpython- 36m-darwin.so 需要 51.0.0 或更高版本,但 libpng16.16.dylib 提供 49.0.0 版本

我经历了几个被认为可以解决类似问题但没有奏效的程序(更新 libpng、卸载并重新安装 Anaconda,...)。有没有人有任何线索?我不是这个领域的专家:大多数时候我设法让事情正常进行,但正如你所看到的,有时我会失败。谢谢!

0 投票
0 回答
723 浏览

python - Pygrib 打开编码错误

我正在尝试使用pygribPython 3.5 工作。我已经在我的程序中导入了它,我已经将 grib 文件分配给了一个变量(grib)。

但是当我尝试运行命令时:

grbs=pygrib.open(grib)

我收到以下错误:

文件“”,第 1 行,在 print(sys.getdefault_encoding())

AttributeError:模块“sys”没有属性“getdefault_encoding”

没有谷歌搜索让我对这个问题有任何理解。

这个错误实际上是什么意思?

0 投票
1 回答
38 浏览

python - 从 THREDDS Catalouge for NetCDF 更改数据源

嗨,我正在使用此处的代码How to read NetCDF file and write to CSV using Python我希望能够从此处的 THREDDS 目录中提取“Mean_period_of_swell_waves_ordered_sequence_of_data”,但收到以下错误。我正在使用天篷

任何想法为什么?谢谢亚历克

0 投票
1 回答
1436 浏览

node.js - 我有 grib2 格式的天气数据,我想将其转换为 json 格式是否可以使用 node.js 进行转换?

我有 grib2 格式的天气数据,我想将其转换为 json 格式或 csv。我知道语言 PHP , node.js。是否可以使用这些技术进行转换?

0 投票
0 回答
182 浏览

python - 为什么我要将不同的值从数组打印到 grib 文件?

我正在对标准化后的 grib 文件列表的值求和。在此之后,我会覆盖现有 grib 文件上的值。

检查输出我注意到我在数组上的值与我在 grib 文件上的值不同。

这些是输出:

关于数据的一些解释是否不同?我无法理解...