[GRASS-user] problem with python scripting

Paulo van Breugel p.vanbreugel at gmail.com
Tue Apr 5 00:17:42 PDT 2016


Ah, yes, sorry for my wrong answer.. too much in R mode (where one would
write it as I mentioned).

It is mentioned here:
https://grasswiki.osgeo.org/wiki/GRASS_Python_Scripting_Library , but not
in a very explicit way I have to say.



On Tue, Apr 5, 2016 at 9:11 AM, Leonardo Hardtke <leohardtke at gmail.com>
wrote:

> Thanks Paulo and Sören for helping!
> overwrite=True made the trick! Is this documented somewhere and I just
> missed it??? Or should I fill a ticket?
>
> Leo
>
>
>
> 2016-04-05 17:06 GMT+10:00 Sören Gebbert <soerengebbert at googlemail.com>:
>
>> Please try gscript.mapcalc(expr... , overwrite=True)
>> Am 05.04.2016 09:02 schrieb "Leonardo Hardtke" <leohardtke at gmail.com>:
>>
>>> Hi Paulo and thanks for the answer... but It gives me a very similar
>>> error if I write the full flag.... (The only difference is TypeError... str
>>> if I use 'o' and int if I use 'overwrite'.... )
>>>
>>>  gscript.mapcalc('endmember_rstr.1 = null()', flags="overwrite")
>>>
>>> ERROR: output map <endmember_rstr.1> exists. To overwrite, use the
>>>        --overwrite flag
>>> Traceback (most recent call last):
>>>   File "<stdin>", line 1, in <module>
>>>   File "/usr/lib/grass70/etc/python/grass/script/raster.py", line 103,
>>> in mapcalc
>>>     quiet=quiet, verbose=verbose, overwrite=overwrite)
>>>   File "/usr/lib/grass70/etc/python/grass/script/core.py", line 516, in
>>> write_command
>>>     return handle_errors(returncode, returncode, args, kwargs)
>>>   File "/usr/lib/grass70/etc/python/grass/script/core.py", line 312, in
>>> handle_errors
>>>     returncode=returncode)
>>>   File "/usr/lib/grass70/etc/python/grass/exceptions/__init__.py", line
>>> 68, in __init__
>>>     msg = _("Module run %s %s ended with error") % (module, code)
>>> TypeError: 'int' object is not callable
>>>
>>> Thanks for your help!
>>>
>>> 2016-04-05 16:56 GMT+10:00 Paulo van Breugel <p.vanbreugel at gmail.com>:
>>>
>>>>
>>>>
>>>> On 05-04-16 08:53, Leonardo Hardtke wrote:
>>>>
>>>> Dear users,
>>>> I am writing a script and I'm having problems with the flags for mapcalc
>>>> gscript.mapcalc('endmember_rstr.1 = null()', flags="o")
>>>>
>>>>
>>>> If  you are using GRASS 7.+, the overwrite flag should be written in
>>>> full, i.e.,
>>>>
>>>> gscript.mapcalc('endmember_rstr.1 = null()', flags="overwrite")
>>>>
>>>>
>>>>
>>>> ERROR: output map <endmember_rstr.1> exists. To overwrite, use the
>>>>        --overwrite flag
>>>> Traceback (most recent call last):
>>>>   File "<stdin>", line 1, in <module>
>>>>   File "/usr/lib/grass70/etc/python/grass/script/raster.py", line 103,
>>>> in mapcalc
>>>>     quiet=quiet, verbose=verbose, overwrite=overwrite)
>>>>   File "/usr/lib/grass70/etc/python/grass/script/core.py", line 516, in
>>>> write_command
>>>>     return handle_errors(returncode, returncode, args, kwargs)
>>>>   File "/usr/lib/grass70/etc/python/grass/script/core.py", line 312, in
>>>> handle_errors
>>>>     returncode=returncode)
>>>>   File "/usr/lib/grass70/etc/python/grass/exceptions/__init__.py", line
>>>> 68, in __init__
>>>>     msg = _("Module run %s %s ended with error") % (module, code)
>>>> TypeError: 'str' object is not callable
>>>>
>>>> with other modules flags are working as I expect, like....
>>>>
>>>> gscript.run_command("g.region", flags="p")
>>>> projection: 1 (UTM)
>>>> zone:       -20
>>>> datum:      wgs84
>>>> ellipsoid:  wgs84
>>>> north:      5326556.02809
>>>> south:      5228355.32592
>>>> west:       290546.512535
>>>> east:       444008.446334
>>>> nsres:      30.00326984
>>>> ewres:      30.0081998
>>>> rows:       3273
>>>> cols:       5114
>>>> cells:      16738122
>>>>
>>>> Am I missing something?
>>>>
>>>> Thanks!
>>>> --
>>>> Dr. Leonardo A. Hardtke
>>>> Laboratorio de Teledetección y S.I.G.
>>>> Centro Nacional Patagónico (CONICET)
>>>> Bvd. Brown 2825, 9120
>>>> Puerto Madryn, Chubut, Argentina
>>>>
>>>>
>>>> _______________________________________________
>>>> grass-user mailing listgrass-user at lists.osgeo.orghttp://lists.osgeo.org/mailman/listinfo/grass-user
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Dr. Leonardo A. Hardtke
>>> Laboratorio de Teledetección y S.I.G.
>>> Centro Nacional Patagónico (CONICET)
>>> Bvd. Brown 2825, 9120
>>> Puerto Madryn, Chubut, Argentina
>>>
>>> _______________________________________________
>>> grass-user mailing list
>>> grass-user at lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/grass-user
>>>
>>
>
>
> --
> Dr. Leonardo A. Hardtke
> Laboratorio de Teledetección y S.I.G.
> Centro Nacional Patagónico (CONICET)
> Bvd. Brown 2825, 9120
> Puerto Madryn, Chubut, Argentina
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-user/attachments/20160405/b23a9e4b/attachment.html>


More information about the grass-user mailing list