[GRASS-SVN] r61082 - grass-addons/grass7/raster/r.random.weight

svn_grass at osgeo.org svn_grass at osgeo.org
Mon Jun 30 15:03:01 PDT 2014


Author: pvanbosgeo
Date: 2014-06-30 15:03:01 -0700 (Mon, 30 Jun 2014)
New Revision: 61082

Added:
   grass-addons/grass7/raster/r.random.weight/r.random.weight.py
Removed:
   grass-addons/grass7/raster/r.random.weight/r.random.weight
Log:
py extension

Deleted: grass-addons/grass7/raster/r.random.weight/r.random.weight
===================================================================
--- grass-addons/grass7/raster/r.random.weight/r.random.weight	2014-06-30 19:53:45 UTC (rev 61081)
+++ grass-addons/grass7/raster/r.random.weight/r.random.weight	2014-06-30 22:03:01 UTC (rev 61082)
@@ -1,114 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-
-##############################################################################
-#
-# MODULE:       r.rand.weight
-# AUTHOR(S):    paulo van Breugel <paulo at ecodiv.org>         
-# PURPOSE:      Create a layer with weighted random sample
-# COPYRIGHT: (C) 2014 Paulo van Breugel
-#            http://ecodiv.org
-#            http://pvanb.wordpress.com/
-#
-#        This program is free software under the GNU General Public
-#        License (>=v2). Read the file COPYING that comes with GRASS
-#        for details.
-##############################################################################
-
-#%module
-#% description: Weighted sample
-#% keywords: raster, sample
-#%end
-
-#%option
-#% key: weights
-#% type: string
-#% gisprompt: old,cell,raster
-#% description: layer with weight
-#% key_desc: weight
-#% required: yes
-#% multiple: no
-#%end
-
-#%option
-#% key: output
-#% type: string
-#% gisprompt: new,cell,raster
-#% description: output layer
-#% key_desc: output
-#% required: yes
-#% multiple: no
-#%end
-
-#%option
-#% key: start
-#% type: double
-#% description: minimum weight
-#% key_desc: start
-#% answer: 0
-#% required: yes
-#%end
-
-#%option
-#% key: end
-#% type: double
-#% description: maximum weight
-#% key_desc: end
-#% answer: 100
-#% required: yes
-#%end
-
-#%option
-#% key: subsample
-#% type: string
-#% description: subsample - not implemented yet
-#% key_desc: ss
-#% answer: 0
-#% required: no
-#%end
-
-# import libraries
-import os
-import sys
-import atexit
-import grass.script as grass
-
-
-def cleanup():
-	grass.run_command('g.remove', 
-      rast = tmp_map, quiet = True)
-
-# main function
-def main():
-    global tmp_map
-    
-    # check if GISBASE is set
-    if "GISBASE" not in os.environ:
-    # return an error advice
-       grass.fatal(_("You must be in GRASS GIS to run this program"))
-       
-    # input raster map and parameters   
-    minval = options['start']
-    maxval = options['end']
-    weight = options['weights']
-    outmap = options['output']
-    subsample = options['subsample']
-    
-    # setup temporary files
-    tmp_map = 'r_w_rand_987654321'
-
-    grass.mapcalc("$tmp_map = rand(${minval},${maxval})", 
-        minval = minval, 
-        maxval = maxval,
-        tmp_map = tmp_map)
-   
-    grass.mapcalc("${outmap} = if($tmp_map < ${weight},1,0)",
-        weight = weight,
-        outmap = outmap,
-        tmp_map = tmp_map)
-    
-if __name__ == "__main__":
-    options, flags = grass.parser()
-    atexit.register(cleanup)
-    sys.exit(main())
-

Copied: grass-addons/grass7/raster/r.random.weight/r.random.weight.py (from rev 61081, grass-addons/grass7/raster/r.random.weight/r.random.weight)
===================================================================
--- grass-addons/grass7/raster/r.random.weight/r.random.weight.py	                        (rev 0)
+++ grass-addons/grass7/raster/r.random.weight/r.random.weight.py	2014-06-30 22:03:01 UTC (rev 61082)
@@ -0,0 +1,114 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+##############################################################################
+#
+# MODULE:       r.rand.weight
+# AUTHOR(S):    paulo van Breugel <paulo at ecodiv.org>         
+# PURPOSE:      Create a layer with weighted random sample
+# COPYRIGHT: (C) 2014 Paulo van Breugel
+#            http://ecodiv.org
+#            http://pvanb.wordpress.com/
+#
+#        This program is free software under the GNU General Public
+#        License (>=v2). Read the file COPYING that comes with GRASS
+#        for details.
+##############################################################################
+
+#%module
+#% description: Weighted sample
+#% keywords: raster, sample
+#%end
+
+#%option
+#% key: weights
+#% type: string
+#% gisprompt: old,cell,raster
+#% description: layer with weight
+#% key_desc: weight
+#% required: yes
+#% multiple: no
+#%end
+
+#%option
+#% key: output
+#% type: string
+#% gisprompt: new,cell,raster
+#% description: output layer
+#% key_desc: output
+#% required: yes
+#% multiple: no
+#%end
+
+#%option
+#% key: start
+#% type: double
+#% description: minimum weight
+#% key_desc: start
+#% answer: 0
+#% required: yes
+#%end
+
+#%option
+#% key: end
+#% type: double
+#% description: maximum weight
+#% key_desc: end
+#% answer: 100
+#% required: yes
+#%end
+
+#%option
+#% key: subsample
+#% type: string
+#% description: subsample - not implemented yet
+#% key_desc: ss
+#% answer: 0
+#% required: no
+#%end
+
+# import libraries
+import os
+import sys
+import atexit
+import grass.script as grass
+
+
+def cleanup():
+	grass.run_command('g.remove', 
+      rast = tmp_map, quiet = True)
+
+# main function
+def main():
+    global tmp_map
+    
+    # check if GISBASE is set
+    if "GISBASE" not in os.environ:
+    # return an error advice
+       grass.fatal(_("You must be in GRASS GIS to run this program"))
+       
+    # input raster map and parameters   
+    minval = options['start']
+    maxval = options['end']
+    weight = options['weights']
+    outmap = options['output']
+    subsample = options['subsample']
+    
+    # setup temporary files
+    tmp_map = 'r_w_rand_987654321'
+
+    grass.mapcalc("$tmp_map = rand(${minval},${maxval})", 
+        minval = minval, 
+        maxval = maxval,
+        tmp_map = tmp_map)
+   
+    grass.mapcalc("${outmap} = if($tmp_map < ${weight},1,0)",
+        weight = weight,
+        outmap = outmap,
+        tmp_map = tmp_map)
+    
+if __name__ == "__main__":
+    options, flags = grass.parser()
+    atexit.register(cleanup)
+    sys.exit(main())
+



More information about the grass-commit mailing list