如何在linux里面运行ncl,NCL基础讲解(二)——NCL安装与运行
NCL基礎講解(二)——NCL安裝與運行
蘭溪之水2015-11-04
上一期已經給大家簡單介紹了NCL的基本情況,既然NCL在科學數據分析和可視化方面有那么多優點,那還等什么,讓我們一起“用”起來吧!
這一期給大家介紹NCL的安裝與運行。關于NCL的安裝一般有兩種方式,一種是通過源碼的編譯,但源碼編譯比較復雜,依賴的庫比較多,編譯時間較長,蘭溪也只是借助大氣所董理老師開發的packman(http://dongli.github.io/packman/zh/documentation.html)編譯過一次,所以并不推薦這種方式安裝NCL;另一種常用的方式就是下載官方提供的預編譯包,解壓,設置環境變量即可完成安裝。蘭溪在此簡單介紹下第二種方式:
①下載與機器相匹配的預編譯包
我們可以下載當前最新版本(NCLVersion
6.3.0:https://www.earthsystemgrid.org/dataset/ncl.630.html),預編譯包分為兩種,一種是支持讀取在線數據服務器數據的(OPeNDAP-enabled),另一種是不支持的(notOPeNDAP-enabled),至于選擇哪一種,根據個人需求,你若是強迫癥,想功能全一點,那就選OPeNDAP-enabled的,其實蘭溪也喜歡功能全一點的^_^。這里以Linux平臺為例,首先查看下機器信息和gcc版本:
其實蘭溪用的是CentOS7.0,x86_64,gcc483,咋一看,完了,網站上只有ncl_ncarg-6.3.0.Linux_CentOS7.0_x86_64_gcc482.tar.gz,怎么辦,怎么辦!沒關系,今年就一定不能穿去年買的衣服了嗎,節儉一點還是能穿的哈→_→!所以找相近版本就好啦!當然有時版本相差太多還是不行滴!
②解壓并設置環境變量
首先新建一個目錄,比如ncl-6.3.0,然后把下載的壓縮包解壓到該目錄下:
解壓完后,ncl-6.3.0目錄下有三個目錄bin,include,lib
簡單的測試,我們可以直接按如下執行進入交互操作:
如果沒有提示任何錯誤,成功進入交互式操作的話,基本可以確定下載的預編譯包能在你的機器上正常使用了!
設置環境變量:
若使用csh/tcsh的在~/.cshrc添加:
setenvNCARG_ROOT /home/test/ncl-6.3.0
setenv PATH
$NCARG_ROOT/bin:$PATH
若使用bash的在~/.bashrc添加:
export
NCARG_ROOT=/home/test/ncl-6.3.0
export
PATH=$NCARG_ROOT/bin: $PATH
設置完成后,運行source~/.cshrc或source~/.bashrc,使環境變量生效。
③ 把".hluresfile"文本文件放到用戶目錄下
官網提供一個默認的該文件(http://www.ncl.ucar.edu/Document/Graphics/hluresfile),該文件主要設置一些默認的配置,比如背景色,前景色,默認字體等,一般情況下只要把官網提供的默認配置文件放到用戶目錄下即可(~/.hluresfile),詳細的說明可參考:http://www.ncl.ucar.edu/Document/Graphics/hlures.shtml
④
測試
對NCL的簡單測試可以命令行輸入
ng4ex
gsun01n
若出現繪圖窗口即說明已經成功安裝。
其實NCL的安裝目錄($NCARG_ROOT/lib/ncarg/nclex)下也提供了很多例子,隨便運行一個腳本,如ncl$NCARG_ROOT/lib/ncarg/nclex/basic/basic05n.ncl,也可以做一些簡單的測試。
至此,NCL的安裝步驟全部完成啦!那是不是該進入運行環節了?大哥,如果上面的步驟你都完成了,你覺得還需要再講怎么運行NCL么!交互式和批處理式你都玩過了~好吧,蘭溪就再啰嗦講一點點吧~
NCL的執行,一般有兩種方式:交互式和批處理式。好像太專業了?簡單來講,直接命令行輸入ncl回車,即可進入NCL的交互模式,接著在窗口輸入一個語句,執行一下,輸入一句,執行一下;批處理式就是把我們要執行的語句都寫在一個文本文件里面,然后簡單地用“ncl
腳本名”即可運行這個腳本文件。咦?那豈不跟GrADS很像?是的,就跟GrADS,Matlab,Python類似。上一期也講到了,解釋性語言不需要預編譯,寫一句執行一句,所以存在這兩種方式很正常啊~突然腦洞大開,是不是所有的解釋性語言都有這兩種方式?應該是吧。。。蘭溪不是專業的→_→,總之不用蘭溪推薦,我想大家也會自覺地用批處理式~
廣告時間:
NCL的安裝與運行就講到這里啦,廣告時間到了!前面蘭溪提到了大氣所董理老師開發的packman包管理器,packman可以簡單的一鍵安裝很多我們平時常用到的軟件,比如安裝NCL,直接執行packmaninstall
ncl即可,詳細可查閱http://dongli.github.io/packman/zh/documentation.html。董老師也建了個QQ群為大家解答使用過程中遇到的問題(QQ群PACKMAN:428740238)。
大家平時繪圖或模式方面遇到問題,歡迎前往氣象家園論壇(http://bbs.06climate.com/forum.php)討論,要是有原創經驗分享就更好了^_^~
下期預告:
安裝都講完了,下期講什么?學習語言好像很流行“一張圖xxx入門”,那下期蘭溪也給大家來個“一張圖NCL入門”吧,你準備好了嗎(^__^)~
延伸閱讀:
Windows上安裝NCL:http://www.ncl.ucar.edu/Download/cygwin.shtml
MacOSX上安裝NCL:http://www.ncl.ucar.edu/Download/macosx.shtml
NCL命令行選項和參數:http://www.ncl.ucar.edu/Document/Manuals/Ref_Manual/NclCLO.shtml
——————————————————————————————————[本文作者(蘭溪之水)保留著作權和最終解釋權,已授權大氣科學進展官方微博和氣象家園微信公眾號首發。本文可用于教育,科研等非商業用途轉載,轉載請務必注明來源并附有原文鏈接。商業用途轉載請提前與本文作者聯系,經允許后方可轉載,如有違反,本文作者保留權利]
總結
以上是生活随笔為你收集整理的如何在linux里面运行ncl,NCL基础讲解(二)——NCL安装与运行的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Go语言实战+code
- 下一篇: pandas删除某列有空值的行_Pyth
