1
我的模型爲每個時間步和每個變量生成一個netcdf文件,其名稱爲DDDDDDD.VVV.nc,其中DDDDDDD是日期,VVV是變量名。ncks爲多個小型netcdf文件追加緩慢
對於每個時間步,我使用nco來追加對應於不同變量的文件,以便每個時間步獲得一個文件。
#! /bin/bash
# looping on timesteps to merge all variables
# I use one variable 'O2o' to get the list of timesteps
for timesteps in *.O2o.nc;
do
timestep=$(echo $timesteps| cut -b -21)
echo $timestep
for var in $timestep*.nc;
do
ncks -Ah $var 'F1_'$timestep.nc
done
done
大約有432個輸出變量,每個文件大約是6,4K或1,1K(變量不具有相同的維數)。
我發現這個過程非常慢(例如每步15秒),而文件非常小。任何想法我應該如何優化腳本?