netcdf.defVarDeflate

Задайте параметры сжатия для переменной NetCDF

Синтаксис

netcdf.defVarDeflate(ncid,varid,shuffle,deflate,deflateLevel)

Описание

netcdf.defVarDeflate(ncid,varid,shuffle,deflate,deflateLevel) устанавливает параметры сжатия для переменной NetCDF, заданной varid в месте, заданном ncid.

Входные параметры

ncid

Идентификатор файла NetCDF, возвращенного netcdf.create или netcdf.open, или группы NetCDF, возвращенной netcdf.defGrp.

varid

Идентификатор переменной NetCDF, возвращенной netcdf.defVar.

shuffle

Булево значение. Чтобы включить фильтр перестановки, установите этот аргумент на true. Фильтр перестановки может помочь со сжатием целочисленных данных путем изменения порядка байтов в потоке данных.

deflate

Булево значение. Чтобы включить сжатие, установите этот аргумент на true и набор deflateLevel аргумент к желаемому уровню сжатия.

deflateLevel

Числовое значение между 0 и 9 определение объема сжатия, где 0 не сжатие и 9 большая часть сжатия.

Примеры

Этот пример создает переменную с размерностями [1800 3600] и уровень сжатия 5. Это приводит к разделенному на блоки размещению, которое является 10 10 сетка. Используйте netcdf.defVarChunking задавать ваше собственное разделение на блоки, в противном случае netcdf.defVarDeflate использует значения по умолчанию библиотеки.

ncid = netcdf.create('myfile.nc','NETCDF4');
latdimid = netcdf.defDim(ncid,'lat',1800);
londimid = netcdf.defDim(ncid,'col',3600);
varid = netcdf.defVar(ncid,'earthgrid','double',[latdimid londimid]);
netcdf.defVarChunking(ncid,varid,'CHUNKED',[180 360]);
netcdf.defVarDeflate(ncid,varid,true,true,5);
netcdf.close(ncid);

Ссылки

Эта функция соответствует nc_def_var_deflate функция в библиотеке C API NetCDF.

Для получения информации об авторском праве считайте netcdfcopyright.txt и mexnccopyright.txt файлы.

Смотрите также