def __init__(self):
        super().__init__()
        # widgets
        self.video_window=VideoWindow(PixelPermm = 314)
        self.fps=None #fps for saving
        self.xplot = PlotWidget('X displacement', label = 'X',color ='r')
        self.yplot = PlotWidget('Y displacement', label = 'Y',color ='g')
        self.zplot = PlotWidget('Z displacement', label = 'Z',color =(50, 100, 255))

        self.plot3D_widget = plot3D_widget()

        self.AnalysisWidget = AnalysisWidget()
        # controller

        self.video_saver=VideoSaver()
        self.isImageSaver=False  #True: image_saver will be chose in place of video saver

        self.csv_reader=CSV_Reader(flip_z = False)
        #----------------------------------------------------------------------
        # Toggle Comment/Uncomment to turn Z-plot ON and OFF
        #----------------------------------------------------------------------
        # VERTICAL LAYOUT ON THE LEFT
        
        v_left_layout=QtGui.QVBoxLayout()
        v_left_layout.addWidget(self.video_window)
        
        v_right_layout = QtGui.QVBoxLayout()
        v_right_layout.addWidget(self.plot3D_widget)
        # Comment/Uncomment below to remove the image analysis widget
        v_right_layout.addWidget(self.AnalysisWidget)
        # v_right_layout=QtGui.QVBoxLayout()
        # v_right_layout.addWidget(self.xplot)
        # v_right_layout.addWidget(self.yplot)
        # v_right_layout.addWidget(self.zplot)

        # v_right_layout.setStretchFactor(self.xplot,1)
        # v_right_layout.setStretchFactor(self.yplot,1)
        # v_right_layout.setStretchFactor(self.zplot,1)
        h_layout = QtGui.QHBoxLayout()
        h_layout.addLayout(v_left_layout)
#        h_layout.addLayout(v_right_layout)
        h_layout.addLayout(v_right_layout)

#        h_layout.addLayout(v_layout)
#        h_layout.addLayout(plot3D_layout)
        
        h_layout.setStretchFactor(v_left_layout,1)
#        h_layout.setStretchFactor(v_right_layout,1)
        h_layout.setStretchFactor(v_right_layout,1)
        # Final action     
#        self.setLayout(v_layout)
        self.setLayout(h_layout)
Example #2
0
 def build_screen(self, tree):
     self.remove_widget(self.loading)
     box_layout = BoxLayout(orientation="horizontal")
     splitter = Splitter(sizable_from="right")
     plot_widget = PlotWidget(tree.root)
     splitter.add_widget(FilesTreeWidget(tree, plot_widget.draw))
     box_layout.add_widget(splitter)
     box_layout.add_widget(plot_widget)
     self.add_widget(box_layout)
Example #3
0
 def __init__(self,
              fname=None,
              data=None,
              comment='#',
              skiprows=0,
              delimiter=' ',
              expressions={},
              autoupdate=False,
              parent=None,
              matplotlib=False,
              plotIndex=None,
              colors=None):
     QDialog.__init__(self, parent=parent)
     loadUi('UI_Forms/Data_Dialog.ui', self)
     self.colcycler = cycle(['r', 'g', 'b', 'c', 'm', 'y', 'w'])
     self.plotWidget = PlotWidget(parent=self, matplotlib=matplotlib)
     self.plotTab = self.tabWidget.addTab(self.plotWidget, 'Plots')
     self.tabWidget.setCurrentIndex(0)
     self.show()
     self.fileWatcher = QFileSystemWatcher()
     self.fileWatcher.fileChanged.connect(self.fileUpdated)
     self.cwd = None
     self.plotNum = 0
     self.xlabel = []
     self.ylabel = []
     self.oldPlotIndex = {}
     self.oldColors = {}
     self.dataAltered = False
     self.expressions = expressions
     if data is not None:
         self.data = data
         self.autoUpdateCheckBox.setEnabled(False)
     elif fname is not None:
         self.data = self.readData(fname,
                                   comment=comment,
                                   skiprows=skiprows,
                                   delimiter=delimiter)
     else:
         self.data = None
         self.autoUpdateCheckBox.setEnabled(False)
         self.saveDataPushButton.setEnabled(False)
         self.addRowPushButton.setEnabled(False)
         self.removeRowsPushButton.setEnabled(False)
         self.removeColumnPushButton.setEnabled(False)
     if self.data is not None:
         self.setMeta2Table()
         self.setData2Table()
         if plotIndex is None:
             self.addPlots(color=None)
         else:
             self.addMultiPlots(plotIndex=plotIndex, colors=colors)
     self.init_signals()
     self.okPushButton.setAutoDefault(False)
     self.make_default()
     self.setWindowTitle('Data Dialog')
     self.acceptData = True
Example #4
0
    def show_bar_plot(fig):
        """This static method show figure of the plot in anew windows """
        new_window = Toplevel(root)
        PlotWidget(new_window, fig)

        # sets the title of the
        # Toplevel widget
        new_window.title("Bar Plot")

        # sets the geometry of toplevel
        new_window.geometry("300x300")
Example #5
0
 def create_UI(self):
     """
     Creates the widget user interface
     """
     loadUi('UI_Forms/Data_Reduction_Client.ui',self)
     self.poniFileLineEdit.setText(str(self.poniFile))
     self.maskFileLineEdit.setText(str(self.maskFile))
     self.darkFileLineEdit.setText(str(self.darkFile))
     self.extractedBaseFolderLineEdit.setText(self.extractedBaseFolder)
     self.radialPointsLineEdit.setText(str(self.npt))
     self.openDataPushButton.clicked.connect(self.openDataFiles)
     self.reducePushButton.clicked.connect(self.reduce_multiple)
     self.openDarkPushButton.clicked.connect(self.openDarkFile)
     self.openPoniPushButton.clicked.connect(lambda x: self.openPoniFile(file=None))
     self.calibratePushButton.clicked.connect(self.calibrate)
     self.maskFileLineEdit.returnPressed.connect(self.maskFileChanged)
     self.openMaskPushButton.clicked.connect(lambda x: self.openMaskFile(file=None))
     self.createMaskPushButton.clicked.connect(self.createMask)
     self.extractedFolderPushButton.clicked.connect(self.openFolder)
     self.extractedFolderLineEdit.textChanged.connect(self.extractedFolderChanged)
     self.polCorrComboBox.currentIndexChanged.connect(self.polarizationChanged)
     self.polarizationChanged()
     self.radialPointsLineEdit.returnPressed.connect(self.nptChanged)
     self.azimuthalRangeLineEdit.returnPressed.connect(self.azimuthalRangeChanged)
     self.azimuthalRangeChanged()
     #self.statusLabel.setStyleSheet("color:rgba(0,1,0,0)")
     self.imageWidget=Image_Widget(zeros((100,100)))
     self.cakedImageWidget=Image_Widget(zeros((100,100)))
     imgNumberLabel=QLabel('Image number')
     self.imgNumberSpinBox=QSpinBox()
     self.imgNumberSpinBox.setSingleStep(1)
     self.imageWidget.imageLayout.addWidget(imgNumberLabel,row=2,col=1)
     self.imageWidget.imageLayout.addWidget(self.imgNumberSpinBox,row=2,col=2)
     self.imageView=self.imageWidget.imageView.getView()
     self.plotWidget=PlotWidget()
     self.plotWidget.setXLabel('Q, &#8491;<sup>-1</sup>',fontsize=5)
     self.plotWidget.setYLabel('Intensity',fontsize=5)
     self.tabWidget.addTab(self.plotWidget,'Reduced 1D-data')
     self.tabWidget.addTab(self.imageWidget,'Masked 2D-data')
     self.tabWidget.addTab(self.cakedImageWidget,'Reduced Caked Data')
     
     self.serverAddress=self.serverAddressLineEdit.text()
     self.startClientPushButton.clicked.connect(self.startClient)
     self.stopClientPushButton.clicked.connect(self.stopClient)
     self.serverAddressLineEdit.returnPressed.connect(self.serverAddressChanged)
     
     self.startServerPushButton.clicked.connect(self.startServer)
     self.stopServerPushButton.clicked.connect(self.stopServer)
    def __init__(self, parent):
        super(QWidget, self).__init__(parent)
        self.layout = QGridLayout(self)

        # Initialize tab screen
        self.tabs = QTabWidget()
        self.tab1 = SettingsWidget(parent)
        self.tab2 = PlotWidget(parent)

        # Add tabs
        self.tabs.addTab(self.tab1, "")
        self.tabs.addTab(self.tab2, "")


        # Add tabs to widget
        self.layout.addWidget(self.tabs)
        self.setLayout(self.layout)
        self.initUI()
Example #7
0
    def createPlotWidget(self):
        self._mplFigure = Figure((8.0, 5.0), dpi=100)
        self._mplCanvas = FigureCanvasQTAgg(self._mplFigure)
        self._mplCanvas.installEventFilter(self._eventHandler)
        self._mplCanvas.mpl_connect('pick_event', self.onPick)
        self._mplAxes = self._mplFigure.add_subplot(1, 1, 1)
        self._plotWidget = PlotWidget()
        self._toobarMPL = NavigationToolbar2QT(self._mplCanvas, None)
        for act in self._toobarMPL.actions():
            actionName = str(act.text()).strip()
            self._mplNavigationActions[actionName] = act
        self._plotWidget.setCentralWidget(self._mplCanvas)
        self._toolbar = self._plotWidget.toolBar
        self.populateToolbar()

        self._popupMenu = QtGui.QMenu()
        self._popupMenu.addAction(self._actionLegend)

        # Connect evenement for the graphic scene
        self._mplCanvas.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self._mplCanvas.customContextMenuRequested.connect(self.onContextMenu)
        self._mplCanvas.mpl_connect('scroll_event', self.onScroll)
        self._mplCanvas.mpl_connect('button_press_event', self.onMousePress)
Example #8
0
    def _buildUI(self):
        self.setWindowTitle("MOOI: Multi-Objective Optimization Interface")
        self.resize(840, 480)
        self.statusBar().setSizeGripEnabled(False)
        self.statusBar().showMessage("Loading initial data...")

        # Plot widget
        self.plot = PlotWidget()
        self.plot.setMinimumSize(320, 480)
        self.plot.setAlignment(Qt.AlignCenter)
        self.plot.setContextMenuPolicy(Qt.ActionsContextMenu)
        self.setCentralWidget(self.plot)

        # Function widget
        self.functionWidget = QListWidget()
        self.functionWidget.itemSelectionChanged.connect(self.solutionSelected)
        rightDock = QDockWidget("Functions", self)
        rightDock.setObjectName("Functions")
        rightDock.setWidget(self.functionWidget)
        rightDock.setFeatures(QDockWidget.DockWidgetFloatable
                              | QDockWidget.DockWidgetMovable)
        self.addDockWidget(Qt.RightDockWidgetArea, rightDock)

        # Control widget
        self.showSolutionsRadio = QRadioButton("Functions")
        self.showSolutionsRadio.setChecked(True)
        self.showSolutionsRadio.toggled.connect(self._showSolution)
        self.showVariablesRadio = QRadioButton("Variables")

        radioWidget = QWidget()
        radioLayout = QHBoxLayout()
        radioLayout.addWidget(self.showSolutionsRadio)
        radioLayout.addWidget(self.showVariablesRadio)
        radioWidget.setLayout(radioLayout)

        self.generationLabel = QLabel("Run: 1")
        self.generationSlider = QSlider(Qt.Horizontal)
        self.generationSlider.setTickPosition(QSlider.TicksBothSides)
        self.generationSlider.setTracking(True)
        self.generationSlider.setMinimum(1)
        self.generationSlider.setMaximum(1)
        self.generationSlider.setTickInterval(1)
        self.generationSlider.valueChanged.connect(self._showSolution)

        self.solutionSelector = QWidget()
        self.solutionSelector.setLayout(QVBoxLayout())
        addSolutionButton = QPushButton("Add")
        addSolutionButton.clicked.connect(self.addImplementation)
        removeSolutionButton = QPushButton("Remove unselected")
        removeSolutionButton.clicked.connect(self.removeResult)
        solutionSelectorButtons = QWidget()
        solutionSelectorButtons.setLayout(QHBoxLayout())
        solutionSelectorButtons.layout().addWidget(addSolutionButton)
        solutionSelectorButtons.layout().addWidget(removeSolutionButton)
        self.solutionSelectorWidget = QWidget()
        self.solutionSelectorWidget.setLayout(QVBoxLayout())
        self.solutionSelectorWidget.layout().addWidget(solutionSelectorButtons)
        self.solutionSelectorWidget.layout().addWidget(self.solutionSelector)

        exportButton = QPushButton("Export image")
        exportButton.clicked.connect(self.exportImage)

        exportAllButton = QPushButton("Export all images")
        exportAllButton.clicked.connect(self.exportAllImages)

        computeMetricsButton = QPushButton("Compute metrics")
        computeMetricsButton.clicked.connect(self.computeMetricsAsync)

        refreshButton = QPushButton("Refresh")
        refreshButton.clicked.connect(self.updateUI)

        controlLayout = QVBoxLayout()
        controlLayout.addWidget(radioWidget)
        controlLayout.addWidget(self.generationLabel)
        controlLayout.addWidget(self.generationSlider)
        controlLayout.addWidget(self.solutionSelectorWidget)
        controlLayout.addStretch()
        controlLayout.addWidget(computeMetricsButton)
        controlLayout.addWidget(refreshButton)
        controlLayout.addWidget(exportButton)
        controlLayout.addWidget(exportAllButton)
        controlWidget = QWidget()
        controlWidget.setLayout(controlLayout)
        leftDock = QDockWidget("Control", self)
        leftDock.setObjectName("Control")
        leftDock.setWidget(controlWidget)
        leftDock.setFeatures(QDockWidget.DockWidgetFloatable
                             | QDockWidget.DockWidgetMovable)
        self.addDockWidget(Qt.LeftDockWidgetArea, leftDock)

        # Metric widget
        self.metrics = MetricsPanel(self.analyzer)
        bottomDock = QDockWidget("Metrics", self)
        bottomDock.setObjectName("Metrics")
        bottomDock.setWidget(self.metrics)
        bottomDock.setFeatures(QDockWidget.DockWidgetFloatable
                               | QDockWidget.DockWidgetMovable)
        self.addDockWidget(Qt.BottomDockWidgetArea, bottomDock)

        # Actions
        exitAction = QAction('&Exit', self)
        exitAction.setShortcut('Ctrl+Q')
        exitAction.setStatusTip('Exit application')
        exitAction.triggered.connect(qApp.quit)

        copyAction = QAction("&Copy", self)
        copyAction.setShortcut("Ctrl+C")
        copyAction.setStatusTip('Copy metrics')
        copyAction.triggered.connect(self.metrics.copyMetrics)

        aboutAction = QAction("&About", self)
        aboutAction.setStatusTip('About MOOI')
        aboutAction.triggered.connect(self.helpAbout)

        # Menus
        menubar = self.menuBar()
        fileMenu = menubar.addMenu('&File')
        fileMenu.addAction(copyAction)
        fileMenu.addAction(aboutAction)
        fileMenu.addSeparator()
        fileMenu.addAction(exitAction)
Example #9
0
 def create_UI(self):
     """
     Creates the widget user interface
     """
     row=0
     col=0
     dataFileLabel=QLabel('Data file')
     self.layout.addWidget(dataFileLabel,row,col)
     col+=1
     self.dataFileLineEdit=QLineEdit(self.dataFile)
     self.layout.addWidget(self.dataFileLineEdit,row,col,1,2)
     col+=2
     self.openDataPushButton=QPushButton('Select')
     self.openDataPushButton.clicked.connect(self.openDataFiles)
     self.layout.addWidget(self.openDataPushButton,row,col)
     col+=1
     self.reducePushButton=QPushButton('Reduce data')
     self.reducePushButton.clicked.connect(self.reduce_multiple)
     self.layout.addWidget(self.reducePushButton,row,col,1,1)
     
     row+=1
     col=0
     darkFileLabel=QLabel('Dark file')
     self.layout.addWidget(darkFileLabel,row,col)
     col+=1
     self.darkFileLineEdit=QLineEdit(self.darkFile)
     self.layout.addWidget(self.darkFileLineEdit,row,col,1,2)
     col+=2
     self.openDarkPushButton=QPushButton('Select')
     self.openDarkPushButton.clicked.connect(self.openDarkFile)
     self.layout.addWidget(self.openDarkPushButton,row,col)
     col+=1
     self.darkCheckBox=QCheckBox('Dark Correction')
     self.layout.addWidget(self.darkCheckBox,row,col)
     
     row+=1
     col=0
     poniFileLabel=QLabel('Calibration file')
     self.layout.addWidget(poniFileLabel,row,col)
     col+=1
     self.poniFileLineEdit=QLineEdit(self.poniFile)
     self.layout.addWidget(self.poniFileLineEdit,row,col,1,2)
     col+=2
     self.openPoniPushButton=QPushButton('Select')
     self.openPoniPushButton.clicked.connect(lambda x: self.openPoniFile(file=None))
     self.layout.addWidget(self.openPoniPushButton,row,col)
     col+=1
     self.calibratePushButton=QPushButton('Calibrate')
     self.calibratePushButton.clicked.connect(self.calibrate)
     self.layout.addWidget(self.calibratePushButton,row,col)
     
     row+=1
     col=0
     maskFileLabel=QLabel('Mask file')
     self.layout.addWidget(maskFileLabel,row,col)
     col+=1
     self.maskFileLineEdit=QLineEdit(self.maskFile)
     self.maskFileLineEdit.returnPressed.connect(self.maskFileChanged)
     self.layout.addWidget(self.maskFileLineEdit,row,col,1,2)
     col+=2
     self.openMaskPushButton=QPushButton('Select')
     self.openMaskPushButton.clicked.connect(lambda x: self.openMaskFile(file=None))
     self.layout.addWidget(self.openMaskPushButton,row,col)
     col+=1
     self.createMaskPushButton=QPushButton('Create mask')
     self.createMaskPushButton.clicked.connect(self.createMask)
     self.layout.addWidget(self.createMaskPushButton,row,col)
     
     
     row+=1
     col=0
     extractedFolderLabel=QLabel('Extracted folder')
     self.layout.addWidget(extractedFolderLabel,row,col)
     col+=1
     self.extractedFolderLineEdit=QLineEdit()
     self.layout.addWidget(self.extractedFolderLineEdit,row,col,1,2)
     col+=2
     self.extractedFolderPushButton=QPushButton('Select')
     self.extractedFolderPushButton.clicked.connect(self.openFolder)
     self.layout.addWidget(self.extractedFolderPushButton,row,col)
     
     row+=1
     col=0
     radialPointsLabel=QLabel('Radial Points')
     self.layout.addWidget(radialPointsLabel,row,col)
     col+=1
     self.radialPointsLineEdit=QLineEdit(str(self.npt))
     self.radialPointsLineEdit.returnPressed.connect(self.nptChanged)
     self.layout.addWidget(self.radialPointsLineEdit,row,col)
     col+=1
     azimuthRangeLabel=QLabel('Azimuthal Range (min:max)')
     self.layout.addWidget(azimuthRangeLabel,row,col)
     col+=1
     self.azimuthRangeLineEdit=QLineEdit('%.2f:%.2f'%(self.azimuthRange[0],self.azimuthRange[1]))
     self.azimuthRangeLineEdit.returnPressed.connect(self.azimuthRangeChanged)
     self.layout.addWidget(self.azimuthRangeLineEdit,row,col)
     col+=1
     self.transCorrCheckBox=QCheckBox('Transmission Correction')
     self.transCorrCheckBox.setTristate(False)
     self.transCorrCheckBox.setChecked(self.transmission_corr)
     self.layout.addWidget(self.transCorrCheckBox)
     
     
     row+=1
     col=0
     progressLabel=QLabel('Status')
     self.layout.addWidget(progressLabel,row,col,1,1)
     col+=1
     self.progressBar=QProgressBar()
     self.layout.addWidget(self.progressBar,row,col,1,1)
     col+=1
     self.statusLabel=QLabel('Idle')
     self.layout.addWidget(self.statusLabel,row,col,1,1)
     col+=1
     normLabel=QLabel('Normalized by')
     self.normComboBox=QComboBox()
     self.normComboBox.addItems(['BSDiode','Image sum','Monitor'])
     self.layout.addWidget(normLabel,row,col,1,1)
     col+=1
     self.layout.addWidget(self.normComboBox,row,col,1,1)
     
     row+=1
     col=0
     self.tabWidget=QTabWidget(self)
     self.layout.addWidget(self.tabWidget,row,col,20,5)
     self.imageWidget=Image_Widget(zeros((100,100)))
     imgNumberLabel=QLabel('Image number')
     self.imgNumberSpinBox=QSpinBox()
     self.imgNumberSpinBox.setSingleStep(1)
     self.imageWidget.imageLayout.addWidget(imgNumberLabel,row=2,col=1)
     self.imageWidget.imageLayout.addWidget(self.imgNumberSpinBox,row=2,col=2)
     self.imageView=self.imageWidget.imageView.getView()
     self.plotWidget=PlotWidget()
     self.plotWidget.setXLabel('Q, &#8491;<sup>-1</sup>',fontsize=5)
     self.plotWidget.setYLabel('Intensity',fontsize=5)
     self.tabWidget.addTab(self.plotWidget,'Reduced 1D-data')
     self.tabWidget.addTab(self.imageWidget,'Masked 2D-data')
Example #10
0
    def __init__(self, sensor):
        QtWidgets.QMainWindow.__init__(self)  # super doesn't seem to work here
        self.setWindowTitle("MUGIC Plot")
        self.window_widget = QtWidgets.QWidget()
        self.main_layout = QtWidgets.QVBoxLayout()
        self.window_widget.setLayout(self.main_layout)
        self.setCentralWidget(self.window_widget)
        self.setMinimumSize(1500, 500)

        self.stream = sensor.stream

        # Create the plot widget to use as the central widget
        self.plot_widget = PlotWidget(sensor)
        self.main_layout.addWidget(self.plot_widget)

        # Create the control panel
        self.control_widget = QtWidgets.QWidget(self)
        self.control_layout = QtWidgets.QHBoxLayout()
        self.main_layout.addWidget(self.control_widget)
        self.control_widget.setLayout(self.control_layout)

        self.toggle_button = QtWidgets.QPushButton()
        self.toggle_button.setText("Start Recording")
        self.toggle_button.clicked.connect(self.toggle_recording)
        self.control_layout.addWidget(self.toggle_button)

        reset_button = QtWidgets.QPushButton()
        reset_button.setText("Reset")
        reset_button.clicked.connect(self.reset_recording)
        self.control_layout.addWidget(reset_button)

        export_button = QtWidgets.QPushButton()
        export_button.setText("Export")
        export_button.clicked.connect(self.export_csv)
        self.control_layout.addWidget(export_button)

        # Create the menu bar
        menu_bar = self.menuBar()
        file_menu = menu_bar.addMenu("File")
        run_menu = menu_bar.addMenu("Run")

        toggle_option = QtGui.QAction("Toggle recording", self)
        toggle_option.setShortcut("Ctrl+R")
        toggle_option.setStatusTip("Start/stop plotting data")
        toggle_option.triggered.connect(self.toggle_recording)
        run_menu.addAction(toggle_option)

        toggle_option = QtGui.QAction("Reset plots", self)
        toggle_option.setShortcut("Ctrl+Backspace")
        toggle_option.setStatusTip("Clear plotting data")
        toggle_option.triggered.connect(self.reset_recording)
        run_menu.addAction(toggle_option)

        export_option = QtGui.QAction("Export data...", self)
        export_option.setShortcut("Ctrl+S")
        export_option.setStatusTip("Export accumulated raw and processed data")
        export_option.triggered.connect(self.export_csv)
        file_menu.addAction(export_option)

        # Create the output console
        self.console = QtGui.QTextEdit()
        self.console.moveCursor(QtGui.QTextCursor.Start)
        self.console.ensureCursorVisible()
        self.main_layout.addWidget(self.console)

        # Hook up stdout to the console
        sys.stdout = TextStream()
        sys.stdout.signal.connect(self.update_text)

        # Start the plot loop
        self.timer = QtCore.QTimer()
        self.timer.timeout.connect(self.plot_widget.update)
        self.timer.start(10)
Example #11
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1029, 526)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.gridLayout_2 = QtGui.QGridLayout(self.centralwidget)
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.gridLayout = QtGui.QGridLayout()
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.PlotWidget = PlotWidget(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.PlotWidget.sizePolicy().hasHeightForWidth())
        self.PlotWidget.setSizePolicy(sizePolicy)
        self.PlotWidget.setAutoFillBackground(False)
        self.PlotWidget.setObjectName(_fromUtf8("PlotWidget"))
        self.gridLayout.addWidget(self.PlotWidget, 0, 0, 3, 1)
        self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1029, 30))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        self.menuFile = QtGui.QMenu(self.menubar)
        self.menuFile.setObjectName(_fromUtf8("menuFile"))
        self.menuHelp = QtGui.QMenu(self.menubar)
        self.menuHelp.setObjectName(_fromUtf8("menuHelp"))
        self.menuView = QtGui.QMenu(self.menubar)
        self.menuView.setObjectName(_fromUtf8("menuView"))
        self.menuPaper_format = QtGui.QMenu(self.menuView)
        self.menuPaper_format.setObjectName(_fromUtf8("menuPaper_format"))
        self.menuAnnotation_Toolbar = QtGui.QMenu(self.menuView)
        self.menuAnnotation_Toolbar.setObjectName(
            _fromUtf8("menuAnnotation_Toolbar"))
        self.menuTools = QtGui.QMenu(self.menubar)
        self.menuTools.setObjectName(_fromUtf8("menuTools"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.dockClinInfo = QtGui.QDockWidget(MainWindow)
        self.dockClinInfo.setObjectName(_fromUtf8("dockClinInfo"))
        self.dockClinInfoContents = QtGui.QWidget()
        self.dockClinInfoContents.setObjectName(
            _fromUtf8("dockClinInfoContents"))
        self.dockClinInfo.setWidget(self.dockClinInfoContents)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2),
                                 self.dockClinInfo)
        self.dockDataBrowser = QtGui.QDockWidget(MainWindow)
        self.dockDataBrowser.setObjectName(_fromUtf8("dockDataBrowser"))
        self.dockWidgetContents = QtGui.QWidget()
        self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents"))
        self.dockDataBrowser.setWidget(self.dockWidgetContents)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1),
                                 self.dockDataBrowser)
        self.toolBar = QtGui.QToolBar(MainWindow)
        self.toolBar.setEnabled(True)
        font = QtGui.QFont()
        font.setPointSize(8)
        self.toolBar.setFont(font)
        self.toolBar.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
        self.toolBar.setMovable(True)
        self.toolBar.setAllowedAreas(QtCore.Qt.AllToolBarAreas)
        self.toolBar.setIconSize(QtCore.QSize(22, 22))
        self.toolBar.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon)
        self.toolBar.setFloatable(False)
        self.toolBar.setObjectName(_fromUtf8("toolBar"))
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.actionOpen = QtGui.QAction(MainWindow)
        icon = QtGui.QIcon()
        icon.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/document-open-3.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.On)
        self.actionOpen.setIcon(icon)
        self.actionOpen.setStatusTip(_fromUtf8(""))
        self.actionOpen.setObjectName(_fromUtf8("actionOpen"))
        self.actionClose = QtGui.QAction(MainWindow)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/document-close-3.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.On)
        self.actionClose.setIcon(icon1)
        self.actionClose.setObjectName(_fromUtf8("actionClose"))
        self.actionQuit = QtGui.QAction(MainWindow)
        icon2 = QtGui.QIcon()
        icon2.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/application-exit-4.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.On)
        self.actionQuit.setIcon(icon2)
        self.actionQuit.setObjectName(_fromUtf8("actionQuit"))
        self.actionAbout = QtGui.QAction(MainWindow)
        self.actionAbout.setObjectName(_fromUtf8("actionAbout"))
        self.actionConvert_files = QtGui.QAction(MainWindow)
        self.actionConvert_files.setObjectName(
            _fromUtf8("actionConvert_files"))
        self.actionOpen_folder = QtGui.QAction(MainWindow)
        self.actionOpen_folder.setObjectName(_fromUtf8("actionOpen_folder"))
        self.actionAttribute_selection = QtGui.QAction(MainWindow)
        self.actionAttribute_selection.setObjectName(
            _fromUtf8("actionAttribute_selection"))
        self.actionDownload_CTU_UHB_data = QtGui.QAction(MainWindow)
        self.actionDownload_CTU_UHB_data.setObjectName(
            _fromUtf8("actionDownload_CTU_UHB_data"))
        self.actionData_browser = QtGui.QAction(MainWindow)
        self.actionData_browser.setCheckable(True)
        self.actionData_browser.setObjectName(_fromUtf8("actionData_browser"))
        self.actionExport_to_PDF = QtGui.QAction(MainWindow)
        self.actionExport_to_PDF.setEnabled(True)
        icon3 = QtGui.QIcon()
        icon3.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/pdf_icon2.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionExport_to_PDF.setIcon(icon3)
        self.actionExport_to_PDF.setObjectName(
            _fromUtf8("actionExport_to_PDF"))
        self.actionEU = QtGui.QAction(MainWindow)
        self.actionEU.setCheckable(True)
        self.actionEU.setObjectName(_fromUtf8("actionEU"))
        self.actionUS = QtGui.QAction(MainWindow)
        self.actionUS.setCheckable(True)
        self.actionUS.setObjectName(_fromUtf8("actionUS"))
        self.actionSet_Clear_Baseline = QtGui.QAction(MainWindow)
        self.actionSet_Clear_Baseline.setObjectName(
            _fromUtf8("actionSet_Clear_Baseline"))
        self.actionBasal = QtGui.QAction(MainWindow)
        self.actionBasal.setCheckable(True)
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap(_fromUtf8(":/actions/icons/basal.png")),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionBasal.setIcon(icon4)
        self.actionBasal.setObjectName(_fromUtf8("actionBasal"))
        self.actionBaseline = QtGui.QAction(MainWindow)
        self.actionBaseline.setCheckable(True)
        icon5 = QtGui.QIcon()
        icon5.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/baseline.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionBaseline.setIcon(icon5)
        self.actionBaseline.setObjectName(_fromUtf8("actionBaseline"))
        self.actionRecovery = QtGui.QAction(MainWindow)
        self.actionRecovery.setCheckable(True)
        icon6 = QtGui.QIcon()
        icon6.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/recovery.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionRecovery.setIcon(icon6)
        self.actionRecovery.setObjectName(_fromUtf8("actionRecovery"))
        self.actionCursor = QtGui.QAction(MainWindow)
        self.actionCursor.setCheckable(True)
        icon7 = QtGui.QIcon()
        icon7.addPixmap(QtGui.QPixmap(_fromUtf8(":/actions/icons/cursor.png")),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionCursor.setIcon(icon7)
        self.actionCursor.setObjectName(_fromUtf8("actionCursor"))
        self.actionNote = QtGui.QAction(MainWindow)
        self.actionNote.setCheckable(True)
        icon8 = QtGui.QIcon()
        icon8.addPixmap(QtGui.QPixmap(_fromUtf8(":/actions/icons/note.png")),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionNote.setIcon(icon8)
        self.actionNote.setObjectName(_fromUtf8("actionNote"))
        self.actionSave = QtGui.QAction(MainWindow)
        self.actionSave.setEnabled(False)
        icon9 = QtGui.QIcon()
        icon9.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/save_icon.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionSave.setIcon(icon9)
        self.actionSave.setObjectName(_fromUtf8("actionSave"))
        self.actionDelete = QtGui.QAction(MainWindow)
        self.actionDelete.setEnabled(True)
        icon10 = QtGui.QIcon()
        icon10.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/recycle_bin.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionDelete.setIcon(icon10)
        self.actionDelete.setObjectName(_fromUtf8("actionDelete"))
        self.actionSent_annotations = QtGui.QAction(MainWindow)
        self.actionSent_annotations.setObjectName(
            _fromUtf8("actionSent_annotations"))
        self.actionNo_recovery = QtGui.QAction(MainWindow)
        self.actionNo_recovery.setCheckable(True)
        icon11 = QtGui.QIcon()
        icon11.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/no_recovery.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionNo_recovery.setIcon(icon11)
        self.actionNo_recovery.setObjectName(_fromUtf8("actionNo_recovery"))
        self.actionEllipse = QtGui.QAction(MainWindow)
        self.actionEllipse.setCheckable(True)
        icon12 = QtGui.QIcon()
        icon12.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/ellipse-icon.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionEllipse.setIcon(icon12)
        self.actionEllipse.setObjectName(_fromUtf8("actionEllipse"))
        self.actionExcessive_UA = QtGui.QAction(MainWindow)
        self.actionExcessive_UA.setCheckable(True)
        icon13 = QtGui.QIcon()
        icon13.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/excessive_ua.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionExcessive_UA.setIcon(icon13)
        self.actionExcessive_UA.setObjectName(_fromUtf8("actionExcessive_UA"))
        self.actionAnnToolbarVisible = QtGui.QAction(MainWindow)
        self.actionAnnToolbarVisible.setCheckable(True)
        self.actionAnnToolbarVisible.setObjectName(
            _fromUtf8("actionAnnToolbarVisible"))
        self.actionAnnToolbarAlign_right = QtGui.QAction(MainWindow)
        self.actionAnnToolbarAlign_right.setCheckable(True)
        self.actionAnnToolbarAlign_right.setObjectName(
            _fromUtf8("actionAnnToolbarAlign_right"))
        self.actionClinical_information = QtGui.QAction(MainWindow)
        self.actionClinical_information.setCheckable(True)
        self.actionClinical_information.setObjectName(
            _fromUtf8("actionClinical_information"))
        self.actionEllipseNote = QtGui.QAction(MainWindow)
        self.actionEllipseNote.setCheckable(True)
        icon14 = QtGui.QIcon()
        icon14.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/ellipse-note-icon.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionEllipseNote.setIcon(icon14)
        self.actionEllipseNote.setObjectName(_fromUtf8("actionEllipseNote"))
        self.actionFloating_Baseline = QtGui.QAction(MainWindow)
        self.actionFloating_Baseline.setCheckable(True)
        icon15 = QtGui.QIcon()
        icon15.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/floating_baseline.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionFloating_Baseline.setIcon(icon15)
        self.actionFloating_Baseline.setObjectName(
            _fromUtf8("actionFloating_Baseline"))
        self.actionAcceleration = QtGui.QAction(MainWindow)
        self.actionAcceleration.setCheckable(True)
        icon16 = QtGui.QIcon()
        icon16.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/acceleration.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionAcceleration.setIcon(icon16)
        self.actionAcceleration.setObjectName(_fromUtf8("actionAcceleration"))
        self.actionDeceleration = QtGui.QAction(MainWindow)
        self.actionDeceleration.setCheckable(True)
        icon17 = QtGui.QIcon()
        icon17.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/deceleration.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionDeceleration.setIcon(icon17)
        self.actionDeceleration.setObjectName(_fromUtf8("actionDeceleration"))
        self.actionUA = QtGui.QAction(MainWindow)
        self.actionUA.setCheckable(True)
        icon18 = QtGui.QIcon()
        icon18.addPixmap(
            QtGui.QPixmap(
                _fromUtf8(":/actions/icons/uterine_contraction.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionUA.setIcon(icon18)
        self.actionUA.setObjectName(_fromUtf8("actionUA"))
        self.actionCaliper = QtGui.QAction(MainWindow)
        self.actionCaliper.setCheckable(True)
        icon19 = QtGui.QIcon()
        icon19.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/caliper.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionCaliper.setIcon(icon19)
        self.actionCaliper.setObjectName(_fromUtf8("actionCaliper"))
        self.actionCaliperFHR = QtGui.QAction(MainWindow)
        self.actionCaliperFHR.setCheckable(True)
        self.actionCaliperFHR.setObjectName(_fromUtf8("actionCaliperFHR"))
        self.actionCaliperTOCO = QtGui.QAction(MainWindow)
        self.actionCaliperTOCO.setCheckable(True)
        self.actionCaliperTOCO.setObjectName(_fromUtf8("actionCaliperTOCO"))
        self.actionFIGO_acc_dec = QtGui.QAction(MainWindow)
        self.actionFIGO_acc_dec.setObjectName(_fromUtf8("actionFIGO_acc_dec"))
        self.actionFIGO_UA = QtGui.QAction(MainWindow)
        self.actionFIGO_UA.setObjectName(_fromUtf8("actionFIGO_UA"))
        self.actionCaliperReset = QtGui.QAction(MainWindow)
        self.actionCaliperReset.setObjectName(_fromUtf8("actionCaliperReset"))
        self.actionAnnShowHide = QtGui.QAction(MainWindow)
        icon20 = QtGui.QIcon()
        icon20.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/ann_visibility.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionAnnShowHide.setIcon(icon20)
        self.actionAnnShowHide.setObjectName(_fromUtf8("actionAnnShowHide"))
        self.actionDebug_CalibSignal = QtGui.QAction(MainWindow)
        self.actionDebug_CalibSignal.setObjectName(
            _fromUtf8("actionDebug_CalibSignal"))
        self.actionEvaluationNote = QtGui.QAction(MainWindow)
        self.actionEvaluationNote.setCheckable(True)
        icon21 = QtGui.QIcon()
        icon21.addPixmap(
            QtGui.QPixmap(_fromUtf8(":/actions/icons/assessment.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionEvaluationNote.setIcon(icon21)
        self.actionEvaluationNote.setObjectName(
            _fromUtf8("actionEvaluationNote"))
        self.menuFile.addAction(self.actionOpen)
        self.menuFile.addAction(self.actionOpen_folder)
        self.menuFile.addAction(self.actionExport_to_PDF)
        self.menuFile.addAction(self.actionQuit)
        self.menuHelp.addAction(self.actionAbout)
        self.menuPaper_format.addAction(self.actionEU)
        self.menuPaper_format.addAction(self.actionUS)
        self.menuAnnotation_Toolbar.addAction(self.actionAnnToolbarVisible)
        self.menuAnnotation_Toolbar.addAction(self.actionAnnToolbarAlign_right)
        self.menuView.addAction(self.actionClinical_information)
        self.menuView.addAction(self.actionData_browser)
        self.menuView.addAction(self.menuPaper_format.menuAction())
        self.menuView.addAction(self.menuAnnotation_Toolbar.menuAction())
        self.menuTools.addAction(self.actionAttribute_selection)
        self.menuTools.addAction(self.actionConvert_files)
        self.menuTools.addAction(self.actionDownload_CTU_UHB_data)
        self.menuTools.addAction(self.actionSent_annotations)
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuView.menuAction())
        self.menubar.addAction(self.menuTools.menuAction())
        self.menubar.addAction(self.menuHelp.menuAction())
        self.toolBar.addAction(self.actionCursor)
        self.toolBar.addAction(self.actionBasal)
        self.toolBar.addAction(self.actionBaseline)
        self.toolBar.addAction(self.actionRecovery)
        self.toolBar.addAction(self.actionNo_recovery)
        self.toolBar.addAction(self.actionExcessive_UA)
        self.toolBar.addAction(self.actionEllipseNote)
        self.toolBar.addAction(self.actionNote)
        self.toolBar.addAction(self.actionEvaluationNote)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionCaliper)
        self.toolBar.addAction(self.actionSave)
        self.toolBar.addAction(self.actionDelete)
        self.toolBar.addSeparator()
        self.toolBar.addAction(self.actionFloating_Baseline)
        self.toolBar.addAction(self.actionAcceleration)
        self.toolBar.addAction(self.actionDeceleration)
        self.toolBar.addAction(self.actionUA)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Example #12
0
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(726, 588)
        self.verticalLayout = QtGui.QVBoxLayout(Form)
        self.verticalLayout.setSpacing(0)
        self.verticalLayout.setMargin(0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.splitter = QtGui.QSplitter(Form)
        self.splitter.setOrientation(QtCore.Qt.Vertical)
        self.splitter.setObjectName("splitter")
        self.layoutWidget = QtGui.QWidget(self.splitter)
        self.layoutWidget.setObjectName("layoutWidget")
        self.gridLayout = QtGui.QGridLayout(self.layoutWidget)
        self.gridLayout.setMargin(0)
        self.gridLayout.setSpacing(0)
        self.gridLayout.setObjectName("gridLayout")
        self.graphicsView = GraphicsView(self.layoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(10)
        sizePolicy.setVerticalStretch(10)
        sizePolicy.setHeightForWidth(self.graphicsView.sizePolicy().hasHeightForWidth())
        self.graphicsView.setSizePolicy(sizePolicy)
        self.graphicsView.setObjectName("graphicsView")
        self.gridLayout.addWidget(self.graphicsView, 1, 0, 3, 1)
        self.roiBtn = QtGui.QPushButton(self.layoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.roiBtn.sizePolicy().hasHeightForWidth())
        self.roiBtn.setSizePolicy(sizePolicy)
        self.roiBtn.setMaximumSize(QtCore.QSize(30, 16777215))
        self.roiBtn.setCheckable(True)
        self.roiBtn.setObjectName("roiBtn")
        self.gridLayout.addWidget(self.roiBtn, 3, 3, 1, 1)
        self.gradientWidget = GradientWidget(self.layoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(100)
        sizePolicy.setHeightForWidth(self.gradientWidget.sizePolicy().hasHeightForWidth())
        self.gradientWidget.setSizePolicy(sizePolicy)
        self.gradientWidget.setObjectName("gradientWidget")
        self.gridLayout.addWidget(self.gradientWidget, 1, 3, 1, 1)
        self.normBtn = QtGui.QPushButton(self.layoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.normBtn.sizePolicy().hasHeightForWidth())
        self.normBtn.setSizePolicy(sizePolicy)
        self.normBtn.setMaximumSize(QtCore.QSize(30, 16777215))
        self.normBtn.setCheckable(True)
        self.normBtn.setObjectName("normBtn")
        self.gridLayout.addWidget(self.normBtn, 2, 3, 1, 1)
        self.normGroup = QtGui.QGroupBox(self.layoutWidget)
        self.normGroup.setObjectName("normGroup")
        self.gridLayout_2 = QtGui.QGridLayout(self.normGroup)
        self.gridLayout_2.setMargin(0)
        self.gridLayout_2.setSpacing(0)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.normSubtractRadio = QtGui.QRadioButton(self.normGroup)
        self.normSubtractRadio.setObjectName("normSubtractRadio")
        self.gridLayout_2.addWidget(self.normSubtractRadio, 0, 2, 1, 1)
        self.normDivideRadio = QtGui.QRadioButton(self.normGroup)
        self.normDivideRadio.setChecked(False)
        self.normDivideRadio.setObjectName("normDivideRadio")
        self.gridLayout_2.addWidget(self.normDivideRadio, 0, 1, 1, 1)
        self.label_5 = QtGui.QLabel(self.normGroup)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_5.setFont(font)
        self.label_5.setObjectName("label_5")
        self.gridLayout_2.addWidget(self.label_5, 0, 0, 1, 1)
        self.label_3 = QtGui.QLabel(self.normGroup)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.gridLayout_2.addWidget(self.label_3, 1, 0, 1, 1)
        self.label_4 = QtGui.QLabel(self.normGroup)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.gridLayout_2.addWidget(self.label_4, 2, 0, 1, 1)
        self.normROICheck = QtGui.QCheckBox(self.normGroup)
        self.normROICheck.setObjectName("normROICheck")
        self.gridLayout_2.addWidget(self.normROICheck, 1, 1, 1, 1)
        self.normXBlurSpin = QtGui.QDoubleSpinBox(self.normGroup)
        self.normXBlurSpin.setObjectName("normXBlurSpin")
        self.gridLayout_2.addWidget(self.normXBlurSpin, 2, 2, 1, 1)
        self.label_8 = QtGui.QLabel(self.normGroup)
        self.label_8.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_8.setObjectName("label_8")
        self.gridLayout_2.addWidget(self.label_8, 2, 1, 1, 1)
        self.label_9 = QtGui.QLabel(self.normGroup)
        self.label_9.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_9.setObjectName("label_9")
        self.gridLayout_2.addWidget(self.label_9, 2, 3, 1, 1)
        self.normYBlurSpin = QtGui.QDoubleSpinBox(self.normGroup)
        self.normYBlurSpin.setObjectName("normYBlurSpin")
        self.gridLayout_2.addWidget(self.normYBlurSpin, 2, 4, 1, 1)
        self.label_10 = QtGui.QLabel(self.normGroup)
        self.label_10.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_10.setObjectName("label_10")
        self.gridLayout_2.addWidget(self.label_10, 2, 5, 1, 1)
        self.normOffRadio = QtGui.QRadioButton(self.normGroup)
        self.normOffRadio.setChecked(True)
        self.normOffRadio.setObjectName("normOffRadio")
        self.gridLayout_2.addWidget(self.normOffRadio, 0, 3, 1, 1)
        self.normTimeRangeCheck = QtGui.QCheckBox(self.normGroup)
        self.normTimeRangeCheck.setObjectName("normTimeRangeCheck")
        self.gridLayout_2.addWidget(self.normTimeRangeCheck, 1, 3, 1, 1)
        self.normFrameCheck = QtGui.QCheckBox(self.normGroup)
        self.normFrameCheck.setObjectName("normFrameCheck")
        self.gridLayout_2.addWidget(self.normFrameCheck, 1, 2, 1, 1)
        self.normTBlurSpin = QtGui.QDoubleSpinBox(self.normGroup)
        self.normTBlurSpin.setObjectName("normTBlurSpin")
        self.gridLayout_2.addWidget(self.normTBlurSpin, 2, 6, 1, 1)
        self.gridLayout.addWidget(self.normGroup, 0, 0, 1, 4)
        self.roiPlot = PlotWidget(self.splitter)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.roiPlot.sizePolicy().hasHeightForWidth())
        self.roiPlot.setSizePolicy(sizePolicy)
        self.roiPlot.setMinimumSize(QtCore.QSize(0, 40))
        self.roiPlot.setObjectName("roiPlot")
        self.verticalLayout.addWidget(self.splitter)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)