2015年3月16日

Day 7 好康盡在NCL官網

NCL 的官方網站
https://www.ncl.ucar.edu


坦白說,NCL的官方網站不但內容豐富,而且架構設計的非常人性化,很適合入門/進階的使用者瀏覽和尋找資訊。NCL的官方網站不敢說是唯一,但一定是最好的(!!!) NCL資源和學習網站,它提供最新版本的NCL消息和軟體免費下載 (Linux/Mac/Windows),完整的內建函數resources清單,更提供豐富的範例 script 搭配成品圖片,非常的淺顯易懂。希望大家在瀏覽完 Day 1 ~ Day 7 的新手村之旅,對於NCL語言的架構有基本的認識後,能夠輕鬆的靠自己吸收官方網站上面的豐富資訊。

這裡簡單的提及網站中最常使用的5個地方 (如上圖所示):

1. Examples

Examples內含非常多的範例,分門別類的整理的非常清楚。

在「File I/O」內有各式格式的讀/存取說明,建議可以先看看「Read binary」一節,不但有助於了解NCL的變數結構,基本binary格式也是NCL與其他程式語言交換檔案的重要橋樑。

在「Plot Types」中用畫圖種類來分類,介紹各種圖 (e.g., 折線圖、柱狀圖、等值線、...) 的畫法以及分別介紹每種類型最常用的一些設定,瀏覽範例中的圖片可以很快的了解有哪些設定可以更動。更棒的一點是範例中所用到的資料檔案,都可以在這裡找到免費下載。

2. Functions

「Alphabetical listing」中列出了所有(!!!) NCL的內建函數,而且還在同一個頁面上(!!!)。好處當然就是方便搜尋啦,搜尋時請聰明的選用關鍵字吧。

3. Resources

和 Functions 一樣,這邊也列出了所有的 Resources ,每一類顯示於一個頁面,方便使用者來做搜尋。Functions 和 Resources 有什麼不同?前者是分析計算用的函數,用來處理數字,和計算有關;後者是圖片參數,用來改變畫圖時的某一項設定,和圖片有關,所以後者一律都加在@後面。

4. Popular Links

剛開始使用NCL的話,請看一下「.hluresfile」,這是一個放在Linux的家目錄(~/.)底下的一個預載設定檔,不設定也可以正常使用NCL,只是這裡有一組推薦的預載設定,基本上就是指定字型、背景底色、調色盤顏色、畫布大小。

「Color Tables」裡頭有預設的色盤,在作等值線圖時可以選用。還有「Dash Pattern Table」、「Fill Pattern Table」、「Marker Table」等等,就不一一介紹了。

「Map Projections」裡頭介紹各式各樣的地圖投影。

由於.nc檔實在太方便好用了,NCL甚至提供了「ncl_convert2nc」用來將各式各樣常見的binary資料格式 (e.g., GRIB, HDF, ...) 轉換成 netCDF。

「ncl_filedump」是個常用的工具,在 Day 2 中有介紹過,用來預覽netCDF資料內容。

5. QRC
在首頁上就有這個 QRC (Quick Reference Card) 的PDF檔連結。這是一個濃縮精簡版的NCL操作手冊,不過與其說是操作手冊,不如稱它為作弊小抄可能更為來得貼切。雖然才短短的兩頁,但若你已經一步步的參觀完新手村的七天之旅,相信這份小抄看起來已不再是艱澀的天書,可以在寫NCL程式時放在手邊參照。





NCL101 ~ 一週走出新手村 (完)

沒有留言:

張貼留言