我身边有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