Index: /fact/tools/pyscripts/sandbox/dneise/spikes/ana.py
===================================================================
--- /fact/tools/pyscripts/sandbox/dneise/spikes/ana.py	(revision 14174)
+++ /fact/tools/pyscripts/sandbox/dneise/spikes/ana.py	(revision 14175)
@@ -110,24 +110,31 @@
 
 event = run.next()
-bt_old = event['board_times'].copy
+bt_old = event['board_times'].copy()
 
 for event in run:
     data = event['data']
-    s, d = mars_spikes(data)
+    singles, doubles = mars_spikes(data)
     sc = event['start_cells']
-    bt = event['board_times'].copy()
+    board_time = event['board_times'].copy()
     
-    if len(s) >0 :
-        chid.value  = s[0][0]
-        startcell.value = sc[ chid.value ]
-        number_of_singles.value = len(s)
-        time.value = bt[s[0][0]/9]-bt_old[s[0][0]/9]
-        for i in s:
-            log = i[1]
-            phys  = (startcell.value+log)%1024
-            position_of_spikes_in_logical_pipeline[i] = log
-            position_of_spikes_in_physical_pipeline[i] = phys
-        baum.Fill()
-    
+    ss = []
+    for i in range(1440):
+        ss.append([])
+    for s in singles:
+        ss[s[0]].append(s[1])
+        
+    for pixel_id,pixel in enumerate(ss):
+        if len(pixel) >0 :
+            chid.value  = pixel_id
+            startcell.value = sc[ chid.value ]
+            number_of_singles.value = len(pixel)
+            time.value = board_time[pixel_id/36]-bt_old[pixel_id/36]
+            for num,s in enumerate(pixel):
+                log = s
+                phys  = (startcell.value+log)%1024
+                position_of_spikes_in_logical_pipeline[num] = log
+                position_of_spikes_in_physical_pipeline[num] = phys
+            baum.Fill()
+
     bt_old = event['board_times'].copy()
 
