Hi devs, A friend found the following problem in the raster pygrass documentation [0]
>>> elev=RasterSegment('elevation_raster') >>> elev.open() >>> for row in elev[:5]: print(row[:3]) ... [ 1.77111459 1.78603125 1.79853868] [ 1.76286662 1.78353381 1.79924631] [ 1.74902475 1.77574825 1.79443765] [ 1.72868252 1.75860429 1.7779566 ] [ 1.70507514 1.73153877 1.74640989] >>> new =RasterSegment('new') >>> new.open('w', 'CELL') >>> for irow in xrange(elev.rows): KeyboardInterrupt >>> for irow in xrange(elev.rows): ... new[irow] = elev[irow] < 144 ... Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'RasterSegment' object has no attribute 'rows' I suggest him to use x = 0 for irow in elev: new[x] = irow<144 x += 1 maybe there is a better solution, otherwise I can replace the wrong code in the doc with this solution. [0] https://grass.osgeo.org/grass71/manuals/libpython/pygrass_raster.html#rastersegment-label -- ciao Luca http://gis.cri.fmach.it/delucchi/ www.lucadelu.org _______________________________________________ grass-dev mailing list grass-dev@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/grass-dev