0

我正在尝试通过向其附加一些新列来更新 FITS 表扩展。我遵循http://pyfits.readthedocs.org/en/latest/users_guide/users_table.html#merging-tables给出的方法。但是,合并表的标题仅包含识别列所需的最少信息。原始头文件中有我需要的信息。如何将旧表中的所有额外关键字带到新表中?

我已经试过了

merged_table.header = old_table.header

并手动为新列添加必要的条目,但这总是会损坏标题并使整个 FITS 文件不可读。

谢谢

4

1 回答 1

1

对此的最佳答案部分取决于如何创建新表,但从最新版本的 PyFITS (v3.3.0) 或 Astropy (v0.4.2) 开始,该BinTableHDU.from_columns方法从一组新的 BINARY 表 HDU列定义接受一个可选header参数,该参数可以接收例如来自原始表 HDU 的标题。

这将忽略与 FITS 格式所理解的表结构相关的任何关键字,而仅保留其他元数据。我相信存在一个错误,即header参数被忽略但现在应该修复。

于 2014-11-20T23:54:01.733 回答