Beispiel #1
0
 def __init__(self, overlay_tlp_fig=None):
     list.__init__(self)
     for importer_name in plug_dict.keys():
         importer = plug_dict[importer_name]()
         setattr(self, 'import_' + importer_name,
                 self._gen_import_data(importer))
     self.overlay_tlp_fig = overlay_tlp_fig
Beispiel #2
0
    def __init__(self, app):
        QtGui.QMainWindow.__init__(self)
        self.setWindowTitle("Satellite")
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(':/satellite.png'),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        app.setWindowIcon(icon)
        self.resize(800, 600)


        self.statusBar().showMessage("Welcome in Satellite !")
        self.view_tab = ViewTab()
        tlp_overlay = TLPOverlayFig()
        self.core_storm = Storm(tlp_overlay.fig)
        self.view_tab.addTab(tlp_overlay, "TLP")
        # pointer to single tlp and pulsepicker figure
        self.tlpfig = None  #single tlp figure
        self.ppfig = None   #single pulse picker figure
        self.leakivsfig = None #leakage IVs figure
        self.lpfig = None # leakage IV pulse pick
        #initialize menu
        file_menu = self.menuBar().addMenu("&File")
        import_menu = file_menu.addMenu("&Import")
        for importer_name in plug_dict.keys():
            load_file_action = QtGui.QAction("&%s"%importer_name, self)
            import_menu.addAction(load_file_action)
            loader = ImportLoader(importer_name, self)
            load_file_action.triggered.connect(loader)
            loader.new_data_ready.connect(self.add_new_experiment)
            loader.log_message_signal.connect(self.status_bar_show_message)

        #initialize core_storm and associated QListWidget
        core_storm_listwdgt = QtGui.QListWidget(self)
        core_storm_listwdgt.setSelectionMode(
            QtGui.QAbstractItemView.ExtendedSelection)
        core_storm_listwdgt.setDragDropMode(
            QtGui.QAbstractItemView.InternalMove)
        core_storm_listwdgt.itemSelectionChanged.connect(
            self.core_storm_selection_change)
        core_storm_listwdgt.setSortingEnabled(True)
        core_storm_listwdgt.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        core_storm_listwdgt.customContextMenuRequested.connect(self.list_menu)
        layout = QtGui.QHBoxLayout()
        layout.addWidget(core_storm_listwdgt)
        layout.addWidget(self.view_tab)
        central_widget = QtGui.QWidget()
        central_widget.setLayout(layout)
        self.setCentralWidget(central_widget)
        self.core_storm_listwdgt = core_storm_listwdgt
        self.experiment_dict = {}
Beispiel #3
0
    def __init__(self, app):
        QtGui.QMainWindow.__init__(self)
        self.setWindowTitle("Satellite")
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(dirname(realpath(__file__))
                                     + os.sep + 'satellite.png'),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        app.setWindowIcon(icon)
        self.resize(800, 600)

        self.statusBar().showMessage("Welcome in Satellite !")
        self.view_tab = ViewTab()
        self.tlp_overlay = TLPOverlayFig()
        self.view_tab.addTab(self.tlp_overlay, "TLP")
        self.core_storm = None
        # pointer to single tlp and pulsepicker figure
        self.tlpfig = None  # single tlp figure
        self.ppfig = None   # single pulse picker figure
        self.leakivsfig = None  # leakage IVs figure
        self.lpfig = None  # leakage IV pulse pick

        file_menu = self.menuBar().addMenu("&File")

        #New oef file
        new_file_action = QtGui.QAction("&New", self)
        file_menu.addAction(new_file_action)

        def oef_new():
            new_name = getsavefilename(
                self, "New oef file", './untitled.oef',
                "Open ESD Format (*.oef)")[0]
            if len(new_name) != 0:
                file_name = str(new_name)
                new_file = h5py.File(file_name, 'w')
                new_file.close()
                self.core_storm = Storm(file_name)
                self.core_storm_listwdgt.clear()
                self.droplet_dict = {}
                self.setWindowTitle("Satellite | %s" % file_name)
                self.import_menu.setEnabled(True)
        new_file_action.triggered.connect(oef_new)

        #Open oef file
        open_action = QtGui.QAction("&Open", self)
        file_menu.addAction(open_action)

        def oef_open():
            file_name = getopenfilename(
                self, "Load oef file", '',
                'Open ESD Format (*.oef)',)[0]
            if len(file_name) != 0:
                self.core_storm = Storm(str(file_name))
                self.core_storm_listwdgt.clear()
                self.droplet_dict = {}
                for view in self.core_storm:
                    droplet = view.experiment
                    item = QtGui.QListWidgetItem(droplet.exp_name,
                                                 self.core_storm_listwdgt)
                    item.setToolTip(droplet.exp_name)
                    self.droplet_dict[id(item)] = droplet
                self.setWindowTitle("Satellite | %s" % file_name)
                self.import_menu.setEnabled(True)
        open_action.triggered.connect(oef_open)

        # Import menu
        import_menu = file_menu.addMenu("&Import")
        self.import_menu = import_menu
        for importer_name in plug_dict.keys():
            load_file_action = QtGui.QAction("&%s" % importer_name, self)
            import_menu.addAction(load_file_action)
            loader = ImportLoader(importer_name, self)
            load_file_action.triggered.connect(loader)
            loader.new_data_ready.connect(self.add_new_droplet)
            loader.log_message_signal.connect(self.status_bar_show_message)
        self.import_menu.setEnabled(False)
        # Quit menu
        self.menuquit = QtGui.QAction("&Quit", self,
                                      shortcut=QtGui.QKeySequence.Close,
                                      statusTip="Quit the Application",
                                      triggered=self.close)
        file_menu.addAction(self.menuquit)

        # Help menu
        help_menu = self.menuBar().addMenu("&Help")
        self.about_action = QtGui.QAction("About", self)
        self.about_action.triggered.connect(self.show_about)
        self.about_action.setStatusTip("about satellite")
        help_menu.addAction(self.about_action)
        #initialize associated QListWidget to the open storm
        core_storm_listwdgt = QtGui.QListWidget(self)
        core_storm_listwdgt.setSelectionMode(
            QtGui.QAbstractItemView.ExtendedSelection)
        core_storm_listwdgt.setDragDropMode(
            QtGui.QAbstractItemView.InternalMove)
        core_storm_listwdgt.itemSelectionChanged.connect(
            self.core_storm_selection_change)
        core_storm_listwdgt.setSortingEnabled(True)
        core_storm_listwdgt.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        core_storm_listwdgt.customContextMenuRequested.connect(self.list_menu)
        split = QtGui.QSplitter()
        split.addWidget(core_storm_listwdgt)
        split.addWidget(self.view_tab)
        layout = QtGui.QHBoxLayout()
        layout.addWidget(split)
        central_widget = QtGui.QWidget()
        central_widget.setLayout(layout)
        self.setCentralWidget(central_widget)
        self.core_storm_listwdgt = core_storm_listwdgt
        self.droplet_dict = {}
Beispiel #4
0
    def __init__(self, app):
        QtGui.QMainWindow.__init__(self)
        self.setWindowTitle("Satellite")
        icon = QtGui.QIcon()
        icon.addPixmap(
            QtGui.QPixmap(
                dirname(realpath(__file__)) + os.sep + 'satellite.png'),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        app.setWindowIcon(icon)
        self.resize(800, 600)

        self.statusBar().showMessage("Welcome in Satellite !")
        self.view_tab = ViewTab()
        self.tlp_overlay = TLPOverlayFig()
        self.view_tab.addTab(self.tlp_overlay, "TLP")
        self.core_storm = None
        # pointer to single tlp and pulsepicker figure
        self.tlpfig = None  # single tlp figure
        self.ppfig = None  # single pulse picker figure
        self.leakivsfig = None  # leakage IVs figure
        self.lpfig = None  # leakage IV pulse pick

        file_menu = self.menuBar().addMenu("&File")

        #New oef file
        new_file_action = QtGui.QAction("&New", self)
        file_menu.addAction(new_file_action)

        def oef_new():
            new_name = getsavefilename(self, "New oef file", './untitled.oef',
                                       "Open ESD Format (*.oef)")[0]
            if len(new_name) != 0:
                file_name = str(new_name)
                new_file = h5py.File(file_name, 'w')
                new_file.close()
                self.core_storm = Storm(file_name)
                self.core_storm_listwdgt.clear()
                self.droplet_dict = {}
                self.setWindowTitle("Satellite | %s" % file_name)
                self.import_menu.setEnabled(True)

        new_file_action.triggered.connect(oef_new)

        #Open oef file
        open_action = QtGui.QAction("&Open", self)
        file_menu.addAction(open_action)

        def oef_open():
            file_name = getopenfilename(
                self,
                "Load oef file",
                '',
                'Open ESD Format (*.oef)',
            )[0]
            if len(file_name) != 0:
                self.core_storm = Storm(str(file_name))
                self.core_storm_listwdgt.clear()
                self.droplet_dict = {}
                for view in self.core_storm:
                    droplet = view.experiment
                    item = QtGui.QListWidgetItem(droplet.exp_name,
                                                 self.core_storm_listwdgt)
                    item.setToolTip(droplet.exp_name)
                    self.droplet_dict[id(item)] = droplet
                self.setWindowTitle("Satellite | %s" % file_name)
                self.import_menu.setEnabled(True)

        open_action.triggered.connect(oef_open)

        # Import menu
        import_menu = file_menu.addMenu("&Import")
        self.import_menu = import_menu
        for importer_name in plug_dict.keys():
            load_file_action = QtGui.QAction("&%s" % importer_name, self)
            import_menu.addAction(load_file_action)
            loader = ImportLoader(importer_name, self)
            load_file_action.triggered.connect(loader)
            loader.new_data_ready.connect(self.add_new_droplet)
            loader.log_message_signal.connect(self.status_bar_show_message)
        self.import_menu.setEnabled(False)
        # Quit menu
        self.menuquit = QtGui.QAction("&Quit",
                                      self,
                                      shortcut=QtGui.QKeySequence.Close,
                                      statusTip="Quit the Application",
                                      triggered=self.close)
        file_menu.addAction(self.menuquit)

        # Help menu
        help_menu = self.menuBar().addMenu("&Help")
        self.about_action = QtGui.QAction("About", self)
        self.about_action.triggered.connect(self.show_about)
        self.about_action.setStatusTip("about satellite")
        help_menu.addAction(self.about_action)
        #initialize associated QListWidget to the open storm
        core_storm_listwdgt = QtGui.QListWidget(self)
        core_storm_listwdgt.setSelectionMode(
            QtGui.QAbstractItemView.ExtendedSelection)
        core_storm_listwdgt.setDragDropMode(
            QtGui.QAbstractItemView.InternalMove)
        core_storm_listwdgt.itemSelectionChanged.connect(
            self.core_storm_selection_change)
        core_storm_listwdgt.setSortingEnabled(True)
        core_storm_listwdgt.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        core_storm_listwdgt.customContextMenuRequested.connect(self.list_menu)
        split = QtGui.QSplitter()
        split.addWidget(core_storm_listwdgt)
        split.addWidget(self.view_tab)
        layout = QtGui.QHBoxLayout()
        layout.addWidget(split)
        central_widget = QtGui.QWidget()
        central_widget.setLayout(layout)
        self.setCentralWidget(central_widget)
        self.core_storm_listwdgt = core_storm_listwdgt
        self.droplet_dict = {}