[GRASS-user] [GRASS-dev] execGRASS("r.diversity"): [Error 3] Cannot find path specified \\.grass7\\r.li

Helmut Kudrnovsky hellik at web.de
Sun May 25 15:33:28 PDT 2014


Markus Neteler wrote
> Mhh strange. Is it just broken or really a white space therein?
> 
> BTW: The Windows support in r.li has been backported to GRASS 7.0 in
> r60231 (post beta2)
> http://trac.osgeo.org/grass/changeset/60231/grass/branches/releasebranch_7_0/raster/r.li/r.li.daemon
> 
> which uses G_config_path() which in turn calls getenv("APPDATA") on
> Windows:
> (http://grass.osgeo.org/programming7/home_8c_source.html#l00096)
> 
> The "Roaming" should come from that variable (I am no expert on
> Windows variables at all).
> Others here?

tested here with (and some examples of the manual)

System Info                                                                     
GRASS Version: 7.1.svn                                                          
GRASS SVN Revision: 60466                                                       
Erstellungsdatum: 2014-05-25                                                    
Build Platform: i686-pc-mingw32                                                 
GDAL/OGR: 1.11.0                                                                
PROJ.4: 4.8.0                                                                   
GEOS: 3.4.2                                                                     
SQLite: 3.7.17                                                                  
Python: 2.7.4                                                                   
wxPython: 2.8.12.1                                                              
Platform: Windows-7-6.1.7601-SP1 (OSGeo4W)

r.info map=lsat5_1987_10 at landsat                                                

+----------------------------------------------------------------------------+
 | Layer:    lsat5_1987_10 at landsat          Date: Wed May  9 11:37:57 2007   
|
 | Mapset:   landsat                        Login of Creator: neteler        
|
 | Location: nc_spm_08_grass7                                                
|
 | DataBase: C:\grassdata                                                    
|
 | Title:    LANDSAT-TM5 Band 1 Visible (0.45-0.52um) 30m ( lsat5_1987_10 )  
|
 | Timestamp: 14 Oct 1987                                                    
|

|----------------------------------------------------------------------------|
 |                                                                           
|
 |   Type of Map:  raster               Number of Categories: 0              
|
 |   Data Type:    CELL                                                      
|
 |   Rows:         475                                                       
|
 |   Columns:      527                                                       
|
 |   Total Cells:  250325                                                    
|
 |        Projection: Lambert Conformal Conic                                
|
 |            N:     228513    S:   214975.5   Res:  28.5                    
|
 |            E:     645012    W:   629992.5   Res:  28.5                    
|
 |   Range of data:    min = 45  max = 254                                   
|
 |                                                                           
|
 |   Data Source:                                                            
|
 |    Global Land Cover Facility (GLCF)                                      
|
 |                                                                           
|
 |                                                                           
|
 |   Data Description:                                                       
|
 |    generated by r.in.gdal                                                 
|
 |                                                                           
|
 |   Comments:                                                               
|
 |    r.in.gdal input="p016r035_5t19871014_z17_nn10_nc_spm_wake.tif" outpu\  
|
 |    t="lsat5_1987_10"                                                      
|
 |   
IMAGE_ID=P016R35_5T871014,PATH=16,ROW=35,DATE=10/14/87,PLATFORM=LANDSAT |
 |    5                                                                      
|
 |    i.landsat.rgb "b=lsat5_1987_10" "g=lsat5_1987_20" "r=lsat5_1987_30"    
|
 |                                                                           
|

+----------------------------------------------------------------------------+

 g.region -p -a rast=lsat5_1987_10 at landsat align=lsat5_1987_10 at landsat           
projection: 99 (Lambert Conformal Conic)
zone:       0
datum:      nad83
ellipsoid:  a=6378137 es=0.006694380022900787
north:      228513
south:      214975.5
west:       629992.5
east:       645012
nsres:      28.5
ewres:      28.5
rows:       475
cols:       527
cells:      250325

---------------------
manual:
"To calculate only Pielou and Simpson indices from a NDVI map, with several
moving window (3 x 3, 5 x 5, 7 x 7, 9 x 9), run:
r.diversity input=ndvi_map output=diversity size=3-9 method=pielou,simpson"

r.diversity --verbose input=lsat5_1987_10 at landsat prefix=myland alpha=0.5
size=3-9
Traceback (most recent call last):
  File "C:\Users\myricaria\AppData\Roaming\GRASS7\addons\scr
ipts\r.diversity.py", line 279, in <module>
    sys.exit(main())
  File "C:\Users\myricaria\AppData\Roaming\GRASS7\addons\scr
ipts\r.diversity.py", line 113, in main
    resolution = checkValues(res)
  File "C:\Users\myricaria\AppData\Roaming\GRASS7\addons\scr
ipts\r.diversity.py", line 268, in checkValues
    reso = range(reso[0], reso[1] + 1, 2)
TypeError: range() integer end argument expected, got float.

-

r.diversity --verbose input=lsat5_1987_10 at landsat prefix=myland size=3-9
method=simpson,pielou
Traceback (most recent call last):
  File "C:\Users\myricaria\AppData\Roaming\GRASS7\addons\scr
ipts\r.diversity.py", line 279, in <module>
    sys.exit(main())
  File "C:\Users\myricaria\AppData\Roaming\GRASS7\addons\scr
ipts\r.diversity.py", line 113, in main
    resolution = checkValues(res)
  File "C:\Users\myricaria\AppData\Roaming\GRASS7\addons\scr
ipts\r.diversity.py", line 268, in checkValues
    reso = range(reso[0], reso[1] + 1, 2)
TypeError: range() integer end argument expected, got float.


r.diversity --verbose input=lsat5_1987_10 at landsat prefix=myland
method=simpson,pielou
ERROR: Illegal areas disposition
ERROR: Illegal areas disposition
Done.

g.gisenv set=DEBUG=3 

r.diversity --verbose input=lsat5_1987_10 at landsat prefix=myland
method=simpson,pielou
D2/3: filename = C:\Users\myricaria\AppData\Roaming\GRASS7\a
ddons\scripts\r.diversity.py
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/rdivers
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/rdivers/cell/myland
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/rdivers
D1/3: G_find_raster2(): name=lsat5_1987_10 at landsat mapset=
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3:   file open: read (mode = r)
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3:   file open: read (mode = r)
D2/3: G__read_Cell_head
D2/3: G__read_Cell_head_array
D3/3: region item: proj:       99
D3/3: region item: zone:       0
D3/3: region item: north:      228513
D3/3: region item: south:      214975.5
D3/3: region item: east:       645012
D3/3: region item: west:       629992.5
D3/3: region item: cols:       527
D3/3: region item: rows:       475
D3/3: region item: e-w resol:  28.5
D3/3: region item: n-s resol:  28.5
D3/3: region item: format:     0
D3/3: region item: compressed: 1
D1/3: G_find_raster2(): name=lsat5_1987_10 at landsat mapset=
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/fcell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/g3dcell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cats/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cats/lsat5_1987_10
D2/3:   file open: read (mode = r)
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/hist/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/hist/lsat5_1987_10
D2/3:   file open: read (mode = r)
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3:   file open: read (mode = r)
D1/3: G_find_raster2(): name=lsat5_1987_10 at landsat mapset=
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/fcell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/g3dcell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/rdivers/WIND
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/rdivers/WIND
D2/3:   file open: read (mode = r)
D2/3: G__read_Cell_head
D2/3: G__read_Cell_head_array
D3/3: region item: proj:       99
D3/3: region item: zone:       0
D3/3: region item: north:      228513
D3/3: region item: south:      214975.5
D3/3: region item: east:       645012
D3/3: region item: west:       629992.5
D3/3: region item: cols:       527
D3/3: region item: rows:       475
D3/3: region item: e-w resol:  28.5
D3/3: region item: n-s resol:  28.5
D3/3: region item: top:        1.000000000000000
D3/3: region item: bottom:     0.000000000000000
D3/3: region item: cols3:      527
D3/3: region item: rows3:      475
D3/3: region item: depths:     1
D3/3: region item: e-w resol3: 28.5
D3/3: region item: n-s resol3: 28.5
D3/3: region item: t-b resol:  1
D1/3: G_find_raster2(): name=lsat5_1987_10 at landsat mapset=
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/fcell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/g3dcell/lsat5_1987_10
D1/3: G_find_raster2(): name=lsat5_1987_10 at landsat mapset=
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/fcell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/g3dcell/lsat5_1987_10
D1/3: G_find_raster2(): name=lsat5_1987_10 at landsat mapset=
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/fcell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/g3dcell/lsat5_1987_10
D1/3: grass.script.core.start_command(): r.li.simpson
input=lsat5_1987_10 at landsat conf=conf_diversity_3.0
output=myland_simpson_size_3.0
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/rdivers
D2/3: G_file_name(): path = C:\grassdata/nc_spm_08_grass7/rd
ivers/cell/myland_simpson_size_3.0
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/rdivers/WIND
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/rdivers/WIND
D2/3:   file open: read (mode = r)
D2/3: G__read_Cell_head
D2/3: G__read_Cell_head_array
D3/3: region item: proj:       99
D3/3: region item: zone:       0
D3/3: region item: north:      228513
D3/3: region item: south:      214975.5
D3/3: region item: east:       645012
D3/3: region item: west:       629992.5
D3/3: region item: cols:       527
D3/3: region item: rows:       475
D3/3: region item: e-w resol:  28.5
D3/3: region item: n-s resol:  28.5
D3/3: region item: top:        1.000000000000000
D3/3: region item: bottom:     0.000000000000000
D3/3: region item: cols3:      527
D3/3: region item: rows3:      475
D3/3: region item: depths:     1
D3/3: region item: e-w resol3: 28.5
D3/3: region item: n-s resol3: 28.5
D3/3: region item: t-b resol:  1
D1/3: G_find_raster2(): name=lsat5_1987_10 mapset=landsat
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3:   file open: read (mode = r)
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3:   file open: read (mode = r)
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3:   file open: read (mode = r)
D2/3: G__read_Cell_head
D2/3: G__read_Cell_head_array
D3/3: region item: proj:       99
D3/3: region item: zone:       0
D3/3: region item: north:      228513
D3/3: region item: south:      214975.5
D3/3: region item: east:       645012
D3/3: region item: west:       629992.5
D3/3: region item: cols:       527
D3/3: region item: rows:       475
D3/3: region item: e-w resol:  28.5
D3/3: region item: n-s resol:  28.5
D3/3: region item: format:     0
D3/3: region item: compressed: 1
D1/3: G_find_raster2(): name=lsat5_1987_10 mapset=landsat
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/fcell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/g3dcell/lsat5_1987_10
D1/3: G_find_raster2(): name=lsat5_1987_10 mapset=landsat
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D1/3: G_find_raster2(): name=lsat5_1987_10 mapset=landsat
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/fcell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/g3dcell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D3/3: create window mapping (527 columns)
D1/3: G_find_raster(): name=MASK mapset=rdivers
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/rdivers/cell/MASK
D1/3: G_find_raster2(): name=lsat5_1987_10 at landsat mapset=
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/fcell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/g3dcell/lsat5_1987_10
D1/3: r.li.daemon pathSetup: [C:\Users\xxxx\AppData\Roa
ming\GRASS7\r.li\conf_diversity_3.0]
ERROR: Illegal areas disposition
D1/3: grass.script.core.start_command(): r.li.pielou
input=lsat5_1987_10 at landsat conf=conf_diversity_3.0
output=myland_pielou_size_3.0
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/rdivers
D2/3: G_file_name(): path = C:\grassdata/nc_spm_08_grass7/rd
ivers/cell/myland_pielou_size_3.0
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/rdivers/WIND
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/rdivers/WIND
D2/3:   file open: read (mode = r)
D2/3: G__read_Cell_head
D2/3: G__read_Cell_head_array
D3/3: region item: proj:       99
D3/3: region item: zone:       0
D3/3: region item: north:      228513
D3/3: region item: south:      214975.5
D3/3: region item: east:       645012
D3/3: region item: west:       629992.5
D3/3: region item: cols:       527
D3/3: region item: rows:       475
D3/3: region item: e-w resol:  28.5
D3/3: region item: n-s resol:  28.5
D3/3: region item: top:        1.000000000000000
D3/3: region item: bottom:     0.000000000000000
D3/3: region item: cols3:      527
D3/3: region item: rows3:      475
D3/3: region item: depths:     1
D3/3: region item: e-w resol3: 28.5
D3/3: region item: n-s resol3: 28.5
D3/3: region item: t-b resol:  1
D1/3: G_find_raster2(): name=lsat5_1987_10 mapset=landsat
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3:   file open: read (mode = r)
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3:   file open: read (mode = r)
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cellhd/lsat5_1987_10
D2/3:   file open: read (mode = r)
D2/3: G__read_Cell_head
D2/3: G__read_Cell_head_array
D3/3: region item: proj:       99
D3/3: region item: zone:       0
D3/3: region item: north:      228513
D3/3: region item: south:      214975.5
D3/3: region item: east:       645012
D3/3: region item: west:       629992.5
D3/3: region item: cols:       527
D3/3: region item: rows:       475
D3/3: region item: e-w resol:  28.5
D3/3: region item: n-s resol:  28.5
D3/3: region item: format:     0
D3/3: region item: compressed: 1
D1/3: G_find_raster2(): name=lsat5_1987_10 mapset=landsat
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/fcell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/g3dcell/lsat5_1987_10
D1/3: G_find_raster2(): name=lsat5_1987_10 mapset=landsat
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D1/3: G_find_raster2(): name=lsat5_1987_10 mapset=landsat
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/fcell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/g3dcell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D3/3: create window mapping (527 columns)
D1/3: G_find_raster(): name=MASK mapset=rdivers
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/rdivers/cell/MASK
D1/3: G_find_raster2(): name=lsat5_1987_10 at landsat mapset=
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/cell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/fcell/lsat5_1987_10
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/landsat/g3dcell/lsat5_1987_10
D1/3: r.li.daemon pathSetup: [C:\Users\xxxx\AppData\Roa
ming\GRASS7\r.li\conf_diversity_3.0]
ERROR: Illegal areas disposition
D1/3: grass.script.core.start_command(): g.message
message=Done.
D2/3: G_file_name(): path =
C:\grassdata/nc_spm_08_grass7/rdivers
Done.

-

manual:
"To calculate all methods excluding Pielou from a NDVI map, with two moving
window (3 x 3, 9 x 9), run:
r.diversity input=ndvi_map output=diversity size=3,9 exclude=pielou alpha=3"

r.diversity --verbose input=lsat5_1987_10 at landsat prefix=myland alpha=0.5
size=3,9
ERROR: Illegal areas disposition
ERROR: Illegal areas disposition
ERROR: Illegal areas disposition
ERROR: Illegal areas disposition
ERROR: Illegal areas disposition
ERROR: Illegal areas disposition
ERROR: Illegal areas disposition
ERROR: Illegal areas disposition
Done.

---------------------

could it be the logics to calculate

#create configuration file instead using r.li.setup
def createConfFile(res, inpumap, home):

and 

# return a list of resolution
def checkValues(res, alpha=False):

(and maybe others too) the reason why the creation of the configuration
file(s) fails?



-----
best regards
Helmut
--
View this message in context: http://osgeo-org.1560.x6.nabble.com/execGRASS-r-diversity-Error-3-Cannot-find-path-specified-grass7-r-li-tp5141590p5142440.html
Sent from the Grass - Users mailing list archive at Nabble.com.


More information about the grass-user mailing list