Changeset 462 for trunk/src/signals/spikes.py
- Timestamp:
- 09/02/10 15:42:45 (21 months ago)
- Files:
-
- 1 modified
-
trunk/src/signals/spikes.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/signals/spikes.py
r453 r462 915 915 #def __setslice__(self, i, j): 916 916 917 918 919 917 def __setitem__(self, id, spktrain): 920 918 assert isinstance(spktrain, SpikeTrain), "A SpikeList object can only contain SpikeTrain objects" … … 1072 1070 1073 1071 Examples: 1074 >> spklist.id_list ()1072 >> spklist.id_list 1075 1073 [0,2,5] 1076 1074 >> spklist.complete(arange(5)) 1077 >> spklist.id_list ()1075 >> spklist.id_list 1078 1076 [0,1,2,3,4] 1079 1077 """ … … 1712 1710 return id-offset 1713 1711 if len(self.dimensions) == 2: 1714 x = (id-offset) % self.dimensions[ 1]1715 y = self.dimensions[0] - 1 - numpy.floor((id-offset)/self.dimensions[1]).astype(int)1712 x = (id-offset) % self.dimensions[0] 1713 y = ((id-offset)/self.dimensions[0]).astype(int) 1716 1714 return (x,y) 1717 1715 … … 1735 1733 assert len(position) == len(tuple(self.dimensions)), "position does not have the correct shape !" 1736 1734 if len(self.dimensions) == 1: 1737 return position +offset1735 return position + offset 1738 1736 if len(self.dimensions) == 2: 1739 return (self.dimensions[0] - 1 - position[1])*self.dimensions[1] + position[0] + offset1737 return position[1]*self.dimensions[1] + position[0] + offset 1740 1738 1741 1739 … … 1786 1784 activity_map = numpy.zeros(self.dimensions, float) 1787 1785 rates = spklist.mean_rates() 1788 id_offset = min(self.id_list()) 1786 #id_offset = min(self.id_list()) 1787 #x,y = spklist.id2position(spklist.id_list(), id_offset) 1788 x,y = spklist.id2position(spklist.id_list()) 1789 #j,i = x, self.dimensions[0] - 1 - y 1789 1790 for count, id in enumerate(spklist.id_list()): 1790 x,y = spklist.id2position(id, id_offset) 1791 j,i = x, self.dimensions[0] - 1 -y 1792 activity_map[i,j] = rates[count] 1791 #activity_map[i[count],j[count]] = rates[count] 1792 activity_map[x[count],y[count]] = rates[count] 1793 1793 if not subplot or not HAVE_PYLAB or not HAVE_MATPLOTLIB: 1794 1794 return activity_map … … 2247 2247 time = time[sort_idx] 2248 2248 pos = pos[sort_idx] 2249 x,y = spk.id2position(pos) 2249 2250 max_idx = len(time)-1 2250 2251 logging.info('Making movie %s - this make take a while' % output) … … 2254 2255 while (t_start < t_stop): 2255 2256 activity_map = numpy.zeros(spk.dimensions) 2256 while ((time[idx] < t_start + time_bin) and (idx < max_idx)): 2257 x,y = spk.id2position(pos[idx]) 2258 j,i = x, self.dimensions[0] - 1 -y 2259 activity_map[i,j] += 1 2257 while ((time[idx] < t_start + time_bin) and (idx < max_idx)): 2258 #j,i = x, self.dimensions[0] - 1 -y 2259 activity_map[x[idx],y[idx]] += 1 2260 2260 idx += 1 2261 2261 im.set_array(activity_map)
