<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: 'IF' Python Script Tool in Geoprocessing Questions</title>
    <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325428#M11482</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Try creating a variable to store the value you're calculating in the SetValue command instead of doing the calculation in-line. I don't know why, but this appears to be a problem with some ESRI arcgisscripting commands.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Z &amp;gt; 0) and (AF &amp;gt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val = T + Z + AF #or = sum( [T, Z, AF] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.SetValue(Outfield, val)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.UpdateRow(row)
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, I don't know what T, Z and AF are, but since we're only getting them at the beginning of the script, there's no reason to do the calculations inside the while loop since the result is going to be the same every time.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Or did you mean to be reading the values of T Z and AF from each row instead of as parameters? That's different.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 15:25:59 GMT</pubDate>
    <dc:creator>LoganPugh</dc:creator>
    <dc:date>2021-12-11T15:25:59Z</dc:date>
    <item>
      <title>'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325419#M11473</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I need to mimic an Excel formula as an ArcGIS script tool (I will run many times on similar fields).&amp;nbsp; It includes the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-1 feature class:&amp;nbsp;&amp;nbsp; 'gp.GetParameterAsText(0)'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-3 input fields:&amp;nbsp;&amp;nbsp; (Z, AF, T)&amp;nbsp;&amp;nbsp; 'gp.GetParameterAsText(1), (2), &amp;amp; (3)'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-1 output field:&amp;nbsp;&amp;nbsp; 'gp.GetParameterAsText(4)'&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In Excel, the formula looks like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;=IF(AND(Z&amp;gt;0,AF&amp;gt;0),SUM(T+Z+AF),IF(AND(Z&amp;gt;0,AF&amp;lt;0),SUM(T+Z),IF(AND(Z&amp;lt;0,AF&amp;gt;0),SUM(T+AF),T)))&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In plain words, it is saying:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If the first condition is met, sum these 3 fields together and populate output field&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If the second condition is met, sum these 2 fields together and populate output field&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If the third condition is met, sum these 2 fields together and populate output field&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If none are met, populate output field with field 'T' value.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am somewhat familiar with Python, but I am struggling with this one.&amp;nbsp; Any help is appreciated.&amp;nbsp; Thank you.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Sep 2010 16:37:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325419#M11473</guid>
      <dc:creator>Corey_C_Denninger</dc:creator>
      <dc:date>2010-09-08T16:37:16Z</dc:date>
    </item>
    <item>
      <title>Re: 'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325420#M11474</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;IF(AND(Z&amp;gt;0,AF&amp;gt;0),SUM(T+Z+AF),IF(AND(Z&amp;gt;0,AF&amp;lt;0),SUM (T+Z),IF(AND(Z&amp;lt;0,AF&amp;gt;0),SUM(T+AF),T)))&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;given Z, AF and T as variables, written explicitly&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
....stuff before
if (Z &amp;gt; 0) and (AF &amp;gt; 0):
&amp;nbsp; x = sum( [T, Z, AF] )&amp;nbsp;&amp;nbsp;&amp;nbsp; #or x = T + Z + AF
elif (Z &amp;gt; 0) and (AF &amp;lt; 0):
&amp;nbsp; x = sum( [T, Z ] )&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #or x = T + Z
elif (Z &amp;lt; 0) and (AF &amp;gt; 0): 
&amp;nbsp; x = sum( [T, AF] )&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #or x = T + AF
else:
&amp;nbsp; x = T
....
stuff after
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;you sum lists, ie.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; a = [1,2,3]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; sum(a)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:25:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325420#M11474</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-11T15:25:44Z</dc:date>
    </item>
    <item>
      <title>Re: 'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325421#M11475</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This should be a piece of cake in Python:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;OL&gt;&lt;BR /&gt;&lt;LI&gt;Read in your parameters&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;Get an UpdateCursor from the feature class&lt;/LI&gt;&lt;BR /&gt;&lt;LI&gt;For each row in the cursor, do the same logic (psuedo-code):&lt;/LI&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
if [condition 1]: # first condition to check
&amp;nbsp; [set field value]
elif [condition n]: # you'll have several instances of this for every other condition
&amp;nbsp; [set field value]
else: # no other conditions matched
&amp;nbsp; [set field value]
[update the row]
[move to the next row]
&lt;/PRE&gt;&lt;BR /&gt;&lt;LI&gt;Clean up references to row and cursor&lt;/LI&gt;&lt;BR /&gt;&lt;/OL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:25:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325421#M11475</guid>
      <dc:creator>LoganPugh</dc:creator>
      <dc:date>2021-12-11T15:25:46Z</dc:date>
    </item>
    <item>
      <title>Re: 'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325422#M11476</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I think I am close (with your help of course); but what do you think is wrong with this?&amp;nbsp; It runs without completing, on a relativley small sample.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;FC = gp.GetParameterAsText(0)
Z = gp.GetParameterAsText(1)
AF = gp.GetParameterAsText(2)
T = gp.GetParameterAsText(3)
Outfield = gp.GetParameterAsText(4)

cur = gp.UpdateCursor(FC)
row = cur.Next()


while row:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Z &amp;gt; 0) and (AF &amp;gt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outfield = T + Z + AF&amp;nbsp;&amp;nbsp;&amp;nbsp; #or = sum( [T, Z, AF] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (Z &amp;gt; 0) and (AF &amp;lt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outfield = T + Z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #or = sum( [T, Z ] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (Z &amp;lt; 0) and (AF &amp;gt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outfield = T + AF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #or = sum( [T, AF] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outfield = T
del cur&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:25:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325422#M11476</guid>
      <dc:creator>Corey_C_Denninger</dc:creator>
      <dc:date>2021-12-11T15:25:49Z</dc:date>
    </item>
    <item>
      <title>Re: 'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325423#M11477</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;change the &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;row = cur.Next() to row = cur.next() if using 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;while row:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Z &amp;gt; 0) and (AF &amp;gt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outfield = T + Z + AF&amp;nbsp;&amp;nbsp;&amp;nbsp; #or = sum( [T, Z, AF] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (Z &amp;gt; 0) and (AF &amp;lt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outfield = T + Z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #or = sum( [T, Z ] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (Z &amp;lt; 0) and (AF &amp;gt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outfield = T + AF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #or = sum( [T, AF] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outfield = T
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row = cur.next()&amp;nbsp;&amp;nbsp; # &amp;lt;-------------missing the move to the next row
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:25:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325423#M11477</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-11T15:25:51Z</dc:date>
    </item>
    <item>
      <title>Re: 'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325424#M11478</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I think I am close (with your help of course); but what do you think is wrong with this?&amp;nbsp; It runs without completing, on a relativley small sample.&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;FC = gp.GetParameterAsText(0)
Z = gp.GetParameterAsText(1)
AF = gp.GetParameterAsText(2)
T = gp.GetParameterAsText(3)
Outfield = gp.GetParameterAsText(4)

cur = gp.UpdateCursor(FC)
row = cur.Next()


while row:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Z &amp;gt; 0) and (AF &amp;gt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outfield = T + Z + AF&amp;nbsp;&amp;nbsp;&amp;nbsp; #or = sum( [T, Z, AF] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (Z &amp;gt; 0) and (AF &amp;lt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outfield = T + Z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #or = sum( [T, Z ] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (Z &amp;lt; 0) and (AF &amp;gt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outfield = T + AF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #or = sum( [T, AF] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outfield = T
del cur&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;All you're currently doing is setting the value of the Outfield variable. You need to be setting the value of the field itself, and then updating the row. Since your field name is a variable, use the SetValue command to set the field's value, and use the UpdateRow command to actually commit the change to the database. And like Dan mentioned, remember to move to the next row before the next iteration.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:25:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325424#M11478</guid>
      <dc:creator>LoganPugh</dc:creator>
      <dc:date>2021-12-11T15:25:54Z</dc:date>
    </item>
    <item>
      <title>Re: 'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325425#M11479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;grief...you are right&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//000v000000nv000000.htm"&gt;http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//000v000000nv000000.htm&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;provides an example&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Sep 2010 18:58:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325425#M11479</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2010-09-08T18:58:08Z</dc:date>
    </item>
    <item>
      <title>Re: 'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325426#M11480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you for the assistance.&amp;nbsp; With the modifications (below), I now get an error when running the script tool.&amp;nbsp; Am I close here?&amp;nbsp; Any help is appreciated.&amp;nbsp; Thanks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;FC = gp.GetParameterAsText(0)
Z = gp.GetParameterAsText(1)
AF = gp.GetParameterAsText(2)
T = gp.GetParameterAsText(3)
Outfield = gp.GetParameterAsText(4)

cur = gp.UpdateCursor(FC)
row = cur.Next()


while row:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Z &amp;gt; 0) and (AF &amp;gt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.SetValue(Outfield, T + Z + AF)&amp;nbsp; #or = sum( [T, Z, AF] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.UpdateRow(row)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (Z &amp;gt; 0) and (AF &amp;lt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.SetValue(Outfield, T + Z)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #or = sum( [T, Z ] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.UpdateRow(row)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (Z &amp;lt; 0) and (AF &amp;gt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.SetValue(Outfield, T + AF)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #or = sum( [T, AF] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.UpdateRow(row)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.SetValue(Outfield, T)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.UpdateRow(row)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row = cur.Next()
del cur&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:25:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325426#M11480</guid>
      <dc:creator>Corey_C_Denninger</dc:creator>
      <dc:date>2021-12-11T15:25:57Z</dc:date>
    </item>
    <item>
      <title>Re: 'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325427#M11481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;With respect...and sensing a bit of anticipation on your part...mind readers we are not...what is the error message?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;version of ArcMap?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;version 9.x operates differently than 10 for example UpdateRow in 9.3 is updateRow in version 10 as is the setValue method&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Sep 2010 19:31:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325427#M11481</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2010-09-08T19:31:11Z</dc:date>
    </item>
    <item>
      <title>Re: 'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325428#M11482</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Try creating a variable to store the value you're calculating in the SetValue command instead of doing the calculation in-line. I don't know why, but this appears to be a problem with some ESRI arcgisscripting commands.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Z &amp;gt; 0) and (AF &amp;gt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val = T + Z + AF #or = sum( [T, Z, AF] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.SetValue(Outfield, val)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.UpdateRow(row)
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, I don't know what T, Z and AF are, but since we're only getting them at the beginning of the script, there's no reason to do the calculations inside the while loop since the result is going to be the same every time.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Or did you mean to be reading the values of T Z and AF from each row instead of as parameters? That's different.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:25:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325428#M11482</guid>
      <dc:creator>LoganPugh</dc:creator>
      <dc:date>2021-12-11T15:25:59Z</dc:date>
    </item>
    <item>
      <title>Re: 'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325429#M11483</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Logan I think you have nailed it...one of the problems in not seeing a whole script.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Since the parameters are field names, then obviously you have to get the value from the field as indicated in the example scripts&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002z0000001q000000.htm"&gt;http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002z0000001q000000.htm&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;which means that the T, Z and AF need to be defined as "getValue" lines right after the while statement&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Sep 2010 19:53:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325429#M11483</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2010-09-08T19:53:17Z</dc:date>
    </item>
    <item>
      <title>Re: 'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325430#M11484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hey Dan - Yea, sorry about that.&amp;nbsp; I assumed the error would be in my revised script and not related to my version, etc.&amp;nbsp; Seems like a string vs. text issue (perhaps), but all field types in the layer are correct (double).&amp;nbsp; Thank you for your efforts.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ArcGIS 9.3.1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Python 2.5&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ERROR:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;type 'exceptions.RuntimeError'&amp;gt;: ERROR 999999: Error executing function.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The value type is incompatible with the field type. [TOTFUNC_09]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed to execute (PopTool)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As far as not seeing the whole script, all I have so far for a script is what I pasted in my previous posts.&amp;nbsp; If you look at my original (1st) post, it should help clairify my goals.&amp;nbsp; Essentially the final script tool should compare 3 fields in each row of a feature class table and place a value in the output field based on those conditions placed within the script.&amp;nbsp; Z, AF, T, are essentially numeric (double) fields to be compared to each other.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Sep 2010 12:07:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325430#M11484</guid>
      <dc:creator>Corey_C_Denninger</dc:creator>
      <dc:date>2010-09-09T12:07:25Z</dc:date>
    </item>
    <item>
      <title>Re: 'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325431#M11485</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Revised script.&amp;nbsp; Still errors, but from the advice posted, it seems a bit closer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import sys, string, os, math, arcgisscripting
gp = arcgisscripting.create(9.3)
gp.OverWriteOutput = 1


FC = gp.GetParameterAsText(0)
Z = gp.GetParameterAsText(1)
AF = gp.GetParameterAsText(2)
T = gp.GetParameterAsText(3)
Outfield = gp.GetParameterAsText(4)

cur = gp.UpdateCursor(FC)
row = cur.Next()


while row:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if row.GetValue == (Z &amp;gt; 0) and (AF &amp;gt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.SetValue(Outfield, T + Z + AF)&amp;nbsp; #or = sum( [T, Z, AF] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif row.GetValue == (Z &amp;gt; 0) and (AF &amp;lt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.SetValue(Outfield, T + Z)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #or = sum( [T, Z ] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif row.GetValue == (Z &amp;lt; 0) and (AF &amp;gt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.SetValue(Outfield, T + AF)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #or = sum( [T, AF] )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.SetValue(Outfield, T)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.UpdateRow(row)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row = cur.Next()
del cur
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ERROR:&amp;nbsp; &amp;lt;type 'exceptions.RuntimeError'&amp;gt;: ERROR 999999: Error executing function.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The value type is incompatible with the field type. [TOTFUNC_09]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed to execute (PopTool).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:26:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325431#M11485</guid>
      <dc:creator>Corey_C_Denninger</dc:creator>
      <dc:date>2021-12-11T15:26:02Z</dc:date>
    </item>
    <item>
      <title>Re: 'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325432#M11486</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Try the following code. I changed the names of the variables you're using to read in the parameters, from what I understand these are the field names, not the field values.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also when you use GetValue() you have to specify which field you're getting the value from. And since we want to read in all three values for each row I put three GetValue statements at the top of the while loop, storing each in a variable (T, Z, and AF).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Finally, as I mentioned before I used a variable named "val" to store the results of the calculation before using it in SetValue. Some ESRI commands don't like in-line expression evaluation for some reason -- may not be the case here but it's better programming/debugging practice to do it this way anyways.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import sys, string, os, math, arcgisscripting
gp = arcgisscripting.create(9.3)
gp.OverWriteOutput = 1


FC = gp.GetParameterAsText(0)
Z_fld = gp.GetParameterAsText(1)
AF_fld = gp.GetParameterAsText(2)
T_fld = gp.GetParameterAsText(3)
Outfield = gp.GetParameterAsText(4)

cur = gp.UpdateCursor(FC)
row = cur.Next()


while row:
&amp;nbsp;&amp;nbsp;&amp;nbsp; Z = row.GetValue(Z_fld)
&amp;nbsp;&amp;nbsp;&amp;nbsp; AF = row.GetValue(AF_fld)
&amp;nbsp;&amp;nbsp;&amp;nbsp; T = row.GetValue(T_fld)
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Z &amp;gt; 0) and (AF &amp;gt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val = T + Z + AF&amp;nbsp;&amp;nbsp;&amp;nbsp; #or = sum( [T, Z, AF] )
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (Z &amp;gt; 0) and (AF &amp;lt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val = T + Z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #or = sum( [T, Z ] )
&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (Z &amp;lt; 0) and (AF &amp;gt; 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val = T + AF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #or = sum( [T, AF] )
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val = T
&amp;nbsp;&amp;nbsp;&amp;nbsp; row.SetValue(Outfield, val)
&amp;nbsp;&amp;nbsp;&amp;nbsp; cur.UpdateRow(row)
&amp;nbsp;&amp;nbsp;&amp;nbsp; row = cur.Next()
del row
del cur
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:26:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325432#M11486</guid>
      <dc:creator>LoganPugh</dc:creator>
      <dc:date>2021-12-11T15:26:04Z</dc:date>
    </item>
    <item>
      <title>Re: 'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325433#M11487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Logan - So far so good.&amp;nbsp; I have been testing on a small sample and it is good so far.&amp;nbsp; Thanks for all the assistance.&amp;nbsp; I realized after I posted my previous, that the GetValue needed an object in the ().&amp;nbsp; I see how you used 'val' and it makes sense and runs pretty quickly.&amp;nbsp; I really do appreciate the help.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So no way to 'credit' posts or award points anymore?&amp;nbsp; Mark as answered or complete?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Sep 2010 15:03:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325433#M11487</guid>
      <dc:creator>Corey_C_Denninger</dc:creator>
      <dc:date>2010-09-09T15:03:40Z</dc:date>
    </item>
    <item>
      <title>Re: 'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325434#M11488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Logan - So far so good.&amp;nbsp; I have been testing on a small sample and it is good so far.&amp;nbsp; Thanks for all the assistance.&amp;nbsp; I realized after I posted my previous, that the GetValue needed an object in the ().&amp;nbsp; I see how you used 'val' and it makes sense and runs pretty quickly.&amp;nbsp; I really do appreciate the help.&amp;nbsp; &lt;BR /&gt;&lt;BR /&gt;So no way to 'credit' posts or award points anymore?&amp;nbsp; Mark as answered or complete?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Good to hear it works! And yeah, I think they omitted the "mark as answered" stuff when they launched the new forums. No biggie. I like the way StackOverflow/Stack Exchange does it better anyway. Check out &lt;/SPAN&gt;&lt;A href="http://gis.stackexchange.com/"&gt;http://gis.stackexchange.com/&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Sep 2010 15:08:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325434#M11488</guid>
      <dc:creator>LoganPugh</dc:creator>
      <dc:date>2010-09-09T15:08:23Z</dc:date>
    </item>
    <item>
      <title>Re: 'IF' Python Script Tool</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325435#M11489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Logan and Dan,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have found this post very helpful to get IF statements work in python script. Tried to use almost similar approach as used in the thread but each time computation fails. Unable to write files in the same loop. Any help would be deeply appreciative to fix my code below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for k in range(0,11):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for l in range(0,11):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str_fin="oc_lyr"+str(l+1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (t(l)&amp;lt;=nt(k)) and (b(l)&amp;gt;=nb(k)):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val = oc_lyr(l)*(nb(k)-nt(k))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (t(l)&amp;lt;=nt(k)) and (b(l)&amp;gt;nt(k)):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val = oc_lyr(l)*(b(l)-nt(k))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (t(l)&amp;gt;nt(k)) and (b(l)&amp;lt;nb(k)):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val = oc_lyr(l)*(b(l)-t(l))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif (t(l)&amp;lt;nb(k)) and (b(l)&amp;gt;=nb(k)):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val = oc_lyr(l)*(nb(k)-t(l))&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;except:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; print "failed"&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Aug 2011 03:52:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/if-python-script-tool/m-p/325435#M11489</guid>
      <dc:creator>IbraheemKhan1</dc:creator>
      <dc:date>2011-08-15T03:52:41Z</dc:date>
    </item>
  </channel>
</rss>

