<p>Forwarded message from Giovanni Manghi:</p>
<p>Hi all,</p>
<p>as you may know GRASS modules are available in QGIS through the<br>
QGIS/GRASS plugin but also through Processing (ex Sextante), that makes it particularly easy to use them because users don't<br>
need to know about locations/mapsets.</p>
<p>A few GRASS modules are not available in the Processing toolbox,<br>
but with a little help this would be probably possible. We are looking<br>
for help (a not too advanced python knowledge should be enough) in adding them.</p>
<p>As it stands now Processing always expects a GRASS module to create<br>
one (or more outputs) from one (or more) inputs. There are obvious<br>
exceptions to this, examples:</p>
<p>* r.ros (maybe others): the output in this GRASS module is just a<br>
prefix for 3/4 output maps with an hardcoded name. Processing does not<br>
actually support such case.</p>
<p>*r.null/v.distance: this modules modify the input layer instead of<br>
creating a new output</p>
<p>* r.mapcalc: in Processing there is already r.mapcalculator, but it is<br>
limited to 6 inputs. R.mapcalc is missing because it uses real map<br>
name instead of parameters like "A", because it is not limited to 6<br>
inputs and because Processing uses random names for temporary input<br>
GRASS layers</p>
<p>* a few modules would benefit from a coordinate picker from the QGIS<br>
map canvas. There is already something similar that allows to choose<br>
(from canvas) the region size, so it should be relatively simple</p>
<p>* support GRASS layers as input: at the moment Processing imports<br>
vector/raster data (non GRASS) and place them on the fly in a<br>
temporary mapset, then runs the GRASS module against them. As QGIS can<br>
use GRASS data it would be nice to support them also in Processing, it<br>
would obviously necessary to skip the import (and eventually export)<br>
phase.</p>
<p>for who may be interested this is good starting point</p>
<p><a href="https://github.com/qgis/QGIS/blob/master/python/plugins/processing/algs/grass/GrassAlgorithm.py">https://github.com/qgis/QGIS/blob/master/python/plugins/processing/algs/grass/GrassAlgorithm.py</a></p>