NCL的簡介和安裝方法

2021-06-20 07:07:34 字數 2585 閱讀 7716

ncl是什麼?

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

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

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

ncl官方**:

ncl的安裝

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

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-scripts

雙擊桌面的「cygwin」圖示,然後。

$ mkdir /opt/ncl

建立乙個目錄

$ cd /opt/ncl

進入目錄

$ tar zxf ~/ncl_ncarg-5.1.1.cygwin_nt-5.1_i686.tar.gz

解壓$ ls

你 可以看到bin include lib 三個目錄

$ vi ~/.bashrc

在檔案最末尾加入:

#ncl

export ncarg_root=/opt/ncl

export path=$path:$ncarg_root/bin

儲存文 件,退出。

$ source ~/.bashrc

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

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

$ mkdir ncl

建立乙個目錄

$ cd ncl

進入目錄

$ tar zxf ../ncl_ncarg-5.1.1.linux_i686_gcc412.tar.gz

解壓$ ls

你可以看到bin include lib 三個目錄

$ vi ~/.bashrc

在檔案最末尾加入:

#ncl

export ncarg_root=/

home/使用者名稱/ncl

export path=$path:$ncarg_root/bin

儲存檔案,退出。

$ source ~/.bashrc

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

————————————————————————————————————

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

$ cd ~/

$ mkdir temp

$ cd temp

建立臨時目錄,進入臨時目錄

$ ng4ex gsun01n

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

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

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

相關介紹

完成這一步後,再執行$ ng4ex gsun01n 會看到與先前測試不同的影象,因為.hluresfile的設定更改了ncl的colormap等環境變數。

NCL簡介和安裝方法

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

Grafana 的簡介和安裝

一 grafana 的簡介 grafana是一款用go語言開發的開源資料視覺化工具,可以做資料監控和資料統計,帶有告警功能。由於prometheus的操作面板簡陋,我們可以考慮採用grafana來作為prometheus的操作控制面板,而prometheus僅僅作為時間序列資料庫來收集系統的監控資訊...

redis的簡介和安裝

redis remote dictionary server 遠端字典服務 是由義大利人salvatore sanfilippo 網名 antirez 開發的一款記憶體高速快取資料庫。是完全開源免費的,用c語言編寫的,遵守bsd協議,高效能的 key value 分布式記憶體資料庫,基於記憶體執行並...