Hi,

Not sure I am doing something wrong, but in pygrass the example from https://grasswiki.osgeo.org/wiki/Python/pygrass#Interface_to_copying_maps_.28g.copy.29 to copy a raster doesn't work for me.

from grass.pygrass.modules.shortcuts import general as g

vectinmap = 'MASK'

vectoutmap = 'TMP'

g.copy(raster="%s,%s" % (vectinmap,vectoutmap) )

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File 
"/usr/local/grass7/grass-7.1.svn/etc/python/grass/pygrass/modules/interface/module.py",
 line 564, in __call__
    self.inputs[key].value = val
  File 
"/usr/local/grass7/grass-7.1.svn/etc/python/grass/pygrass/modules/interface/parameter.py",
 line 184, in _set_value
    self._value, self._rawvalue = _check_value(self, value)
  File 
"/usr/local/grass7/grass-7.1.svn/etc/python/grass/pygrass/modules/interface/parameter.py",
 line 66, in _check_value
    raise TypeError(msg % (param.name, param.keydescvalues))
TypeError: The Parameter <raster> require multiple inputs in the form: ('from', 
'to')

However, this works:

vectinmap = 'MASK'

vectoutmap = 'TMP'

g.copy(raster=(vectinmap,vectoutmap))

Btw, the parameter rast in the example should be raster.


_______________________________________________
grass-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to