def __init__(self, parent=None): super(ProtocolWidget, self).__init__(parent) self.setupUi(self) self.data = data() self.protocolCC = CCProtocolWidget(self) self.cmdList = [] self.cmd_list.addItems(['T1 Measurement', \ 'T2 Measurement', \ 'Pause', \ 'Set Temperature', \ 'Change Sample', \ 'Calibrate Frequency']) self.cmd_list.itemDoubleClicked.connect(self.add_measurement) self.cmdElements = [ self.cmd_list.item(n).text() for n in range(self.cmd_list.count()) ] self.fitPlottedFlag = False self.add_btn.clicked.connect(self.add_measurement) self.remove_btn.clicked.connect(self.remove_measurement) self.protocolCC.execute.connect(self.init_protocol_exec) self.data.t1_finished.connect(self.plot_fit) self.data.t2_finished.connect(self.plot_fit) self.data.readout_finished.connect(self.plot_data) self.protocol.itemChanged.connect( self.protocol.resizeColumnsToContents) self.freqCalib = [20.08, 20.10, 20.12]
def __init__(self, parent=None): super(ConnectionDialog, self).__init__(parent) self.setupUi(self) # setup closeEvent self.ui = loadUi('ui/connDialog.ui') self.ui.closeEvent = self.closeEvent self.conn_help = QPixmap('ui/connection_help.png') self.help.setVisible(False) self.data = data() # connect interface signals self.conn_btn.clicked.connect(self.connect_event) self.addIP_btn.clicked.connect(self.add_IP) self.rmIP_btn.clicked.connect(self.remove_IP) self.status_label.setVisible(False) IPvalidator = QRegExp( '^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.)' '{3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$') self.ip_box.setValidator(QRegExpValidator(IPvalidator, self)) for item in params.hosts: self.ip_box.addItem(item) self.mainwindow = parent
def __init__(self): super(CC2DImagWidget, self).__init__() self.setupUi(self) self.data = data() self.load_params() self.init_seqSelector() self.ts = 4 #self.fig = Figure(); self.fig_canvas = FigureCanvas(self.fig) #self.fig.set_facecolor("None") #self.mdi = QMdiArea() self.tabview = QTabWidget() self.tabview.setMovable(True) self.tabview.setTabShape(QTabWidget.Rounded) self.tabview.setTabPosition(QTabWidget.North) self.acq_completed.connect(self.show_Tabs) # Connect Frequency input self.freq_input.setKeyboardTracking(False) self.freq_input.valueChanged.connect(self.data.set_freq) self.centerFreq_btn.clicked.connect(self.autocenterFreq) # Shim tool self.setOffset_btn.clicked.connect(self.set_grad_offsets) # Connect start acquisition button self.spectrum_btn.clicked.connect(self.startSpectrum) self.startImag_btn.clicked.connect(self.startImaging) self.startProj_btn.clicked.connect(self.startProjections)
def data_handler(self,data): d = data() ProcessedData = d.process(data) if ProcessedData is True: if data["type"] == "check": return True elif data["type"] == "os_system": return os.system(data[cmd])
def __init__(self, parent=None): super(CCProtocolWidget, self).__init__(parent) self.setupUi(self) self.init_figure() self.data = data() self.protocol = parent self.start_btn.clicked.connect(self.run_protocol) self.save_btn.clicked.connect(self.protocol.save_protocol) self.load_btn.clicked.connect(self.protocol.load_protocol)
def __init__(self): super(CCRelaxT2Widget, self).__init__() self.setupUi(self) self.load_params() self.data = data() self.data.readout_finished.connect(self.update_dataplot) self.data.t2_finished.connect(self.update_fit) self.t2Start_btn.clicked.connect(self.measureT2) self.init_figure()
def __init__(self): super(CC2DImagWidget, self).__init__() self.setupUi(self) self.data = data() self.fig = Figure() self.fig.set_facecolor("None") self.fig_canvas = FigureCanvas(self.fig) gs = GridSpec(3, 2, figure=self.fig) self.reco_ax = self.fig.add_subplot(gs[0:2, :]) self.signals_ax = self.fig.add_subplot(gs[2, 0]) self.kspace_ax = self.fig.add_subplot(gs[2, 1])
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.setupUi(self) # Setup self.ui = loadUi('ui/mainWindow.ui') self.setWindowTitle('Relax') self.setStyleSheet(params.stylesheet) #self.plotTabWidget.setStyleSheet("border: 0.5px solid #BAB9B8; ") # Load GUI parameter params.loadParam() params.dispVars() self.data = data() # Establish connection self.establish_conn()
def __init__(self): super(CCRelaxT1Widget, self).__init__() self.setupUi(self) self.load_params() self.data = data() self.data.readout_finished.connect(self.update_dataplot) self.data.t1_finished.connect(self.update_fit) self.t1Start_btn.clicked.connect(self.measureT1) self.seq_selector.addItems(['Inversion Recovery', 'Saturation Inversionn Recovery']) self.seq_selector.currentIndexChanged.connect(self.set_sequence) self.seq_selector.setCurrentIndex(0) self.seq = 'ir' self.init_figure()
def __init__(self): super(CCSpecWidget, self).__init__() self.setupUi(self) self.data = data() self.data.readout_finished.connect(self.acq_handler) self.data.uploaded.connect(self.sequence_uploaded) self.fig = Figure() self.fig.set_facecolor("None") self.fig_canvas = FigureCanvas(self.fig) self.ax1 = self.fig.add_subplot(3,1,1) self.ax2 = self.fig.add_subplot(3,1,2) self.ax3 = self.fig.add_subplot(3,1,3) self.init_controlcenter() self.init_vars() self.toolBox.currentChanged.connect(self.switchPlot)
def __init__(self, parent=None): super(ProtocolWidget, self).__init__(parent) self.setupUi(self) self.data = data() self.protocolCC = CCProtocolWidget(self) self.init_meas_list() self.fitPlottedFlag = False self.add_btn.clicked.connect(self.add_measurement) self.remove_btn.clicked.connect(self.remove_measurement) self.protocolCC.execute.connect(self.init_protocol_exec) self.data.t1_finished.connect(self.plot_fit) self.data.t2_finished.connect(self.plot_fit) self.data.readout_finished.connect(self.plot_data) self.protocol.itemChanged.connect(self.protocol.resizeColumnsToContents) self.freqCalib = [20.08, 20.10, 20.12]
def __init__(self): super(CC2DImagWidget, self).__init__() self.setupUi(self) self.data = data() self.load_params() self.init_seqSelector() self.fig = Figure() self.fig.set_facecolor("None") self.fig_canvas = FigureCanvas(self.fig) # Connect Frequency input self.freq_input.setKeyboardTracking(False) self.freq_input.valueChanged.connect(self.data.set_freq) # Shim tool self.setOffset_btn.clicked.connect(self.set_grad_offsets) # Connect start acquisition button self.spectrum_btn.clicked.connect(self.startSpectrum) self.startImag_btn.clicked.connect(self.startImaging) self.startProj_btn.clicked.connect(self.startProjections)