之前有人问过类似的问题,但以一种模棱两可的方式提出并使用了不同的代码。我的问题:我想将 .fits-file 标头的精确副本复制到新文件中。(我需要以某种方式处理适合文件,即我更改数据,保持标题相同并将结果保存在新文件中)。这是一个简短的示例代码,只是演示了我使用的工具和我得出的差异:
data_old, header_old = fits.getdata("input_file.fits", header=True)
fits.writeto('output_file.fits', data_old, header_old, overwrite=True)
我现在希望这些文件是精确的副本(两者的标题和数据相同)。但是,如果我检查差异,例如以这种方式 -
fits.printdiff("input_file.fits", "output_file.fits")
我看到这两个文件不是彼此的精确副本。报告说:
...
Files contain different numbers of HDUs:
a: 3
b: 2
Primary HDU:
Headers contain differences:
Headers have different number of cards:
a: 54
b: 4
...
Extension HDU 1:
Headers contain differences:
Keyword GCOUNT has different comments:
...
为什么没有准确的副本?如何制作标题(和/或数据)的精确副本?钥匙忘记了吗?是否有另一种简单的方法来复制粘贴 fit-file-header?