Link Search Menu Expand Document

ISCST/AERMOD 主程式

Table of contents

背景

instance

計算時間超過網頁停等容許時間的策略

  • 此處不採取bash scripts定期檢視郵寄結果策略,一般郵件伺服器會認為沒有domain name的ip是垃圾信。而是
  • 直接限制總執行緒
    • 讓工作站優先服務先提出submit的使用者,
    • 使用者可以經由短暫的等待得到結果、或由網頁提供的連結,自行檢視工作站的執行進度。

      檔案架構

  • $web/AERMOD.html
  • $cgi/isc/AERMOD.py
  • models:
    • AERMOD='/Users/1.PlumeModels/AERMOD/aermod_source/aermod.exe'
    • ISCST3='/Users/1.PlumeModels/ISC/short_term/src/iscst3.exe'
    • DAT2KML=/opt/local/bin/dat2kml.py
  • wait and see
    • $web/isc_results/waitc.cs
    • $web/isc_results/demo/
      • refresh.html
      • done.html
  • working directories
    • aermod: $web/isc_results/arem_ RAND
    • iscst: $web/isc_results/isc3_ RAND
    • RAND為隨機產生之6碼文字

      HTML

      設計

  • 使用filepicker開啟使用者指定上傳的檔案
  • 以表格方式整理模擬過程、各程序之程式版本、內容、IO及範例、檢核方式以及筆記。
  • 提交CGI_python物件
    • 4個檔案依序為run stream、氣象檔(AERMOD會需要獨立的高空數據檔)、以及(或)複雜地型時需要的地形檔。
    • model:模式之選項,ISCST或AERMOD二擇一

      畫面

      | isc_aermod.PNG| |:–:| | isc_aermod主程式遠端執行界面|

執行成果範例

pid= 79669(check progress)

Model_results: The Model process should be ended in 3 min. After that You may click:
AERTEST_ERRORS.OUT
linko_CO.out
isc.out
AER_CO_01H.PLT
AER_CO_Y.PLT
AER_CO.SUM
AER_CO_01H.PLT.kml
AER_CO_Y.PLT.kml
AER_CO_01H.PLT.grd
AER_CO_Y.PLT.grd
  • 工作完成提示網頁中提醒可以使用免費的Leaflet服務進行檢視(詳地圖貼板)
  • 事實上 Visual Code也提供了預覽KML檔案的插件,效果也還不錯。

Coding

CGI_PYTHON