-
Notifications
You must be signed in to change notification settings - Fork 1
/
dummydriver.py
101 lines (81 loc) · 2.83 KB
/
dummydriver.py
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
from time import sleep
import numpy as np
class instrument():
"""This dummy has no comment. Test of forking on github"""
def __init__(self, adress='dummy', name='D', start=0, stop=0, pt=1, sstep=20e-3, stime=1e-3):
self.adress = adress
# self.exp_2 = self.instrument_1(adress)
self.name = name
self.start = start
self.stop = stop
self.pt = pt
self.lin = np.linspace(self.start, self.stop, self.pt)
self.sweep_par = 'val'
self.sstep = sstep
self.stime = stime
self.var1 = 0.0
self.D1 = None
self.D2 = None
self.cfreq = None
self.pFlux = None
self.D12freq = 4e9
def instrument_1(self, adress):
return (5, adress)
def get_val(self):
return self.var1
def set_val(self, value):
self.var1 = value
def get_random(self):
return (np.random.rand(1) * 10 - 5) * 2 # +-10
def output(self, val):
self.output_val = val
def _dconn(self):
return
def set_pfreq(self, freq):
self.pFlux.set_frequency(freq)
def get_pfreq(self):
return self.pFlux.get_frequency()
def get_fspacing(self):
f1 = self.D1.digitizer.rf_centre_frequency_get()
f2 = self.D2.digitizer.rf_centre_frequency_get()
return f2-f1
def set_f11(self, f11):
self.D1.digitizer.rf_centre_frequency_set(f11)
self.D2.digitizer.rf_centre_frequency_set(f11)
self.D12freq = f11
sleep(0.02)
def get_f11(self):
return self.D12freq
def set_f11_2(self, f11):
self.D1.digitizer.rf_centre_frequency_set(f11)
self.D2.digitizer.rf_centre_frequency_set(f11)
self.sgen.set_frequency(f11)
self.D12freq = f11
sleep(0.02)
def get_f11_2(self):
return self.D12freq
def set_fspacing(self, spacing):
self.f1 = (self.cfreq - spacing)/2.0
self.f2 = (self.cfreq + spacing)/2.0
self.D1.digitizer.rf_centre_frequency_set(self.f1)
self.D2.digitizer.rf_centre_frequency_set(self.f2)
self.D1.freq = self.f1
self.D2.freq = self.f2
sleep(0.5)
def get_f12(self):
f1 = self.D1.digitizer.rf_centre_frequency_get()
f2 = self.D2.digitizer.rf_centre_frequency_get()
if (f2+f1) == self.cfreq:
return f1
else :
print 'f2+f1 is not equal to pumpfreq'
return f1
def set_f12(self, f1):
self.f1 = f1
self.f2 = self.cfreq - f1
self.D1.digitizer.rf_centre_frequency_set(self.f1)
self.D2.digitizer.rf_centre_frequency_set(self.f2)
self.D1.freq = self.f1
self.D2.freq = self.f2
print self.D1.name, self.f1/1e9, self.D2.name, self.f2/1e9
sleep(0.5)