[英]Merge 70 netCDF files with xarray
我想将 70 个 netCDF 文件合并为一个。 为此,我使用 xarray 的.to_netcdf() function:
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 问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.