这个问题在这里已有答案:
我说我读了一个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 = ?
来自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