exponenta event banner

matlab.io.fits.deleteHDU

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

Синтаксис

HDU_TYPE = deleteHDU(fptr)

Описание

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

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

Примеры

Удалите второй 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');

См. также