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.

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

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

|