Я извлекаю расширения из файла FITS с несколькими расширениями, манипулирую данными и сохраняю данные (с информацией заголовка расширения) в новый файл FITS.
Насколько мне известно, pyfits.writeto() выполняет эту задачу. Однако, когда я даю ему параметр данных в виде массива, он дает мне ошибку:
'AttributeError: 'numpy.ndarray' object has no attribute 'lower''
Вот пример моего кода:
'file = 'hst_11166_54_wfc3_ir_f110w_drz.fits'
hdulist = pyfits.open(dir + file)'
sci = hdulist[1].data # science image data
exp = hdulist[5].data # exposure time data
sci = sci*exp # converts electrons/second to electrons
file = 'test_counts.fits'
hdulist.writeto(file,sci,clobber=True)
hdulist.close()
Я ценю любую помощь в этом. Заранее спасибо.
file
, так как в Python оно означает sth. Кроме того, у вас есть лишние'
передfile
, это ошибка, которую вы сделали при копировании кода? Кроме того, мы можем увидеть весь код? Ошибка говорит о методеlower
, но я не вижу его в вашем коде. - person tomasyany   schedule 01.08.2015