我正在编写自己的MATLAB脚本来做大部分的模型结果的可视化和数据分析。我想知道是否有一种更快的方法来对不同海洋建模系统获得的模拟结果进行可视化比较。是否有一个(最好是免费的)与CF (气候和预报元数据公约)兼容的NetCDF模型输出直接或总是需要一些编码?
-
\ begingroup美元 @bhf啊,谢谢。看起来这可能是目前气候科学特有的事情,尽管如果它可以传播到海洋和大气科学的其他领域,那只会是一件好事…… \ endgroup美元- - - - - -半日西蒙2014年4月17日5:07
-
\ begingroup美元 请不要在这里问购物/推荐的问题。试一试软件推荐 \ endgroup美元- - - - - -410年不见了2014年4月17日7:42
-
7\ begingroup美元 我不同意这是一个软件推荐——最重要的问题不是“我应该使用什么软件”,而是“有什么快速简单的方法来比较这些海洋数据集”。我认为,如果这个问题经过编辑,改变了重点,那么它在这里显然是有效的。它五月这有点宽泛,但我认为可以通过一些编辑来修复-也许是一个需要解决的问题的例子。 \ endgroup美元- - - - - -半日西蒙2014年4月19日7:36
7的答案
netCDF的作者,UNIDATA,维持相当广泛的列表的可视化软件。它甚至提到了一个Excel插件,大概是为受虐狂准备的。
这些年来,我发现雪貂与CF兼容的文件(和不兼容的文件,就这一点而言)是可靠的,对于交互式快速查看和简单操作是有用的。例如,它理解cf推荐的UDUNITS时间格式,并将自动应用scale_factor
而且add_offset
属性到变量。在屏幕上显示某些内容当然比我通常采用的Python/R/Matlab路径更快,后者用于演示和发布质量图。
如果您想要一个更像gui的查看器,那么我已经听说了一些关于华丽服饰虽然我必须承认我自己从来没有用过。
我的第二个ncview用于快速查看NetCDF文件。
我还建议你试试Unidata的综合数据查看器(IDV).它非常适用于不同来源的三维地球物理场的叠加。除了NetCDF,它还支持许多其他格式。它还附带了一个通过THREDDS和OpenDAP预加载的各种观测和模型数据存储库列表。IDV还允许在不同网格或投影上的字段之间定义函数和操作。请注意,在我看来,IDV并不适合于严肃的分析,但更适合于可视化地探索数据集。
只是补充一下我的观点;
通常我使用以下软件来快速查看我的NetCDF文件:
- NASA全套装备(Panoply netCDF, HDF和GRIB数据查看器):基于java,非常好的打开HDF, NetCDF, grib…
- CDO的功能包括阴影、轮廓等(非常基本,但在命令行中很有用)
- MATLAB和R的基本函数
使用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 ={“20 - 2012年5月——”,“24 - 2012年5月——”};s.lat = 41.5 [40];s.lon = 2.0 [0];Sub = gvar. geo子集(s);%子集方法pcolor(sub.grid.lon,sub.grid.lat,double(squeeze(sub.data(1,:,:)))-273.15);
虽然我不知道海洋建模的具体细节,但除非有一个组织和编写节点的“标准”(即X,Y,Z),否则总是需要编码。此外,写入数据文件的方式总是取决于模型中的任务如何委托给处理器:模型是设计为在个人PC上运行还是在Beowulf Cluster上运行?
你可能会用到一些东西,比如OpenDx,来比较海洋建模结果,尽管我仍然认为一个快速的python脚本将是为了正确格式化所有数据类型。
-
-
3.\ begingroup美元 @SimonW,我认为CF渴望成为地球科学变量的元数据标准。江南体育网页版NetCDF是一种与内容无关的容器格式。 \ endgroup美元- - - - - -Deditos2014年4月16日22:03
-
1