matlab.io.fits.deleteHDU

Удалите текущий HDU в файле FITS

Синтаксис

HDU_TYPE = deleteHDU(fptr)

Описание

HDU_TYPE = deleteHDU(fptr) удаляет текущий HDU в файле FITS. Любой после HDUs будет смещен вперед в файле, заполняя разрыв, созданный удаленным HDU. В случае удаления первичного массива (первый HDU в файле) затем текущий первичный массив будет заменен пустым первичным массивом, содержащим минимальный набор необходимых ключевых слов и никаких данных. Если будет больше HDUs в файле после удаляемого HDU, то текущий HDU будет переопределен, чтобы указать на следующий HDU. Если будет не после HDUs затем, то текущий HDU будет переопределен, чтобы указать на предыдущий HDU. HDU_TYPE возвращает тип нового текущего HDU.

Эта функция соответствует fits_delete_hdu (ffdhdu) функция в API библиотеки CFITSIO C.

Примеры

Удалите второй HDU в файле FITS.

import matlab.io.*
srcFile = fullfile(matlabroot,'toolbox','matlab','demos','tst0012.fits');
copyfile(srcFile,'myfile.fits');
fileattrib('myfile.fits','+w');
fitsdisp('myfile.fits','mode','min');
fptr = fits.openFile('myfile.fits','readwrite');
fits.movAbsHDU(fptr,2);
new_current_hdu = fits.deleteHDU(fptr);
fits.closeFile(fptr);
fitsdisp('myfile.fits','mode','min');

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