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
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 = {}
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 = {}
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 = {}