[GRASS-user] problem with python scripting

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”)

ERROR: output map <endmember_rstr.1> exists. To overwrite, use the
–overwrite flag
Traceback (most recent call last):
File “”, line 1, in
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

If you are using GRASS 7.+, the overwrite flag should be written in full, i.e.,

···

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”)

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 “”, line 1, in
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 list
[grass-user@lists.osgeo.org](mailto:grass-user@lists.osgeo.org)
[http://lists.osgeo.org/mailman/listinfo/grass-user](http://lists.osgeo.org/mailman/listinfo/grass-user)

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 “”, line 1, in
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@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 “”, line 1, in
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 list
[grass-user@lists.osgeo.org](mailto:grass-user@lists.osgeo.org)
[http://lists.osgeo.org/mailman/listinfo/grass-user](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

Please try gscript.mapcalc(expr… , overwrite=True)

···

2016-04-05 16:56 GMT+10:00 Paulo van Breugel <p.vanbreugel@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 “”, line 1, in
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 list
[grass-user@lists.osgeo.org](mailto:grass-user@lists.osgeo.org)
[http://lists.osgeo.org/mailman/listinfo/grass-user](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

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@googlemail.com>:

Please try gscript.mapcalc(expr… , overwrite=True)

Am 05.04.2016 09:02 schrieb “Leonardo Hardtke” <leohardtke@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 “”, line 1, in
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!


grass-user mailing list
grass-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-user

2016-04-05 16:56 GMT+10:00 Paulo van Breugel <p.vanbreugel@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 “”, line 1, in
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 list
[grass-user@lists.osgeo.org](mailto:grass-user@lists.osgeo.org)
[http://lists.osgeo.org/mailman/listinfo/grass-user](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

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

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@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@googlemail.com>:

Please try gscript.mapcalc(expr… , overwrite=True)

Am 05.04.2016 09:02 schrieb “Leonardo Hardtke” <leohardtke@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 “”, line 1, in
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!


grass-user mailing list
grass-user@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

2016-04-05 16:56 GMT+10:00 Paulo van Breugel <p.vanbreugel@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 “”, line 1, in
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 list
[grass-user@lists.osgeo.org](mailto:grass-user@lists.osgeo.org)
[http://lists.osgeo.org/mailman/listinfo/grass-user](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