-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathread_data_2.py
More file actions
54 lines (39 loc) · 1.01 KB
/
read_data_2.py
File metadata and controls
54 lines (39 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import numpy
import nuphase
import time
import json
import sys
d=nuphase.Nuphase()
d.boardInit(True)
#d.calPulser(True)
#d.externalTriggerInputConfig(enable=True)
'''
d.enablePhasedTrigger(True, verification_mode=True)
thresh=20000
#if len(sys.argv) == 2:
#thresh = int(sys.argv[1])
for i in range(15):
d.setBeamThresholds(thresh, i)
time.sleep(15)
print d.readAllThresholds()
print d.readScalers()
#print d.getDataManagerStatus()
#d.enablePhasedTriggerToDataManager(True)
#time.sleep(5)
#print d.getDataManagerStatus()
#d.enablePhasedTriggerToDataManager(False)
d.enablePhasedTriggerToDataManager(False)
d.eventInit()
time.sleep(2)
d.enablePhasedTriggerToDataManager(True)
time.sleep(10)
'''
time.sleep(1)
for i in range(4):
d.softwareTrigger()
d.setReadoutBuffer(i)
print i, d.getMetaData()
data = d.readSysEvent(save=True, address_stop=128, filename='test'+str(i)+'.dat')
for j in range(len(data)):
print 'ch', j, 'rms=', numpy.std(data[j])
d.enablePhasedTriggerToDataManager(False)