2014-01-10 3 views
1

Я создал массив с именем distance, который содержит 1242 значения. Я хочу добавить этот массив в 11-й столбец в уже существующий файл FITS, содержащий 10 столбцов.Добавление нового столбца в файл FITS через python

Я использую pyfits.

Я попробовал pyfits.append (имя файла, расстояние), которое не обнаружило ошибок, но не добавило мой столбец в файл FITS.

Любые предложения?

+0

Вы пытаетесь добавить столбец в стол? 'pyfits.append' просто добавляет массив как новый IMAGE HDU. – Iguananaut

+0

Да, я хотел бы добавить столбец в таблицу. Как я могу это сделать? @Iguananaut – ThePredator

+0

Нужно ли использовать pyfits? В противном случае я бы назвал s/python/PyFITS в названии :) – Iguananaut

ответ

0

Наконец, они выпустили обновленную библиотеку, которая позволяет изменять расширение таблицы по-человечески!

Последний выпуск FITSIO. Вы можете легко добавить столбец кодовом порядке так:

import fitsio 
from fitsio import FITS,FITSHDR 
... 
fits = FITS('file.fits','rw') 
fits[-1].insert_column(name = 'newcolumn', data = mydata)  # add the extra column 
fits.close() 
Смежные вопросы