读取远程数据集(NBM)时出现xarray MissingDimensionsError

雷·贝尔

当读取NBM的远程数据集(https://vlab.ncep.noaa.gov/web/mdl/nbm)时,我得到一个xarray.core.variable.MissingDimensionsError我确定我在中缺少了一些arg设置open_dataset

您可以在此处查看数据的结构:https : //thredds-jumbo.unidata.ucar.edu/thredds/dodsC/grib/NCEP/NBM/CONUS/TwoD.html完整的结构显示在这里使用ncdump -h https://thredds-jumbo.unidata.ucar.edu/thredds/dodsC/grib/NCEP/NBM/CONUS/TwoD

使用的var time1

  • Precipitation_type_surface_probability_between_1p0_and_2
import xarray as xr
url = "https://thredds-jumbo.unidata.ucar.edu/thredds/dodsC/grib/NCEP/NBM/CONUS/TwoD"
ds = xr.open_dataset(url)

如果删除此变量,则转到下一次暗淡

ds = xr.open_dataset(url, drop_variables="time1")
xarray.core.variable.MissingDimensionsError: 'time2' has more than 1-dimension and the same name as one of its dimensions ('reftime4', 'time2'). xarray disallows such variables because they conflict with the coordinates used to label dimensions.

完整回溯

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/ray.bell/miniconda/envs/test_env/lib/python3.8/site-packages/xarray/backends/api.py", line 575, in open_dataset
    ds = maybe_decode_store(store, chunks)
  File "/Users/ray.bell/miniconda/envs/test_env/lib/python3.8/site-packages/xarray/backends/api.py", line 471, in maybe_decode_store
    ds = conventions.decode_cf(
  File "/Users/ray.bell/miniconda/envs/test_env/lib/python3.8/site-packages/xarray/conventions.py", line 600, in decode_cf
    ds = Dataset(vars, attrs=attrs)
  File "/Users/ray.bell/miniconda/envs/test_env/lib/python3.8/site-packages/xarray/core/dataset.py", line 630, in __init__
    variables, coord_names, dims, indexes, _ = merge_data_and_coords(
  File "/Users/ray.bell/miniconda/envs/test_env/lib/python3.8/site-packages/xarray/core/merge.py", line 467, in merge_data_and_coords
    return merge_core(
  File "/Users/ray.bell/miniconda/envs/test_env/lib/python3.8/site-packages/xarray/core/merge.py", line 594, in merge_core
    collected = collect_variables_and_indexes(aligned)
  File "/Users/ray.bell/miniconda/envs/test_env/lib/python3.8/site-packages/xarray/core/merge.py", line 278, in collect_variables_and_indexes
    variable = as_variable(variable, name=name)
  File "/Users/ray.bell/miniconda/envs/test_env/lib/python3.8/site-packages/xarray/core/variable.py", line 154, in as_variable
    raise MissingDimensionsError(
xarray.core.variable.MissingDimensionsError: 'time1' has more than 1-dimension and the same name as one of its dimensions ('reftime', 'time1'). xarray disallows such variables because they conflict with the coordinates used to label dimensions.

您可以在本地测试

wget https://ftp.ncep.noaa.gov/data/nccf/com/blend/prod/blend.20210214/00/core/blend.t00z.core.f001.co.grib2
里奇·西德尔(Rich Signell)

如果要从Xarray中的THREDDS预测模型运行集合(FRMC)虚拟数据集中访问这些“ TwoD ”数据集,则可以首先使用NetCDF库对其进行切片,然后将所切片的变量传递给Xarray。而且,如果用Dask包装NetCDF变量,则可以保持懒惰。

这是为HRRR的后60个值提取“最佳时间序列”的示例,但是使用1小时的预测数据(而不是使用FMRC最佳时间序列的默认“分析” 0小时预测):

import netCDF4
import xarray as xr
from dask import array as da
import hvplot.xarray

url = 'https://thredds.unidata.ucar.edu/thredds/dodsC/grib/NCEP/HRRR/CONUS_2p5km/TwoD'
nc = netCDF4.Dataset(url)
arr = da.from_array(nc['Temperature_height_above_ground'])
tau = 1
da = xr.DataArray(arr[-60:,tau,0,:,:], dims=['time','y','x'], name='temp')

这是证明它起作用的时间序列图: 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Fortran中读取HDF5数据集的子集时出现问题

来自分类Dev

读取R中的数据集时出错

来自分类Dev

从DataReader读取数据时出现OutOfMemoryException

来自分类Dev

PHP从数据库读取数据时出现问题

来自分类Dev

用xarray替换数据集坐标(Python)

来自分类Dev

如何合并坐标冲突的xArray数据集

来自分类Dev

向xarray数据集添加“常量”维

来自分类Dev

根据特定索引屏蔽xarray或数据集

来自分类Dev

熊猫DF到Xarray数据集

来自分类Dev

根据月份选择xarray数据集

来自分类Dev

根据特定索引屏蔽xarray或数据集

来自分类Dev

在张量流中读取时如何过滤数据集?

来自分类Dev

从通过Hive插入的HBase读取数据时出现问题

来自分类Dev

尝试读取csv数据时出现未捕获的SyntaxError

来自分类Dev

读取zlib / miniz压缩数据时出现DATA_ERROR

来自分类Dev

读取sqllite数据库时出现问题

来自分类Dev

从核心数据读取时出现错误:iOS Swift

来自分类Dev

读取CANVAS DOM数据时出现问题

来自分类Dev

从 MySql 数据库读取时出现 Java Preparedstatement 错误

来自分类Dev

尝试添加数据集时,SSRS上出现错误。

来自分类Dev

处理大数据集时出现FetchFailedException或MetadataFetchFailedException

来自分类Dev

在Scala中访问数据集时出现问题

来自分类Dev

按时间顺序组织数据集时出现问题

来自分类Dev

使用keras下载mnist数据集时出现错误

来自分类Dev

尝试绘制多个数据集时出现 ggsurvplot 错误

来自分类Dev

尝试从存储过程读取多实体结果集时出现问题

来自分类Dev

PieData数据出现错误=新的PieData(标签,数据集); 在添加数据时

来自分类Dev

如何对xarray数据集/数据数组的索引进行排序?

来自分类Dev

并行读取AutoCad数据库时出现“尝试读取或写入受保护的内存”错误

Related 相关文章

  1. 1

    在Fortran中读取HDF5数据集的子集时出现问题

  2. 2

    读取R中的数据集时出错

  3. 3

    从DataReader读取数据时出现OutOfMemoryException

  4. 4

    PHP从数据库读取数据时出现问题

  5. 5

    用xarray替换数据集坐标(Python)

  6. 6

    如何合并坐标冲突的xArray数据集

  7. 7

    向xarray数据集添加“常量”维

  8. 8

    根据特定索引屏蔽xarray或数据集

  9. 9

    熊猫DF到Xarray数据集

  10. 10

    根据月份选择xarray数据集

  11. 11

    根据特定索引屏蔽xarray或数据集

  12. 12

    在张量流中读取时如何过滤数据集?

  13. 13

    从通过Hive插入的HBase读取数据时出现问题

  14. 14

    尝试读取csv数据时出现未捕获的SyntaxError

  15. 15

    读取zlib / miniz压缩数据时出现DATA_ERROR

  16. 16

    读取sqllite数据库时出现问题

  17. 17

    从核心数据读取时出现错误:iOS Swift

  18. 18

    读取CANVAS DOM数据时出现问题

  19. 19

    从 MySql 数据库读取时出现 Java Preparedstatement 错误

  20. 20

    尝试添加数据集时,SSRS上出现错误。

  21. 21

    处理大数据集时出现FetchFailedException或MetadataFetchFailedException

  22. 22

    在Scala中访问数据集时出现问题

  23. 23

    按时间顺序组织数据集时出现问题

  24. 24

    使用keras下载mnist数据集时出现错误

  25. 25

    尝试绘制多个数据集时出现 ggsurvplot 错误

  26. 26

    尝试从存储过程读取多实体结果集时出现问题

  27. 27

    PieData数据出现错误=新的PieData(标签,数据集); 在添加数据时

  28. 28

    如何对xarray数据集/数据数组的索引进行排序?

  29. 29

    并行读取AutoCad数据库时出现“尝试读取或写入受保护的内存”错误

热门标签

归档