问题标签 [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.
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 安装程序,但也没有任何运气。
提前感谢您提供的任何东西。
python - 使用 pygrib 访问 GRIB2 文件的所有参数
我正在尝试使用pygrib
. 我设法打开文件并毫无问题地读取数据,但我需要自动化这个过程,不幸的是每个文件都包含多个非常相似的字段:
这些文件的唯一区别(如 pygrib 所见)是字段typeOfFirstFixedSurface
,但我不知道该字段是什么(并且在我获得 grib2 文件的网站上找不到相关信息)。我查看了每条消息的所有键/值参数,但没有找到任何其他有用的信息可以用来区分这些字段......
但是,当使用Panoply时,我会看到更多参数,例如:
我可以明确地使用long_name
orGrib_Variable_Id
字段来区分消息,但我无法使用 pygrib 访问这些“参数”。
有没有办法使用 pygrib 访问这些参数?
python - 在python中导入pygrib
尽管在安装pygrib时没有遇到任何错误,但我在导入pygrib时遇到了以下错误:
关于可能导致此“未定义符号”错误的任何建议?
python - 并行读取 pygrib 文件参数
我正在处理相当大的气象 grib 文件,每个文件包含超过 50000 条消息。有许多参数(温度、位势、涡度等)的信息,我需要访问它。我使用 pygrib 来阅读它们。
我所做的是打开文件,然后使用 pygrib 的“选择”功能读取每个参数。问题是选择功能非常慢。我考虑通过读取消息块(我不知道该怎么做)来并行读取每个参数,但我认为并行读取每个参数可能更简单(即将每个参数的选择函数发送到cpu 并将输出写入数组)。
我的代码是这样的:
我想将每个 grb.select 命令发送到一个 CPU 中,以加快进程。可能吗?我阅读了关于多处理包的信息,但我不知道如何在这里使用它(我看到了一些例子,比如在这个Read large file in parallel? 中的答案 3 ,但我不知道如何推断我的情况)。
我的想法是:
然后使用一些循环
得到结果。
此外,是否可以并行化单个 grb.select 命令(例如,将选择所有温度消息的任务划分为多个 CPU)?
我可以使用 64 CPU 机器,这将有很大帮助。
先感谢您!
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 包和其他一些相关的包,但它没有解决问题。该怎么办?
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,...)。有没有人有任何线索?我不是这个领域的专家:大多数时候我设法让事情正常进行,但正如你所看到的,有时我会失败。谢谢!
python - Pygrib 打开编码错误
我正在尝试使用pygrib
Python 3.5 工作。我已经在我的程序中导入了它,我已经将 grib 文件分配给了一个变量(grib)。
但是当我尝试运行命令时:
grbs=pygrib.open(grib)
我收到以下错误:
文件“”,第 1 行,在 print(sys.getdefault_encoding())
AttributeError:模块“sys”没有属性“getdefault_encoding”
没有谷歌搜索让我对这个问题有任何理解。
这个错误实际上是什么意思?
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”,但收到以下错误。我正在使用天篷
任何想法为什么?谢谢亚历克
node.js - 我有 grib2 格式的天气数据,我想将其转换为 json 格式是否可以使用 node.js 进行转换?
我有 grib2 格式的天气数据,我想将其转换为 json 格式或 csv。我知道语言 PHP , node.js。是否可以使用这些技术进行转换?
python - 为什么我要将不同的值从数组打印到 grib 文件?
我正在对标准化后的 grib 文件列表的值求和。在此之后,我会覆盖现有 grib 文件上的值。
检查输出我注意到我在数组上的值与我在 grib 文件上的值不同。
这些是输出:
关于数据的一些解释是否不同?我无法理解...