[GRASS-user] d.rast in python script

Frank David frank.david at geophom.fr
Wed Oct 24 02:35:07 PDT 2018


Stephan,

The G_OPT_OUTPUT option generate well the check box "add tree layer" in 
my script GUI.

My problem, now is how to add the raster output while I want to set his 
name by the script ? I succeed with g.copy my_raster_name to 
output_raster_name. The copy is well displayed but this creates a copy 
what is not very convenient...

Cheers,

Frank

Le 24/10/2018 à 11:05, Stefan Blumentrath a écrit :
>
> Hi Frank,
>
> Using GRASS standard parser options is a good practice. Unfortunately, 
> it does not yet generate the "add to tree layer" check box in the 
> AddOn GUI (though I hope that can be added in core though).
>
> You can use e.g. G_OPT_R_OUTPUT and still choose a non-standard 
> key-name for the option in your script with a line like this:
>
> #% key: my_option_key_name
>
> Cheers,
>
> Stefan
>
> *From:*Frank David <frank.david at geophom.fr>
> *Sent:* onsdag 24. oktober 2018 10:48
> *To:* Stefan Blumentrath <Stefan.Blumentrath at nina.no>; Nikos 
> Alexandris <nik at nikosalexandris.net>
> *Cc:* Laurent C. <lrntct at gmail.com>; GRASS user list 
> <grass-user at lists.osgeo.org>; GRASS developers list 
> (grass-dev at lists.osgeo.org) <grass-dev at lists.osgeo.org>
> *Subject:* Re: [GRASS-user] d.rast in python script
>
> Stephan,
>
> Your last message makes me search after G_OPT_OUTPUT. I had never 
> realized that this option makes the "add to tree layer" check box 
> appear on the script GUI.
>
> All my scripts create rasters without G_OPT_OUTPUT option (because the 
> name of output are handled by the script itself) and so, without check 
> box. Using d.rast could keep interesting i think in order to select 
> witch one should be display or not, but for the moment I can (may be) 
> overtake that limitation by using the G_OPT_OUTPUT option (I will see).
>
> Sorry for confusing. And thank you very much for your help. I let you 
> see if the ticket you had post is appropriate.
>
> Cheers,
>
> Frank
>
> Le 24/10/2018 à 10:13, Stefan Blumentrath a écrit :
>
>     Hi Frank,
>
>     My guess is that the GRASS standard parser options [1] (e.g.
>     G_OPT_R_OUTPUT, G_OPT_R_OUTPUTS,G_OPT_V_OUTPUT, …) would be used
>     in order to determine what has to be / could be added to the map
>     display…
>
>     But I am no GUI dev, and cannot tell for sure, hope experts on
>     that part of the code could chime in …
>
>     And yes, I agree that a convenient function in the Python library
>     for adding a map in the currently active layer manager would be a
>     nice new feature (if it does not exist and I just overlooked it)…
>
>     Maybe another ticket?...
>
>     Cheers
>
>     Stefan
>
>     1:
>     https://grass.osgeo.org/grass74/manuals/parser_standard_options.html
>
>     *From:*Frank David <frank.david at geophom.fr>
>     <mailto:frank.david at geophom.fr>
>     *Sent:* onsdag 24. oktober 2018 09:35
>     *To:* Stefan Blumentrath <Stefan.Blumentrath at nina.no>
>     <mailto:Stefan.Blumentrath at nina.no>; Nikos Alexandris
>     <nik at nikosalexandris.net> <mailto:nik at nikosalexandris.net>
>     *Cc:* Laurent C. <lrntct at gmail.com> <mailto:lrntct at gmail.com>;
>     GRASS user list <grass-user at lists.osgeo.org>
>     <mailto:grass-user at lists.osgeo.org>; GRASS developers list
>     (grass-dev at lists.osgeo.org <mailto:grass-dev at lists.osgeo.org>)
>     <grass-dev at lists.osgeo.org> <mailto:grass-dev at lists.osgeo.org>
>     *Subject:* Re: [GRASS-user] d.rast in python script
>
>     Hi Stephan,
>
>     Thank you for the ticket. One thing seems to me important. Some
>     (of my) scripts can generate numerous rasters and one or two
>     cumulative raster. I don't want to add base rasters but only the
>     few cumulative. If the script GUI have a check box, how to make
>     the choice between these I want to display and those I don't want ?
>
>     For my point of view, the use of d.rast inside the script, as we
>     do for all other grass command, should be possible, in order to
>     display what we want to display.
>
>     Cheers,
>
>     Frank
>
>     Le 24/10/2018 à 09:23, Stefan Blumentrath a écrit :
>
>         Hei Nikos, Frank,
>
>         I opened an enhancement ticket, and asked to activate the "Add
>         created map(s) into layer tree" also for addons:
>
>         https://trac.osgeo.org/grass/ticket/3686. No idea what changes
>         this would require…
>
>         Would that cover your needs, Frank, or do you have a more
>         interactive use in a python script in mind?
>
>         You can start a wx monitor (d.mon wx0) and add a map there,
>         but I have not found a way to address the currently active Map
>         Display …
>
>         This would probably require additional function(s) in the
>         Python libraries…?
>
>         Maybe this question is better asked at the developer list
>         (thus I put grass-dev in CC).
>
>         Cheers
>
>         Stefan
>
>         *From:*Frank David <frank.david at geophom.fr>
>         <mailto:frank.david at geophom.fr>
>         *Sent:* onsdag 24. oktober 2018 08:26
>         *To:* Nikos Alexandris <nik at nikosalexandris.net>
>         <mailto:nik at nikosalexandris.net>
>         *Cc:* Stefan Blumentrath <Stefan.Blumentrath at nina.no>
>         <mailto:Stefan.Blumentrath at nina.no>; Laurent C.
>         <lrntct at gmail.com> <mailto:lrntct at gmail.com>; GRASS user list
>         <grass-user at lists.osgeo.org> <mailto:grass-user at lists.osgeo.org>
>         *Subject:* Re: [GRASS-user] d.rast in python script
>
>         Le 23/10/2018 à 23:26, Nikos Alexandris a écrit :
>
>             * Frank David <frank.david at geophom.fr>
>             <mailto:frank.david at geophom.fr> [2018-10-23 22:06:01 +0200]:
>
>
>
>
>                 Thank you everybody for your help. Do you know why a
>                 run_command("d.rast"... in a python script is not
>                 enough to display a raster ? I don't understand why
>                 this command is so different.
>
>
>             Display a raster map where?
>
>             Nikos
>
>         In the active map display (and respective Layer manager) as
>         d.rast do it with gui...
>
>         Frank
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.osgeo.org/pipermail/grass-user/attachments/20181024/60d4f0bd/attachment.html>


More information about the grass-user mailing list