NCL簡介和安裝方法

2021-06-07 02:41:41 字數 2396 閱讀 4801

ncl是什麼?

ncl(the ncar command language)是一種專門為科學資料處理以及資料視覺化設計的高階語言,很適合用在氣象資料的處理和視覺化上。ncl包含了現代程式語言的許多常見功能:條件語句、迴圈、陣列運算等。此外,ncl還包括許多有用的內建函式和過程用來進行處理和運算元據,其中包括統計函式、插值、eof分析、波譜分析等。

ncl的設計目標是為了方便地從各種格式的檔案中讀取資料,進行資料處理,資料視覺化。ncl有兩種執行模式:第一種是命令列互動式執行,使用者每輸入乙個命令或表示式就會立即得到執行。第二種是批處理模式,通過編寫ncl指令碼,一次性完成所有操作。

ncl主要包括以下三個方面的功能:首先是檔案i/o功能。ncl有獨特的語法,可以訪問資料檔案中的變數。也可以訪問變數的其他資訊(元資料metadata),比如網格座標資訊、單位、缺測值等。第二是ncl的資料處理功能,比如求資料的平均值,做線性回歸等。想要掌握這部分功能需要具備一定的程式設計經驗,也需要對ncl語言有相當程度的了解。最後是資料視覺化,使用ncl繪圖的語法命令很簡單,使用預設的設定就能繪製出比較漂亮的圖,另外ncl也提供有大量的繪圖引數可由使用者自己設定。

ncl官方**:

ncl的安裝

ncl現在的最新版本是6.0.0,於2023年5月發布。

訪問這裡。想從自己編譯源**可以

訪問這裡獲取相關資訊。

windows下安裝ncl要先安裝cygwin。

在安裝cygwin時需要安裝這幾個軟體:

category "devel": autoconf, binutils, bison, byacc, flex, gcc, gcc4, gcc4-fortran, gcc-g++, gdb, make, makedepend, openssl-devel.

category "libs": expat, libcurl3, libexpat-devel, libgfortran3, libidn-devel, libxml2, sunrpc, zlib

category "net": libcurl-devel, libcurl4.

category "shells": bash, sh-utils, pdsh, tcsh.

category "x11": libx11-devel libx11-6 libxaw-devel libxaw6 libxaw7 libxm2 libxmu-devel libxpm4 libxt-devel libcairo-devel libcairo2 libfontconfig-devel libfontconfig1 libfreetype-devel libfreetype6 libxcb-devel xauth xclock xinit xorg-server xterm x-start-menu-icons x-startup-scriptscygwin目錄\home\使用者名稱\路徑下。

雙擊桌面的「cygwin」圖示,然後執行命令

$ mkdir /opt/ncl   #建立乙個目錄 $ cd /opt/ncl   #進入目錄$ tar zxf ~/ncl_ncarg-6.0.0.cygwin_nt-6.1_i686.tar.gz   #解壓ncl$ ls /opt/ncl   #檢視目錄內容,可以看到bin、include和lib三個目錄

然後設定環境變數

$ vi ~/.bashrc

在檔案最末尾加入:

#ncl export ncarg_root=/opt/nclexport path=$path:$ncarg_root/bin

儲存檔案,退出。

$ source ~/.bashrc   #使設定生效

這樣就完成了ncl的安裝和設定。

linux下的安裝過程和cygwin下安裝基本一致。

如果無法獲得root許可權,將ncl放在/home/ 路徑下比較好。

現在測試一下是否安裝正確

$ cd ~/ $ mkdir temp$ cd temp   #建立臨時目錄,進入臨時目錄$ ng4ex gsun01n

這條命令會複製gsun01n.ncl到當前目錄,並執行 ncl < gsun01n.ncl

如果執行正常,會在x11視窗顯示一張xy座標圖,單擊滑鼠進行影象切換。如果是在cygwin下執行,需要先開啟cygwin/x server。

這個指令碼測試完畢後,如果有興趣,還可以測試gsunxxn,xx取值可以是01~11。

相關介紹

.hluresfile (注意檔名前有個點)複製到 /home/使用者名稱/ 目錄下。

相關介紹

完成這一步後,再次執行命令

$ ng4ex gsun01n

這次會看到與先前測試不同的影象,因為.hluresfile檔案對繪圖部分的引數做了更改,比如設定了預設的colormap,修改了背景色和前景色。

NCL的簡介和安裝方法

ncl是什麼?ncl the ncar command language 是一種專門為科學資料處理以及資料視覺化設計的高階語言,很適合用在氣象資料的處理和視覺化上。ncl包含了現代程式語言的許多常見功能 條件語句 迴圈 陣列運算等。此外,ncl還包括許多有用的內建函式和過程用來進行處理和運算元據,其...

php oracle資料庫clob和nclob欄位

php oracle資料庫clob和nclob欄位 nclob型別 1.nclob不能使用php的stream get contents來獲取資料庫的資源內容,2.並且nclob只能使用to char 欄位名 來獲取字元資訊,3.to char是將nclob轉成varchar2字元型別,但是varc...

hadoop MapReduce簡介和安裝(三)

一 mapreduce概述 mapreduce,簡稱mr,分布式計算框架,hadoop核心元件。分布式計算框架還有storm,spark等,它們不是誰替換誰關係,而是哪乙個更適合的問題。mapreduce是離線計算框架,storm是流式計算框架,spark是記憶體計算框架,適合快速得到結果的專案。二...