说我读了一个FITS文件
from astropy.io import fits
from astropy.utils.data import get_pkg_data_filename
image_file = get_pkg_data_filename('tutorials/FITS-images/HorseHead.fits')
cube = fits.open(image_file)[0]
我想复制其标题,以便可以在不更改原始标题的情况下修改副本
header_copy = cube.header
header_copy.remove('OBJCTY')
但是,这也会修改cube.header
。
我该如何制作标题的实际副本,而不是创建指向标题的新指针?
header_copy = ?
答案 0 :(得分:0)
Header
中的astropy.io.fits
类具有copy function。
header_copy = cube.header.copy()
header_copy.remove('OBJCTY')
然后header_copy
是对象的实际副本,而不是指向cube.header
的指针
if cube.header['OBJECTY'] != header_copy['OBJECTY']:
print('All ok')
>>> All ok