def handleAlgorithmResults(alg, showResults=True): htmlResults = False for out in alg.outputs: if out.hidden or not out.open: continue if isinstance(out, (OutputRaster, OutputVector, OutputTable)): try: if out.value.startswith("memory:"): layer = out.memoryLayer QgsMapLayerRegistry.instance().addMapLayer(layer) else: if SextanteConfig.getSetting( SextanteConfig.USE_FILENAME_AS_LAYER_NAME): name = os.path.basename(out.value) else: name = out.description QGisLayers.load( out.value, name, alg.crs, RenderingStyles.getStyle(alg.commandLineName(), out.name)) except Exception, e: QMessageBox.critical(None, "Error", str(e)) elif isinstance(out, OutputHTML): SextanteResults.addResult(out.description, out.value) htmlResults = True
def setTableContent(self): numOutputs = 0 for output in self.alg.outputs: if isinstance(output, (OutputVector, OutputRaster)): if not output.hidden: numOutputs += 1 self.tableWidget.setRowCount(numOutputs) i = 0 for output in self.alg.outputs: if isinstance(output, (OutputVector, OutputRaster)): if not output.hidden: item = QtGui.QTableWidgetItem( output.description + "<" + output.__module__.split(".")[-1] + ">") item.setFlags(QtCore.Qt.ItemIsEnabled) self.tableWidget.setItem(i, 0, item) item = RenderingStyleFilePanel() style = RenderingStyles.getStyle( self.alg.commandLineName(), output.name) if style: item.setText(str(style)) self.valueItems[output.name] = item self.tableWidget.setCellWidget(i, 1, item) self.tableWidget.setRowHeight(i, 22) i += 1
def handleAlgorithmResults(alg, progress, showResults = True): wrongLayers = [] htmlResults = False; progress.setText("Loading resulting layers") i = 0 for out in alg.outputs: progress.setPercentage(100 * i / float(len(alg.outputs))) if out.hidden or not out.open: continue if isinstance(out, (OutputRaster, OutputVector, OutputTable)): try: if out.value.startswith("memory:"): layer = out.memoryLayer QgsMapLayerRegistry.instance().addMapLayers([layer]) else: if SextanteConfig.getSetting(SextanteConfig.USE_FILENAME_AS_LAYER_NAME): name = os.path.basename(out.value) else: name = out.description QGisLayers.load(out.value, name, alg.crs, RenderingStyles.getStyle(alg.commandLineName(),out.name)) except Exception, e: wrongLayers.append(out) #QMessageBox.critical(None, "Error", str(e)) elif isinstance(out, OutputHTML): SextanteResults.addResult(out.description, out.value) htmlResults = True
def handleAlgorithmResults(alg, progress, showResults=True): wrongLayers = [] htmlResults = False progress.setText("Loading resulting layers") i = 0 for out in alg.outputs: progress.setPercentage(100 * i / float(len(alg.outputs))) if out.hidden or not out.open: continue if isinstance(out, (OutputRaster, OutputVector, OutputTable)): try: if out.value.startswith("memory:"): layer = out.memoryLayer QgsMapLayerRegistry.instance().addMapLayers([layer]) else: if SextanteConfig.getSetting( SextanteConfig.USE_FILENAME_AS_LAYER_NAME): name = os.path.basename(out.value) else: name = out.description QGisLayers.load( out.value, name, alg.crs, RenderingStyles.getStyle(alg.commandLineName(), out.name)) except Exception, e: wrongLayers.append(out) #QMessageBox.critical(None, "Error", str(e)) elif isinstance(out, OutputHTML): SextanteResults.addResult(out.description, out.value) htmlResults = True
def initialize(): #add the basic providers Sextante.addProvider(QGISAlgorithmProvider()) Sextante.addProvider(ModelerOnlyAlgorithmProvider()) Sextante.addProvider(GdalOgrAlgorithmProvider()) Sextante.addProvider(LidarToolsAlgorithmProvider()) Sextante.addProvider(OTBAlgorithmProvider()) Sextante.addProvider(RAlgorithmProvider()) Sextante.addProvider(SagaAlgorithmProvider()) Sextante.addProvider(GrassAlgorithmProvider()) Sextante.addProvider(ScriptAlgorithmProvider()) Sextante.addProvider(TauDEMAlgorithmProvider()) Sextante.addProvider(AdminToolsAlgorithmProvider()) Sextante.modeler.initializeSettings(); #and initialize AlgorithmDecorator.loadClassification() SextanteLog.startLogging() SextanteConfig.initialize() SextanteConfig.loadSettings() RenderingStyles.loadStyles() Sextante.loadFromProviders()
def initialize(): # add the basic providers Sextante.addProvider(SextanteAlgorithmProvider()) Sextante.addProvider(MMQGISXAlgorithmProvider()) Sextante.addProvider(FToolsAlgorithmProvider()) Sextante.addProvider(ModelerOnlyAlgorithmProvider()) Sextante.addProvider(GdalAlgorithmProvider()) Sextante.addProvider(PymorphAlgorithmProvider()) Sextante.addProvider(LidarToolsAlgorithmProvider()) Sextante.addProvider(OTBAlgorithmProvider()) Sextante.addProvider(RAlgorithmProvider()) Sextante.addProvider(SagaAlgorithmProvider()) Sextante.addProvider(GrassAlgorithmProvider()) Sextante.addProvider(ScriptAlgorithmProvider()) Sextante.modeler.initializeSettings() # and initialize SextanteLog.startLogging() SextanteConfig.initialize() SextanteConfig.loadSettings() RenderingStyles.loadStyles() Sextante.loadFromProviders()
def initialize(): #add the basic providers Sextante.addProvider(SextanteAlgorithmProvider()) Sextante.addProvider(MMQGISXAlgorithmProvider()) Sextante.addProvider(FToolsAlgorithmProvider()) Sextante.addProvider(ModelerOnlyAlgorithmProvider()) Sextante.addProvider(GdalAlgorithmProvider()) Sextante.addProvider(PymorphAlgorithmProvider()) Sextante.addProvider(LidarToolsAlgorithmProvider()) Sextante.addProvider(OTBAlgorithmProvider()) Sextante.addProvider(RAlgorithmProvider()) Sextante.addProvider(SagaAlgorithmProvider()) Sextante.addProvider(GrassAlgorithmProvider()) Sextante.addProvider(ScriptAlgorithmProvider()) Sextante.modeler.initializeSettings(); #and initialize SextanteLog.startLogging() SextanteConfig.initialize() SextanteConfig.loadSettings() RenderingStyles.loadStyles() Sextante.loadFromProviders()
def handleAlgorithmResults(alg, showResults = True): htmlResults = False; for out in alg.outputs: if out.hidden or not out.open: continue if isinstance(out, (OutputRaster, OutputVector, OutputTable)): try: if out.value.startswith("memory:"): layer = out.memoryLayer QgsMapLayerRegistry.instance().addMapLayer(layer) else: if SextanteConfig.getSetting(SextanteConfig.USE_FILENAME_AS_LAYER_NAME): name = os.path.basename(out.value) else: name = out.description QGisLayers.load(out.value, name, alg.crs, RenderingStyles.getStyle(alg.commandLineName(),out.name)) except Exception, e: QMessageBox.critical(None, "Error", str(e)) elif isinstance(out, OutputHTML): SextanteResults.addResult(out.description, out.value) htmlResults = True
def setTableContent(self): numOutputs = 0 for output in self.alg.outputs: if isinstance(output, (OutputVector, OutputRaster)): if not output.hidden: numOutputs += 1 self.tableWidget.setRowCount(numOutputs) i = 0 for output in self.alg.outputs: if isinstance(output, (OutputVector, OutputRaster)): if not output.hidden: item = QtGui.QTableWidgetItem(output.description + "<" + output.__module__.split(".")[-1] + ">") item.setFlags(QtCore.Qt.ItemIsEnabled) self.tableWidget.setItem(i, 0, item) item = RenderingStyleFilePanel() style = RenderingStyles.getStyle(self.alg.commandLineName(), output.name) if style: item.setText(str(style)) self.valueItems[output.name] = item self.tableWidget.setCellWidget(i, 1, item) self.tableWidget.setRowHeight(i, 22) i += 1
def okPressed(self): styles = {} for key in self.valueItems.keys(): styles[key] = str(self.valueItems[key].getValue()) RenderingStyles.addAlgStylesAndSave(self.alg.commandLineName(), styles) self.close()