0

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

4

1 回答 1

0

Headerfrom 类具有astropy.io.fits复制功能

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
于 2019-03-05T13:02:58.430 回答