-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathTestsetup_init.py
102 lines (82 loc) · 3.91 KB
/
Testsetup_init.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
101
102
import qcodes as qc
from qcodes.instrument_drivers.QDev.QDac_channels import QDac
from qcodes.instrument_drivers.stanford_research.SR830 import SR830
from qcodes.instrument_drivers.stanford_research.SR830 import ChannelBuffer
from qcodes.instrument_drivers.Keysight.Keysight_33500B import Keysight_33500B
from qcodes.instrument_drivers.Keysight.Keysight_34465A import Keysight_34465A
from qcodes.instrument_drivers.ZI.ZIUHFLI import ZIUHFLI
from qcodes.instrument_drivers.devices import VoltageDivider
from qcodes.instrument_drivers.oxford.mercuryiPS import MercuryiPS
from qcodes.utils.configreader import Config
import qcodes.instrument_drivers.tektronix.Keithley_2600 as keith
import qcodes.instrument_drivers.rohde_schwarz.SGS100A as sg
import qcodes.instrument_drivers.tektronix.AWG5014 as awg
import qcodes.instrument_drivers.HP.HP8133A as hpsg
import qcodes.instrument_drivers.rohde_schwarz.ZNB as vna
import logging
import re
import time
from functools import partial
from majorana_wrappers import *
from reload_settings import *
from customised_instruments import *
import atexit
from conductance_measurements import do2Dconductance
from fast_diagrams import fast_charge_diagram
import matplotlib as mpl
import matplotlib.pyplot as plt
mpl.rcParams['figure.figsize'] = (8, 3)
mpl.rcParams['figure.subplot.bottom'] = 0.15
mpl.rcParams['font.size'] = 8
if __name__ == '__main__':
init_log = logging.getLogger(__name__)
# import T10_setup as t10
# config = Config('C:\Users\Jens\Majorana\sample.config')
config = Config('../Majorana/sample.config')
def close_station(station):
for comp in station.components:
print("Closing connection to {}".format(comp))
try:
qc.Instrument.find_instrument(comp).close()
except KeyError:
pass
if qc.Station.default:
close_station(qc.Station.default)
# Initialisation of intruments
qdac = QDAC_T10('qdac', 'ASRL6::INSTR', config, update_currents=False)
lockin = SR830_T10('lockin_topo', 'GPIB0::8::INSTR')
zi = ZIUHFLI_T10('ziuhfli', 'dev2235')
keysightgen_left = Keysight_33500B('keysight_gen_left',
'TCPIP0::192.168.15.108::inst0::INSTR')
keysightgen_left.add_function('sync_phase',call_cmd='SOURce1:PHASe:SYNChronize')
keysightgen_2 = Keysight_33500B('keysight_gen_2',
'TCPIP0::192.168.15.112::inst0::INSTR')
keysightdmm_1 = Keysight_34465A_T10('keysight_dmm_top',
'TCPIP0::192.168.15.110::inst0::INSTR')
keysightdmm_2 = Keysight_34465A_T10('keysight_dmm_2',
'TCPIP0::192.168.15.115::inst0::INSTR')
keysightdmm_3 = Keysight_34465A_T10('keysight_dmm_3',
'TCPIP0::192.168.15.117::inst0::INSTR')
keithley_1 = keith.Keithley_2600('keithley_1',
'TCPIP0::192.168.15.114::inst0::INSTR',
"a")
keithley_2 = keith.Keithley_2600('keithley_2',
'TCPIP0::192.168.15.116::inst0::INSTR',
"a")
print('Querying all instrument parameters for metadata.'
'This may take a while...')
start = time.time()
STATION = qc.Station(qdac, lockin, zi,
keysightgen_left, keysightgen_2,
keysightdmm_1, keysightdmm_2, keysightdmm_3,
keithley_1, keithley_2)
end = time.time()
print("Querying took {} s".format(end-start))
# Try to close all instruments when exiting
atexit.register(close_station, STATION)
# Initialisation of the experiment
qc.init("./MajoQubit", "DVZ_MCQ002A1", STATION, annotate_image=False,
display_pdf=False, display_individual_pdf=False)
reload_QDAC_settings()
# reload_SR830_settings()
reload_DMM_settings()