ux.open_dataset currently supports structured data
メンテナーはふだん 3 日以内に返信
@Sevans711 がすでに取り組んでいます。
2026年10月28日 から。
評価
調査の方向性
mcve で再現し、次に公開エントリポイント ux.open_dataset() をたどって、UxDataset を構築する前に入力が非構造化かどうかを判断する箇所を見つけてください。UxDataset.from_structured() または UxDataset.from_xarray() を指し示す明確なエラーまたは警告を発生させる、明示的な構造化データチェックを追加し、提供された lat/lon データセットを使ったテストを追加してください。完了とは、mcve がもはやもっともらしい UxDataset を黙って返さないことを意味します。
索引モデルが issue の本文から書いたものです。
説明
Version
v2026.10.0
How did you install UXarray?
Source
What happened?
ux.open_dataset() currently supports structured data (e.g. a lat/lon grid), silently returning a reasonable-looking answer. However, that is actually not intentional. For more details see: https://github.com/UXARRAY/uxarray/pull/1827#issuecomment-6450148234.
What did you expect to happen?
Because opening structured data with ux.open_dataset() is not intended to be supported and is not currently being tested, uxarray should avoid silently returning a reasonable-looking answer which might actually be wrong. So, I would expect it to crash, or at least raise a warning, when pointed at structured data.
The crash or warning message should maybe point out that the UxDataset.from_structured() or UxDataset.from_xarray() could be considered instead, as the standard entry points for loading structured data into uxarray.
Can you provide a MCVE to repoduce the bug?
import numpy as np
import xarray as xr
import uxarray as ux
ds = xr.Dataset(
{
"t": (("time", "lat", "lon"), np.random.rand(2, 4, 8)),
"s": (("lat", "lon"), np.random.rand(4, 8)),
"z": (("time",), np.ones(2)),
},
coords={
"lat": ("lat", np.linspace(-80, 80, 4), {"standard_name": "latitude"}),
"lon": ("lon", np.linspace(0, 350, 8), {"standard_name": "longitude"}),
"time": [0, 1],
},
)
ux.open_dataset(ds, ds) # grid, data
# silently returns a UxDataset with sizes {'time': 2, 'n_face': 32};
# I expected a crash or at least a warning, instead.
- 主要言語
- Python
- スター
- 231
- フォーク
- 58
- 平均マージ
- 5日 7時間
- マージ済み PR(30日)
- 18
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
UXARRAY/uxarray のほかの issue
-
developer experience
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
メンテナーはふだん 3 日以内に返信
-
zonal_mean() and weighted_mean() should return the same type of object再び着手できるかも @Sevans711 が 42 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
UXARRAY/uxarray#1733 · 担当者 1 名 ·
メンテナーはふだん 3 日以内に返信
-
documentation
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 3 日以内に返信
-
developer experience documentation improvement
難易度 2/5 半日 初心者へのやさしさ 45/100
メンテナーはふだん 3 日以内に返信
-
Run "oldest dependencies tests" CI in all PRs対応中かも @Sevans711 が今日担当しました。 オープンCI dependencies developer experience
UXARRAY/uxarray#1868 · 担当者 1 名 ·
メンテナーはふだん 3 日以内に返信
UXARRAY/uxarray の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
microsoft/markitdown#2820 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
yt-project/yt#5624 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
NousResearch/hermes-agent#148376 ·
メンテナーはふだん 1 日以内に返信