Michael Barton
2007-11-14 22:56:51 UTC
Thanks again Glynn
On 6/10/07 6:34 AM, "grassgui-***@grass.itc.it"
<grassgui-***@grass.itc.it> wrote:
The file= option would be most useful for users directly accessing the
command.
commands a set of rules stored in a variable, so that I don't have to save
them to a tmp file and do the equivalent of...
cat [file] | r.recode input=[map] output=[map]
I'd rather do the equivalent of ...
echo $rules > r.recode input=[map] output=[map]
I'm not sure if this is permitted now, nor how to do it in Python if it is.
Nevertheless, if there is a file= option for all these color/reclass/recode
modules it would at least be consistent and I can deal with it.
Michael
Michael Barton, Professor of Anthropology
School of Human Evolution & Social Change
Center for Social Dynamics & Complexity
Arizona State University
phone: 480-965-6213
fax: 480-965-7671
www: http://www.public.asu.edu/~cmbarton
On 6/10/07 6:34 AM, "grassgui-***@grass.itc.it"
<grassgui-***@grass.itc.it> wrote:
The file= option would be most useful for users directly accessing the
command.
An alternative is to add stdin= and stdout= pseudo-options to the
module's GUI dialog, so that the user can redirect stdin/stdout of any
command from/to a file. This can be done in addition to a file= option
for modules where it would be useful.
Within a GUI environment, I'd like to be able to send these (and some othermodule's GUI dialog, so that the user can redirect stdin/stdout of any
command from/to a file. This can be done in addition to a file= option
for modules where it would be useful.
commands a set of rules stored in a variable, so that I don't have to save
them to a tmp file and do the equivalent of...
cat [file] | r.recode input=[map] output=[map]
I'd rather do the equivalent of ...
echo $rules > r.recode input=[map] output=[map]
I'm not sure if this is permitted now, nor how to do it in Python if it is.
Nevertheless, if there is a file= option for all these color/reclass/recode
modules it would at least be consistent and I can deal with it.
However: any module which is run from the GUI must behave in a
non-interactive manner regardless of which flags/options the user
selects. Having the module hang because the user chose a combination
of options which results in the module trying to read from stdin isn't
acceptable.
At least within a GUI setting this should be preventable.non-interactive manner regardless of which flags/options the user
selects. Having the module hang because the user chose a combination
of options which results in the module trying to read from stdin isn't
acceptable.
Michael
You can probably eliminate hanging by simply closing stdin (or
redirecting it from /dev/null), although that may just result in a
different form of misbehaviour.
__________________________________________redirecting it from /dev/null), although that may just result in a
different form of misbehaviour.
Michael Barton, Professor of Anthropology
School of Human Evolution & Social Change
Center for Social Dynamics & Complexity
Arizona State University
phone: 480-965-6213
fax: 480-965-7671
www: http://www.public.asu.edu/~cmbarton