如何将 2 个单独的 netcdf 文件合并为 1 个文件并添加时间维度
How to merge 2 separate netcdf files into 1 and add a time dimension
我有两个格陵兰冰 sheet 速度的 NetCDF 文件,一个来自 2015 年,一个来自 2016 年。这些文件包含网格数据,其中速度用 x,y 坐标绘制。但是,不包括时间维度。如何将这两个文件合并为 1,其中最终文件具有时间维度?因此,我想要一个 x、y、z、t 数据结构,而不是两个单独的 x、y、z 网格,其中时间 = 2.
谢谢!
您可以使用 ncap2 向文件添加时间维度:
ncap2 -s 'defdim("time",1);time[time]=74875.0;time@long_name="Time"; etc.etc.etc.' -O ~/nco/data/in.nc ~/foo.nc
我建议阅读此主题以了解更多详细信息:https://sourceforge.net/p/nco/discussion/9830/thread/cee4e1ad/
完成后,您可以使用 ncrcat 命令(参见 https://linux.die.net/man/1/ncrcat)或 cdo
将它们合并在一起
cdo mergetime file1.nc file2.nc combined_file.nc
如果文件包含相同的变量且大小相同,请尝试ncecat
ncecat -u time file1.nc file2.nc out.nc
我有两个格陵兰冰 sheet 速度的 NetCDF 文件,一个来自 2015 年,一个来自 2016 年。这些文件包含网格数据,其中速度用 x,y 坐标绘制。但是,不包括时间维度。如何将这两个文件合并为 1,其中最终文件具有时间维度?因此,我想要一个 x、y、z、t 数据结构,而不是两个单独的 x、y、z 网格,其中时间 = 2.
谢谢!
您可以使用 ncap2 向文件添加时间维度:
ncap2 -s 'defdim("time",1);time[time]=74875.0;time@long_name="Time"; etc.etc.etc.' -O ~/nco/data/in.nc ~/foo.nc
我建议阅读此主题以了解更多详细信息:https://sourceforge.net/p/nco/discussion/9830/thread/cee4e1ad/
完成后,您可以使用 ncrcat 命令(参见 https://linux.die.net/man/1/ncrcat)或 cdo
将它们合并在一起cdo mergetime file1.nc file2.nc combined_file.nc
如果文件包含相同的变量且大小相同,请尝试ncecat
ncecat -u time file1.nc file2.nc out.nc