open_dataset, open_mfdataset

ds=xarray.open_dataset(ファイル名)

で一つのnetcdfファイルを読み込みようにopenできる.

ds=xarray.open_mfdataset(ファイル名)

で複数のnetcdfファイルを一つのファイルであるかのようにopenできる.

いくつかの注意

・連続させる次元を明示的に指定することが必要な場合もある.

xr_ds=xr.open_mfdataset(fls_in,concat_dim='time')

・またnetcdfのCF conventionに従わないデータを読む際には,decode_cf=Falseを指定する必要がある.

・open_mfdatasetは複数データセットをあたかも単一のデータセットであるかのように開くことができる.ただし,異なる時間範囲についての複数データを読み込み際に,時間が過去から未来に必ずしも並ばない.これを解決するには以下のようにする.

    1. ファイル名に時間情報が入るように作る

    2. open_mfdatasetで開く前に複数ファイル名のリストをソートして,時間の順序に並ぶようにする