[GRASS-dev] Simplified G_percent() output in batch jobs?
Markus Neteler
neteler at osgeo.org
Tue Nov 4 11:51:32 EST 2008
On Tue, Nov 4, 2008 at 1:52 PM, Paul Kelly
<paul-grass at stjohnspoint.co.uk> wrote:
> On Tue, 4 Nov 2008, Markus Neteler wrote:
>
>> On Tue, Nov 4, 2008 at 8:41 AM, Hamish <hamish_b at yahoo.com> wrote:
>>>>
>>>> I am running a large number of processing jobs on a
>>>> cluster and the job manager output is cluttered with
>>>> control chars from G_percent().
>>>> It would be great to have a switch (or detection magic)
>>>> to output the plain ASCII style 0..10...20.. in this cases.
>>>>
>>>> Maybe it's already there?
>>>
>>> set GRASS_VERBOSE=0 ?
>>
>> No, because some of these jobs runs for many hours and I
>> would like to see the progress (to estimate the total time).
>
> Hi Markus,
Hello Paul,
> I'm interested as to what your log file looks like and how you discern which
> percentage value is coming from which process. Are they not all mixed
> together anyway?
The job manager ([SUN] Grid Engine) separates stderr and stdout into
two files. The stderr file contains
...
0%^H^H^H^H^H 3%^H^H^H^H^H 6%^H^H^H^H^H 9%^H^H^H^H^H
12%^H^H^H^H^H 15%^H^H^H^H^H 18%^H^H^H^H^H 21%^H^H^H^H^H
24%^H^H^H^H^H 27%^H^H^H^H^H 30%^H^H^H^H^H 33%^H^H^H^H^H
36%^H^H^H^H^H 39%^H^H^H^H^H 42%^H^H^H^H^H 45%^H^H^H^H^H
48%^H^H^H^H^H 51%^H^H^H^H^H 54%^H^H^H^H^H 57%^H^H^H^H^H
60%^H^H^H^H^H 63%^H^H^H^H^H 66%^H^H^H^H^H 69%^H^H^H^H^H
72%^H^H^H^H^H 75%^H^H^H^H^H 78%^H^H^H^H^H 81%^H^H^H^H^H
84%^H^H^H^H^H 87%^H^H^H^H^H 90%^H^H^H^H^H 93%^H^H^H^H^H
96%^H^H^H^H^H 99%^H^H^H^H^H 100%^H^H^H^H^H
0%^H^H^H^H^H 3%^H^H^H^H^H 6%^H^H^H^H^H 9%^H^H^H^H^H
12%^H^H^H^H^H 15%^H^H^H^H^H 18%^H^H^H^H^H 21%^H^H^H^H^H
24%^H^H^H^H^H 27%^H^H^H^H^H 30%^H^H^H^H^H 33%^H^H^H^H^H
36%^H^H^H^H^H 39%^H^H^H^H^H 42%^H^H^H^H^H 45%^H^H^H^H^H
48%^H^H^H^H^H 51%^H^H^H^H^H 54%^H^H^H^H^H 57%^H^H^H^H^H
60%^H^H^H^H^H 63%^H^H^H^H^H 66%^H^H^H^H^H 69%^H^H^H^H^H
72%^H^H^H^H^H 75%^H^H^H^H^H 78%^H^H^H^H^H 81%^H^H^H^H^H
84%^H^H^H^H^H 87%^H^H^H^H^H 90%^H^H^H^H^H 93%^H^H^H^H^H
96%^H^H^H^H^H 99%^H^H^H^H^H 100%^H^H^H^H^H
Color table for <aqua_lst1km20060416.LST_Night_1km.filt2_lstmodel> set to
celsius
Collecting Stats...
0%^H^H^H^H^H 3%^H^H^H^H^H 6%^H^H^H^H^H 9%^H^H^H^H^H
12%^H^H^H^H^H 15%^H^H^H^H^H 18%^H^H^H^H^H 21%^H^H^H^H^H
24%^H^H^H^H^H 27%^H^H^H^H^H 30%^H^H^H^H^H 33%^H^H^H^H^H
36%^H^H^H^H^H 39%^H^H^H^H^H 42%^H^H^H^H^H 45%^H^H^H^H^H
48%^H^H^H^H^H 51%^H^H^H^H^H 54%^H^H^H^H^H 57%^H^H^H^H^H
60%^H^H^H^H^H 63%^H^H^H^H^H 66%^H^H^H^H^H 69%^H^H^H^H^H
72%^H^H^H^H^H 75%^H^H^H^H^H 78%^H^H^H^H^H 81%^H^H^H^H^H
84%^H^H^H^H^H 87%^H^H^H^H^H 90%^H^H^H^H^H 93%^H^H^H^H^H
96%^H^H^H^H^H 99%^H^H^H^H^H 100%^H^H^H^H^H
Writing vector map <aqua_lst1km20060416_LST_Night_1km_filt2> ...
...
... stuff like that.
> I was thinking perhaps you could filter the stderr of each
> GRASS module through a short C program that could strip the backspace
> characters and print the name of the module with it's progress value on a
> new line every time there is a new percentage point? Or is the problem not
> complicated enough to need such a solution?
I guess I would have to modify Grid engine... not possible.
I can certainly do a local hack to suppress all these ^H chars but would prefer
a general solution.
It's not a dramatic issue, just to get rid of these chars would be helpful
to debug such script output files.
Markus
More information about the grass-dev
mailing list