我正在编写自己的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的文件),并且对于交互式快速查看和简单操作非常有用。例如,它理解cf推荐的UDUNITS时间格式,并将自动应用scale_factor
和add_offset
属性到变量。它当然比我通常用于演示和发布质量图的Python/R/Matlab路线更快地在屏幕上得到一些东西。
如果您想要一个更像gui的查看器,那么我听说过一些不错的东西华丽服饰虽然我必须承认我自己从来没用过。
我的第二个ncview快速浏览NetCDF文件。
我也推荐大家尝试一下Unidata的集成数据查看器(IDV)。它可以很好地叠加来自不同来源的三维地球物理场。除了NetCDF,它还支持许多其他格式。它还通过THREDDS和OpenDAP预先加载了各种观测和模型数据存储库的列表。IDV还允许您在不同网格或投影上的字段之间定义函数和操作。请注意,在我看来,IDV不适用于严肃的分析,但更适合可视化地探索数据集。
通常我使用以下软件来快速查看我的NetCDF文件:
- NASA Panoply (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集群上运行?
你也许可以用一些东西,比如OpenDx,以比较海洋建模结果,尽管我仍然认为一个快速的python脚本将是为了正确格式化所有数据类型。
-
-
3.\ begingroup美元 @SimonW,我认为CF渴望成为地球科学变量的元数据标准。江南体育网页版NetCDF是一种与内容无关的容器格式。 \ endgroup美元- - - - - -Deditos2014年4月16日22:03
-
1