Esempio n. 1
0
    def get_plotselection_layout(self):

        self.plotselection = QtWidgets.QGroupBox('Plot Selection')

        # raster image and contour button group
        self.bgdata_label = QtWidgets.QLabel('Raster:', self)
        self.bgcont_label = QtWidgets.QLabel('Contour:', self)
        self.bgdata = QtWidgets.QButtonGroup(self)
        self.bgcont = QtWidgets.QButtonGroup(self)
        self.databutton = []
        self.contbutton = []
        for button in ['Channels', 'Moment-0', 'Moment-1', 'Moment-2', 'None']:
            self.databutton.append(QtWidgets.QRadioButton(button))
            self.contbutton.append(QtWidgets.QRadioButton(button))
            self.bgdata.addButton(self.databutton[-1])
            self.bgcont.addButton(self.contbutton[-1])
        self.databutton[0].setChecked(True)
        self.contbutton[-1].setChecked(True)
        self.bgdata.buttonClicked.connect(self.initiate_dataplot)
        self.bgcont.buttonClicked.connect(self.initiate_contplot)

        # create layout
        layout = QtWidgets.QGridLayout()
        layout.addWidget(self.bgdata_label, 0, 0)
        layout.addWidget(self.bgcont_label, 0, 1)
        for idx, button in enumerate(self.databutton):
            layout.addWidget(button, idx + 1, 0)
        for idx, button in enumerate(self.contbutton):
            layout.addWidget(button, idx + 1, 1)
        self.plotselection.setLayout(layout)
Esempio n. 2
0
    def get_canvas2_layout(self):
        self.canvas2 = QtWidgets.QGroupBox('Canvas 2')

        # the image selection buttons
        self.im2_bg_label = QtWidgets.QLabel(self)
        self.im2_bg_label.setText('Image: ')
        self.im2_buttons = [
            QtWidgets.QRadioButton('Data'),
            QtWidgets.QRadioButton('Model'),
            QtWidgets.QRadioButton('Residual'),
            QtWidgets.QRadioButton('None')
        ]
        self.im2_buttons[1].setChecked(True)
        self.im2_bg = QtWidgets.QButtonGroup(self)
        for button in self.im2_buttons:
            self.im2_bg.addButton(button)
        self.im2_bg.buttonClicked.connect(self.update_figures)

        # the contour selection buttons
        self.co2_bg_label = QtWidgets.QLabel(self)
        self.co2_bg_label.setText('Contours: ')
        self.co2_buttons = [
            QtWidgets.QRadioButton('Data'),
            QtWidgets.QRadioButton('Model'),
            QtWidgets.QRadioButton('Residual'),
            QtWidgets.QRadioButton('None')
        ]
        self.co2_buttons[3].setChecked(True)
        self.co2_bg = QtWidgets.QButtonGroup(self)
        for button in self.co2_buttons:
            self.co2_bg.addButton(button)
        self.co2_bg.buttonClicked.connect(self.update_figures)

        # the canvas
        self.fig2 = FigureCanvas(Figure(figsize=(5, 5)))
        self._ax2 = self.fig2.figure.subplots()

        # the layout
        layout = QtWidgets.QGridLayout()
        layout.addWidget(self.fig2, 0, 0, 6, 6)
        layout.addWidget(self.im2_bg_label, 6, 0)
        for idx, button in enumerate(self.im2_buttons):
            layout.addWidget(button, 6, idx + 1)
        layout.addWidget(self.co2_bg_label, 7, 0)
        for idx, button in enumerate(self.co2_buttons):
            layout.addWidget(button, 7, idx + 1)
        self.canvas2.setLayout(layout)
    def __init__(self, parent=None, mri_window=None):

        super(radiobuttons_fitWidget, self).__init__(parent)
        self.mri_window = mri_window

        vbox1_radiobuttons = QtWidgets.QVBoxLayout(self)

        group_fittingParams_rbtns = QtWidgets.QButtonGroup()
        group_fittingParams_rbtns.exclusive()

        self.T2_rbtn = QtWidgets.QRadioButton("T2")
        self.Am_rbtn = QtWidgets.QRadioButton("Am")
        self.Af_rbtn = QtWidgets.QRadioButton("Af")
        self.B1_rbtn = QtWidgets.QRadioButton("B1")
        self.Dixon_rbtn = QtWidgets.QRadioButton("Dixon Fat [%]")

        self.T2_rbtn.setChecked(True)

        self.T2_rbtn.fittingParam = "T2m"
        self.Am_rbtn.fittingParam = "Am100"
        self.Af_rbtn.fittingParam = "Af100"
        self.B1_rbtn.fittingParam = "B1"
        self.Dixon_rbtn.fittingParam = "fatPC"

        self.T2_rbtn.toggled.connect(lambda:self.btnstate(self.T2_rbtn))
        self.Am_rbtn.toggled.connect(lambda:self.btnstate(self.Am_rbtn))
        self.Af_rbtn.toggled.connect(lambda:self.btnstate(self.Af_rbtn))
        self.B1_rbtn.toggled.connect(lambda:self.btnstate(self.B1_rbtn))
        self.Dixon_rbtn.toggled.connect(lambda:self.btnstate(self.Dixon_rbtn))

        group_fittingParams_rbtns.addButton(self.T2_rbtn)
        group_fittingParams_rbtns.addButton(self.Am_rbtn)
        group_fittingParams_rbtns.addButton(self.Af_rbtn)
        group_fittingParams_rbtns.addButton(self.B1_rbtn)
        group_fittingParams_rbtns.addButton(self.Dixon_rbtn)

        vbox1_radiobuttons.addWidget(self.T2_rbtn)
        vbox1_radiobuttons.addWidget(self.Am_rbtn)
        vbox1_radiobuttons.addWidget(self.Af_rbtn)
        vbox1_radiobuttons.addWidget(self.B1_rbtn)
        vbox1_radiobuttons.addWidget(self.Dixon_rbtn)

        vbox1_radiobuttons.addStretch(1)
    def __init__(self, lmparams, parent=None):

        self.lmparams = lmparams

        self.epgDialog = QtWidgets.QDialog()
        self.epgT2params_widget = epgT2paramsDialog.EpgT2paramsDialog(self.lmparams)
        self.epgT2params_widget.setupEpgT2paramsDialog(self.epgDialog)

        self.azzDialog = QtWidgets.QDialog()
        self.azzT2params_widget = azzT2paramsDialog.AzzT2paramsDialog(self.lmparams)
        self.azzT2params_widget.setupAzzT2paramsDialog(self.azzDialog)

        super(radiobuttons_EPGWidget, self).__init__(parent)
        hlayout = QtWidgets.QHBoxLayout(self)

        group_rbtns = QtWidgets.QButtonGroup()
        group_rbtns.exclusive()

        self.epg_rbtn = QtWidgets.QRadioButton("EPG T2")
        self.norm_rbtn = QtWidgets.QRadioButton("normal T2")
        self.norm_rbtn.setChecked(True);
        self.T2params_btn = QtWidgets.QPushButton("T2 Parameters")

        self.epg_rbtn.fittingParam = "epg"
        self.norm_rbtn.fittingParam= 'norm'

        self.epg_rbtn.toggled.connect(lambda:self.btnstate(self.epg_rbtn))
        self.norm_rbtn.toggled.connect(lambda:self.btnstate(self.norm_rbtn))

        self.T2params_btn.clicked.connect(self.T2params_btn_clicked)

        group_rbtns.addButton(self.epg_rbtn)
        group_rbtns.addButton(self.norm_rbtn)


        hlayout.addWidget(self.norm_rbtn)
        hlayout.addWidget(self.epg_rbtn)
        hlayout.addStretch(1)
        hlayout.addWidget(self.T2params_btn)