User guilalune reported that under Linux Debian, with the GTKAgg backend, APLpy returns the following exception:
Traceback (most recent call last):
File "/home/guillaume/Python/workspace/Hi-Gal_tests/src/racine/__init__.py", line 53, in <module>
gc = aplpy.FITSFigure('/home/guillaume/Python/tutorial_aplpy/fits/2MASS_k.fits')
File "/usr/lib/python2.6/site-packages/APLpy-0.9.4-py2.6.egg/aplpy/aplpy.py", line 177, in __init__
self.set_theme(theme='pretty')
File "/usr/lib/python2.6/site-packages/APLpy-0.9.4-py2.6.egg/aplpy/aplpy.py", line 896, in set_theme
self.set_tick_color('white')
File "/usr/lib/python2.6/site-packages/APLpy-0.9.4-py2.6.egg/aplpy/ticks.py", line 89, in set_tick_color
for line in self._ax1.xaxis.get_ticklines():
File "/usr/lib64/python2.6/site-packages/matplotlib/axis.py", line 836, in get_ticklines
return self.get_majorticklines()
File "/usr/lib64/python2.6/site-packages/matplotlib/axis.py", line 817, in get_majorticklines
ticks = self.get_major_ticks()
File "/usr/lib64/python2.6/site-packages/matplotlib/axis.py", line 894, in get_major_ticks
numticks = len(self.get_major_locator()())
File "/usr/lib/python2.6/site-packages/APLpy-0.9.4-py2.6.egg/aplpy/ticks.py", line 139, in __call__
self.axis.apl_tick_spacing = default_spacing(self.axis.get_axes(), self.coord)
File "/usr/lib/python2.6/site-packages/APLpy-0.9.4-py2.6.egg/aplpy/ticks.py", line 159, in default_spacing
px, py, wx, wy = axis_positions(wcs, coord, False, xmin=xmin, xmax=xmax, ymin=ymin, ymax=ymax)
File "/usr/lib/python2.6/site-packages/APLpy-0.9.4-py2.6.egg/aplpy/ticks.py", line 313, in axis_positions
x_world, y_world = wcs_util.pix2world(wcs, x_pix, y_pix)
File "/usr/lib/python2.6/site-packages/APLpy-0.9.4-py2.6.egg/aplpy/wcs_util.py", line 147, in pix2world
return wcs.wcs_pix2sky(x_pix, y_pix, 1)
File "/usr/lib64/python2.6/site-packages/pywcs/pywcs.py", line 524, in wcs_pix2sky
*args, **kwargs)
File "/usr/lib64/python2.6/site-packages/pywcs/pywcs.py", line 473, in _array_converter
sky = func(xy, origin)
File "/usr/lib64/python2.6/site-packages/pywcs/pywcs.py", line 523, in <lambda>
return self._array_converter(lambda xy, o: self.wcs.p2s(xy, o)['world'],
_pywcs.SingularMatrixError: Linear transformation matrix is singular