<div dir="ltr"><div><div><div><div><div><div>Hi Rainer,<br><br></div>I don't know of any standard GRASS tool that performs such tasks.<br><br></div>However I had a similar task, also an ecological topic and it was about<br>
the redistribution of fish according to a dispersal kernel. So in my case<br></div>a number of fish (n_individuals) should be randomly distributed over a <br>raster map, but in my case with varying probabilities (used as weighting<br>
factor) in the landscape.<br><br></div>I solved that with the python/array interface of GRASS, in detail with a <br>random multinomial approach of numpy:<br></div><br># Import Python modules<br>import grass.script.array as garray<br>
import numpy<br><br># Probability map, varying probability over the landscape, used as weighting factor<br>probmap = garray.array()<br>probmap.read("probmap")<br><br># Output, redistributed individuals (n=500)<br>
outputmap = garray.array()<br>n_individuals=500<br><br>outputmap[...] = numpy.random.multinomial(n_individuals, (probmap/numpy.sum(probmap)).flat, size=1).reshape(probmap.shape)<br>outputmap.write("outputmap")<br>
<br><br></div><div>This approach is also implemented in the newest version of the GRASS-GIS addon r.fidimo (GRASS70), which<br>is a fish dispersal model for river networks.<br><br></div><div>So maybe that approach helps you!<br>
<br></div><div>Best,<br><br>Johannes<br></div><div><br><div><div><div><br></div></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Sep 6, 2013 at 1:17 PM, Rainer M Krug <span dir="ltr"><<a href="mailto:Rainer@krugs.de" target="_blank">Rainer@krugs.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi<br>
<br>
I am writing a simulation of dispersal, and one possible dispersal<br>
approach is to distribute a certain number of seeds N randomly in the<br>
landscape.<br>
<br>
Therefore I would like to generate a random raster map with the sum of<br>
all cells equals to N. Is there a way of doing this easily in GRASS?<br>
<br>
At the moment, I am using an R function, which distributes the seeds,<br>
but due to computational time considerations, I would like to move it to<br>
GRASS.<br>
<br>
Thanks,<br>
<br>
Rainer<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
Rainer M. Krug<br>
<br>
email: RMKrug<at>gmail<dot>com<br>
<br>
_______________________________________________<br>
grass-user mailing list<br>
<a href="mailto:grass-user@lists.osgeo.org">grass-user@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/grass-user" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-user</a><br>
</font></span></blockquote></div><br></div>