Удалите текущий 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)
функция в CFITSIO library C API.
Удалите второй 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');