问题标签 [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 回答
103 浏览

bucket - 有没有办法只提取元数据和 grib 中的特定范围?

云存储桶上的可用天气数据越来越丰富。惊人的!但是,它们不是以云优化格式存储的。我想知道是否有办法只从存储在 AWS 上的 grib2 文件中提取元数据,然后只从这些文件中提取单点。netcdf4 同样的问题。我知道 Netcdf4 支持库允许您对磁盘上的文件执行此操作,但我不知道如何在云上执行此操作。

为了探索这一点,我不知道应该研究哪些资源。任何帮助将非常感激。

0 投票
0 回答
101 浏览

python-xarray - 将 grib 文件保存为 Xarray 中的 NetCDF,crs 信息丢失

我正在读取一个 grib 文件,计算一个变量的平均值并将平均值写入 netcdf 文件。这是我正在使用的代码:

代码片段设法计算平均值并将其写入文件。但是,写入的地理参考数据不足。Qgis 无法从文件中读取正确的 crs。

到目前为止我所做的是将原始grib文件的crs添加到netcdf文件中,但似乎两个文件的crs并不相同。

xarray 和/或 cfgrib 是否有任何改变文件的 crs 的东西?有什么方法可以让我在 netcdf 文件中正确写入 crs 吗?

0 投票
1 回答
757 浏览

python - cfgrib 无法识别数据变量

数据来源:http ://edc.occ-data.org/nexrad/mosaic/#data-updates

  • 使用 'MRMS_PrecipRate_00.00_20010101-120000.grib2' 这是 2001 数据集中的第一个文件

问题:我知道在 grib 文件中的“PrecipRate”属性无法识别。数据在那里,但我想将元数据保留在 xarray 数据集中。

0 投票
0 回答
65 浏览

python - Python Xarray.to_dataframe() 导致操作系统错误

我有一个大型数据集,我正在将其作为 xarray 读取。在我的代码中,我将 xarray 修剪为与我拥有的另一个 xarray 大小相同的子集。由于某种原因,另一个最初较小的 xarray 将进入数据帧,但(现在)相同大小的修剪后的 xarray 不会 - 即使我只尝试数据的一个切片。对于以后在我的代码中工作的某些事情,将其放入数据框中很重要。此代码将引发操作系统错误 - 我是否错误地读取数据?知道如何解决这个问题吗?下面的代码和错误:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
163 浏览

python - 如何在不下载的情况下从 AWS 中的 grib 文件中提取数据?

我正在寻找访问 grib 文件以从云中提取参数(例如温度等),而无需在本地存储文件。我听说这可以通过 cfgrib API 完成,但找不到任何示例文档(我在这里查看了源文档,但这不包括在云中访问的任何内容)。

根据使用 pygrib 的经验,我知道 API 会以字节表示形式读取 grib 文件,并且 cfgrib 似乎以类似方式处理它。经过一些研究和反复试验,我想出了这段代码,它试图读取文件的字节字符串表示:

导入 boto3 从 botocore.config 导入 boto 从 botocore 导入配置 导入 UNSIGNED 导入 pygrib 导入 cfgrib

这似乎几乎可以工作。我收到此错误:

当我尝试将其与 cfgrib 交换时,我得到了同样的错误。我在这里想念什么?

0 投票
1 回答
665 浏览

python - ValueError:无法转换形式的元组(dims,data [,attrs,encoding]):#ISSUE #GRIP2 #Weather-Data #cfgrib #xarrary #Python #

ValueError: 无法转换形式的元组 (dims, data[, attrs, encoding]):

我在构建这个数据集时遇到问题,我不知道如何解决它,我尝试了很多解决方案,它给了我同样的错误

0 投票
0 回答
17 浏览

grib - 通过丢弃所有海洋/保留所有陆地来子集 grib2 文件

我有一个 GFS grib2 文件,我想通过删除不必要的坐标来使文件更小(我只需要土地)。我有一个我想保留的坐标列表。有什么方法可以分割 grib2 文件,以便我只保留这些坐标?

注意:我尝试过使用 wgrib2 的 irr_grid 函数,但坐标列表太长,windows powershell 无法将它们作为输入参数处理。

0 投票
2 回答
635 浏览

python - Xarray (from grib file) to dataset

I have a grib file containing monthly precipitation and temperature from 1989 to 2018 (extracted from ERA5-Land).

I need to have those data in a dataset format with 6 column : longitude, latitude, ID of the cell/point in the grib file, date, temperature and precipitation.

I first imported the file using cfgrib. Here is what contains the xdata list after importation:

So the temperature variable is called "t2m" and the precipitation variable "tp". Temperature variable is split in two xarrays but I don't understand why.

How can I obtain the needed dataset from this please ?

It's the first time I'm dealing with such data, and I'm really lost on how to proceed.

0 投票
0 回答
79 浏览

python-xarray - 如何使用 cfgrib 从 HRR 中提取剪切变量?

cfgrib 似乎没有认识到 vucsh(来自 HRRR 的变量)具有垂直维度。

在此处输入图像描述

在 panoply 中打开这个 grib 文件进行快速的完整性检查,它清楚地显示了 cfgrib 无法识别的垂直尺寸。

在此处输入图像描述

有关HRRR grib 数据中存在的多个剪切诊断的文档,请参见此处。样本数据可以从NOMADS 服务器中提取,我专门使用本地网格(例如 hrrr.t18z.wrfnatf06.grib2)。

这是一个错误,还是任何人都可以提出解决方法?

0 投票
0 回答
97 浏览

python-3.x - 如何在 python 中修改并稍后保存 GRIB 文件,保留原始扩展名 .grb?

我已经做的是读取(使用 xarray 和 cfgrib)文件 GRIB (.grb) 并替换它的一些值。所以我实际上已经设法访问和修改了文件。我不能做的是“保存更改”,因此将这个新修改的文​​件保存为 GRIB。我可以将它保存为 netcdf 但这不是我的目标。这是我已经尝试过的:

这些最后的命令不起作用:

  • to_netcdf 给了我一个“无法识别的引擎”错误
  • cfgrib.to_grib 给了我'KeyError:830912400000000000'