def changeCurrentIndex(self): self.dlg.groupBox_wm.setEnabled(False) self.dlg.groupBox_mi.setEnabled(False) self.dlg.widget_sm.setEnabled(False) self.dlg.widget_dw.setEnabled(False) self.dlg.widget_knn.setEnabled(False) self.dlg.buttonGroup_calculate.setExclusive(False) self.dlg.rdButton_nm.setChecked(False) self.dlg.rdButton_sm.setChecked(False) self.dlg.buttonGroup_calculate.setExclusive(True) self.dlg.checkBox.setChecked(0) self.dlg.txtOutput.clear() self.dlg.txtSelect.clear() self.dlg.txtMoranI.clear() self.dlg.txtMoranIp.clear() self.dlg.txtMoranIint.clear() """self.dlg.txtSelectSystemC.setPlainText("")""" try: self.selectedLayer = self.cmbBoxSelectLayer.currentLayer() myfilepath=os.path.realpath(self.selectedLayer.dataProvider().dataSourceUri()) self.myfile=myfilepath[:-10] """self.dlg.txtOutput_2.setText(self.myfile)""" self.thresh = pysal.min_threshold_dist_from_shapefile(self.myfile) array = get_points_array_from_shapefile(self.myfile) dist = scipy.spatial.distance.cdist(array,array) self.maxthresh=np.amax(dist) self.dlg.txtThresh.setText(str(round(self.thresh,5))) self.fields = self.selectedLayer.pendingFields() self.fieldnames=[] self.fieldsnumeric=[] for field in self.fields: if field.typeName()=='Real' or field.typeName()=='Integer': self.fieldnames.append(field.name()) self.fieldsnumeric.append(field) self.dlg.cmbBoxSelectField.clear() self.dlg.cmbBoxSelectField.addItems(self.fieldnames) except: QtGui.QMessageBox.warning(None,"Error","There is not layers or it is change. Try again...") self.dlg.cmbBoxSelectField.clear() self.dlg.cmbBoxSelectField.addItems(self.fieldnames)
def run(self): """Run method that performs all the real work""" self.dlg.groupBox_wm.setEnabled(False) self.dlg.groupBox_mi.setEnabled(False) self.dlg.widget_sm.setEnabled(False) self.dlg.widget_dw.setEnabled(False) self.dlg.widget_knn.setEnabled(False) """rev""" try: self.selectedLayer = self.cmbBoxSelectLayer.currentLayer() myfilepath=os.path.realpath(self.selectedLayer.dataProvider().dataSourceUri()) self.myfile=myfilepath[:-10] """self.dlg.txtOutput_2.setText(self.myfile)""" self.thresh = pysal.min_threshold_dist_from_shapefile(self.myfile) array = get_points_array_from_shapefile(self.myfile) dist = scipy.spatial.distance.cdist(array,array) self.maxthresh=np.amax(dist) self.dlg.txtThresh.setText(str(round(self.thresh,5))) self.fields = self.selectedLayer.pendingFields() self.fieldnames=[] self.fieldsnumeric=[] for field in self.fields: if field.typeName()=='Real' or field.typeName()=='Integer': self.fieldnames.append(field.name()) self.fieldsnumeric.append(field) self.dlg.cmbBoxSelectField.clear() self.dlg.cmbBoxSelectField.addItems(self.fieldnames) except: QtGui.QMessageBox.warning(None,"Error","There is not layers. Try again...") pass """rev""" # show the dialog self.dlg.show() # Run the dialog event loop result = self.dlg.exec_() # See if OK was pressed if result: # Do something useful here - delete the line containing pass and # substitute with your code. pass