使用Astropy添加一个适合文件的列

时间:2014-02-07 06:17:55

标签: python fits astropy

我有一个事件数据的拟合文件,我需要通过添加由存储在同一个表的预先存在的列中的数据派生的新数据列来修改其中一个表。 我遇到的问题是关闭修改后的文件。这是代码:

data = fits.open(events, extname='events')
t1 = data[1].data.field('time')
table = Table.read(events, format='fits')
t2 = Column(name='T2', data=t1)
table.add_column(t2)

如何在与输入相同的文件上关闭文件?如果我尝试使用table.write(events, format='fits'),由于在现有文件上写入,我会收到错误,而如果我尝试关闭data,则修改不会写入文件中。

1 个答案:

答案 0 :(得分:0)

他们刚刚添加了一个覆盖选项(类似于通常的clobber):

table.write(events, format='fits', overwrite='True')