使用 xarray 合并 70 个 netCDF 文件
Merge 70 netCDF files with xarray
我想将 70 个 netCDF 文件合并为一个。为此,我使用 xarray:
的 .to_netcdf() 函数
ds = xarray.open_mfdataset('*.nc')
ds.to_netcdf('SST_2021-10_timeseries.nc')
我的问题是我的jupyter notebook总是因为文件数太多而挂掉。有没有更有效的合并文件的方法?
另一种方法是使用 nctoolkit。命令如下:
import nctoolkit as nc
ds = nc.open_data('*.nc')
ds.merge("time")
ds.to_nc('SST_2021-10_timeseries.nc')
或者您可以使用 CDO 在命令行上执行此操作:
cdo -mergetime *.nc SST_2021-10_timeseries.nc
这些选项应该可以解决任何 RAM 问题。
我想将 70 个 netCDF 文件合并为一个。为此,我使用 xarray:
的 .to_netcdf() 函数 ds = xarray.open_mfdataset('*.nc')
ds.to_netcdf('SST_2021-10_timeseries.nc')
我的问题是我的jupyter notebook总是因为文件数太多而挂掉。有没有更有效的合并文件的方法?
另一种方法是使用 nctoolkit。命令如下:
import nctoolkit as nc
ds = nc.open_data('*.nc')
ds.merge("time")
ds.to_nc('SST_2021-10_timeseries.nc')
或者您可以使用 CDO 在命令行上执行此操作:
cdo -mergetime *.nc SST_2021-10_timeseries.nc
这些选项应该可以解决任何 RAM 问题。