def execute(self): os.system("r.in.gdal -o -k input=%s output=input 1>&2" % (self.Inputs[0]['value'])) os.system("g.region -p rast=input.1 1>&2") os.system("i.group group=gr subgroup=klas input=`g.mlist type=rast sep=',' pattern='input.*'` 1>&2") os.system("i.cluster group=gr subgroup=klas sigfile=sig classes=%s 1>&2" % (self.Inputs[1]['value'])) os.system("i.maxlik -q group=gr subgroup=klas sigfile=sig class=classif reject=rejected 1>&2") os.system("r.out.tiff -t input=classif output=output0 1>&2") os.system("/usr/local/bin/gdal_translate -of GTiff output0.tif output.tif 1>&2")