У меня есть этот скрипт, который создает файл с несколькими расширениями, но я хотел бы добавить заголовки из старых файлов в расширения.Скопировать заголовок в новый файл astropy
new_hdul = fits.HDUList()
new_hdul.append(fits.PrimaryHDU(header=headermain))
new_hdul.append(fits.ImageHDU(nod1, header=header1, name='Chop1'))
new_hdul.append(fits.ImageHDU(nod2, header=header2, name='Chop2'))
new_hdul.append(fits.ImageHDU(diff1, name='Dif'))
Теперь я попробовал:
headermain = fits.getheader(file,0)
и
headermain = fits.open(file).header.copy()
Но оба дают мне ошибки сказать, что
ValueError: header must be a Header object
Как я могу это исправить?
headermain = fits.getheader(file,0)
print(headermain)
см http://pastebin.com/JXki7EPV
Я пробовал оба метода, и оба дают ту же ошибку. Я вставил вывод headermain. – Coolcrab
Nevermind, нашел проблему! – Coolcrab
@Coolcrab - Если вы нашли ошибку самостоятельно, вы можете ответить на свой вопрос. :) – MSeifert