示例#1
0
 def initializeSettings(self):
     AlgorithmProvider.initializeSettings(self)
     ProcessingConfig.addSetting(Setting(self.getDescription(),
                                 RUtils.RSCRIPTS_FOLDER, 'R Scripts folder'
                                 , RUtils.RScriptsFolder()))
     if isWindows():
         ProcessingConfig.addSetting(Setting(self.getDescription(),
                 RUtils.R_FOLDER, 'R folder', RUtils.RFolder()))
         ProcessingConfig.addSetting(Setting(self.getDescription(),
                 RUtils.R_USE64, 'Use 64 bit version', False))
示例#2
0
 def initializeSettings(self):
     AlgorithmProvider.initializeSettings(self)
     ProcessingConfig.addSetting(
         Setting(self.getDescription(), RUtils.RSCRIPTS_FOLDER,
                 self.tr('R Scripts folder'), RUtils.RScriptsFolder()))
     if isWindows():
         ProcessingConfig.addSetting(
             Setting(self.getDescription(), RUtils.R_FOLDER,
                     self.tr('R folder'), RUtils.RFolder()))
         ProcessingConfig.addSetting(
             Setting(self.getDescription(), RUtils.R_LIBS_USER,
                     self.tr('R user library folder'), RUtils.RLibs()))
         ProcessingConfig.addSetting(
             Setting(self.getDescription(), RUtils.R_USE64,
                     self.tr('Use 64 bit version'), False))
示例#3
0
 def processAlgorithm(self, progress):
     if isWindows():
         path = RUtils.RFolder()
         if path == '':
             raise GeoAlgorithmExecutionException(
                 self.tr('R folder is not configured.\nPlease configure it '
                         'before running R scripts.'))
     loglines = []
     loglines.append(self.tr('R execution commands'))
     loglines += self.getFullSetOfRCommands()
     for line in loglines:
         progress.setCommand(line)
     ProcessingLog.addToLog(ProcessingLog.LOG_INFO, loglines)
     RUtils.executeRAlgorithm(self, progress)
     if self.showPlots:
         htmlfilename = self.getOutputValue(RAlgorithm.RPLOTS)
         f = open(htmlfilename, 'w')
         f.write('<html><img src="' + self.plotsFilename + '"/></html>')
         f.close()
     if self.showConsoleOutput:
         htmlfilename = self.getOutputValue(RAlgorithm.R_CONSOLE_OUTPUT)
         f = open(htmlfilename, 'w')
         f.write(RUtils.getConsoleOutput())
         f.close()