/ / Używasz ncml do agregacji plików netcdf? - xml, netcdf, ncml

Używanie ncml do agregowania plików netcdf? - xml, netcdf, ncml

Mamy godzinowe dane wyjściowe z modelu oceanu przechowywane w serii plików netcdf, po jednym na każdy miesiąc.

W każdym pliku przechowujemy pierwszą i ostatnią godzinę miesiąca. Chcielibyśmy agregować te pliki przy użyciu NcML, ale nie chcemy uzyskać duplikatów wartości czasu w agregacji.

Czy istnieje sposób, aby to osiągnąć?

Odpowiedzi:

2 dla odpowiedzi № 1

W NCML możesz używać NCOORDS aby dokładnie określić liczbę rekordów, których chcesz użyć. Aby uniknąć zduplikowanych wartości czasu, możesz określić NCOORDS za każdy miesiąc o jeden mniej niż obecnie. Tak więc dla roku bez przestępowania agregację można określić w następujący sposób:

<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>

W roku przestępnym można określić ncoords="696" na luty.