def setupui(self): """ Setup UI """ gridlayout = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.raster.igrf') label_0 = QtWidgets.QLabel('Sensor clearance above ground') label_1 = QtWidgets.QLabel('Date') label_2 = QtWidgets.QLabel('Digital Elevation Model') label_3 = QtWidgets.QLabel('Magnetic Data') buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.dsb_alt.setMaximum(99999.9) self.setWindowTitle('IGRF') gridlayout.addWidget(self.proj, 0, 0, 1, 2) gridlayout.addWidget(label_0, 2, 0, 1, 1) gridlayout.addWidget(self.dsb_alt, 2, 1, 1, 1) gridlayout.addWidget(label_1, 3, 0, 1, 1) gridlayout.addWidget(self.dateedit, 3, 1, 1, 1) gridlayout.addWidget(label_2, 4, 0, 1, 1) gridlayout.addWidget(self.combobox_dtm, 4, 1, 1, 1) gridlayout.addWidget(label_3, 5, 0, 1, 1) gridlayout.addWidget(self.combobox_mag, 5, 1, 1, 1) gridlayout.addWidget(buttonbox, 6, 1, 1, 1) gridlayout.addWidget(helpdocs, 6, 0, 1, 1) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)
def setupui(self): """ Setup UI """ gridlayout = QtWidgets.QGridLayout(self) label_az = QtWidgets.QLabel() label_or = QtWidgets.QLabel() buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.raster.cooper.gradients') self.sb_order.setMinimum(1) self.sb_azi.setPrefix("") self.sb_azi.setMinimum(-360) self.sb_azi.setMaximum(360) buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.setWindowTitle("Gradient Calculation") label_az.setText("Azimuth") label_or.setText("Order") gridlayout.addWidget(label_az, 0, 0, 1, 1) gridlayout.addWidget(self.sb_azi, 0, 1, 1, 1) gridlayout.addWidget(label_or, 3, 0, 1, 1) gridlayout.addWidget(self.sb_order, 3, 1, 1, 1) gridlayout.addWidget(helpdocs, 4, 0, 1, 1) gridlayout.addWidget(buttonbox, 4, 1, 1, 1) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)
def setupui(self): """ Setup UI """ gridlayout_main = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.pfmod.misc.mergemod3d') label_master = QtWidgets.QLabel() label_slave = QtWidgets.QLabel() buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setCenterButtons(True) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.setWindowTitle("3D Model Merge") label_master.setText("Master Dataset:") label_slave.setText("Slave Dataset:") gridlayout_main.addWidget(label_master, 0, 0, 1, 1) gridlayout_main.addWidget(self.master, 0, 1, 1, 1) gridlayout_main.addWidget(label_slave, 1, 0, 1, 1) gridlayout_main.addWidget(self.slave, 1, 1, 1, 1) gridlayout_main.addWidget(helpdocs, 3, 0, 1, 1) gridlayout_main.addWidget(buttonbox, 3, 1, 1, 3) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)
def setupui(self): """ Setup UI """ verticallayout = QtWidgets.QVBoxLayout(self) horizontallayout = QtWidgets.QHBoxLayout() buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.raster.normalisation') self.radiobutton_interval.setChecked(True) groupbox = QtWidgets.QGroupBox('Normalisation/Scaling') verticallayout_2 = QtWidgets.QVBoxLayout(groupbox) buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) verticallayout_2.addWidget(self.radiobutton_interval) verticallayout_2.addWidget(self.radiobutton_mean) verticallayout_2.addWidget(self.radiobutton_median) verticallayout_2.addWidget(self.radiobutton_8bit) horizontallayout.addWidget(helpdocs) horizontallayout.addWidget(buttonbox) verticallayout.addWidget(groupbox) verticallayout.addLayout(horizontallayout) self.setWindowTitle('Normalisation') buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)
def setupui(self): """ Set up UI. Returns ------- None. """ gridlayout = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.pfmod.iodefs.exportkmz') buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) gridlayout.addWidget(self.proj, 0, 0, 1, 2) gridlayout.addWidget(self.checkbox_smooth, 1, 0, 1, 2) gridlayout.addWidget(helpdocs, 2, 0, 1, 1) gridlayout.addWidget(buttonbox, 2, 1, 1, 1) self.setWindowTitle('Google Earth kmz Export') self.checkbox_smooth.setText('Smooth Model') buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)
def setupui(self): """Set up UI.""" gridlayout_main = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton( 'pygmi.raster.iodefs.importpointdata') label_xchan = QtWidgets.QLabel('X Channel:') label_ychan = QtWidgets.QLabel('Y Channel:') label_nodata = QtWidgets.QLabel('Null Value:') buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setCenterButtons(True) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.setWindowTitle(r'Import Point/Line Data') gridlayout_main.addWidget(label_xchan, 0, 0, 1, 1) gridlayout_main.addWidget(self.xchan, 0, 1, 1, 1) gridlayout_main.addWidget(label_ychan, 1, 0, 1, 1) gridlayout_main.addWidget(self.ychan, 1, 1, 1, 1) gridlayout_main.addWidget(label_nodata, 2, 0, 1, 1) gridlayout_main.addWidget(self.nodata, 2, 1, 1, 1) gridlayout_main.addWidget(helpdocs, 3, 0, 1, 1) gridlayout_main.addWidget(buttonbox, 3, 1, 1, 3) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)
def setupui(self): """Set up UI.""" gridlayout = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.raster.cooper.gradients') self.sb_order.setMinimum(1) self.sb_azi.setPrefix('') self.sb_azi.setMinimum(-360) self.sb_azi.setMaximum(360) buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.rb_ddir.setChecked(True) self.sb_order.hide() self.label_or.hide() self.setWindowTitle('Gradient Calculation') gridlayout.addWidget(self.rb_ddir, 0, 0, 1, 1) gridlayout.addWidget(self.rb_dratio, 1, 0, 1, 1) gridlayout.addWidget(self.rb_vgrad, 2, 0, 1, 1) gridlayout.addWidget(self.label_az, 3, 0, 1, 1) gridlayout.addWidget(self.sb_azi, 3, 1, 1, 1) gridlayout.addWidget(self.label_or, 4, 0, 1, 1) gridlayout.addWidget(self.sb_order, 4, 1, 1, 1) gridlayout.addWidget(helpdocs, 5, 0, 1, 1) gridlayout.addWidget(buttonbox, 5, 1, 1, 1) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject) self.rb_ddir.clicked.connect(self.radiochange) self.rb_dratio.clicked.connect(self.radiochange) self.rb_vgrad.clicked.connect(self.radiochange)
def setupui(self): """ Setup UI """ gridlayout_main = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.raster.dataprep.datagrid') label_band = QtWidgets.QLabel() label_dxy = QtWidgets.QLabel() self.dsb_dxy.setMaximum(9999999999.0) self.dsb_dxy.setMinimum(0.00001) self.dsb_dxy.setDecimals(5) buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setCenterButtons(True) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.setWindowTitle("Dataset Gridding") self.label_rows.setText("Rows: 0") self.label_cols.setText("Columns: 0") label_dxy.setText("Cell Size:") label_band.setText("Column to Grid:") gridlayout_main.addWidget(label_dxy, 0, 0, 1, 1) gridlayout_main.addWidget(self.dsb_dxy, 0, 1, 1, 1) gridlayout_main.addWidget(self.label_rows, 1, 0, 1, 2) gridlayout_main.addWidget(self.label_cols, 2, 0, 1, 2) gridlayout_main.addWidget(label_band, 3, 0, 1, 1) gridlayout_main.addWidget(self.dataid, 3, 1, 1, 1) gridlayout_main.addWidget(helpdocs, 4, 0, 1, 1) gridlayout_main.addWidget(buttonbox, 4, 1, 1, 3) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject) self.dsb_dxy.valueChanged.connect(self.dxy_change)
def setupui(self): """Set up UI.""" gridlayout = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.raster.cooper.visibility') label = QtWidgets.QLabel('Viewing Height (% std dev)') label_2 = QtWidgets.QLabel('Window Size (Odd)') self.sb_dh.setMinimum(1) self.sb_dh.setMaximum(10000) self.sb_wsize.setPrefix('') self.sb_wsize.setMinimum(3) self.sb_wsize.setMaximum(100000) self.sb_wsize.setSingleStep(2) buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.setWindowTitle('Visibility') gridlayout.addWidget(label_2, 0, 0, 1, 1) gridlayout.addWidget(self.sb_wsize, 0, 1, 1, 1) gridlayout.addWidget(label, 1, 0, 1, 1) gridlayout.addWidget(self.sb_dh, 1, 1, 1, 1) gridlayout.addWidget(helpdocs, 2, 0, 1, 1) gridlayout.addWidget(buttonbox, 2, 1, 1, 1) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)
def setupui(self): """Set up UI.""" gridlayout = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.raster.cooper.tilt') label = QtWidgets.QLabel('Azimuth (degrees from east)') label_2 = QtWidgets.QLabel('Smoothing Matrix Size (Odd, 0 for None)') buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.sb_azi.setMinimum(-360) self.sb_azi.setMaximum(360) self.sb_azi.setProperty('value', 0) self.sb_s.setPrefix('') self.sb_s.setMinimum(0) self.sb_s.setMaximum(100000) self.sb_s.setSingleStep(1) self.setWindowTitle('Tilt Angle') gridlayout.addWidget(label_2, 0, 0, 1, 1) gridlayout.addWidget(self.sb_s, 0, 1, 1, 1) gridlayout.addWidget(label, 1, 0, 1, 1) gridlayout.addWidget(self.sb_azi, 1, 1, 1, 1) gridlayout.addWidget(helpdocs, 2, 0, 1, 1) gridlayout.addWidget(buttonbox, 2, 1, 1, 1) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)
def setupui(self): """Set up UI.""" gridlayout_main = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.raster.dataprep.datamerge') label_dxy = QtWidgets.QLabel('Cell Size:') self.dsb_dxy.setMaximum(9999999999.0) self.dsb_dxy.setMinimum(0.00001) self.dsb_dxy.setDecimals(5) buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setCenterButtons(True) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.setWindowTitle('Dataset Merge and Resample') gridlayout_main.addWidget(label_dxy, 0, 0, 1, 1) gridlayout_main.addWidget(self.dsb_dxy, 0, 1, 1, 1) gridlayout_main.addWidget(self.label_rows, 1, 0, 1, 2) gridlayout_main.addWidget(self.label_cols, 2, 0, 1, 2) gridlayout_main.addWidget(helpdocs, 3, 0, 1, 1) gridlayout_main.addWidget(buttonbox, 3, 1, 1, 1) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject) self.dsb_dxy.valueChanged.connect(self.dxy_change)
def setupui(self): """Set up UI.""" gridlayout_main = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.raster.dataprep.datagrid') label_band = QtWidgets.QLabel('Column to Grid:') label_dxy = QtWidgets.QLabel('Cell Size:') label_null = QtWidgets.QLabel('Null Value:') self.dsb_null.setMaximum(np.finfo(np.double).max) self.dsb_null.setMinimum(np.finfo(np.double).min) self.dsb_dxy.setMaximum(9999999999.0) self.dsb_dxy.setMinimum(0.00001) self.dsb_dxy.setDecimals(5) buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setCenterButtons(True) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.setWindowTitle('Dataset Gridding') gridlayout_main.addWidget(label_dxy, 0, 0, 1, 1) gridlayout_main.addWidget(self.dsb_dxy, 0, 1, 1, 1) gridlayout_main.addWidget(self.label_rows, 1, 0, 1, 2) gridlayout_main.addWidget(self.label_cols, 2, 0, 1, 2) gridlayout_main.addWidget(label_band, 3, 0, 1, 1) gridlayout_main.addWidget(self.dataid, 3, 1, 1, 1) gridlayout_main.addWidget(label_null, 4, 0, 1, 1) gridlayout_main.addWidget(self.dsb_null, 4, 1, 1, 1) gridlayout_main.addWidget(helpdocs, 5, 0, 1, 1) gridlayout_main.addWidget(buttonbox, 5, 1, 1, 3) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject) self.dsb_dxy.valueChanged.connect(self.dxy_change)
def setupui(self): """ Setup for the GUI """ centralwidget = QtWidgets.QWidget(self) verticallayout = QtWidgets.QVBoxLayout(centralwidget) hlayout = QtWidgets.QHBoxLayout() helpdocs = menu_default.HelpButton() self.setCentralWidget(centralwidget) self.resize(1024, 768) self.toolbar.setStyleSheet('QToolBar{spacing:10px;}') self.setStatusBar(self.statusbar) self.addToolBar(QtCore.Qt.TopToolBarArea, self.toolbar) self.textbrowser.setFrameShape(QtWidgets.QFrame.StyledPanel) self.toolbar.setMovable(True) self.toolbar.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly) self.toolbar.addWidget(self.actionsave) self.setWindowTitle("Potential Field Modelling") self.actionsave.setText("Save Model") hlayout.addWidget(self.textbrowser) hlayout.addWidget(helpdocs) verticallayout.addWidget(self.tabwidget) verticallayout.addLayout(hlayout) verticallayout.addWidget(self.pbar_sub) verticallayout.addWidget(self.pbar_main) helpdocs.clicked.disconnect() helpdocs.clicked.connect(self.help_docs) self.actionsave.clicked.connect(self.savemodel) self.tabwidget.currentChanged.connect(self.tab_change)
def setupui(self): """ Setup UI """ gridlayout = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.pfmod.misc.rangedcopy') label_1 = QtWidgets.QLabel() label_2 = QtWidgets.QLabel() self.lw_lithmaster.setSelectionMode(self.lw_lithmaster.SingleSelection) self.lw_lithmerge.setSelectionMode(self.lw_lithmerge.MultiSelection) buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.setWindowTitle("Merge Lithologies") label_1.setText("Master Lithology") label_2.setText("Lithologies To Merge") gridlayout.addWidget(label_1, 0, 0, 1, 1) gridlayout.addWidget(self.lw_lithmaster, 0, 1, 1, 1) gridlayout.addWidget(label_2, 1, 0, 1, 1) gridlayout.addWidget(self.lw_lithmerge, 1, 1, 1, 1) gridlayout.addWidget(helpdocs, 2, 0, 1, 1) gridlayout.addWidget(buttonbox, 2, 1, 1, 1) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)
def setupui(self): """Set up UI.""" gridlayout_main = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.raster.dataprep.rtp') label_band = QtWidgets.QLabel('Band to Reduce to the Pole:') label_inc = QtWidgets.QLabel('Inclination of Magnetic Field:') label_dec = QtWidgets.QLabel('Declination of Magnetic Field:') self.dsb_inc.setMaximum(90.0) self.dsb_inc.setMinimum(-90.0) self.dsb_dec.setMaximum(360.0) self.dsb_dec.setMinimum(-360.0) buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setCenterButtons(True) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.setWindowTitle('Reduction to the Pole') gridlayout_main.addWidget(label_band, 0, 0, 1, 1) gridlayout_main.addWidget(self.dataid, 0, 1, 1, 1) gridlayout_main.addWidget(label_inc, 1, 0, 1, 1) gridlayout_main.addWidget(self.dsb_inc, 1, 1, 1, 1) gridlayout_main.addWidget(label_dec, 2, 0, 1, 1) gridlayout_main.addWidget(self.dsb_dec, 2, 1, 1, 1) gridlayout_main.addWidget(helpdocs, 3, 0, 1, 1) gridlayout_main.addWidget(buttonbox, 3, 1, 1, 3) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)
def setupui(self): """Set up UI.""" gridlayout_main = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.grav.dataprep.processdata') label_density = QtWidgets.QLabel('Background Density (kg/m3):') label_absbase = QtWidgets.QLabel('Base Station Absolute Gravity (mGal):') label_bthres = QtWidgets.QLabel('Minimum Base Station Number:') # self.dsb_null.setMaximum(np.finfo(np.double).max) # self.dsb_null.setMinimum(np.finfo(np.double).min) # self.dsb_dxy.setMaximum(9999999999.0) # self.dsb_dxy.setMinimum(0.00001) # self.dsb_dxy.setDecimals(5) buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setCenterButtons(True) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.setWindowTitle('Gravity Data Processing') gridlayout_main.addWidget(label_density, 0, 0, 1, 1) gridlayout_main.addWidget(self.density, 0, 1, 1, 1) gridlayout_main.addWidget(label_absbase, 1, 0, 1, 1) gridlayout_main.addWidget(self.absbase, 1, 1, 1, 1) gridlayout_main.addWidget(label_bthres, 2, 0, 1, 1) gridlayout_main.addWidget(self.basethres, 2, 1, 1, 1) gridlayout_main.addWidget(helpdocs, 5, 0, 1, 1) gridlayout_main.addWidget(buttonbox, 5, 1, 1, 3) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)
def setupui(self): """ Setup for the GUI """ centralwidget = QtWidgets.QWidget(self) verticallayout = QtWidgets.QVBoxLayout(centralwidget) hlayout = QtWidgets.QHBoxLayout() helpdocs = menu_default.HelpButton() self.setStatusBar(self.statusbar) self.setCentralWidget(centralwidget) # self.toolbar.setStyleSheet('QToolBar{spacing:10px;}') # self.addToolBar(QtCore.Qt.TopToolBarArea, self.toolbar) # self.addToolBarBreak() self.addToolBar(self.toolbardock) self.textbrowser.setFrameShape(QtWidgets.QFrame.StyledPanel) # self.toolbar.setMovable(True) # self.toolbar.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly) self.toolbardock.addAction(self.actionsave) self.setWindowTitle('Potential Field Modelling') hlayout.addWidget(self.textbrowser) hlayout.addWidget(helpdocs) verticallayout.addLayout(hlayout) verticallayout.addWidget(self.pbar_sub) verticallayout.addWidget(self.pbar_main) helpdocs.clicked.disconnect() helpdocs.clicked.connect(self.help_docs) self.actionsave.triggered.connect(self.savemodel) self.resize(self.parent.width(), self.parent.height())
def __init__(self, parent): super().__init__(parent) self.indata = {} self.outdata = {} self.data = None self.parent = parent self.setWindowTitle('Edit EDI data') helpdocs = menu_default.HelpButton('pygmi.mt.edit') vbl = QtWidgets.QVBoxLayout(self) hbl = QtWidgets.QHBoxLayout() hbl2 = QtWidgets.QHBoxLayout() self.mmc = MyMplCanvasPick(self) mpl_toolbar = NavigationToolbar2QT(self.mmc, self.parent) self.combobox1 = QtWidgets.QComboBox() self.combobox2 = QtWidgets.QComboBox() self.combobox2.addItems(['xy, yx', 'xx, yy']) self.combobox2.setCurrentIndex(0) # self.spinbox = QtWidgets.QDoubleSpinBox() # self.spinbox.setMinimum(0.) # self.spinbox.setMaximum(360.) label1 = QtWidgets.QLabel('Station Name:') label2 = QtWidgets.QLabel('Graph Type:') # label3 = QtWidgets.QLabel('Rotate Z (0 is North):') # self.checkbox = QtWidgets.QCheckBox('Apply to all stations:') pb_apply = QtWidgets.QPushButton('Mask and Interpolate') pb_reset = QtWidgets.QPushButton('Reset data') buttonbox = QtWidgets.QDialogButtonBox() buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setCenterButtons(True) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) hbl.addWidget(label1) hbl.addWidget(self.combobox1) hbl.addWidget(label2) hbl.addWidget(self.combobox2) # hbl.addWidget(label3) # hbl.addWidget(self.spinbox) hbl2.addWidget(helpdocs) hbl2.addWidget(pb_reset) hbl2.addWidget(pb_apply) vbl.addWidget(self.mmc) vbl.addWidget(mpl_toolbar) # vbl.addWidget(self.checkbox) vbl.addLayout(hbl) vbl.addLayout(hbl2) vbl.addWidget(buttonbox) pb_apply.clicked.connect(self.apply) pb_reset.clicked.connect(self.reset_data) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject) self.combobox2.currentIndexChanged.connect(self.change_band) self.combobox1.currentIndexChanged.connect(self.change_band)
def setupui(self): """ setup UI """ helpdocs = menu_default.HelpButton('pygmi.clust.cluster') gridlayout = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() label = QtWidgets.QLabel('Cluster Algorithm:') self.spinbox_minclusters.setMinimum(1) self.spinbox_minclusters.setProperty('value', self.min_cluster) self.spinbox_maxclusters.setMinimum(1) self.spinbox_maxclusters.setProperty('value', self.max_cluster) self.spinbox_maxiterations.setMinimum(1) self.spinbox_maxiterations.setMaximum(1000) self.spinbox_maxiterations.setProperty('value', self.max_iter) self.spinbox_minsamples.setMinimum(2) self.spinbox_minsamples.setProperty('value', self.min_samples) self.doublespinbox_eps.setDecimals(5) self.doublespinbox_eps.setProperty('value', self.eps) self.doublespinbox_eps.setSingleStep(0.1) self.doublespinbox_maxerror.setDecimals(5) self.doublespinbox_maxerror.setProperty('value', self.tol) self.radiobutton_sscale.setChecked(True) self.spinbox_branchfac.setMinimum(2) self.spinbox_branchfac.setProperty('value', self.branchfac) self.doublespinbox_bthres.setDecimals(5) self.doublespinbox_bthres.setProperty('value', self.bthres) buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.setWindowTitle('Cluster Analysis') gridlayout.addWidget(label, 0, 2, 1, 1) gridlayout.addWidget(self.combobox_alg, 0, 4, 1, 1) gridlayout.addWidget(self.label_minclusters, 1, 2, 1, 1) gridlayout.addWidget(self.spinbox_minclusters, 1, 4, 1, 1) gridlayout.addWidget(self.label_maxclusters, 2, 2, 1, 1) gridlayout.addWidget(self.spinbox_maxclusters, 2, 4, 1, 1) gridlayout.addWidget(self.label_maxiter, 3, 2, 1, 1) gridlayout.addWidget(self.spinbox_maxiterations, 3, 4, 1, 1) gridlayout.addWidget(self.label_maxerror, 4, 2, 1, 1) gridlayout.addWidget(self.doublespinbox_maxerror, 4, 4, 1, 1) gridlayout.addWidget(self.label_bthres, 3, 2, 1, 1) gridlayout.addWidget(self.doublespinbox_bthres, 3, 4, 1, 1) gridlayout.addWidget(self.label_branchfac, 4, 2, 1, 1) gridlayout.addWidget(self.spinbox_branchfac, 4, 4, 1, 1) gridlayout.addWidget(self.label_eps, 1, 2, 1, 1) gridlayout.addWidget(self.doublespinbox_eps, 1, 4, 1, 1) gridlayout.addWidget(self.label_minsamples, 2, 2, 1, 1) gridlayout.addWidget(self.spinbox_minsamples, 2, 4, 1, 1) gridlayout.addWidget(self.radiobutton_noscale, 7, 2, 1, 1) gridlayout.addWidget(self.radiobutton_sscale, 8, 2, 1, 1) gridlayout.addWidget(self.radiobutton_rscale, 9, 2, 1, 1) gridlayout.addWidget(helpdocs, 10, 2, 1, 1) gridlayout.addWidget(buttonbox, 10, 4, 1, 1) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)
def setupui(self): """ Setup UI """ groupbox = QtWidgets.QGroupBox('Profile Coordinates') gridlayout_2 = QtWidgets.QGridLayout(self) gridlayout_3 = QtWidgets.QGridLayout(groupbox) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.pfmod.iodefs.importpicture') label = QtWidgets.QLabel('West/South Coordinate') label_2 = QtWidgets.QLabel('East/North Coordinate') label_3 = QtWidgets.QLabel('Depth') label_4 = QtWidgets.QLabel('Maximum Altitude') label_5 = QtWidgets.QLabel('Press Cancel if you wish to connect ' 'profile information from a 3D model') buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.dsb_picimp_west.setDecimals(6) self.dsb_picimp_west.setMinimum(-999999999.0) self.dsb_picimp_west.setMaximum(999999999.0) self.dsb_picimp_west.setProperty('value', 0.0) self.dsb_picimp_east.setDecimals(6) self.dsb_picimp_east.setMinimum(-999999999.0) self.dsb_picimp_east.setMaximum(999999999.0) self.dsb_picimp_east.setProperty('value', 1000.0) self.dsb_picimp_depth.setDecimals(6) self.dsb_picimp_depth.setMinimum(0.0) self.dsb_picimp_depth.setMaximum(999999999.0) self.dsb_picimp_depth.setProperty('value', 1000.0) self.rb_picimp_westeast.setChecked(True) self.dsb_picimp_maxalt.setDecimals(6) self.dsb_picimp_maxalt.setMinimum(-999999999.0) self.dsb_picimp_maxalt.setMaximum(999999999.0) self.dsb_picimp_maxalt.setProperty('value', 1000.0) self.setWindowTitle('Profile Picture Importer') gridlayout_2.addWidget(groupbox, 0, 0, 1, 2) gridlayout_2.addWidget(label_5, 1, 0, 1, 2) gridlayout_2.addWidget(helpdocs, 2, 0, 1, 1) gridlayout_2.addWidget(buttonbox, 2, 1, 1, 1) gridlayout_3.addWidget(self.rb_picimp_westeast, 0, 0, 1, 1) gridlayout_3.addWidget(self.rb_picimp_southnorth, 1, 0, 1, 1) gridlayout_3.addWidget(label, 2, 0, 1, 1) gridlayout_3.addWidget(self.dsb_picimp_west, 2, 1, 1, 1) gridlayout_3.addWidget(label_2, 4, 0, 1, 1) gridlayout_3.addWidget(self.dsb_picimp_east, 4, 1, 1, 1) gridlayout_3.addWidget(label_4, 5, 0, 1, 1) gridlayout_3.addWidget(self.dsb_picimp_maxalt, 5, 1, 1, 1) gridlayout_3.addWidget(label_3, 6, 0, 1, 1) gridlayout_3.addWidget(self.dsb_picimp_depth, 6, 1, 1, 1) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject) self.rb_picimp_westeast.clicked.connect(self.lmod2var) self.rb_picimp_southnorth.clicked.connect(self.lmod2var)
def setupui(self): """ Set up UI. Returns ------- None. """ helpdocs = menu_default.HelpButton('pygmi.raster.tiltdepth') label2 = QtWidgets.QLabel('Band to perform Tilt Depth:') labelc = QtWidgets.QLabel('Color Bar:') label_inc = QtWidgets.QLabel('Inclination of Magnetic Field:') label_dec = QtWidgets.QLabel('Declination of Magnetic Field:') self.dsb_inc.setMaximum(90.0) self.dsb_inc.setMinimum(-90.0) self.dsb_inc.setValue(-67.) self.dsb_dec.setMaximum(360.0) self.dsb_dec.setMinimum(-360.0) self.dsb_dec.setValue(-17.) vbl_raster = QtWidgets.QVBoxLayout() hbl_all = QtWidgets.QHBoxLayout(self) vbl_right = QtWidgets.QVBoxLayout() mpl_toolbar = NavigationToolbar2QT(self.mmc, self) spacer = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) tmp = sorted(cm.datad.keys()) self.cbox_cbar.addItem('jet') self.cbox_cbar.addItems(tmp) self.setWindowTitle('Tilt Depth Interpretation') vbl_raster.addWidget(label2) vbl_raster.addWidget(self.cbox_band1) vbl_raster.addWidget(labelc) vbl_raster.addWidget(self.cbox_cbar) vbl_raster.addWidget(label_inc) vbl_raster.addWidget(self.dsb_inc) vbl_raster.addWidget(label_dec) vbl_raster.addWidget(self.dsb_dec) vbl_raster.addWidget(self.btn_apply) vbl_raster.addWidget(self.pbar) vbl_raster.addItem(spacer) vbl_raster.addWidget(self.btn_save) vbl_raster.addWidget(helpdocs) vbl_right.addWidget(self.mmc) vbl_right.addWidget(mpl_toolbar) hbl_all.addLayout(vbl_raster) hbl_all.addLayout(vbl_right) self.cbox_cbar.currentIndexChanged.connect(self.change_cbar) self.btn_apply.clicked.connect(self.change_band1) self.btn_save.clicked.connect(self.save_depths)
def setupui(self): """Set up UI.""" gridlayout_main = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.grav.iodefs.importpointdata') label_xchan = QtWidgets.QLabel('Longitude:') label_ychan = QtWidgets.QLabel('Latitude:') label_zchan = QtWidgets.QLabel('Elevation:') # label_nodata = QtWidgets.QLabel('Null Value:') pb_cg5 = QtWidgets.QPushButton('Load CG-5 File') pb_gps = QtWidgets.QPushButton('Load GPS File') self.xchan.setEnabled(False) self.ychan.setEnabled(False) self.zchan.setEnabled(False) buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setCenterButtons(True) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.setWindowTitle(r'Import CG-5 Data') gridlayout_main.addWidget(self.cg5file, 0, 0, 1, 1) gridlayout_main.addWidget(pb_cg5, 0, 1, 1, 1) gridlayout_main.addWidget(self.gpsfile, 1, 0, 1, 1) gridlayout_main.addWidget(pb_gps, 1, 1, 1, 1) gridlayout_main.addWidget(label_xchan, 2, 0, 1, 1) gridlayout_main.addWidget(self.xchan, 2, 1, 1, 1) gridlayout_main.addWidget(label_ychan, 3, 0, 1, 1) gridlayout_main.addWidget(self.ychan, 3, 1, 1, 1) gridlayout_main.addWidget(label_zchan, 4, 0, 1, 1) gridlayout_main.addWidget(self.zchan, 4, 1, 1, 1) # gridlayout_main.addWidget(label_nodata, 2, 0, 1, 1) # gridlayout_main.addWidget(self.nodata, 2, 1, 1, 1) gridlayout_main.addWidget(helpdocs, 5, 0, 1, 1) gridlayout_main.addWidget(buttonbox, 5, 1, 1, 3) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject) pb_cg5.clicked.connect(self.get_cg5) pb_gps.clicked.connect(self.get_gps)
def setupui(self): """Set up UI.""" gridlayout_main = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.raster.dataprep.datareproj') buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setCenterButtons(True) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.setWindowTitle('Dataset Reprojection') gridlayout_main.addWidget(self.in_proj, 0, 0, 1, 1) gridlayout_main.addWidget(self.out_proj, 0, 1, 1, 1) gridlayout_main.addWidget(helpdocs, 1, 0, 1, 1) gridlayout_main.addWidget(buttonbox, 1, 1, 1, 1) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)
def setupui(self): """ Setup UI """ gridlayout = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.pfmod.misc.rangedcopy') label = QtWidgets.QLabel() label_2 = QtWidgets.QLabel() label_3 = QtWidgets.QLabel() label_4 = QtWidgets.QLabel() label_5 = QtWidgets.QLabel() self.sb_master.setMaximum(999999999) self.sb_start.setMaximum(999999999) self.lw_lithcopy.setSelectionMode(self.lw_lithcopy.MultiSelection) self.lw_lithdel.setSelectionMode(self.lw_lithdel.MultiSelection) buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.sb_end.setMaximum(999999999) self.setWindowTitle("Ranged Copy") label.setText("Range Start") label_2.setText("Master Profile") label_3.setText("Lithologies To Copy") label_4.setText("Lithologies To Overwrite") label_5.setText("Range End") gridlayout.addWidget(label_2, 0, 0, 1, 1) gridlayout.addWidget(self.sb_master, 0, 1, 1, 1) gridlayout.addWidget(label, 1, 0, 1, 1) gridlayout.addWidget(self.sb_start, 1, 1, 1, 1) gridlayout.addWidget(label_5, 2, 0, 1, 1) gridlayout.addWidget(self.sb_end, 2, 1, 1, 1) gridlayout.addWidget(label_3, 3, 0, 1, 1) gridlayout.addWidget(self.lw_lithcopy, 3, 1, 1, 1) gridlayout.addWidget(label_4, 4, 0, 1, 1) gridlayout.addWidget(self.lw_lithdel, 4, 1, 1, 1) gridlayout.addWidget(helpdocs, 5, 0, 1, 1) gridlayout.addWidget(buttonbox, 5, 1, 1, 1) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)
def setupui(self): """ Setup UI """ verticallayout = QtWidgets.QVBoxLayout(self) horizontallayout = QtWidgets.QHBoxLayout() buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.raster.normalisation') self.radiobutton_interval.setChecked(True) groupbox = QtWidgets.QGroupBox() verticallayout_2 = QtWidgets.QVBoxLayout(groupbox) buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) verticallayout_2.addWidget(self.radiobutton_interval) verticallayout_2.addWidget(self.radiobutton_mean) verticallayout_2.addWidget(self.radiobutton_median) verticallayout_2.addWidget(self.radiobutton_8bit) horizontallayout.addWidget(helpdocs) horizontallayout.addWidget(buttonbox) verticallayout.addWidget(groupbox) verticallayout.addLayout(horizontallayout) self.setWindowTitle("Normalisation") groupbox.setTitle("Normalisation/Scaling") self.radiobutton_interval.setText("Interval [0 1]") self.radiobutton_mean.setText("Mean: zero, Standard deviation: unity") self.radiobutton_8bit.setText("8-bit histogram equalisation [0 255]") self.radiobutton_median.setText( "Median: zero, Median absolute deviation: unity") buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)
def setupui(self): """ Set up UI. Returns ------- None. """ gridlayout_main = QtWidgets.QGridLayout(self) buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.grav.iodefs.importpointdata') pb_shape = QtWidgets.QPushButton('Load Shapefile') pb_scene = QtWidgets.QPushButton('Set Scene Directory') buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setCenterButtons(True) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.setWindowTitle(r'Create Scene List') gridlayout_main.addWidget(self.shapefile, 0, 0, 1, 1) gridlayout_main.addWidget(pb_shape, 0, 1, 1, 1) gridlayout_main.addWidget(self.scenefile, 1, 0, 1, 1) gridlayout_main.addWidget(pb_scene, 1, 1, 1, 1) gridlayout_main.addWidget(self.isrecursive, 2, 0, 1, 2) # gridlayout_main.addWidget(helpdocs, 5, 0, 1, 1) gridlayout_main.addWidget(buttonbox, 5, 1, 1, 3) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject) pb_shape.pressed.connect(self.get_shape) pb_scene.pressed.connect(self.get_scene)
def setupui(self): """ Set up UI. Returns ------- None. """ self.setWindowTitle('Model Extent Parameters') helpdocs = menu_default.HelpButton('pygmi.pfmod.mext') verticallayout = QtWidgets.QVBoxLayout(self) hlayout = QtWidgets.QHBoxLayout() sizepolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) buttonbox = QtWidgets.QDialogButtonBox() buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) # Current Models Groupbox h_model = QtWidgets.QHBoxLayout() # gb_model = QtWidgets.QGroupBox('Current Models') # gl_model = QtWidgets.QGridLayout(gb_model) lbl1_model = QtWidgets.QLabel('Current Model:') self.combo_model.addItems(['None']) self.combo_model.setSizePolicy(sizepolicy) # gl_model.addWidget(lbl1_model, 0, 0, 1, 1) # gl_model.addWidget(self.combo_model, 0, 1, 1, 1) h_model.addWidget(lbl1_model) h_model.addWidget(self.combo_model) # Data Information Groupbox gb_data_info = QtWidgets.QGroupBox('Dataset Information') gl_data_info = QtWidgets.QGridLayout(gb_data_info) self.combo_mag.addItems(['None']) self.combo_grv.addItems(['None']) self.combo_reggrv.addItems(['None']) self.combo_dtm.addItems(['None']) self.combo_other.addItems(['None']) gl_data_info.setColumnStretch(0, 1) gl_data_info.setColumnStretch(1, 1) gl_data_info.setColumnStretch(2, 1) lbl1_data_info = QtWidgets.QLabel('DTM Dataset:') lbl2_data_info = QtWidgets.QLabel('Magnetic Dataset:') lbl3_data_info = QtWidgets.QLabel('Gravity Dataset:') lbl4_data_info = QtWidgets.QLabel('Gravity Regional Dataset:') lbl5_data_info = QtWidgets.QLabel('Other:') gl_data_info.addWidget(lbl1_data_info, 0, 0, 1, 1) gl_data_info.addWidget(lbl2_data_info, 1, 0, 1, 1) gl_data_info.addWidget(lbl3_data_info, 2, 0, 1, 1) gl_data_info.addWidget(lbl4_data_info, 3, 0, 1, 1) gl_data_info.addWidget(lbl5_data_info, 4, 0, 1, 1) gl_data_info.addWidget(self.combo_dtm, 0, 1, 1, 1) gl_data_info.addWidget(self.combo_mag, 1, 1, 1, 1) gl_data_info.addWidget(self.combo_grv, 2, 1, 1, 1) gl_data_info.addWidget(self.combo_reggrv, 3, 1, 1, 1) gl_data_info.addWidget(self.combo_other, 4, 1, 1, 1) # Data Extents Groupbox gb_extent = QtWidgets.QGroupBox('Model Extent Properties') gl_extent = QtWidgets.QGridLayout(gb_extent) self.combo_dataset.addItems(['None']) lbl0 = QtWidgets.QLabel('Get Study Area from following Dataset:') lbl3 = QtWidgets.QLabel('Upper Top Left X Coordinate:') lbl4 = QtWidgets.QLabel('Upper Top Left Y Coordinate:') lbl1 = QtWidgets.QLabel('Upper Top Left Z Coordinate (from DTM):') lbl8 = QtWidgets.QLabel('Total X Extent:') lbl9 = QtWidgets.QLabel('Total Y Extent:') lbl10 = QtWidgets.QLabel('Total Z Extent (Depth):') lbl5 = QtWidgets.QLabel('X and Y Cell Size:') lbl6 = QtWidgets.QLabel('Z Cell Size:') self.dsb_utlx.setMinimum(-999999999.0) self.dsb_utlx.setMaximum(999999999.0) self.dsb_utly.setMinimum(-999999999.0) self.dsb_utly.setMaximum(999999999.0) self.dsb_utlz.setMinimum(-999999999.0) self.dsb_utlz.setMaximum(999999999.0) self.dsb_xextent.setEnabled(True) self.dsb_xextent.setMinimum(0.1) self.dsb_xextent.setMaximum(2000000000.0) self.dsb_yextent.setEnabled(True) self.dsb_yextent.setMinimum(0.1) self.dsb_yextent.setMaximum(2000000000.0) self.dsb_zextent.setEnabled(True) self.dsb_zextent.setMinimum(0.1) self.dsb_zextent.setMaximum(2000000000.0) self.dsb_xycell.setEnabled(True) self.dsb_xycell.setMinimum(0.1) self.dsb_xycell.setMaximum(1000000.0) self.dsb_zcell.setEnabled(True) self.dsb_zcell.setDecimals(2) self.dsb_zcell.setMinimum(0.1) self.dsb_zcell.setMaximum(1000000.0) self.dsb_zcell.setSingleStep(1.0) self.sb_cols.setEnabled(False) self.sb_cols.setMinimum(1) self.sb_cols.setMaximum(1000000) self.sb_cols.setPrefix('Columns (X): ') self.sb_rows.setEnabled(False) self.sb_rows.setMinimum(1) self.sb_rows.setMaximum(1000000) self.sb_rows.setPrefix('Rows (Y): ') self.sb_layers.setEnabled(False) self.sb_layers.setMinimum(1) self.sb_layers.setMaximum(1000000) self.sb_layers.setPrefix('Layers (Z): ') gl_extent.addWidget(lbl0, 0, 0, 1, 1) gl_extent.addWidget(lbl3, 1, 0, 1, 1) gl_extent.addWidget(lbl4, 2, 0, 1, 1) gl_extent.addWidget(lbl1, 3, 0, 1, 1) gl_extent.addWidget(lbl8, 4, 0, 1, 1) gl_extent.addWidget(lbl9, 5, 0, 1, 1) gl_extent.addWidget(lbl10, 6, 0, 1, 1) gl_extent.addWidget(lbl5, 7, 0, 1, 1) gl_extent.addWidget(lbl6, 8, 0, 1, 1) gl_extent.addWidget(self.combo_dataset, 0, 1, 1, 1) gl_extent.addWidget(self.dsb_utlx, 1, 1, 1, 1) gl_extent.addWidget(self.dsb_utly, 2, 1, 1, 1) gl_extent.addWidget(self.dsb_utlz, 3, 1, 1, 1) gl_extent.addWidget(self.dsb_xextent, 4, 1, 1, 1) gl_extent.addWidget(self.dsb_yextent, 5, 1, 1, 1) gl_extent.addWidget(self.dsb_zextent, 6, 1, 1, 1) gl_extent.addWidget(self.dsb_xycell, 7, 1, 1, 1) gl_extent.addWidget(self.dsb_zcell, 8, 1, 1, 1) gl_extent.addWidget(self.sb_cols, 1, 2, 1, 1) gl_extent.addWidget(self.sb_rows, 2, 2, 1, 1) gl_extent.addWidget(self.sb_layers, 3, 2, 1, 1) hlayout.addWidget(helpdocs) hlayout.addWidget(self.pbar) hlayout.addWidget(buttonbox) # Assign to main layout # verticallayout.addWidget(gb_model) verticallayout.addLayout(h_model) verticallayout.addWidget(gb_data_info) verticallayout.addWidget(gb_extent) verticallayout.addLayout(hlayout) # Link functions self.dsb_xycell.valueChanged.connect(self.xycell) self.dsb_zcell.valueChanged.connect(self.zcell) self.dsb_utlx.valueChanged.connect(self.upd_layers) self.dsb_utly.valueChanged.connect(self.upd_layers) self.dsb_utlz.valueChanged.connect(self.upd_layers) self.dsb_xextent.valueChanged.connect(self.upd_layers) self.dsb_yextent.valueChanged.connect(self.upd_layers) self.dsb_zextent.valueChanged.connect(self.upd_layers) self.combo_dataset.currentIndexChanged.connect(self.get_area) self.combo_dtm.currentIndexChanged.connect(self.choose_dtm) self.combo_model.currentIndexChanged.connect(self.choose_model) buttonbox.accepted.connect(self.apply_changes) buttonbox.rejected.connect(self.reject)
def setupui(self): """ Set up UI. Returns ------- None. """ self.setWindowTitle('Geophysical Parameters') helpdocs = menu_default.HelpButton('pygmi.pfmod.param') sizepolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizepolicy.setHorizontalStretch(0) sizepolicy.setVerticalStretch(0) sizepolicy.setHeightForWidth( self.lw_param_defs.sizePolicy().hasHeightForWidth()) verticallayout = QtWidgets.QVBoxLayout(self) hlayout = QtWidgets.QHBoxLayout() buttonbox = QtWidgets.QDialogButtonBox() buttonbox.setOrientation(QtCore.Qt.Horizontal) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) # General Properties gb_gen_prop = QtWidgets.QGroupBox('General Properties') gl_gen_prop = QtWidgets.QGridLayout(gb_gen_prop) label_1 = QtWidgets.QLabel('Gravity Regional (mGal)') label_2 = QtWidgets.QLabel('Height of observation - Gravity') label_3 = QtWidgets.QLabel('Height of observation - Magnetic') label_4 = QtWidgets.QLabel('Magnetic Field Intensity (nT)') label_5 = QtWidgets.QLabel('Magnetic Inclination') label_6 = QtWidgets.QLabel('Magnetic Declination') gl_gen_prop.addWidget(label_1, 0, 0, 1, 1) gl_gen_prop.addWidget(self.dsb_gregional, 0, 1, 1, 1) # gl_gen_prop.addWidget(self.pb_autoregional, 1, 0, 1, 2) gl_gen_prop.addWidget(label_2, 2, 0, 1, 1) gl_gen_prop.addWidget(self.dsb_ght, 2, 1, 1, 1) gl_gen_prop.addWidget(label_3, 3, 0, 1, 1) gl_gen_prop.addWidget(self.dsb_mht, 3, 1, 1, 1) gl_gen_prop.addWidget(label_4, 4, 0, 1, 1) gl_gen_prop.addWidget(self.dsb_hint, 4, 1, 1, 1) gl_gen_prop.addWidget(label_5, 5, 0, 1, 1) gl_gen_prop.addWidget(self.dsb_hinc, 5, 1, 1, 1) gl_gen_prop.addWidget(label_6, 6, 0, 1, 1) gl_gen_prop.addWidget(self.dsb_hdec, 6, 1, 1, 1) # Lithological Properties gb_lith_prop = QtWidgets.QGroupBox('Lithological Properties') gl_lith_prop = QtWidgets.QGridLayout(gb_lith_prop) pb_applylith = QtWidgets.QPushButton('Apply') self.dsb_gregional.setMinimum(-10000.0) self.dsb_gregional.setMaximum(10000.0) self.dsb_gregional.setSingleStep(1.0) self.dsb_gregional.setProperty('value', 0.0) self.dsb_ght.setMaximum(999999999.0) self.dsb_mht.setMaximum(999999999.0) self.dsb_mht.setProperty('value', 100.0) self.dsb_hint.setMaximum(999999999.0) self.dsb_hint.setProperty('value', 27000.0) self.dsb_hinc.setMinimum(-90.0) self.dsb_hinc.setMaximum(90.0) self.dsb_hinc.setProperty('value', -63.0) self.dsb_hdec.setMinimum(-360.0) self.dsb_hdec.setMaximum(360.0) self.dsb_hdec.setProperty('value', -17.0) self.lw_param_defs.setSizePolicy(sizepolicy) self.lw_param_defs.setEditTriggers( QtWidgets.QAbstractItemView.NoEditTriggers) gl_lith_prop.addWidget(self.pb_add_def, 0, 0, 1, 1) gl_lith_prop.addWidget(self.gbox_lithprops, 0, 1, 5, 1) gl_lith_prop.addWidget(self.lw_param_defs, 1, 0, 1, 1) gl_lith_prop.addWidget(self.pb_rename_def, 2, 0, 1, 1) gl_lith_prop.addWidget(self.pb_rem_def, 3, 0, 1, 1) gl_lith_prop.addWidget(self.pb_merge_def, 4, 0, 1, 1) gl_lithprops = QtWidgets.QGridLayout(self.gbox_lithprops) label_7 = QtWidgets.QLabel('Magnetic Susceptibility (SI)') label_8 = QtWidgets.QLabel('Remanent Magnetization Intensity (nT)') label_9 = QtWidgets.QLabel('Q Ratio') label_10 = QtWidgets.QLabel('Remanent Magnetization (A/m)') label_11 = QtWidgets.QLabel('Remanent Inclination') label_12 = QtWidgets.QLabel('Remanent Declination') label_13 = QtWidgets.QLabel('Density (g/cm3)') self.dsb_susc.setDecimals(4) self.dsb_susc.setMaximum(999999999.0) self.dsb_susc.setSingleStep(0.01) self.dsb_susc.setProperty('value', 0.01) self.dsb_rmi.setEnabled(True) self.dsb_rmi.setDecimals(3) self.dsb_rmi.setMaximum(999999999.0) self.dsb_qratio.setEnabled(True) self.dsb_qratio.setMaximum(999999999.0) self.dsb_magnetization.setEnabled(True) self.dsb_magnetization.setDecimals(3) self.dsb_magnetization.setMaximum(999999999.0) self.dsb_minc.setEnabled(True) self.dsb_minc.setMinimum(-90.0) self.dsb_minc.setMaximum(90.0) self.dsb_minc.setProperty('value', -63.0) self.dsb_mdec.setEnabled(True) self.dsb_mdec.setMinimum(-360.0) self.dsb_mdec.setMaximum(360.0) self.dsb_mdec.setProperty('value', -17.0) self.dsb_density.setDecimals(3) self.dsb_density.setSingleStep(0.01) self.dsb_density.setProperty('value', 2.75) gl_lithprops.addWidget(label_13, 3, 0, 1, 1) gl_lithprops.addWidget(self.dsb_density, 3, 1, 1, 1) gl_lithprops.addWidget(label_7, 4, 0, 1, 1) gl_lithprops.addWidget(self.dsb_susc, 4, 1, 1, 1) gl_lithprops.addWidget(label_8, 5, 0, 1, 1) gl_lithprops.addWidget(self.dsb_rmi, 5, 1, 1, 1) gl_lithprops.addWidget(label_10, 6, 0, 1, 1) gl_lithprops.addWidget(self.dsb_magnetization, 6, 1, 1, 1) gl_lithprops.addWidget(label_9, 7, 0, 1, 1) gl_lithprops.addWidget(self.dsb_qratio, 7, 1, 1, 1) gl_lithprops.addWidget(label_11, 8, 0, 1, 1) gl_lithprops.addWidget(self.dsb_minc, 8, 1, 1, 1) gl_lithprops.addWidget(label_12, 9, 0, 1, 1) gl_lithprops.addWidget(self.dsb_mdec, 9, 1, 1, 1) gl_lithprops.addWidget(pb_applylith, 10, 0, 1, 2) hlayout.addWidget(helpdocs) hlayout.addWidget(buttonbox) verticallayout.addWidget(gb_gen_prop) verticallayout.addWidget(gb_lith_prop) verticallayout.addLayout(hlayout) self.add_defs(deftxt='Background') # First call is for background self.add_defs() # Second is for the first lithology type self.lw_param_defs.currentItemChanged.connect(self.lw_index_change) self.lw_param_defs.itemDoubleClicked.connect(self.lw_color_change) self.pb_add_def.clicked.connect(self.add_def) self.pb_rem_def.clicked.connect(self.rem_defs) self.pb_merge_def.clicked.connect(self.merge_defs) self.pb_rename_def.clicked.connect(self.rename_defs) self.lw_param_defs.itemChanged.connect(self.change_defs) self.dsb_susc.valueChanged.connect(self.change_qratio) self.dsb_rmi.valueChanged.connect(self.change_rmi) self.dsb_magnetization.valueChanged.connect(self.change_magnetization) self.dsb_qratio.valueChanged.connect(self.change_qratio) pb_applylith.clicked.connect(self.apply_lith) buttonbox.accepted.connect(self.apply_changes) buttonbox.rejected.connect(self.reject)
def setupui(self): """ Setup UI """ gridlayout = QtWidgets.QGridLayout(self) groupbox = QtWidgets.QGroupBox() gridlayout_2 = QtWidgets.QGridLayout(groupbox) groupbox_2 = QtWidgets.QGroupBox() groupbox_3 = QtWidgets.QGroupBox() buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.raster.smooth') self.spinbox_x.setMinimum(1) self.spinbox_x.setMaximum(999999) self.spinbox_x.setProperty("value", 5) self.spinbox_y.setMinimum(1) self.spinbox_y.setMaximum(9999999) self.spinbox_y.setProperty("value", 5) self.spinbox_radius.setMinimum(1) self.spinbox_radius.setMaximum(99999) self.spinbox_radius.setProperty("value", 5) self.spinbox_stddev.setMinimum(1) self.spinbox_stddev.setMaximum(99999) self.spinbox_stddev.setProperty("value", 5) self.radiobutton_2dmean.setChecked(True) self.radiobutton_box.setChecked(True) self.tablewidget.setRowCount(5) self.tablewidget.setColumnCount(5) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.setWindowTitle("Smoothing Filters") groupbox.setTitle("Filter Size") self.label.setText("X:") self.label_2.setText("Y:") self.label_3.setText("Radius in Samples:") self.label_4.setText("Standard Deviation:") groupbox_2.setTitle("Filter Type") self.radiobutton_2dmedian.setText("2D Median") self.radiobutton_2dmean.setText("2D Mean") groupbox_3.setTitle("Filter Shape") self.radiobutton_box.setText("Box Window") self.radiobutton_disk.setText("Disk Window") self.radiobutton_gaussian.setText("Gaussian Window") verticallayout = QtWidgets.QVBoxLayout(groupbox_2) verticallayout.addWidget(self.radiobutton_2dmean) verticallayout.addWidget(self.radiobutton_2dmedian) verticallayout_2 = QtWidgets.QVBoxLayout(groupbox_3) verticallayout_2.addWidget(self.radiobutton_box) verticallayout_2.addWidget(self.radiobutton_disk) verticallayout_2.addWidget(self.radiobutton_gaussian) gridlayout_2.addWidget(self.label, 0, 0, 1, 1) gridlayout_2.addWidget(self.spinbox_x, 0, 1, 1, 1) gridlayout_2.addWidget(self.label_2, 1, 0, 1, 1) gridlayout_2.addWidget(self.spinbox_y, 1, 1, 1, 1) gridlayout_2.addWidget(self.label_3, 2, 0, 1, 1) gridlayout_2.addWidget(self.spinbox_radius, 2, 1, 1, 1) gridlayout_2.addWidget(self.label_4, 3, 0, 1, 1) gridlayout_2.addWidget(self.spinbox_stddev, 3, 1, 1, 1) gridlayout.addWidget(self.tablewidget, 1, 0, 1, 3) gridlayout.addWidget(groupbox_2, 2, 0, 1, 1) gridlayout.addWidget(groupbox_3, 2, 1, 1, 1) gridlayout.addWidget(groupbox, 2, 2, 1, 1) gridlayout.addWidget(buttonbox, 3, 1, 1, 1) gridlayout.addWidget(helpdocs, 3, 0, 1, 1) self.radiobutton_2dmean.clicked.connect(self.choosefilter) self.radiobutton_2dmedian.clicked.connect(self.choosefilter) self.radiobutton_box.clicked.connect(self.choosefilter) self.radiobutton_disk.clicked.connect(self.choosefilter) self.radiobutton_gaussian.clicked.connect(self.choosefilter) self.spinbox_x.valueChanged.connect(self.choosefilter) self.spinbox_y.valueChanged.connect(self.choosefilter) self.spinbox_radius.valueChanged.connect(self.choosefilter) self.spinbox_stddev.valueChanged.connect(self.choosefilter) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)
def setupui(self): """ Set up UI. Returns ------- None. """ gridlayout = QtWidgets.QGridLayout(self) groupbox = QtWidgets.QGroupBox('Filter Size') gridlayout_2 = QtWidgets.QGridLayout(groupbox) groupbox_2 = QtWidgets.QGroupBox('Filter Type') groupbox_3 = QtWidgets.QGroupBox('Filter Shape') buttonbox = QtWidgets.QDialogButtonBox() helpdocs = menu_default.HelpButton('pygmi.raster.smooth') self.spinbox_x.setMinimum(1) self.spinbox_x.setMaximum(999999) self.spinbox_x.setProperty('value', 5) self.spinbox_y.setMinimum(1) self.spinbox_y.setMaximum(9999999) self.spinbox_y.setProperty('value', 5) self.spinbox_radius.setMinimum(1) self.spinbox_radius.setMaximum(99999) self.spinbox_radius.setProperty('value', 5) self.spinbox_stddev.setMinimum(1) self.spinbox_stddev.setMaximum(99999) self.spinbox_stddev.setProperty('value', 5) self.radiobutton_2dmean.setChecked(True) self.radiobutton_box.setChecked(True) self.tablewidget.setRowCount(5) self.tablewidget.setColumnCount(5) buttonbox.setStandardButtons(buttonbox.Cancel | buttonbox.Ok) self.setWindowTitle('Smoothing Filters') verticallayout = QtWidgets.QVBoxLayout(groupbox_2) verticallayout.addWidget(self.radiobutton_2dmean) verticallayout.addWidget(self.radiobutton_2dmedian) verticallayout_2 = QtWidgets.QVBoxLayout(groupbox_3) verticallayout_2.addWidget(self.radiobutton_box) verticallayout_2.addWidget(self.radiobutton_disk) verticallayout_2.addWidget(self.radiobutton_gaussian) gridlayout_2.addWidget(self.label, 0, 0, 1, 1) gridlayout_2.addWidget(self.spinbox_x, 0, 1, 1, 1) gridlayout_2.addWidget(self.label_2, 1, 0, 1, 1) gridlayout_2.addWidget(self.spinbox_y, 1, 1, 1, 1) gridlayout_2.addWidget(self.label_3, 2, 0, 1, 1) gridlayout_2.addWidget(self.spinbox_radius, 2, 1, 1, 1) gridlayout_2.addWidget(self.label_4, 3, 0, 1, 1) gridlayout_2.addWidget(self.spinbox_stddev, 3, 1, 1, 1) gridlayout.addWidget(self.tablewidget, 1, 0, 1, 3) gridlayout.addWidget(groupbox_2, 2, 0, 1, 1) gridlayout.addWidget(groupbox_3, 2, 1, 1, 1) gridlayout.addWidget(groupbox, 2, 2, 1, 1) gridlayout.addWidget(buttonbox, 3, 1, 1, 1) gridlayout.addWidget(helpdocs, 3, 0, 1, 1) self.radiobutton_2dmean.clicked.connect(self.choosefilter) self.radiobutton_2dmedian.clicked.connect(self.choosefilter) self.radiobutton_box.clicked.connect(self.choosefilter) self.radiobutton_disk.clicked.connect(self.choosefilter) self.radiobutton_gaussian.clicked.connect(self.choosefilter) self.spinbox_x.valueChanged.connect(self.choosefilter) self.spinbox_y.valueChanged.connect(self.choosefilter) self.spinbox_radius.valueChanged.connect(self.choosefilter) self.spinbox_stddev.valueChanged.connect(self.choosefilter) buttonbox.accepted.connect(self.accept) buttonbox.rejected.connect(self.reject)