我正在尝试制作一个带有两个图像的拟合文件,我想给它们两个标题。它们也应该有一个基本标题。我到目前为止所发现的是这个,但我不知道如何正确添加标题。变量是headermain,header1,header2,data1,data2。我希望它有这种结构。
Filename: test.fits
No. Name Type Cards Dimensions Format
0 PRIMARY PrimaryHDU 828 ()
1 name1 ImageHDU 52 (1024, 900) float32
2 name2 ImageHDU 52 (1024, 900) float32
我目前有这个,但我无法找到如何添加标题。
new_hdul = pyfits.HDUList()
new_hdul.append(pyfits.ImageHDU(data1)
new_hdul.append(pyfits.ImageHDU(data2)
new_hdul.writeto('test.fits', clobber=True)
答案 0 :(得分:1)
从astropy documentation on ImageHDU,您可以将标题作为关键字传递给ImageHDU
:
from astropy.io import fits
new_hdul = fits.HDUList()
new_hdul.append(fits.PrimaryHDU(header=headermain))
new_hdul.append(fits.ImageHDU(data1, header=header1, name='name1'))
new_hdul.append(fits.ImageHDU(data2, header=header2, name='name2'))
new_hdul.writeto('test.fits', clobber=True)