Beispiel #1
0
 def click_n(self):
     self.k += 1
     self.win = np.append(self.win, pg.GraphicsWindow())
     self.win[self.k].hide()
     self.fd = QtGui.QFileDialog()
     self.arq = self.fd.getOpenFileName()[0]
     self.main()
 def select_path(self, filter):
     '''
   callback function when 'select' button was pressed.
   '''
     d = QtGui.QFileDialog()
     pathname = d.getOpenFileName(directory=os.path.dirname(self.path),
                                  filter=filter)
     if not pathname == "":
         self.set_path(pathname)
Beispiel #3
0
    def makeWidget(self):

        opts = self.param.opts.copy()
        if 'limits' in opts:
            opts['minimum'], opts['maximum'] = opts['limits']
        else:
            raise ValueError("You have to provide 'limits' for this parameter")
        self.slider_widget = Slider(**opts)

        self.slider_widget.sigChanged = self.slider_widget.slider.sliderReleased
        self.slider_widget.value = self.slider_widget.value
        self.slider_widget.setValue = self.slider_widget.setValue
        return QtGui.QFileDialog()
Beispiel #4
0
 def select_path(self, filter):
     '''
   callback function when 'select' button was pressed.
   '''
     d = QtGui.QFileDialog()
     # Compatible with Qt5 and Qt4
     if QtCore.QT_VERSION >= 0x050000:
         pathname, _filter = d.getOpenFileName(directory=os.path.dirname(
             self.path),
                                               filter=filter)
     else:
         pathname = d.getOpenFileName(directory=os.path.dirname(self.path),
                                      filter=filter)
     if not pathname == "":
         self.set_path(pathname)
Beispiel #5
0
    def __init__(self, **kwargs):
        """
        Parameters
        ----------
        debug : bool, optional
            If True, extra options are available as a debug tool. Default is False.
        """
        super(App, self).__init__(**kwargs)

        self._controller_thread = QtCore.QThread()
        self.controller = ShampooController()
        self.controller.moveToThread(self._controller_thread)
        self._controller_thread.start()

        self.data_viewer = HologramViewer(parent=self)
        self.reconstructed_viewer = ReconstructedHologramViewer(parent=self)

        self.time_series_controls = TimeSeriesControls(parent=self)
        self.time_series_controls.hide()
        self.controller.time_series_metadata_signal.connect(
            lambda d: self.time_series_controls.show())
        self.controller.time_series_metadata_signal.connect(
            self.time_series_controls.update_metadata)
        self.time_series_controls.time_point_request_signal.connect(
            self.controller.data_from_time_series)

        self.controller.reconstructed_hologram_signal.connect(
            self.reconstructed_viewer.display)
        self.controller.raw_data_signal.connect(self.data_viewer.display)

        self.file_dialog = QtGui.QFileDialog(parent=self)
        self.menubar = self.menuBar()

        # Assemble menu from previously-defined actions
        self.file_menu = self.menubar.addMenu('&File')

        raw_data_layout = QtGui.QVBoxLayout()
        raw_data_layout.addWidget(self.data_viewer)
        raw_data_layout.addWidget(self.time_series_controls)

        reconstructed_layout = QtGui.QVBoxLayout()
        reconstructed_layout.addWidget(self.reconstructed_viewer)

        self.error_window = QtGui.QErrorMessage(parent=self)
        self.error_message_signal.connect(self.error_window.showMessage)
        self.controller.error_message_signal.connect(
            self.error_window.showMessage)

        self.layout = QtGui.QHBoxLayout()
        self.layout.addLayout(raw_data_layout)
        self.layout.addLayout(reconstructed_layout)

        self.central_widget = QtGui.QWidget()
        self.central_widget.setLayout(self.layout)
        self.setCentralWidget(self.central_widget)

        self.setGeometry(500, 500, 800, 800)
        self.setWindowTitle('SHAMPOO')
        self._center_window()
        self.showMaximized()

        self.load_time_series_action = QtGui.QAction('&Load time-series', self)
        self.load_time_series_action.triggered.connect(self.load_time_series)
        self.file_menu.addAction(self.load_time_series_action)

        self.file_menu.addSeparator()

        self.time_series_creator_action = QtGui.QAction(
            '&Create hologram times-eries', self)
        self.time_series_creator_action.triggered.connect(
            self.launch_time_series_creator)
        self.file_menu.addAction(self.time_series_creator_action)

        self.time_series_reconstruct_action = QtGui.QAction(
            '&Reconstruct a hologram time-series', self)
        self.time_series_reconstruct_action.triggered.connect(
            self.launch_time_series_reconstruction)
        self.file_menu.addAction(self.time_series_reconstruct_action)