Esempio n. 1
0
    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]
Esempio n. 2
0
    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
Esempio n. 3
0
    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)
Esempio n. 4
0
	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])
Esempio n. 5
0
    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)
Esempio n. 6
0
    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()
Esempio n. 7
0
    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])
Esempio n. 8
0
    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()
Esempio n. 9
0
    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()
Esempio n. 10
0
    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)
Esempio n. 11
0
    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]
Esempio n. 12
0
    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)