的的NetCDF文件合并(merging of Netcdf files)

2019-10-18 07:39发布

我身边有500的NetCDF(.NC)files.I需要所有这些结合到一个file.I是新节目,我没有足够的知识合并这些files.Can有人请解释我们如何能够合并这些文件并提取到CSV文件或Excel我们可以使用的files.Any帮助合并将非常感激sheet.Which功能。

Answer 1:

NCO的ncecat可以将任意数量的netCDF与文件一起

ncecat in1.nc in2.nc ... inN.nc out.nc
ncecat in*.nc out.nc

开关等选项中描述的文档 。



Answer 2:

您可以合并具有使用不同的变量文件

cdo merge in1.nc in2.nc ... inN.nc out.nc

或者如果它们是不同的时间段相同的变量,你可以沿着时间轴与合并

cdo mergetime in1.nc in2.nc ... inN.nc out.nc

不过请注意,为了做到这一点CDO必须有所有输入文件同时打开,并在某些系统上,在打开的文件数限制为256。所以,为了合并500个文件,你需要做的2个或更多个步骤。



Answer 3:

试试这个shell脚本获得合并你有500个的NetCDF文件。 这是你可以做一个粗略的想法:

  i=1
  for X in `ls -1 *nc`
  do
       cdo merge $X temp.nc out.nc
       i=`expr $i+1`
       if [i!=500];  #This is the run so you want to keep out as your final output
       then 
           mv out.nc temp.nc ##### for use in future merges.  This will build up as $X nc files get merged to it.
  done


文章来源: merging of Netcdf files