79 def processAlgorithm(self, progress):
80 cliPath = '"' + os.path.join(pktoolsUtils.pktoolsPath(), self.cliName()) + '"'
81 commands = [cliPath]
82
83 input=self.getParameterValue(self.INPUT)
84 if input != "":
85 commands.append('-i')
86 commands.append('"' + input + '"')
87
88 commands.append('-t')
89 training=self.getParameterValue(self.TRAINING)
90
91 if(str(training).find('|')>0):
92 if self.getParameterValue(self.ITERATE):
93 trainingname=str(training)
94 commands.append(trainingname[:trainingname.find('|')])
95 else:
96 trainingname=str(training).replace("|layername"," -ln")
97 commands.append(trainingname)
98 else:
99 commands.append(training)
100
101 commands.append('-label')
102 commands.append(str(self.getParameterValue(self.LABEL)))
103
104
105 commands.append('-g')
106 commands.append(str(self.getParameterValue(self.GAMMA)))
107 commands.append('-cc')
108 commands.append(str(self.getParameterValue(self.COST)))
109
110 mask = str(self.getParameterValue(self.MASK))
111 if mask != "":
112 commands.append('-m')
113 commands.append(mask)
114 msknodata=str(self.getParameterValue(self.MSKNODATA))
115 msknodataValues = msknodata.split(';')
116 for msknodataValue in msknodataValues:
117 commands.append('-msknodata')
118 commands.append(msknodataValue)
119
120 extra = str(self.getParameterValue(self.EXTRA))
121 if len(extra) > 0:
122 commands.append(extra)
123
124 output=self.getOutputValue(self.OUTPUT)
125 if output != "":
126 commands.append('-o')
127 commands.append('"' + output + '"')
128
129 pktoolsUtils.runpktools(commands, progress)