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 commands.append('-i')
75 commands.append('"' + input + '"')
76
77 mask=self.getParameterValue(self.MASK)
78 maskFiles = mask.split(';')
79 for maskFile in maskFiles:
80 commands.append('-m')
81 commands.append(maskFile)
82
83 commands.append(str(self.getParameterValue(self.MSKBAND)))
84 mskband=self.getParameterValue(self.MSKBAND)
85 mskbandValues = mskband.split(';')
86 for mskbandValue in mskbandValues:
87 commands.append('-mskband')
88 commands.append(mskbandValue)
89 commands.append(str(self.getParameterValue(self.MSKNODATA)))
90 msknodata=self.getParameterValue(self.MSKNODATA)
91 msknodataValues = msknodata.split(';')
92 for msknodataValue in msknodataValues:
93 commands.append('-msknodata')
94 commands.append(msknodataValue)
95
96 commands.append("-p")
97 commands.append(self.OPERATOR_OPTIONS[self.getParameterValue(self.OPERATOR)])
98 nodata=self.getParameterValue(self.NODATA)
99 commands.append('-nodata')
100 commands.append(nodata)
101 if self.TYPE[self.getParameterValue(self.RTYPE)] != "none":
102 commands.append('-ot')
103 commands.append(self.TYPE[self.getParameterValue(self.RTYPE)])
104 output=self.getOutputValue(self.OUTPUT)
105 if output != "":
106 commands.append("-o")
107 commands.append('"' + output + '"')
108
109 extra = str(self.getParameterValue(self.EXTRA))
110 if len(extra) > 0:
111 commands.append(extra)
112
113 pktoolsUtils.runpktools(commands, progress)