Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Excerpt
hiddentrue
nameDuplicate ./WPS

การคัดลอกโฟลเดอร์ WPS เพื่อใช้ทำ Pre-processing พร้อมกัน หรือใช้เพื่อทำ Single job submission

ผู้ใช้งาน WRF model สามารถคัดลอกโฟลเดอร์ ./WPS เพื่อใช้ทำ Pre-processing พร้อมๆกันได้โดยไม่ต้องลง WPS ซ้ำ โดยให้ทำการคัดลอกและสร้างลิ้งค์ตามรายละเอียดใน WPS ได้โดยไม่ต้องลง WPS ซ้ำ เพื่อใช้สำหรับเตรียมไฟล์นำเข้าพร้อมๆกัน โดยอาจจะใช้คำสั่งเช่น ln -s ../WPS/* . หรือใช้ Bash script ด้านล่างนี้

Info

Script นี้ถูกทดสอบกับ WPS version 4.4

Code Block
languagebash
#!/bin/bash

WPS_DIR="../WPS"   # Path to WPS folder *** {USER EDIT} ***

mkdir geogrid
cp ${WPS_DIR}/geogrid/*.TBL.* ./geogrid/
cp ${WPS_DIR}/geogrid/gribmap.txt ./geogrid/
mkdir ./geogrid/src
cp ${WPS_DIR}/geogrid/src/geogrid.exe ./geogrid/src/
cd geogrid
ln -s ./GEOGRID.TBL.ARW ./GEOGRID.TBL
ln -s ./src/geogrid.exe ./geogrid.exe
cd ..

mkdir metgrid
cp ${WPS_DIR}/metgrid/*.TBL.* ./metgrid/
cp ${WPS_DIR}/metgrid/gribmap.txt ./metgrid/
mkdir ./metgrid/src
cp ${WPS_DIR}/metgrid/src/metgrid.exe ./metgrid/src/
cd metgrid
ln -s ./METGRID.TBL.ARW ./METGRID.TBL
ln -s ./src/metgrid.exe ./metgrid.exe
cd ..

mkdir ungrib
cp -r ${WPS_DIR}/ungrib/Variable_Tables ./ungrib/
mkdir ./ungrib/src
cp ${WPS_DIR}/ungrib/src/*.exe ./ungrib/src/
cd ungrib
ln -s ./src/g1print.exe .
ln -s ./src/g2print.exe .
ln -s ./src/ungrib.exe .
cd ..

mkdir util
cp ${WPS_DIR}/util/*.ncl ./util/
cp ${WPS_DIR}/util/*.txt ./util/
mkdir ./util/src
cp ${WPS_DIR}/util/src/*.exe ./util/src/
cd util
ln -s ./src/avg_tsfc.exe .
ln -s ./src/calc_ecmwf_p.exe .
ln -s ../ungrib/src/g1print.exe .
ln -s ../ungrib/src/g2print.exe .
ln -s ./src/height_ukmo.exe .
ln -s ./src/int2nc.exe .
ln -s ./src/mod_levs.exe .
ln -s ./src/rd_intermediate.exe .
cd ..

ln -s ${WPS_DIR}/geogrid/src/geogrid.exe .
ln -s ${WPS_DIR}/metgrid/src/metgrid.exe .
ln -s ${WPS_DIR}/ungrib/src/ungrib.exe .
cp ${WPS_DIR}/link_grib.csh .
cp ${WPS_DIR}/namelist* .
cp ${WPS_DIR}/README .

...

Code Block
# Copy the prepared script
cp /tarafs/data/projects/common/WRF/Others/duplicate_WPS4p4.sh ./duplicate_WPS.sh 
# Or create a new one via doing copy-paste the above
# nano duplicate_WPS.sh

3. Edit

...

WPS_DIR in the Bash script

เปิด Script ด้วย Text editor แล้วตั้งค่า Path ไปยังโฟลเดอร์ WRFWPS ลงในตัวแปร WRFWPS_DIR

Code Block
nano duplicate_

...

WPS.sh

...

Code Block

# Edit path to WRFWPS folder --> WRFWPS_DIR="../WRF"

4. Run the Bash script

รัน Script โดยใช้คำสั่ง bash

Code Block

bash duplicate_emrealWPS.sh

...

ทำขั้นตอนที่ 1-4 ซ้ำ จนกว่าจะได้จำนวนโฟลเดอร์ em_real เท่ากันจำนวน Job ที่ต้องการสั่งเข้า TARA พร้อมๆกัน

RETURN: WRF model

...

Contact Us
ThaiSC support service : thaisc-support@nstda.or.th