Esempio n. 1
0
    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()
Esempio n. 2
0
    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()
Esempio n. 3
0
    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()
Esempio n. 4
0
    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()
Esempio n. 5
0
    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)