def initializeSettings(self): AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting( Setting(self.getDescription(), LAStoolsUtils.LASTOOLS_FOLDER, 'LAStools folder', LAStoolsUtils.LAStoolsPath())) ProcessingConfig.addSetting( Setting(self.getDescription(), FusionUtils.FUSION_FOLDER, 'Fusion folder', FusionUtils.FusionPath()))
def processAlgorithm(self, progress): commands = [os.path.join(FusionUtils.FusionPath(), 'CanopyMaxima.exe')] commands.append('/verbose') ### begin commands.append('/wse:' + str(self.getParameterValue(self.PARAM_A)) + ',0,' + str(self.getParameterValue(self.PARAM_C)) + ',0') if self.getParameterValue(self.SUMMARY) == True: commands.append('/summary') ### end self.addAdvancedModifiersToCommand(commands) ground = self.getParameterValue(self.GROUND) ## here it's necessary to have the support for multiple files like for INPUT. if str(ground).strip(): commands.append('/ground:' + str(ground)) commands.append('/threshold:' + str(self.getParameterValue(self.THRESHOLD))) files = self.getParameterValue(self.INPUT).split(';') if len(files) == 1: commands.append(self.getParameterValue(self.INPUT)) else: FusionUtils.createFileList(files) commands.append(FusionUtils.tempFileListFilepath()) commands.append(self.getOutputValue(self.OUTPUT)) FusionUtils.runFusion(commands, progress)
def initializeSettings(self): AlgorithmProvider.initializeSettings(self) ProcessingConfig.addSetting(Setting( self.getDescription(), LAStoolsUtils.LASTOOLS_FOLDER, self.tr('LAStools folder'), LAStoolsUtils.LAStoolsPath(), valuetype=Setting.FOLDER)) ProcessingConfig.addSetting(Setting( self.getDescription(), FusionUtils.FUSION_FOLDER, self.tr('Fusion folder'), FusionUtils.FusionPath(), valuetype=Setting.FOLDER)) ProcessingConfig.addSetting(Setting( self.getDescription(), LAStoolsUtils.WINE_FOLDER, self.tr('Wine folder'), '', valuetype=Setting.FOLDER))