备注
单击 here 要下载完整的示例代码,请执行以下操作
从头开始创建多扩展配合(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秒)