Я запускаю python2.5 и пытаюсь использовать библиотеку astLib для анализа информации WCS в астрономических изображениях. Я стараюсь и получить объект инстанциирован со следующим кодом скелета:Ошибка при использовании astWCS, пытающегося создать объект WCS
from astLib import astWCS
w = astWCS.WCS('file.fits') # error here
где file.fits представляет собой строка, указывающая на действительный файл подходит.
Я попытался использовать альтернативный метод прохождения объекта заголовка pyfits и это не удается также:
import pyfits
from astLib import astWCS
f = pyfits.open('file.fits')
header = f[0].header
f.close()
w = astWCS.WCS(header, mode='pyfits') # error here also
Ошибка заключается в следующем:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/astro/phrfbf/build/lib/python2.6/site-packages/astLib/astWCS.py", line 79, in __init__
self.updateFromHeader()
File "/home/astro/phrfbf/build/lib/python2.6/site-packages/astLib/astWCS.py", line 119, in updateFromHeader
self.WCSStructure=wcs.wcsinit(cardstring)
File "/home/astro/phrfbf/build/lib/python2.6/site-packages/PyWCSTools/wcs.py", line 70, in wcsinit
return _wcs.wcsinit(*args)
TypeError: in method 'wcsinit', argument 1 of type 'char *'
Когда я бегу в IPython, я получаю полная ошибка здесь, на pastebin
Я знаю, что модуль astWCS представляет собой завернутую версию WCStools, но я бы предпочел использовать модуль Python, так как остальная часть моего кода находится в P ython
Может ли кто-нибудь помочь в решении этой проблемы?
Какую версию Python вы используете? –
@Alok как указано в первой строке: python2.5. Более конкретно 2.5.4 –