我正在編寫自己的MATLAB腳本,以進行模型結果的大部分可視化和數據分析。我想知道是否有更快的方法可以直觀比較從不同海洋建模系統獲得的模擬結果。是否有一個(最好是免費的)軟件包直接與兼容CF(氣候和預測元數據約定)的NetCDF模型輸出一起使用,還是總是需要一些編碼?
我正在編寫自己的MATLAB腳本,以進行模型結果的大部分可視化和數據分析。我想知道是否有更快的方法可以直觀比較從不同海洋建模系統獲得的模擬結果。是否有一個(最好是免費的)軟件包直接與兼容CF(氣候和預測元數據約定)的NetCDF模型輸出一起使用,還是總是需要一些編碼?
netCDF的編寫者 UNIDATA在netCDF網站上維護了相當廣泛的可視化軟件列表。
多年來,我發現 Ferret對於與CF兼容的文件(和與CF兼容的文件)是可靠的。就此而言),對於交互式快速外觀和簡單操作很有用。例如,它了解CF推薦的UDUNITS時間格式,並將自動將 scale_factor
和 add_offset
屬性應用於變量。在屏幕上顯示某些內容肯定比我通常用於呈現和發布質量圖的Python / R / Matlab路線要快。聽說過 Panoply的好事,儘管我必須承認我從未親自使用過它。
我第二次 ncview可以快速瀏覽NetCDF文件。
我還建議嘗試使用Unidata的集成數據查看器(IDV)。它非常適合疊加來自不同來源的3-D地球物理場。除了NetCDF,它還支持許多其他格式。它還通過THREDDS和OpenDAP預先加載了各種觀測和模型數據存儲庫的列表。 IDV還允許您定義不同網格或投影上的字段之間的功能和操作。請注意,我認為IDV不利於進行認真的分析,但更適合於直觀地瀏覽數據集。
通常,我使用以下軟件快速查看NetCDF文件:
僅添加我的觀點;
使用Matlab,您可以執行ncgeodataset( http://code.google.com/p/nctoolbox/wiki/ncgeodataset)對netcdf進行子採樣,而不必下載大型數據集。
例如
nc = ncgeodataset('http://thredds.jpl.nasa.gov/thredds/dodsC/ncml_aggregation/OceanTemperature/ghrsst/aggregate__ghrsst_JPL_OUROCEAN-L4UHfnd -GLOB-G1SST_OI.ncml'); gvar = nc.geovariable('analysed_sst'); s.time = {'2012年5月20日','2012年5月24日'}; s.lat = [40 41.5]; s.lon = [0 2.0]; sub = gvar.geosubset(s); %子集方法pcolor(sub.grid.lon,sub.grid.lat,double(squeeze(sub.data(1,:,:))))-273.15);
雖然我不知道海洋建模的細節,但是除非有一個組織和編寫節點的“標準”(即X,Y,Z),否則總會需要編碼。此外,數據文件的寫入方式始終取決於將模型中的任務委派給處理器的方式:該模型是否設計為在個人PC或Beowulf Cluster上運行?
您也許可以使用諸如 OpenDx之類的東西來比較海洋建模結果,儘管我仍然認為可以使用快速的python腳本來正確格式化所有數據類型。 。