Excerpt | ||||
---|---|---|---|---|
| ||||
การคัดลอกโฟลเดอร์ 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 | ||
---|---|---|
| ||
#!/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