davrg(cn) - sinotec2/CAMx_utility GitHub Wiki
###目的
由於法規要求變更後的空氣品質模擬結果,必須逐時、逐網格與變更前模擬結果相減,因此必須建立適合工具。理論上2次模擬的起、迄時間都必須一致,然而本程式也可以接受不同的起、迄時間,而以共同都有的時間進行相減,以保持程式的彈性。除此之外,2檔案的維度、物質種類與順序、資料格式(端序)都必須完全一致,才能進行相減,程式並不會檢查,若是不同,應會造成讀檔的錯誤。
###使用
FILE3 = FILE1 - FILE2
davrg FILE1 FILE2 FILE3
###使用範例
計算4G模擬個案與背景(Hs)的差異,重複12個月份
for i in {01..12};do export a=con$i/10$i''Hs'.S.grd02D'; export b=con$i/10$i''4G'.S.grd02D';export c=con$i/'4G.S.grd02D';
davrg
$b $a $c ;done&
計算春季4G/6C4G模擬個案與背景(Hs)的差異
(4) davrg -> do deviations of incremental and backgrounds
$ for i in 4G 6C4G Hs;do mv MAM_$i.S.grd02L MAMbN2_$i.S.grd02L;done !先更名,每次模擬必有背景with "b"ackgrounds
$ for i in 4G 6C4G;do davrg
MAMbN2_$i.S.grd02L MAM_Hs.S.grd02L MAM_$i.S.grd02L;done
$ davrg
MAM_6C4G.S.grd02L MAM_4G.S.grd02L MAM_6C.S.grd02L !6C = 6C4G - 4G
###平行化版本
目前版本davrg0.par.f為平行化版本。
###檔案的時間性
由於此版並不會針對物質種類做時間的篩選,如夜間還是會做臭氧的計算,因此其結果須特別注意處理。
至於其他如24小時平均值、8小時平均值等,先進行時間平均或先進行相減再時間平均,結果是一樣的(算數中的分配律與結合律)。
然而若是是取極大值,此二作業的順序對結果將會造成很大的差異。按照法規的規定,必須先進行相減後,再求取最大值。