[GRASS-user] Simultaneous r.horizon processes
Daniel Lee
lee at isi-solutions.org
Sun Apr 1 08:10:49 EDT 2012
Hi list,
I've got a large area I'm running r.horizon on. Since the process takes
quite a while but it only runs on one processor core and I've got plenty of
RAM, I've decided to script it in Python and use run_command and
start_command in order to create multiple horizon maps in parallel. Another
reason I'm doing it that way is that I only need certain horizons, so I
don't want GRASS to do all 360°.
The problem is, when I run the script, all of the maps that I want made
seem to be made and I can see in top that there are several instances of
r.horizon. But only the instance to be finished last is actually saved.
Here's the output:
Calculating map 1 of 1 (angle 0.000000, raster map <horizon0_0>)
100%
Calculating map 1 of 1 (angle 12.500000, raster map <horizon12.5_0>)
Calculating map 1 of 1 (angle 7.500000, raster map <horizon7.5_0>)
Calculating map 1 of 1 (angle 42.500000, raster map <horizon42.5_0>)
Calculating map 1 of 1 (angle 150.000000, raster map <horizon150.0_0>)
100%
Calculating map 1 of 1 (angle 162.500000, raster map <horizon162.5_0>)
100%
Calculating map 1 of 1 (angle 175.000000, raster map <horizon175.0_0>)
Calculating map 1 of 1 (angle 167.500000, raster map <horizon167.5_0>)
Calculating map 1 of 1 (angle 197.500000, raster map <horizon197.5_0>)
Calculating map 1 of 1 (angle 205.000000, raster map <horizon205.0_0>)
Calculating map 1 of 1 (angle 225.000000, raster map <horizon225.0_0>)
100%
Calculating map 1 of 1 (angle 257.500000, raster map <horizon257.5_0>)
Calculating map 1 of 1 (angle 262.500000, raster map <horizon262.5_0>)
100%
Calculating map 1 of 1 (angle 275.000000, raster map <horizon275.0_0>)
100%
Calculating map 1 of 1 (angle 295.000000, raster map <horizon295.0_0>)
Calculating map 1 of 1 (angle 300.000000, raster map <horizon300.0_0>)
100%
Calculating map 1 of 1 (angle 322.500000, raster map <horizon322.5_0>)
Calculating map 1 of 1 (angle 325.000000, raster map <horizon325.0_0>)
100%
Calculating map 1 of 1 (angle 337.500000, raster map <horizon337.5_0>)
Calculating map 1 of 1 (angle 335.000000, raster map <horizon335.0_0>)
Calculating map 1 of 1 (angle 345.000000, raster map <horizon345.0_0>)
Calculating map 1 of 1 (angle 350.000000, raster map <horizon350.0_0>)
100%
Calculating map 1 of 1 (angle 352.500000, raster map <horizon352.5_0>)
100%
Calculating map 1 of 1 (angle 355.000000, raster map <horizon355.0_0>)
100%
Calculating map 1 of 1 (angle 357.500000, raster map <horizon357.5_0>)
100%
Calculating map 1 of 1 (angle 257.500000, raster map <horizon257.5_0>)
Calculating map 1 of 1 (angle 262.500000, raster map <horizon262.5_0>)
100%
Calculating map 1 of 1 (angle 275.000000, raster map <horizon275.0_0>)
100%
Calculating map 1 of 1 (angle 295.000000, raster map <horizon295.0_0>)
Calculating map 1 of 1 (angle 300.000000, raster map <horizon300.0_0>)
100%
Calculating map 1 of 1 (angle 322.500000, raster map <horizon322.5_0>)
Calculating map 1 of 1 (angle 325.000000, raster map <horizon325.0_0>)
100%
Calculating map 1 of 1 (angle 337.500000, raster map <horizon337.5_0>)
Calculating map 1 of 1 (angle 335.000000, raster map <horizon335.0_0>)
Calculating map 1 of 1 (angle 345.000000, raster map <horizon345.0_0>)
Calculating map 1 of 1 (angle 350.000000, raster map <horizon350.0_0>)
100%
Calculating map 1 of 1 (angle 352.500000, raster map <horizon352.5_0>)
100%
Calculating map 1 of 1 (angle 355.000000, raster map <horizon355.0_0>)
100%
Calculating map 1 of 1 (angle 357.500000, raster map <horizon357.5_0>)
100%
But when I do g.list rast at the end of it all I only have these maps:
raster files available in mapset <Cloppenburg>:
dom_aspect horizon162.5_0 horizon325.0_0
dom_complete horizon225.0_0 horizon350.0_0
dom_slope horizon262.5_0 horizon352.5_0
horizon0_0 horizon275.0_0 horizon355.0_0
horizon150.0_0 horizon300.0_0 horizon357.5_0
As you can see, the only horizon maps saved are the last ones made. Does
anybody know why this is the case and, if so, what would be a good
workaround? Finding the horizons serially on only one processor means that
my computer does a lot of sitting around twiddling thumbs. Thanks a bunch!
Daniel
--
B.Sc. Daniel Lee
Geschäftsführung für Forschung und Entwicklung
ISIS - International Solar Information Solutions GbR
Vertreten durch: Daniel Lee, Nepomuk Reinhard und Nils Räder
Deutschhausstr. 10
35037 Marburg
Festnetz: +49 6421 379 6256
Mobil: +49 176 6127 7269
E-Mail: Lee at isi-solutions.org
Web: http://www.isi-solutions.org
ISIS wird gefördert durch die Bundesrepublik Deutschland, Zuwendungsgeber:
Bundesministerium für Wirtschaft und Technologie aufgrund eines Beschlusses
des Deutschen Bundestages, sowie durch die Europäische Union,
Zuwendungsgeber: Europäischer Sozialfonds.
Zusätzliche Unterstützung erhält ISIS von dem Entrepreneurship Cluster
Mittelhessen, der Universität Marburg, dem Laboratory for Climatology and
Remote Sensing und dem GIS-Lab Marburg.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/grass-user/attachments/20120401/023c2bf2/attachment.html
More information about the grass-user
mailing list