Link Search Menu Expand Document

dowpsYMD.sh

Table of contents

背景

  • 這個版本一次只執行(ungrib.exe+metgrid.exe)一天,以因應短期模擬的需求。
  • date指令修改成macOS版本
  • 讀取海溫的python也改成一次讀取一天

WPS之單日執行方案

dowpsYMD.sh的執行

  • dowpsYMD.sh的引數有3:
    1. YYYY為4碼年代
    2. MM為01~12的月份
    3. DD為01~31的日期

dowpsYMD.sh分段說明

  • 路徑及引數
kuang@MiniWei /Users/WRF4.3/WPS
$ cat dowpsYMD.cs
#usage: dowps.cs y m d
PATH1=$PWD 
PATH2=/Users/WRF4.1/NCEP

YYYY=$1
MM=$2
DD=$3
  • 本日及次日之計算(Mac版本)
ym=$(date       -j -f "%Y-%m-%d" "${YYYY}-${MM}-${DD}" +%Y%m)
YY=$(date       -j -f "%Y-%m-%d" "${YYYY}-${MM}-${DD}" +%y)
YN=$(date -v+1d -j -f "%Y-%m-%d" "${YYYY}-${MM}-${DD}" +%y)
MN=$(date -v+1d -j -f "%Y-%m-%d" "${YYYY}-${MM}-${DD}" +%m)
DN=$(date -v+1d -j -f "%Y-%m-%d" "${YYYY}-${MM}-${DD}" +%d)
  • sed指令修改模版中的起訖日期
    • 輸出檔的preface一併修改
cp -f $PATH1/namelist.wps.loopYMD namelist.wps
for cmd in "s/YN/"$YN/g  "s/YP/"$YY/g  "s/MN/"$MN/g  "s/MP/"$MM/g "s/DN/"$DN/g  "s/DP/"$DD/g ;do 
  sed -ie $cmd namelist.wps
done
sed -ie "s/PREWD/FILE/g" namelist.wps
  • 連結FNL檔案到工作目錄來、執行ungrib.exe
$PATH1/link_grib.csh $PATH2/FNL/$YYYY/fnl_$YYYY$MM${DD}* $PATH2/FNL/$YYYY/fnl_20$YN$MN${DN}* 
ln -sf $PATH1/ungrib/Variable_Tables/Vtable.GFS Vtable

$PATH1/ungrib.exe
  • 讀取起訖日的海溫
    • 執行metgrid.exe
$PATH2/SST/transNC2inter.py $YYYY $MM $DD
$PATH2/SST/transNC2inter.py 20$YN $MN $DN

./metgrid.exe
mkdir -p $PATH1/$ym/met $PATH1/$ym/SST_FILE

mv met_em*nc $PATH1/$ym/met
mv FILE:20* SST:20* $PATH1/$ym/SST_FILE

腳本出處

Reference