有没有办法读取原始netcdf文件并告诉值属于哪个层?

时间:2014-03-05 22:54:49

标签: netcdf

我正在评估我编写的脚本的成功程度,并且我采用的一种快速而肮脏的方法是查看单个变量的前几个值和最后几个值并进行一些计算与他们基于另一个netcdf文件中的相同值。

我知道有更好的方法来解决这个问题但是,这是一个非常快速和肮脏的方法,迄今为止对我有用。我的问题是,通过ncdump查看原始数据,有没有办法告诉数据属于哪个垂直层?在我的示例中,该文件有14层。我假设前几个值是表面层的一部分,最后几个值是顶层的一部分,但我怀疑这个假设是错误的,至少部分是这样。

作为一个后续问题,那么什么是最简单的“正确”方式来判断哪些图层数据属于哪个?提前谢谢!

2 个答案:

答案 0 :(得分:2)

ncviewNCO都是非常强大且快速的命令行操作符,用于查看netcdf文件中的数据。

ncview:http://meteora.ucsd.edu/~pierce/ncview_home_page.html

NCO:http://nco.sourceforge.net/

您可以轻松地在所有图层上显示变量,例如

ncks -d layer,0,13 some_infile.nc 

答案 1 :(得分:0)

ncdump转储最后维度变化最快的数据(http://www.unidata.ucar.edu/software/netcdf/docs/netcdf/CDL-Syntax.html),因此如果'layer'是最慢/第一维,则较早的值全部在第一层,而最后几个值在最后一层。

关于第一层是顶层还是底层,您必须查看“图层”维度及其数据。