[GRASS-dev] creating temporary mapsets in a parallelized python script
Helmut Kudrnovsky
hellik at web.de
Mon Apr 11 13:46:43 PDT 2016
Anna Petrášová wrote
> On Mon, Apr 11, 2016 at 4:04 PM, Helmut Kudrnovsky <
> hellik@
> > wrote:
>> Hi,
>>
>> in a parallelized python script it is needed to do the parallelized jobs
>> in
>> different mapsets as region settings are changed during calculations.
>
> are you sure you need separate mapsets? You can also just use this:
>
> env = os.environ.copy()
> env['GRASS_REGION'] = grass.region_env(raster='elevation')
>
> gscript.run_command('r.viewshed', ..., env=env)
>
> Anna
>
>>
>> Any hints how to create temporary mapsets? Already existing pygrass /
>> pyscript functions?
>>
the idea of the script is to run (1) by python's multiprocessing for more
than 600 points.
IIRC (1) changes region during calculations, so several calculations may
interfere in regions settings.
(1)
https://trac.osgeo.org/grass/browser/grass-addons/grass7/raster/r.basin/r.basin.py
-----
best regards
Helmut
--
View this message in context: http://osgeo-org.1560.x6.nabble.com/creating-temporary-mapsets-in-a-parallelized-python-script-tp5260753p5260758.html
Sent from the Grass - Dev mailing list archive at Nabble.com.
More information about the grass-dev
mailing list