Удаление текущего 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');