我们每小时输出存储在一系列netcdf文件中的海洋模型,每月一个。
我们将每月的第一个和最后一个小时存储在每个文件中。我们希望使用NcML聚合这些文件,但我们不希望在聚合中获得重复的时间值。
有没有办法实现这个目标?
答案 0 :(得分:2)
在NCML中,您可以使用NCOORDS
来准确指定要使用的记录数。因此,为了避免重复的时间值,您可以将每个月的NCOORDS
指定为比您当前少一个。因此,对于非闰年,您的聚合可能如下所示:
<netcdf xmlns="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2">
<aggregation dimName="time" type="joinExisting">
<netcdf location="/Data/wave/2010/Jan/gom01_0001.nc" ncoords="744"/>
<netcdf location="/Data/wave/2010/Feb/gom01_0001.nc" ncoords="672"/>
<netcdf location="/Data/wave/2010/Mar/gom01_0001.nc" ncoords="744"/>
<netcdf location="/Data/wave/2010/Apr/gom01_0001.nc" ncoords="720"/>
<netcdf location="/Data/wave/2010/May/gom01_0001.nc" ncoords="744"/>
<netcdf location="/Data/wave/2010/Jun/gom01_0001.nc" ncoords="720"/>
<netcdf location="/Data/wave/2010/Jul/gom01_0001.nc" ncoords="744"/>
<netcdf location="/Data/wave/2010/Aug/gom01_0001.nc" ncoords="744"/>
<netcdf location="/Data/wave/2010/Sep/gom01_0001.nc" ncoords="720"/>
<netcdf location="/Data/wave/2010/Oct/gom01_0001.nc" ncoords="744"/>
<netcdf location="/Data/wave/2010/Nov/gom01_0001.nc" ncoords="720"/>
<netcdf location="/Data/wave/2010/Dec/gom01_0001.nc" ncoords="744"/>
</aggregation>
</netcdf>
在闰年中,您需要为2月份指定ncoords="696"
。