7

xarray open_dataset または open_mfdataset を使用して NARR netcdf データセット (例: ftp://ftp.cdc.noaa.gov/Datasets/NARR/monolevel/air.2m.2010.nc ) をロードすると、xarray は「競合する _FillValue とmissing_values".

入力:

ds = xarray.open_dataset('air.2m.2010.nc')

このエラーが発生します:

ValueError: ('Discovered conflicting _FillValue and missing_value. Considering opening the offending dataset using decode_cf=False, corrected the attributes', 'and decoding explicitly using xray.conventions.decode_cf(ds)')

提案を使用してそのように開く場合:

ds = xarray.open_dataset('air.2m.2010.nc',decode_cf=False)

データセットは開かれますが、変数、時間、座標などは (明らかに) デコードされません。明示的に使用xarray.decode_cf(ds)しても、同じエラーが発生するため、データセットを正常にデコードするのに役立たないようです。

このエラーは、NARR データセットが Lambert Conformal であるため、xarray によって開かれたグリッドの形状が原因で値が欠落しているために発生すると考えられます。何らかの理由で、これは塗りつぶし値と競合します。

このファイルを xarray で開いてデコードする最良の方法は何ですか?

NB netcdf4-python を使用して開いてデコードすることができましたが、これを xarray で実行して、dask によって提供されるコア計算機能を利用できるようにしたいと考えています。

4

2 に答える 2