mailRe: Why is a range in relax created as xrange objects which is not sliceable?


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by Troels Emtekær Linnet on December 10, 2013 - 13:02:
This is related to the error here:

http://permalink.gmane.org/gmane.science.nmr.relax.devel/4699

Best
Troels


2013/12/10 Troels Emtekær Linnet <tlinnet@xxxxxxxxxxxxx>
If I change

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/dateutil/rrule.py

From
-------
line 25
M29, M30, M31 = range(1,30), range(1,31), range(1,32)
line 28
M29, M30, M31 = range(-29,0), range(-30,0), range(-31,0)

To
------
M29, M30, M31 = list(range(1,30)), list(range(1,31)), list(range(1,32))
M29, M30, M31 = list(range(-29,0)), list(range(-30,0)), list(range(-31,0))

I can now import matplotlib in relax.

Best
Troels



2013/12/10 Troels Emtekær Linnet <tlinnet@xxxxxxxxxxxxx>
Hi Edward.

I wonder why range objects in relax by default are created as
xrange objects?

I think this is related to the error when importing matplotlib.
from pylab import *

-------
relax> M31=range(10)
relax> type(M31)
<type 'xrange'>
relax> print M31[:7]
Traceback (most recent call last):
  File "<console>", line 1, in <module>
TypeError: sequence index must be integer, not 'slice'
-----

Best
Troels



Related Messages


Powered by MHonArc, Updated Tue Dec 10 14:00:07 2013