【问题标题】:cfgrib is failing to recognize data variablecfgrib 无法识别数据变量
【发布时间】:2021-07-27 02:21:15
【问题描述】:

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

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

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

import xarray as xr

ds = xr.open_dataset('MRMS_PrecipRate_00.00_20010101-120000.grib2', engine = 'cfgrib')

print(ds)

<xarray.Dataset>
Dimensions:     (latitude: 3500, longitude: 7000)
Coordinates:
    time        datetime64[ns] 2001-01-01T12:00:00
    step        timedelta64[ns] 00:00:00
    surface     float64 0.0
  * latitude    (latitude) float64 54.99 54.98 54.98 54.97 ... 20.03 20.02 20.01
  * longitude   (longitude) float64 230.0 230.0 230.0 ... 300.0 300.0 300.0
    valid_time  datetime64[ns] 2001-01-01T12:00:00
Data variables:
    unknown     (latitude, longitude) float32 ...
Attributes:
    GRIB_edition:            2
    GRIB_centre:             161
    GRIB_centreDescription:  161
    GRIB_subCentre:          0
    Conventions:             CF-1.7
    institution:             161
    history:                 2021-05-04T13:11 GRIB to CDM+CF via cfgrib-0.9.9...

【问题讨论】:

    标签: python python-xarray grib cfgrib


    【解决方案1】:

    这是处理 grib 数据的常见故障。提取 grib 数据需要 grib 表。在这些表中,参数标识符被解释并映射到它们的名称。

    因此,您要做的就是与 grib 文件的发布者/提供者联系,并索要相应的 grib 表。我猜 pygrib 使用公共 ncep grib 表。

    此外,我建议将 xarray 与 cfgrib 结合使用。它基于 ECMWF 强大的 ECCODES 库。在这里,您必须为 grib 表的存储位置设置一个额外的 ECCODES_DEFINTION_PATH。 也许 eccodes 默认包含正确的 grib 表。否则请与 grib 文件提供者联系。

    【讨论】:

    • 你一针见血。我能够找到编码并将它们下载为 .csv (nssl.noaa.gov/projects/mrms/operational/tables.php),但我仍在努力找出需要将其传递给的 cfgrib 或 xarray.open_dataset 参数。
    • 我建议查看 eccodes 的 grib 表。 csv 表不是 ECCODES 的正确格式。在这一点上,我的知识仍然有限,我想世界上只有少数人是这方面的专家。我个人的观点是 netcdf 比 grib 好得多,但我知道有一个 WMO 指南强制 NWS 在 grib2 中发布天气预报。
    • 感谢您建议尝试使用 netcdf。您是否有进行转换的首选库?我尝试使用 NOAA 工具,该工具会导致文件大小增加几个数量级。我确实找到了这个关于创建自己的本地编码的常见问题解答,但即使这样我也很难解决:confluence.ecmwf.int/display/UDOC/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    相关资源
    最近更新 更多