69 def processAlgorithm(self, progress):
70 cliPath = '"' + os.path.join(pktoolsUtils.pktoolsPath(), self.cliName()) + '"'
71 commands = [cliPath]
72
73 input=self.getParameterValue(self.INPUT)
74 if input != "":
75 commands.append('-i')
76 commands.append('"' + input + '"')
77
78 method=self.METHOD_OPTIONS[self.getParameterValue(self.METHOD)]
79 if method != "none":
80 commands.append("-f")
81 commands.append(method)
82 commands.append("-pad")
83 commands.append(self.PADDING_OPTIONS[self.getParameterValue(self.PADDING)])
84
85 if self.TYPE[self.getParameterValue(self.RTYPE)] != "none":
86 commands.append('-ot')
87 commands.append(self.TYPE[self.getParameterValue(self.RTYPE)])
88 output=self.getOutputValue(self.OUTPUT)
89 if output != "":
90 commands.append("-o")
91 commands.append('"' + output + '"')
92
93 if self.getParameterValue(self.DZ) != 0:
94 commands.append("-dz")
95 commands.append(str(self.getParameterValue(self.DZ)))
96 nodata=self.getParameterValue(self.NODATA)
97 if nodata != "none":
98 nodataValues = nodata.split(';')
99 for nodataValue in nodataValues:
100 commands.append('-nodata')
101 commands.append(nodataValue)
102 extra = str(self.getParameterValue(self.EXTRA))
103 if len(extra) > 0:
104 commands.append(extra)
105
106 pktoolsUtils.runpktools(commands, progress)