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) функция в 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');

Смотрите также

|