NetCDF: установить переменную как постоянную во времени - PullRequest
0 голосов
/ 22 ноября 2018

Я имею дело с файлами netCDF со следующей структурой:

netcdf YYY {
dimensions:
    Time = UNLIMITED ; // (XXX currently)
    lat = XX ;
    lon = XX ;
variables:
    double U_p_500hPa(Time, lat, lon) ;
        U_p_500hPa:units = "m/s" ;
        U_p_500hPa:_FillValue = -9999. ;
        U_p_500hPa:description = "U at 500hPa" ;
        U_p_500hPa:PlotLevelID = "500 hPa" ;
    float XLAT(Time, lat, lon) ;
        XLAT:FieldType = 104 ;
        XLAT:MemoryOrder = "XY " ;
        XLAT:description = "LATITUDE, SOUTH IS NEGATIVE" ;
        XLAT:units = "degree_north" ;
        XLAT:stagger = "" ;
    float XLONG(Time, lat, lon) ;
        XLONG:FieldType = 104 ;
        XLONG:MemoryOrder = "XY " ;
        XLONG:description = "LONGITUDE, WEST IS NEGATIVE" ;
        XLONG:units = "degree_east" ;
        XLONG:stagger = "" ;

Дело в том, что XLONG и XLAT на самом деле не зависят от времени.

Поэтому мне интересно, есть ли способустановить переменные координат как независимые от времени, чтобы получить более легкие файлы?

Я думал об использовании nco , но я не мог найти способ сделатьитак.

Заранее спасибо за любую помощь!

1 Ответ

0 голосов
/ 24 ноября 2018

Прочтите руководство, чтобы найти значение следующего: подход, который подразделяет переменную, зависящую от времени, в один файл, усредняет измерение времени из координат, а затем добавляет постоянные времени обратно в файл с помощьюизменяющаяся во времени переменная.

ncks -v U_p_500hPa in.nc u.nc
ncwa -a Time -v XLAT,XLONG in.nc latlon.nc
ncks -A latlon.nc u.nc
...