2017-03-07 13 views
1

を使用して、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が同じバックエンドを使用しているかどうかわからないので、これが適切かどうかはわかりませんが、いずれにせよ、次のように動作します。少なくともそれは問題がサーバー側ではないことを示唆しています。

答えて

0

これは私にとっていくつかのバグのようです。あなたはAPIを適切に使用していますが、これが機能しない固有の理由はありません。しかし、どのシステムに障害があるのか​​分かりません。NetCDF-C OpenDAPリーダーかリモートOpenDAPサーバーのいずれかです。

+0

私はこれを知らせる前に投稿しましたが、PythonのnetCDF4ライブラリに 'MFDataset()'という関数があることが分かりました。同じ2つのパスを開いても問題ありません(この情報を含めるように質問を編集します)。 – Tor

+0

StackOverflowで何かをデバッグするダイアログが難しいです。代わりにxarray githubページの問題を開いてください。 – shoyer

+0

絶対に。ありがとう。 – Tor

関連する問題