を使用して、THREDDSサーバーでOpenDAPでホストされている複数のNetCDFファイルを開こうとしていますが、エラーが発生します。私は1つのファイル(しかし、それでもopen_mfdataset()
)を開くと、それは動作します、もし私が2つを開くと、それは動作しません。OpenDAP経由で複数のNetCDFファイルをxarrayで開く方法は?
たとえば、これはうまく動作します:
import xarray as xr
chunks = {'time' : 1, 'depth' : 1}
paths = [
'http://thredds.met.no/thredds/dodsC/fou-hi/norkyst800m-1h/NorKyst-800m_ZDEPTHS_his.an.2017022000.nc',
]
d = xr.open_mfdataset(paths, chunks = chunks)
これがいない間:
import xarray as xr
chunks = {'time' : 1, 'depth' : 1}
paths = [
'http://thredds.met.no/thredds/dodsC/fou-hi/norkyst800m-1h/NorKyst-800m_ZDEPTHS_his.an.2017022000.nc',
'http://thredds.met.no/thredds/dodsC/fou-hi/norkyst800m-1h/NorKyst-800m_ZDEPTHS_his.an.2017022100.nc',
]
d = xr.open_mfdataset(paths, chunks = chunks)
私はjupyterノートでこれを実行している、と私は任意の出力を得ることはありませんノートブックでは、それはちょうど実行し続けて、端末でそれは以下を印刷します。
CURL Error: Failed initialization
curl error details:
CURL Error: Failed initialization
CURL Error: Failed initialization
CURL Error: Failed initialization
syntax error, unexpected WORD_WORD, expecting SCAN_ATTR or SCAN_DATASET or SCAN_ERROR
context: !�zF^@L������@L�Ы�J�@L�[email protected]�G`[email protected]�X�ڭ@L�/��[email protected]���@L��{�:@@L�Hl�[email protected]���[email protected]�f���@L�>����@L�x��[email protected]��DA�[email protected]�����@L��ڭ�[email protected]�u���@M
CURL Error: Failed initialization
curl error details:
CURL Error: Failed initialization
CURL Error: Failed initialization
syntax error, unexpected WORD_WORD, expecting $end
context: Dataset { Structure { Float64 lon[Y = 902][X = 2602]; } lon;} fou-hi/norkyst800m-1h/NorKyst-800m_ZDEPTHS_his.an.2017022100.nc;Data^:
CURL Error: Failed initialization
CURL Error: Failed initialization
CURL Error: Failed initialization
syntax error, unexpected WORD_WORD, expecting SCAN_ATTR or SCAN_DATASET or SCAN_ERROR
context: �@��&��D^@�h�N�{@��I$�@B�
そしてそこから、より多くのゴミを印刷します。
これは正常に動作するはずですか?
編集:
私は前にこのことを認識していなかったが、それは1セットとして複数のパスを開くnetCDF4ライブラリもサポートして判明しました。 xarrayとnetCDF4が同じバックエンドを使用しているかどうかわからないので、これが適切かどうかはわかりませんが、いずれにせよ、次のように動作します。少なくともそれは問題がサーバー側ではないことを示唆しています。
私はこれを知らせる前に投稿しましたが、PythonのnetCDF4ライブラリに 'MFDataset()'という関数があることが分かりました。同じ2つのパスを開いても問題ありません(この情報を含めるように質問を編集します)。 – Tor
StackOverflowで何かをデバッグするダイアログが難しいです。代わりにxarray githubページの問題を開いてください。 – shoyer
絶対に。ありがとう。 – Tor