2016年3月16日

多「彩」多姿的拼圖:@cnFillPalette 的應用

這篇想分享一個簡單的概念:如何在一張圖中,使用多個不同的 ColorMap。一個看似理所當然的畫圖技巧,但卻在我初學NCL時困擾了我好一陣子...

2015年6月24日

陣列 (array) vs 清單 (list)

陣列(array) 和清單(list) 看似十分相似,卻又有一點點不一樣,熟悉陣列與清單的表示法絕對可以大大的增進工作效率!

2015年3月25日

較小的模式輸出檔:addfile v.s. addfiles

無論使用 WRF 模式或其他大氣模式,通常使用者可以決定輸出檔中要包含哪些變數,輸出的頻率 (每小時一筆或每六小時一筆?),還有單一輸出檔要包含幾個時間點 (有時候是限制單一輸出檔的最大容量)。

舉例來說,假設一個模擬實驗的解析度、模擬範圍、輸出的變數全部加起來,每一個時間點的輸出需要 2GB 的儲存空間。如果研究一個溫帶氣旋的生命史,總共模擬了 7 天,每 3 小時輸出一筆資料,總共會有 56 筆 (個時間點) 的資料。此時有兩種選擇:
1. 將這 56 筆資料輸出成一個 .nc 檔,檔案中的變數維度是 var ( nT = 56 , nZ , nY , nX )。
2. 每 3 小時輸出成一個 .nc 檔,總共會有 56 個檔案,檔案中的變數是 var ( 1 , nZ , nY , nX )。

WRF模式輸出的後處理

WRF USERS PAGE 介紹(推薦)了幾款 WRF MODEL GRAPHIC TOOLS,熟悉GrADS的人大概會選用 ARWpost 將模式的輸出檔轉換成 GrADS 可用的 binary 格式和一個相對應的 .ctl 檔。而 NCL 也在這個網頁名單的行列之中。

2015年3月22日

輸出 binary 檔案格式:跨平台應用

在 輸出 .nc 檔案格式 一文中介紹了如何輸出 netCDF 格式,筆者認為是NCL作業平台上檔案輸出格式的最佳選擇,但若輸出檔需要在其他平台上應用 (e.g., Matlab, Fortran, GrADS, GMT, Python, ...),熟悉通用的 binary 格式是必要的。

本篇會示範 NCL - Fortran - Matlab 三者間如何互相讀寫檔案(傳送資料)。