Вставьте двоичную таблицу после текущего 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)
функция в CFITSIO library C API.
Составьте таблицу, следующую за основным массивом. Затем вставьте новую таблицу непосредственно перед ней.
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');