matlab.io.fits.insertBTbl

Вставьте двоичную таблицу после текущего 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');

См. также

|