os: ubuntu 8.10
python : 2.5
brian : 1.1.3
when using the STDP example (http://www.briansimulator.org/docs/examples-plasticity_STDP1.html), it exits with an error
error message :
Traceback (most recent call last):
File "STDP1b.py", line 42, in <module>
run(100*second,report='text')
File "/usr/lib/python2.5/site-packages/brian-1.1.3-py2.5.egg/brian/network.py", line 811, in run
report=report, report_period=report_period)
File "/usr/lib/python2.5/site-packages/brian-1.1.3-py2.5.egg/brian/network.py", line 479, in run
self.update()
File "/usr/lib/python2.5/site-packages/brian-1.1.3-py2.5.egg/brian/network.py", line 424, in update
f()
File "/usr/lib/python2.5/site-packages/brian-1.1.3-py2.5.egg/brian/connection.py", line 1468, in do_propagate
self.propagate(self.source.get_spikes(self.delay))
File "/usr/lib/python2.5/site-packages/brian-1.1.3-py2.5.egg/brian/connection.py", line 2045, in propagate
C.propagate(spikes)
File "/usr/lib/python2.5/site-packages/brian-1.1.3-py2.5.egg/brian/stdp.py", line 49, in propagate
exec self._code in self._namespace
File "Presynaptic code", line 4, in <module>
File "/usr/lib/python2.5/site-packages/brian-1.1.3-py2.5.egg/brian/connection.py", line 904, in __setitem__
ConnectionMatrix.__setitem__(self, item, value)
File "/usr/lib/python2.5/site-packages/brian-1.1.3-py2.5.egg/brian/connection.py", line 606, in __setitem__
return self.set_row(item[0], value)
File "/usr/lib/python2.5/site-packages/brian-1.1.3-py2.5.egg/brian/connection.py", line 873, in set_row
if val.ind is not self.rowj[i]:
AttributeError: 'SparseConnectionVector' object has no attribute 'ind'
zsh: exit 1 python STDP1b.py
apparently, adding structure='dense' at the connection creation solves the problem (difference between STDP1.py and STDP2.py in the examples)