2013-03-05 5 views
2

매월 한 개의 netcdf 파일에 저장된 해양 모델의 시간별 출력이 있습니다.ncml을 사용하여 netcdf 파일을 집계 하시겠습니까?

우리는 매월 첫 번째와 마지막 시간을 각 파일에 저장합니다. NcML을 사용하여 이러한 파일을 집계하고 싶지만 집계에서 중복 된 시간 값을 얻고 싶지는 않습니다.

이 방법이 있습니까?

답변

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> 

, 당신이 월을 위해 ncoords="696"을 지정합니다.

관련 문제