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');

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

Была ли эта тема полезной?