n=$(ls ncu*png|wc -l)if[[$n-eq 0 ]];then
N=ncdr-PM25_d03_
jfy=/nas2/cmaqruns/2022fcst/grid03/cctm.fcst/daily/jfy
if[[-e$jfy/${N}${D}04.png ]];then
ln-s$jfy/*png .else
test!-e$jfy/jfy${D}02.gif &&exit
ln-s$jfy/jfy${D}02.gif .
/bin/convert -coalesce jfy${D}02.gif jfy.png
i=0
for d in 0 1 2;do
for h in{0..23};do
m=$(($h+4))datep=$(date-d"$D + ${d}days +${m}hours" +%Y%m%d%H )mv-f jfy-$i.png $N$datep.png
i=$(($i+1));done;done;fi
for f in$(ls${N}*png);do
datep=$(echo$f|cut -d'_'-f3|cut -d'.'-f1)
/bin/convert $N${datep}.png -resize 142% ncu_$datep.png ;done;fi
為SES圖檔添加上下邊框
convert在整併圖檔時,一律向上對齊、不會自動調整垂直置中、必須手動調整。
為使臺灣島能垂直置中、便於比較,其他2個圖檔需與NCU圖檔之臺灣位置能對齊。
此處應用-border W%xH%選項,經試誤上下邊框增加26%。
不取代原檔案,避免干擾SES原網頁D03畫面。
for f in$(ls ../PM25_d03*.png);do
fn=$(echo$f|cut -d'/'-f2)
/bin/convert -bordercolor white -border 0%x26% $f$fn;done
合併圖檔
SES模擬第一天是初始化(前一天),那些結果在make_gifs.cs中已經刪除。
SES從8:00開始播放。共需執行72個frame。
因為時間切齊的緣故,NCU及SNC結果在第三天可能會有些不足。以最後出現的圖檔來墊檔。
cd$root/$Tfor d in 0 1 2;do
for h in{0..23};do
m=$(($h+8))datep=$(date-d"$D + ${d}days +${m}hours" +%Y%m%d%H )fn=$datep.png
f1=origin/PM25_d03_$fn;f2=origin/snc_$fn;f3=origin/ncu_$fntest!-e$f1&&f1=$f1O;test!-e$f2&&f2=$f2O;test!-e$f3&&f3=$f3O
/bin/convert $f1$f2$f3 +append PM25_all_$fnf1O=$f1;f2O=$f2;f3O=$f3;done;done