复制FITS标题[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我说我读了一个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 = ?

python python-3.x astropy
1个回答
0
投票

来自Headerastropy.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
© www.soinside.com 2019 - 2024. All rights reserved.