Changeset 13452
- Timestamp:
- 04/26/12 10:33:41 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
fact/tools/pyscripts/sandbox/kraehenb/CalFitsPerformanceWeave.py
r13451 r13452 87 87 # if x: 88 88 # print x, 89 90 # #Old attempts using numpy functions 91 # npcalevent = npcalevent.reshape((caltest.npix, caltest.nroi)) 92 # npthr = npcalevent>2.5 #true if above threshold 93 # npthr = npthr[:,1:-14] * np.logical_not(npthr[:,:-15]) #only true for the zero crossings, shape (1400,285) [smaller due to necessary integration range] 94 ## print [(x,y) for x,y in zip(npthr.nonzero()[0],npthr.nonzero()[1])] #print the coordinates, range 0-1399,0-284 95 # 96 # #Various versions to get the integral, all with approximately the same miserable speed (3 Hz), except for the last one (vectorized function) with ~4.3 Hz 97 # #Missing: add deadtime after an integration, remove start & end of the array 98 ## integrals = [np.sum(npcalevent[x,y+5:y+15]) for x,y in np.transpose(npthr.nonzero())] 99 ## integrals = [np.sum(npcalevent[x,y+5:y+15]) for x,y in zip(npthr.nonzero()[0],npthr.nonzero()[1])] 100 ## integrals = [np.sum(npcalevent[x,y+5:y+15]) for x,y in itertools.izip(npthr.nonzero()[0],npthr.nonzero()[1])] 101 ## integrals = map((lambda index_a,index_b: np.sum(npcalevent[index_a,index_b+5:index_b+15])),npthr.nonzero()[0],npthr.nonzero()[1]) 102 # integrals = vecoffsum(npthr.nonzero()[0],npthr.nonzero()[1]) 103 # print len(integrals) 104 89 105 # print caltest.event_id, caltest.event_triggertype, caltest.event_caldata[10] 90 106 # pass
Note:
See TracChangeset
for help on using the changeset viewer.