Changeset 713 for trunk/src/brian/simulator.py
- Timestamp:
- 02/17/10 22:45:18 (2 years ago)
- Files:
-
- 1 modified
-
trunk/src/brian/simulator.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/brian/simulator.py
r711 r713 32 32 from itertools import izip 33 33 import scipy.sparse 34 from pyNN import common, cells, errors 34 from pyNN import common, cells, errors, standardmodels, core 35 35 36 36 mV = brian.mV … … 143 143 return self._threshold.spiketimes 144 144 def _set_spiketimes(self, spiketimes): 145 assert co mmon.is_listlike(spiketimes)146 if len(spiketimes) == 0 or common.is_number(spiketimes[0]):145 assert core.is_listlike(spiketimes) 146 if len(spiketimes) == 0 or numpy.isscalar(spiketimes[0]): 147 147 spiketimes = [spiketimes for i in xrange(len(self))] 148 148 assert len(spiketimes) == len(self), "spiketimes (length %d) must contain as many iterables as there are cells in the group (%d)." % (len(spiketimes), len(self)) … … 279 279 max_delay=state.max_delay) 280 280 cell_parameters = cellparams or {} 281 elif isinstance(cellclass, type) and issubclass(cellclass, common.StandardCellType):281 elif isinstance(cellclass, type) and issubclass(cellclass, standardmodels.StandardCellType): 282 282 celltype = cellclass(cellparams) 283 283 cell_parameters = celltype.parameters … … 469 469 """ 470 470 #print "connecting", source, "to", targets, "with weights", weights, "and delays", delays 471 if not co mmon.is_listlike(targets):471 if not core.is_listlike(targets): 472 472 targets = [targets] 473 473 if isinstance(weights, float): … … 585 585 else: 586 586 raise Exception("Setting parameters other than weight and delay not yet supported.") 587 if common.is_number(value):587 if numpy.isscalar(value): 588 588 for row in M.data: 589 589 for i in range(len(row)): … … 593 593 for (i,j) in address_gen: 594 594 M[i,j] = value[i,j]*units 595 elif co mmon.is_listlike(value):595 elif core.is_listlike(value): 596 596 assert len(value) == M.getnnz() 597 597 address_gen = ((i,j) for i,row in enumerate(bc.W.rows) for j in row)
