Skip to content
Snippets Groups Projects
Commit 07cc610b authored by Pieter Eendebak's avatar Pieter Eendebak
Browse files

cleanup gui setup code into for loop; fix testing code

parent 0bf36815
No related branches found
No related tags found
1 merge request!1Cleanup of param_viewer
...@@ -28,10 +28,10 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow): ...@@ -28,10 +28,10 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow):
try: try:
self.gates_object = self.station.gates self.gates_object = self.station.gates
except: except:
raise ValueError('Default guess for gates object wrong, please supply manually') raise ValueError('Default guess for gates object wrong, please supply manually')
self._step_size = 1 #mV self._step_size = 1 #mV
instance_ready = True instance_ready = True
# set graphical user interface # set graphical user interface
self.app = QtCore.QCoreApplication.instance() self.app = QtCore.QCoreApplication.instance()
if self.app is None: if self.app is None:
...@@ -40,7 +40,7 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow): ...@@ -40,7 +40,7 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow):
super(QtWidgets.QMainWindow, self).__init__() super(QtWidgets.QMainWindow, self).__init__()
self.setupUi(self) self.setupUi(self)
# add RF parameters # add RF parameters
for src_name in self.gates_object.hardware.RF_source_names: for src_name in self.gates_object.hardware.RF_source_names:
inst = getattr(station, src_name) inst = getattr(station, src_name)
...@@ -69,7 +69,7 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow): ...@@ -69,7 +69,7 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow):
self.show() self.show()
if instance_ready == False: if instance_ready == False:
self.app.exec() self.app.exec()
def _update_step(self, value): def _update_step(self, value):
self.update_step(value()) self.update_step(value())
...@@ -93,12 +93,12 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow): ...@@ -93,12 +93,12 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow):
i = len(self.rf_settings) i = len(self.rf_settings)
layout = self.layout_RF layout = self.layout_RF
name = parameter.full_name name = parameter.full_name
unit = parameter.unit unit = parameter.unit
step_size = 0.5 step_size = 0.5
division = 1 division = 1
if parameter.name[0:10] == 'frequency': if parameter.name[0:10] == 'frequency':
division = 1e6 division = 1e6
step_size = 0.1 step_size = 0.1
...@@ -115,13 +115,13 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow): ...@@ -115,13 +115,13 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow):
set_input = QtWidgets.QDoubleSpinBox(self.RFsettings) set_input = QtWidgets.QDoubleSpinBox(self.RFsettings)
set_input.setObjectName(name + "_input") set_input.setObjectName(name + "_input")
set_input.setMinimumSize(QtCore.QSize(100, 0)) set_input.setMinimumSize(QtCore.QSize(100, 0))
# TODO collect boundaries out of the harware # TODO collect boundaries out of the harware
set_input.setRange(-1e9,1e9) set_input.setRange(-1e9,1e9)
set_input.valueChanged.connect(partial(self._set_set, parameter, set_input.value,division)) set_input.valueChanged.connect(partial(self._set_set, parameter, set_input.value,division))
set_input.setKeyboardTracking(False) set_input.setKeyboardTracking(False)
set_input.setSingleStep(step_size) set_input.setSingleStep(step_size)
layout.addWidget(set_input, i, 1, 1, 1) layout.addWidget(set_input, i, 1, 1, 1)
set_unit = QtWidgets.QLabel(self.RFsettings) set_unit = QtWidgets.QLabel(self.RFsettings)
...@@ -145,7 +145,7 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow): ...@@ -145,7 +145,7 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow):
if virtual == True: if virtual == True:
i = len(self.virtual_gates) i = len(self.virtual_gates)
layout = self.layout_virtual layout = self.layout_virtual
name = parameter.name name = parameter.name
unit = parameter.unit unit = parameter.unit
...@@ -160,7 +160,7 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow): ...@@ -160,7 +160,7 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow):
voltage_input = QtWidgets.QDoubleSpinBox(self.virtualgates) voltage_input = QtWidgets.QDoubleSpinBox(self.virtualgates)
voltage_input.setObjectName( name + "_input") voltage_input.setObjectName( name + "_input")
voltage_input.setMinimumSize(QtCore.QSize(100, 0)) voltage_input.setMinimumSize(QtCore.QSize(100, 0))
# TODO collect boundaries out of the harware # TODO collect boundaries out of the harware
voltage_input.setRange(-4000,4000.0) voltage_input.setRange(-4000,4000.0)
voltage_input.valueChanged.connect(partial(self._set_gate, parameter, voltage_input.value)) voltage_input.valueChanged.connect(partial(self._set_gate, parameter, voltage_input.value))
...@@ -187,36 +187,24 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow): ...@@ -187,36 +187,24 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow):
self.gates_object.hardware.sync_data() self.gates_object.hardware.sync_data()
def _finish_gates_GUI(self): def _finish_gates_GUI(self):
# MAKE THIS INTO A FOR LOOP
i = len(self.real_gates) + 1
spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.layout_real.addItem(spacerItem, i, 0, 1, 1)
spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.layout_real.addItem(spacerItem1, 0, 3, 1, 1)
i = len(self.virtual_gates) + 1 for items, layout_widget in [ (self.real_gates, self.layout_real), (self.virtual_gates, self.layout_virtual),
(self.rf_settings, self.layout_RF)]:
i = len(items) + 1
spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
self.layout_virtual.addItem(spacerItem, i, 0, 1, 1) layout_widget.addItem(spacerItem, i, 0, 1, 1)
spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.layout_virtual.addItem(spacerItem1, 0, 3, 1, 1) layout_widget.addItem(spacerItem1, 0, 3, 1, 1)
i = len(self.rf_settings) + 1
spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.setWindowTitle(f'Viewer for {self.gates_object}')
self.layout_RF.addItem(spacerItem, i, 0, 1, 1)
spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
self.layout_RF.addItem(spacerItem1, 0, 3, 1, 1)
def _update_parameters(self): def _update_parameters(self):
''' '''
updates the values of all the gates in the parameterviewer periodically updates the values of all the gates in the parameterviewer periodically
''' '''
idx = self.tab_menu.currentIndex() idx = self.tab_menu.currentIndex()
if idx == 0: if idx == 0:
params = self.real_gates params = self.real_gates
...@@ -232,12 +220,12 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow): ...@@ -232,12 +220,12 @@ class param_viewer(QtWidgets.QMainWindow, Ui_MainWindow):
if not param.gui_input_param.hasFocus(): if not param.gui_input_param.hasFocus():
param.gui_input_param.setValue(param.param_parameter()/param.division) param.gui_input_param.setValue(param.param_parameter()/param.division)
if __name__ == "__main__": if __name__ == "__main__":
import sys import sys
import qcodes as qc import qcodes as qc
from V2_software.drivers.virtual_gates.examples.hardware_example import hardware_example from V2_software.drivers.virtual_gates.examples.hardware_example import hardware_example
from V2_software.drivers.virtual_gates.instrument_drivers.virtual_dac import virtual_dac from V2_software.drivers.virtual_gates.instrument_drivers.virtual_dac import virtual_dac
from V2_software.drivers.virtual_gates.instrument_drivers.gates import gates from V2_software.drivers.virtual_gates.instrument_drivers.gates import gates
...@@ -247,10 +235,13 @@ if __name__ == "__main__": ...@@ -247,10 +235,13 @@ if __name__ == "__main__":
my_dac_4 = virtual_dac("dac_d", "virtual") my_dac_4 = virtual_dac("dac_d", "virtual")
hw = hardware_example("hw") hw = hardware_example("hw")
hw.RF_source_names = []
my_gates = gates("my_gates", hw, [my_dac_1, my_dac_2, my_dac_3, my_dac_4]) my_gates = gates("my_gates", hw, [my_dac_1, my_dac_2, my_dac_3, my_dac_4])
# app = QtWidgets.QApplication(sys.argv) # app = QtWidgets.QApplication(sys.argv)
# MainWindow = QtWidgets.QMainWindow() # MainWindow = QtWidgets.QMainWindow()
ui = param_viewer(my_gates) station=qc.Station(my_gates)
ui = param_viewer(station, my_gates)
# MainWindow.show() # MainWindow.show()
# sys.exit(app.exec_()) # sys.exit(app.exec_())
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment