[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