wrfout檔案之連結
Table of contents
背景
- 如果
mcip
的批次定義與WRF相同,直接在run_mcip.csh
腳本之設定wrfout
路徑檔名即可。如果不是,就需要另外的目錄空間,進行前處理(調整批次定義),以另外的名稱輸入mcip
程式。 - 為保持彈性,此處採取後者策略,在
$CMAQ_HOME/data/wrfout
下另外建立目錄,儲存檔案的連結,以備mcip
來讀取。
ln_YYMM.cs腳本
引數
for mm in 0{1..9} {10..12};do ln_YYMM.cs 19$mm;done
ln_YYMM.cs腳本內容
YY=`echo $1|cut -c1-2`
MM=`echo $1|cut -c3-4`
begd=$(date -d "20${YY}-${MM}-15 -1 month" +%Y-%m-%d)
prem=$YY$(date -d "20${YY}-${MM}-15 -1 month" +%m)
nexm=$YY$(date -d "20${YY}-${MM}-15 +1 month" +%m)
mkdir -p $1
ROOT=$(echo $PWD|cut -d'/' -f 2)
cd $1
for r in {5..12};do
mkdir -p run$r
cd run$r
for d in {0..6};do
ds=$(( ( $r - 1 ) * 4 + $d -1 ))
dd=$(date -d "$begd +${ds} day" +%Y-%m-%d )
ft=20$1
# if [ $r -eq 5 ] && [ $d -eq 1 ];then ft=20$prem;fi
# if [ $r -eq 12 ] && [ $d -ge 5 ];then ft=20$nexm;fi
for DM in 1 2 4;do
f=/$ROOT/WRF4.1/WRFv4.1.3/$ft/wrfout/wrfout_d0${DM}_${dd}_00\:00\:00
ln -sf $f wrfout_d0${DM}_$d
ln -sf $f ..
done
done
cd ..
done
cd ..
執行結果
kuang@114-32-164-198 /Users/cmaqruns/2016base/data/wrfout
$ tree
.
├── 1601
│ ├── run10
│ │ ├── wrfout_d01_0 -> /Users/WRF4.1/WRFv4.1.3/201601/wrfout/wrfout_d01_2016-01-19_00:00:00
│ │ ├── wrfout_d01_1 -> /Users/WRF4.1/WRFv4.1.3/201601/wrfout/wrfout_d01_2016-01-20_00:00:00
│ │ ├── ...
│ │ └── wrfout_d04_6 -> /Users/WRF4.1/WRFv4.1.3/201601/wrfout/wrfout_d04_2016-01-25_00:00:00
│ ├── run11
│ │ ├── wrfout_d01_0 -> /Users/WRF4.1/WRFv4.1.3/201601/wrfout/wrfout_d01_2016-01-23_00:00:00
│ │ ├── wrfout_d01_1 -> /Users/WRF4.1/WRFv4.1.3/201601/wrfout/wrfout_d01_2016-01-24_00:00:00