def __init__(self, parent=None): QtWidgets.QMainWindow.__init__(self, parent) self.indata = {'tmp': True} self.inraster = {} self.outdata = {} self.parent = parent self.showprocesslog = self.parent.showprocesslog self.lmod1 = LithModel() # actual model self.lmod2 = LithModel() # regional model self.showprocesslog = self.showtext # General self.txtmsg = '' self.modelfilename = r'./tmp' self.toolbar = QtWidgets.QToolBar() self.statusbar = QtWidgets.QStatusBar() self.tabwidget = QtWidgets.QTabWidget() self.pbar_sub = pmisc.ProgressBar() self.pbar_main = pmisc.ProgressBar() self.textbrowser = QtWidgets.QTextBrowser() self.actionsave = QtWidgets.QPushButton() self.tabwidget.setCurrentIndex(0) self.oldtab = self.tabwidget.tabText(0) self.pbars = misc.ProgressBar(self.pbar_sub, self.pbar_main) tmp = [i for i in set(self.lmod1.griddata.values())] self.outdata['Raster'] = tmp # Model Extent Tab self.mext = tab_mext.MextDisplay(self) self.tabwidget.addTab(self.mext.userint, "Model Extent Parameters") # Geophysical Parameters Tab self.param = tab_param.ParamDisplay(self) self.tabwidget.addTab(self.param.userint, "Geophysical Parameters") # Data Display Tab self.ddisp = tab_ddisp.DataDisplay(self) self.tabwidget.addTab(self.ddisp.userint, "Data Display") # Layer Editor Tab self.layer = tab_layer.LayerDisplay(self) self.tabwidget.addTab(self.layer.userint, "Layer Editor") # Profile Editor Tab self.profile = tab_prof.ProfileDisplay(self) self.tabwidget.addTab(self.profile.userint, "Profile Editor") # Profile Viewer Tab self.pview = tab_pview.ProfileDisplay(self) self.tabwidget.addTab(self.pview.userint, "Custom Profile Editor") # Gravity and magnetic modelling routines self.grvmag = grvmag3d.GravMag(self) self.setupui()
def __init__(self, parent): QtWidgets.QMainWindow.__init__(self, parent) self.indata = {'tmp': True} self.inraster = {} self.outdata = {} self.parent = parent self.showprocesslog = self.parent.showprocesslog self.lmod1 = LithModel() # actual model self.showprocesslog = self.showtext # General self.txtmsg = '' self.modelfilename = r'./tmp' # self.toolbar = QtWidgets.QToolBar() self.toolbardock = QtWidgets.QToolBar() self.statusbar = QtWidgets.QStatusBar() self.pbar_sub = pmisc.ProgressBar() self.pbar_main = pmisc.ProgressBar() self.textbrowser = QtWidgets.QTextBrowser() self.actionsave = QtWidgets.QAction('Save Model') self.pbars = misc.ProgressBar(self.pbar_sub, self.pbar_main) tmp = [i for i in set(self.lmod1.griddata.values())] self.outdata['Raster'] = tmp self.mext = tab_mext.MextDisplay(self) self.param = tab_param.ParamDisplay(self) self.lithnotes = tab_param.LithNotes(self) self.profile = tab_prof.ProfileDisplay(self) # Toolbars self.action_mext = QtWidgets.QAction('Model\nExtent\nParameters') self.toolbardock.addAction(self.action_mext) self.action_mext.triggered.connect(self.mext.tab_activate) self.action_param = QtWidgets.QAction('Geophysical\nParameters') self.toolbardock.addAction(self.action_param) self.action_param.triggered.connect(self.param.tab_activate) self.action_lnotes = QtWidgets.QAction('Lithology\nNotes') self.toolbardock.addAction(self.action_lnotes) self.action_lnotes.triggered.connect(self.lithnotes.tab_activate) # Dock Widgets dock = QtWidgets.QDockWidget('Editor') dock.setWidget(self.profile) self.addDockWidget(QtCore.Qt.TopDockWidgetArea, dock) self.toolbardock.addAction(dock.toggleViewAction()) self.grvmag = grvmag3d.GravMag(self) self.setupui()
def __init__(self, parent=None): super().__init__(parent) self.indata = {} self.outdata = {} self.parent = parent self.units = {} self.X = None self.Y = None self.Z = None self.depths = None self.cbar = cm.jet self.showtext = self.parent.showprocesslog self.x0 = None self.x1 = None self.x2 = None self.y0 = None self.y1 = None self.y2 = None self.figure = Figure() self.mmc = FigureCanvas(self.figure) self.axes = self.figure.add_subplot(111) self.cbox_band1 = QtWidgets.QComboBox() self.cbox_cbar = QtWidgets.QComboBox(self) self.dsb_inc = QtWidgets.QDoubleSpinBox() self.dsb_dec = QtWidgets.QDoubleSpinBox() self.btn_apply = QtWidgets.QPushButton() self.btn_save = QtWidgets.QPushButton() self.pbar = misc.ProgressBar() self.setupui()
def __init__(self, parent): QtWidgets.QDialog.__init__(self, parent) self.parent = parent self.lmod1 = parent.lmod1 # actual model self.showtext = parent.showtext self.pbar = pmisc.ProgressBar() self.combo_model = QtWidgets.QComboBox() self.combo_other = QtWidgets.QComboBox() self.combo_dtm = QtWidgets.QComboBox() self.combo_mag = QtWidgets.QComboBox() self.combo_grv = QtWidgets.QComboBox() self.combo_reggrv = QtWidgets.QComboBox() self.combo_dataset = QtWidgets.QComboBox() self.dsb_utlx = QtWidgets.QDoubleSpinBox() self.dsb_utly = QtWidgets.QDoubleSpinBox() self.dsb_utlz = QtWidgets.QDoubleSpinBox() self.dsb_xextent = QtWidgets.QDoubleSpinBox() self.dsb_yextent = QtWidgets.QDoubleSpinBox() self.dsb_zextent = QtWidgets.QDoubleSpinBox() self.dsb_xycell = QtWidgets.QDoubleSpinBox() self.dsb_zcell = QtWidgets.QDoubleSpinBox() self.sb_cols = QtWidgets.QSpinBox() self.sb_rows = QtWidgets.QSpinBox() self.sb_layers = QtWidgets.QSpinBox() self.setupui() self.init()
def __init__(self, parent=None): QtWidgets.QMainWindow.__init__(self, parent) ipth = os.path.dirname(menu_default.__file__) + r'/images/' self.__version__ = pygmi.__version__ self.pdlg = [] self.context_menu = {} self.add_to_context('Basic') self.menubar = QtWidgets.QMenuBar() self.statusbar = QtWidgets.QStatusBar() self.toolbar = QtWidgets.QToolBar() self.centralwidget = QtWidgets.QWidget() self.grid_layout = QtWidgets.QGridLayout(self.centralwidget) self.graphics_view = QtWidgets.QGraphicsView() self.textbrowser_datainfo = QtWidgets.QTextBrowser() self.textbrowser_processlog = QtWidgets.QTextBrowser() self.pbar = misc.ProgressBar() self.action_help = QtWidgets.QAction(self) self.action_delete = QtWidgets.QAction(self) self.action_bring_to_front = QtWidgets.QAction(self) self.action_send_to_back = QtWidgets.QAction(self) self.action_pointer = QtWidgets.QAction(self) self.action_linepointer = QtWidgets.QAction(self) self.actiongroup_pointer = QtWidgets.QActionGroup(self) self.actiongroup_pointer.addAction(self.action_pointer) self.actiongroup_pointer.addAction(self.action_linepointer) self.action_pointer.setCheckable(True) self.action_linepointer.setCheckable(True) self.action_pointer.setChecked(True) self.action_delete.setIcon(QtGui.QIcon(ipth + 'delete.png')) self.action_bring_to_front.setIcon( QtGui.QIcon(ipth + 'bringtofront.png')) self.action_send_to_back.setIcon(QtGui.QIcon(ipth + 'sendtoback.png')) self.action_pointer.setIcon(QtGui.QIcon(ipth + 'pointer.png')) self.action_linepointer.setIcon(QtGui.QIcon(ipth + 'linepointer.png')) self.action_help.setIcon(QtGui.QIcon(ipth + 'help.png')) self.setWindowIcon(QtGui.QIcon(ipth + 'logo256.ico')) self.setupui() menus = [] for _, modname, _ in pkgutil.walk_packages(path=pygmi.__path__, prefix=pygmi.__name__ + '.', onerror=lambda x: None): menus.append(modname) raster_menu = menus.pop(menus.index('pygmi.raster.menu')) vector_menu = menus.pop(menus.index('pygmi.vector.menu')) menus = [raster_menu, vector_menu] + menus start = Startup(len(menus) + 1) start.update() menuimports = [] for i in menus: if i == 'pygmi.__pycache__.menu': continue if i[-5:] == '.menu': start.update() menuimports.append(importlib.import_module(i)) start.close() self.menus = [] self.menus.append(menu_default.FileMenu(self)) for i in menuimports: self.menus.append(i.MenuWidget(self)) self.menus.append(menu_default.HelpMenu(self)) self.scene = DiagramScene(self.context_menu['Basic'], self) self.view = self.graphics_view self.view.setScene(self.scene) # Menus self.action_pointer.triggered.connect(self.pointer) self.action_linepointer.triggered.connect(self.linepointer) self.action_delete.triggered.connect(self.delete_item) self.action_bring_to_front.triggered.connect(self.bring_to_front) self.action_send_to_back.triggered.connect(self.send_to_back) self.action_help.triggered.connect(self.help_docs)