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 分布式記憶體資料庫,基於記憶體執行並...