71 def processAlgorithm(self, progress):
72 cliPath = '"' + os.path.join(pktoolsUtils.pktoolsPath(), self.cliName()) + '"'
73 commands = [cliPath]
74
75 input=self.getParameterValue(self.INPUT)
76 commands.append('-i')
77 commands.append('"' + input + '"')
78
79 band=self.getParameterValue(self.BAND)
80 bandValues = band.split(';')
81 for bandValue in bandValues:
82 commands.append('-band')
83 commands.append(bandValue)
84 min=self.getParameterValue(self.MIN)
85 if min != "none":
86 minValues = min.split(';')
87 for minValue in minValues:
88 commands.append('-min')
89 commands.append(minValue)
90 max=self.getParameterValue(self.MAX)
91 if max != "none":
92 maxValues = max.split(';')
93 for maxValue in maxValues:
94 commands.append('-max')
95 commands.append(maxValue)
96 commands.append("-p")
97 commands.append(self.OPERATOR_OPTIONS[self.getParameterValue(self.OPERATOR)])
98 data=self.getParameterValue(self.DATA)
99 if data != "none":
100 dataValues = data.split(';')
101 for dataValue in dataValues:
102 commands.append('-data')
103 commands.append(dataValue)
104 nodata=self.getParameterValue(self.NODATA)
105 if nodata != "none":
106 nodataValues = nodata.split(';')
107 for nodataValue in nodataValues:
108 commands.append('-nodata')
109 commands.append(nodataValue)
110 if self.TYPE[self.getParameterValue(self.RTYPE)] != "none":
111 commands.append('-ot')
112 commands.append(self.TYPE[self.getParameterValue(self.RTYPE)])
113 output=self.getOutputValue(self.OUTPUT)
114 if output != "":
115 commands.append("-o")
116 commands.append('"' + output + '"')
117
118 data=self.getParameterValue(self.DATA)
119
120 extra = str(self.getParameterValue(self.EXTRA))
121 if len(extra) > 0:
122 commands.append(extra)
123
124 pktoolsUtils.runpktools(commands, progress)