问题标签 [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.
bucket - 有没有办法只提取元数据和 grib 中的特定范围?
云存储桶上的可用天气数据越来越丰富。惊人的!但是,它们不是以云优化格式存储的。我想知道是否有办法只从存储在 AWS 上的 grib2 文件中提取元数据,然后只从这些文件中提取单点。netcdf4 同样的问题。我知道 Netcdf4 支持库允许您对磁盘上的文件执行此操作,但我不知道如何在云上执行此操作。
为了探索这一点,我不知道应该研究哪些资源。任何帮助将非常感激。
python-xarray - 将 grib 文件保存为 Xarray 中的 NetCDF,crs 信息丢失
我正在读取一个 grib 文件,计算一个变量的平均值并将平均值写入 netcdf 文件。这是我正在使用的代码:
代码片段设法计算平均值并将其写入文件。但是,写入的地理参考数据不足。Qgis 无法从文件中读取正确的 crs。
到目前为止我所做的是将原始grib文件的crs添加到netcdf文件中,但似乎两个文件的crs并不相同。
xarray 和/或 cfgrib 是否有任何改变文件的 crs 的东西?有什么方法可以让我在 netcdf 文件中正确写入 crs 吗?
python - cfgrib 无法识别数据变量
数据来源:http ://edc.occ-data.org/nexrad/mosaic/#data-updates
- 使用 'MRMS_PrecipRate_00.00_20010101-120000.grib2' 这是 2001 数据集中的第一个文件
问题:我知道在 grib 文件中的“PrecipRate”属性无法识别。数据在那里,但我想将元数据保留在 xarray 数据集中。
python - 如何在不下载的情况下从 AWS 中的 grib 文件中提取数据?
我正在寻找访问 grib 文件以从云中提取参数(例如温度等),而无需在本地存储文件。我听说这可以通过 cfgrib API 完成,但找不到任何示例文档(我在这里查看了源文档,但这不包括在云中访问的任何内容)。
根据使用 pygrib 的经验,我知道 API 会以字节表示形式读取 grib 文件,并且 cfgrib 似乎以类似方式处理它。经过一些研究和反复试验,我想出了这段代码,它试图读取文件的字节字符串表示:
导入 boto3 从 botocore.config 导入 boto 从 botocore 导入配置 导入 UNSIGNED 导入 pygrib 导入 cfgrib
这似乎几乎可以工作。我收到此错误:
当我尝试将其与 cfgrib 交换时,我得到了同样的错误。我在这里想念什么?
python - ValueError:无法转换形式的元组(dims,data [,attrs,encoding]):#ISSUE #GRIP2 #Weather-Data #cfgrib #xarrary #Python #
ValueError: 无法转换形式的元组 (dims, data[, attrs, encoding]):
我在构建这个数据集时遇到问题,我不知道如何解决它,我尝试了很多解决方案,它给了我同样的错误
grib - 通过丢弃所有海洋/保留所有陆地来子集 grib2 文件
我有一个 GFS grib2 文件,我想通过删除不必要的坐标来使文件更小(我只需要土地)。我有一个我想保留的坐标列表。有什么方法可以分割 grib2 文件,以便我只保留这些坐标?
注意:我尝试过使用 wgrib2 的 irr_grid 函数,但坐标列表太长,windows powershell 无法将它们作为输入参数处理。
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.
python-xarray - 如何使用 cfgrib 从 HRR 中提取剪切变量?
cfgrib 似乎没有认识到 vucsh(来自 HRRR 的变量)具有垂直维度。
在 panoply 中打开这个 grib 文件进行快速的完整性检查,它清楚地显示了 cfgrib 无法识别的垂直尺寸。
有关HRRR grib 数据中存在的多个剪切诊断的文档,请参见此处。样本数据可以从NOMADS 服务器中提取,我专门使用本地网格(例如 hrrr.t18z.wrfnatf06.grib2)。
这是一个错误,还是任何人都可以提出解决方法?
python-3.x - 如何在 python 中修改并稍后保存 GRIB 文件,保留原始扩展名 .grb?
我已经做的是读取(使用 xarray 和 cfgrib)文件 GRIB (.grb) 并替换它的一些值。所以我实际上已经设法访问和修改了文件。我不能做的是“保存更改”,因此将这个新修改的文件保存为 GRIB。我可以将它保存为 netcdf 但这不是我的目标。这是我已经尝试过的:
这些最后的命令不起作用:
- to_netcdf 给了我一个“无法识别的引擎”错误
- cfgrib.to_grib 给了我'KeyError:830912400000000000'