<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2016-11-30 13:59 GMT+01:00 Martin Landa <span dir="ltr"><<a href="mailto:landa.martin@gmail.com" target="_blank">landa.martin@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<span class="gmail-"><br>
2016-11-30 13:29 GMT+01:00 Martin Landa <<a href="mailto:landa.martin@gmail.com">landa.martin@gmail.com</a>>:<br>
> Wouldn't make sense to add something like _progress=True. Then module<br>
> could call msgr.percent() automatically when it finish.<br>
><br>
> queue.percent(5, count) # print each 5%<br>
> module = Module(..., _run=False, _progress=5)<br>
> for ... in ...:<br>
> ...<br>
> queue.wait()<br>
<br>
</span>another possibility would be to define own function, eg.<br>
<br>
def process(i, n, count):<br>
    Module(..., _run=True, quiet=True)<br>
    msgr.percent(i, n, count)<br></blockquote><div><br></div><div>Maybe you can implement a derivative from the Module class and implement the required behaviour there?</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Similar approach could be useful when for example applying mask and<br>
doing some processing for each scene with multiple bands.<br>
<br>
But such function cannot be used together with ParallelModuleQueue. Or<br>
am I wrong? Ma<br></blockquote><div><br></div><div>I am not sure if i understand you correctly. But you can use the MultiModule[1] class to specify a stack of modules that should be run in serial order. Several MultiModule objects can be run in parallel by the ParallelModuleQueue. However, setting a mask in one module will affect all other modules that are running in parallel as well, since they are running in the same mapset. Changing the region in each stack is no problem, since the MultiModule class provides a dedicated region environment that does not affect other parallel running modules in the same mapset.</div><div><br></div><div>Ciao</div><div>Sören</div><div> </div><div>[1] <a href="https://grass.osgeo.org/grass73/manuals/libpython/_modules/pygrass/modules/interface/module.html#MultiModule">https://grass.osgeo.org/grass73/manuals/libpython/_modules/pygrass/modules/interface/module.html#MultiModule</a></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="gmail-HOEnZb"><div class="gmail-h5"><br>
--<br>
Martin Landa<br>
<a href="http://geo.fsv.cvut.cz/gwiki/Landa" rel="noreferrer" target="_blank">http://geo.fsv.cvut.cz/gwiki/<wbr>Landa</a><br>
<a href="http://gismentors.cz/mentors/landa" rel="noreferrer" target="_blank">http://gismentors.cz/mentors/<wbr>landa</a><br>
______________________________<wbr>_________________<br>
grass-dev mailing list<br>
<a href="mailto:grass-dev@lists.osgeo.org">grass-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/grass-dev" rel="noreferrer" target="_blank">http://lists.osgeo.org/<wbr>mailman/listinfo/grass-dev</a></div></div></blockquote></div><br></div></div>