Group,
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:
NameError: name ‘par_sqf’ is not defined
Here is the code…
some predefined variables
###########################
import os
import sys
import subprocess
import shutil
import binascii
import tempfile
import shutil
import gdal
from gdalconst import *
…
…
grass.run_command(‘v.rast.stats’,map=‘parcel’, raster=‘constr_clean1’,method=‘number’,column_prefix=‘c’)
grass.run_command(‘v.db.addcolumn’, map=‘parcel’, columns=‘par_sqf double precision’)
grass.run_command(‘v.to.db’, map=‘parcel’, option=‘area’, columns=‘par_sqf’, unit=‘feet’)
grass.run_command(‘v.db.addcolumn’,map=‘parcel’,columns=‘pchng int’)
grass.read_command(‘v.db.select’,map=‘parcel’,columns=‘c_number’)
grass.read_command(‘v.db.select’,map=‘parcel’,columns=‘par_sqf’)
pchng = range(len(par_sqf))
for i in range(len(par_sqf)):
pchng[i]=+int((0.25*c_number[i]/par_sqf[i])*100)
for i in range(len(par_sqf)):
query=“UPDATE parcel SET pchng=” + str(pchng[i]) + " WHERE cat = " + str(i+1)
grass.write_command(“db.execute”, stdin = query)
…
…
Your insight is appreciated.
Alassane