从头开始创建多扩展配合(MEF)文件

此示例演示如何使用 astropy.io.fits .

作者:Erik Bray

许可证:BSD

import os

HDUList对象用于保存FITS文件中的所有hdu。这个 HDUList 类是Python的内置子类 list . 可以从头开始创造。例如,要创建具有三个扩展名的FITS文件:

from astropy.io import fits
new_hdul = fits.HDUList()
new_hdul.append(fits.ImageHDU())
new_hdul.append(fits.ImageHDU())

将新文件写入磁盘:

new_hdul.writeto('test.fits')

或者,可以首先创建HDU实例(或从现有FITS文件读取)。

创建一个具有两个空图像扩展名的多扩展名FITS文件(如果没有指定一个,默认的主HDU会自动加上前缀;我们使用 overwrite=True 要覆盖文件(如果文件已存在):

hdu1 = fits.PrimaryHDU()
hdu2 = fits.ImageHDU()
new_hdul = fits.HDUList([hdu1, hdu2])
new_hdul.writeto('test.fits', overwrite=True)

最后,我们将删除创建的文件:

os.remove('test.fits')

Total running time of the script: (0分0.008秒)

Gallery generated by Sphinx-Gallery