diff --git a/python/plugins/processing/algs/grass7/description/i.gensig.txt b/python/plugins/processing/algs/grass7/description/i.gensig.txt new file mode 100644 index 000000000000..8b95d602bf7d --- /dev/null +++ b/python/plugins/processing/algs/grass7/description/i.gensig.txt @@ -0,0 +1,7 @@ +i.gensig +Generates statistics for i.maxlik from raster map. +Imagery (i.*) +ParameterRaster|trainingmap|Ground truth training map|False +ParameterMultipleInput|input|Input rasters|3|False +OutputFile|signaturefile|Signature File + diff --git a/python/plugins/processing/algs/grass7/ext/i_gensig.py b/python/plugins/processing/algs/grass7/ext/i_gensig.py new file mode 100644 index 000000000000..0179472eb64e --- /dev/null +++ b/python/plugins/processing/algs/grass7/ext/i_gensig.py @@ -0,0 +1,51 @@ +# -*- coding: utf-8 -*- + +""" +*************************************************************************** + i_gensig.py + ----------- + Date : March 2016 + Copyright : (C) 2016 by Médéric Ribreux + Email : medspx at medspx dot fr +*************************************************************************** +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +*************************************************************************** +""" + +__author__ = 'Médéric Ribreux' +__date__ = 'March 2016' +__copyright__ = '(C) 2016, Médéric Ribreux' + +# This will get replaced with a git SHA1 when you do a git archive + +__revision__ = '$Format:%H$' + +from i import regroupRasters, file2Output, moveFile +from os import path +from ..Grass7Utils import Grass7Utils + + +def processCommand(alg): + # Transform output files in string parameter + signatureFile = alg.getOutputFromName('signaturefile') + origSigFile = signatureFile.value + shortSigFile = path.basename(origSigFile) + alg.setOutputValue('signaturefile', shortSigFile) + + signatureFile = file2Output(alg, 'signaturefile') + + # Regroup rasters + group, subgroup = regroupRasters(alg, 'input', 'group', 'subgroup') + + # Re-add signature files + alg.addOutput(signatureFile) + + # Find Grass directory + interSig = path.join(Grass7Utils.grassMapsetFolder(), 'PERMANENT', 'group', group, 'subgroup', subgroup, 'sig', shortSigFile) + moveFile(alg, interSig, origSigFile) + alg.setOutputValue('signaturefile', origSigFile)