[GRASS-dev] Avoid the addition of @mymapset in output map name

Moritz Lennert mlennert at club.worldonline.be
Tue May 29 04:41:19 PDT 2018


Hi Roberta,

Le Tue, 29 May 2018 13:16:48 +0200,
Roberta Fagandini <robifagandini at gmail.com> a écrit :

> Hi all!
> I'm working on the GUI of my module for clouds and shadows detection
> in Sentinel 2 images  (GSoC 2018 project) and I have some trouble
> with the automatic addition of the mapset name in the output maps.
> I have several input bands imported in GRASS that I convert into float
> value and rescale using r.mapcalc, each output map should be
> automatically named with the inputs band name and a suffix (e.g.
> input: nir - output: nir_float).
> When I run the script using the GUI I have an error due to the @mapset
> automatically added to the output map name (e.g. nir at mymapset_float).
> 
> At the moment, I solved the problem with a replace() function but I'm
> not sure this can be the best solution, do you have any hint?

A classic solution that you will find in many scripts is using split():

mapname_without_mapset = mapname_with_mapset.split('@')[0]

Moritz


More information about the grass-dev mailing list