保存2个适合文件,包含3个标题astropy或pyfits

时间:2016-04-06 17:22:45

标签: python astropy pyfits

我正在尝试制作一个带有两个图像的拟合文件,我想给它们两个标题。它们也应该有一个基本标题。我到目前为止所发现的是这个,但我不知道如何正确添加标题。变量是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)

1 个答案:

答案 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)