<div dir="ltr"><div><div><div><div>Group,<br></div>I am in the process of developing a python/grass code to calculate an attribute value based on other attributes. The following error comes up:<br><br>NameError: name 'par_sqf' is not defined<br><br><br></div>Here is the code...<br><br># some predefined variables<br>###########################<br>import os<br>import sys <br>import subprocess<br>import shutil<br>import binascii<br>import tempfile<br>import shutil <br><br>import gdal<br>from gdalconst import *<br>...<br>...<br>grass.run_command('v.rast.stats',map='parcel', raster='constr_clean1',method='number',column_prefix='c')<br><br>grass.run_command('v.db.addcolumn', map='parcel', columns='par_sqf double precision') <br>grass.run_command('v.to.db', map='parcel', option='area', columns='par_sqf', unit='feet') <br>grass.run_command('v.db.addcolumn',map='parcel',columns='pchng int')<br><br>grass.read_command('v.db.select',map='parcel',columns='c_number')<br>grass.read_command('v.db.select',map='parcel',columns='par_sqf')<br>pchng = range(len(par_sqf))<br>for i in range(len(par_sqf)):<br>    pchng[i]=+int((0.25*c_number[i]/par_sqf[i])*100)<br><br>for i in range(len(par_sqf)):<br>     query="UPDATE parcel SET pchng=" + str(pchng[i]) + " WHERE cat = " + str(i+1)<br>     grass.write_command("db.execute", stdin = query)<br><br>...<br>...<br><br></div>Your insight is appreciated.<br><br></div>Alassane<br><div><div><br><br></div></div></div>