Вставьте бинарную таблицу после текущего HDU
insertBTbl(fptr,nrows,ttype,tform,tunit,extname,pcount)
insertBTbl(fptr,nrows,ttype,tform,tunit,extname,pcount)
вставляет новое бинарное табличное расширение сразу после текущего HDU. Любой после расширений смещен вниз, чтобы создать место для нового расширения. Если нет никакого другого после расширений затем, новое табличное расширение просто добавлено в конец файла. Если файл FITS в настоящее время пуст затем, эта стандартная программа создает фиктивный первичный массив прежде, чем добавить таблицу к нему. Новое расширение становится CHDU. Если там следуют за расширениями в файле и если таблица содержит столбцы переменной длины массивов затем pcount
должен задать ожидаемый итоговый размер кучи данных. В противном случае, pcount
должен быть нуль.
Задайте ttype
, tform
, и tunits
как массив ячеек из символьных векторов или массив строк.
Эта функция соответствует fits_insert_btbl (ffibin)
функция в API библиотеки CFITSIO C.
Составьте таблицу после первичного массива. Затем вставьте новую таблицу незадолго до него.
import matlab.io.* fptr = fits.createFile('myfile.fits'); ttype = {'Col1','Col2'}; tform = {'9A','1D'}; tunit = {'m/s','candela'}; fits.createTbl(fptr,'binary',10,ttype,tform,tunit,'my-table'); fits.movRelHDU(fptr,-1); fits.insertBTbl(fptr,5,ttype,tform,tunit,'my-new-table',0); fits.closeFile(fptr); fitsdisp('myfile.fits');