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