Re: [GRASS-user] problem with python scripting
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 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 : > >> Please try gscript.mapcalc(expr... , overwrite=True) >> Am 05.04.2016 09:02 schrieb "Leonardo Hardtke" : >> >>> 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 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 : >>> 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 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 listgrass-user@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@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 > ___ grass-user mailing list grass-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/grass-user
Re: [GRASS-user] problem with python scripting
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 : > Please try gscript.mapcalc(expr... , overwrite=True) > Am 05.04.2016 09:02 schrieb "Leonardo Hardtke" : > >> 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 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 : >> >>> >>> >>> 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 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 >>> listgrass-user@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@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 ___ grass-user mailing list grass-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/grass-user
Re: [GRASS-user] problem with python scripting
Please try gscript.mapcalc(expr... , overwrite=True) Am 05.04.2016 09:02 schrieb "Leonardo Hardtke" : > 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 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 : > >> >> >> 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 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 >> listgrass-user@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@lists.osgeo.org > http://lists.osgeo.org/mailman/listinfo/grass-user > ___ grass-user mailing list grass-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/grass-user
Re: [GRASS-user] problem with python scripting
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 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 : > > > 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 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 > listgrass-user@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@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/grass-user
Re: [GRASS-user] problem with python scripting
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 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 http://lists.osgeo.org/mailman/listinfo/grass-user ___ grass-user mailing list grass-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/grass-user
[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 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 http://lists.osgeo.org/mailman/listinfo/grass-user