<?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: help needed with python FOR loop. in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/help-needed-with-python-for-loop/m-p/534270#M41840</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Got it to work.... solved!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 03 Jul 2011 20:57:02 GMT</pubDate>
    <dc:creator>AliceDeschamps1</dc:creator>
    <dc:date>2011-07-03T20:57:02Z</dc:date>
    <item>
      <title>help needed with python FOR loop.</title>
      <link>https://community.esri.com/t5/python-questions/help-needed-with-python-for-loop/m-p/534264#M41834</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I need help getting this For loop working.&amp;nbsp; Not even sure if what I am trying to do is possible or if a For loop is the best way to get it done.&amp;nbsp; Can I use input parameter to set the range in my for loop?&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The codes below worked fine before I added the for loop.&amp;nbsp; Once I add my loop it skips to the last line in the code and prints "The Extract Flood and Convert to Vector tools is completed!!".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is running as a script tool and users are asked to define their environment setting before launching the tool.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Alice&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-----------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Import arcpy module&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy import env&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy.sa import *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import sys, string, os&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.overwriteOutput = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Script arguments&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; inRaster = arcpy.GetParameterAsText(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; minThr = arcpy.GetParameterAsText(1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxThr = arcpy.GetParameterAsText(2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; minHa = arcpy.GetParameterAsText(3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.env.mask = arcpy.GetParameterAsText(4)# Set Geoprocessing environments&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in range(int(minThr), int(maxThr)):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;BR /&gt;outputShapefile= os.path.splitext(inRaster)[0] + "_thr" + str(i) + "_" + str(minHa).replace('.','p') + "ha.shp"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; whereClause = '"Area_ha" &amp;gt;=' + minHa&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; waterSql = '"Value" &amp;gt; 0 AND "Value" &amp;lt;=' + int(i)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Con (needs spatial analyst license)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCon = Con(inRaster, 1, 0 , waterSql)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outCon.save("outCon")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Open flood extent map is created (raster)")&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Focal Statistics (5x5 Mode)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFocalStats = FocalStatistics(outCon, "Rectangle 5 5 CELL", "MAJORITY", "DATA")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outFocalStats.save("outFocalStats")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Image is filtered")&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Convert Raster to Polygon&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RasterToPolygon_conversion(outFocalStats, "Raster2poly.shp", "NO_SIMPLIFY", "")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Converted to vector")&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Select Gridcode &amp;gt;0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Select_analysis("Raster2poly.shp", "Raster2polyCode0.shp", "GRIDCODE &amp;gt;0")&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Add Field to Calculate Area &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddField_management("Raster2polyCode0.shp", "Area_ha", "FLOAT", "", "", "", "", "NON_NULLABLE", "NON_REQUIRED", "")&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Calculate Field: Area in Ha&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CalculateField_management("Raster2polyCode0.shp", "Area_ha", "!Shape!.area/10000", "PYTHON_9.3", "")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Area calculated (ha) for flooded polygons")&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Select min polygon size&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Select_analysis("Raster2polyCode0.shp", outputShapefile, whereClause)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Applying the minimum hectare size")&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Delete intermediate files&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Delete_management("outCon", "")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Delete_management("outFocalStats", "")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Delete_management("Raster2poly.shp", "")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Delete_management("Raster2polyCode0.shp", "")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddMessage("Intermediate files deleted")&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.AddMessage("The Extract Flood and Convert to Vector tools is completed!!")&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jun 2011 16:47:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/help-needed-with-python-for-loop/m-p/534264#M41834</guid>
      <dc:creator>AliceDeschamps1</dc:creator>
      <dc:date>2011-06-30T16:47:33Z</dc:date>
    </item>
    <item>
      <title>Re: help needed with python FOR loop.</title>
      <link>https://community.esri.com/t5/python-questions/help-needed-with-python-for-loop/m-p/534265#M41835</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The identations in the code did not come out in my post.&amp;nbsp; All lines after "for i in range(int(minThr), int(maxThr)):" are indented except for the last last Add.Message statement.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jun 2011 16:51:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/help-needed-with-python-for-loop/m-p/534265#M41835</guid>
      <dc:creator>AliceDeschamps1</dc:creator>
      <dc:date>2011-06-30T16:51:26Z</dc:date>
    </item>
    <item>
      <title>Re: help needed with python FOR loop.</title>
      <link>https://community.esri.com/t5/python-questions/help-needed-with-python-for-loop/m-p/534266#M41836</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;edit your original post and throw the script within code blocks (the # symbol in the html editor)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jun 2011 17:35:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/help-needed-with-python-for-loop/m-p/534266#M41836</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2011-06-30T17:35:03Z</dc:date>
    </item>
    <item>
      <title>Re: help needed with python FOR loop.</title>
      <link>https://community.esri.com/t5/python-questions/help-needed-with-python-for-loop/m-p/534267#M41837</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;edit your original post and throw the script within code blocks (the # symbol in the html editor)&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It looks fine in edit mode?&amp;nbsp; Not sure how to set it within code block?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jun 2011 17:45:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/help-needed-with-python-for-loop/m-p/534267#M41837</guid>
      <dc:creator>AliceDeschamps1</dc:creator>
      <dc:date>2011-06-30T17:45:58Z</dc:date>
    </item>
    <item>
      <title>Re: help needed with python FOR loop.</title>
      <link>https://community.esri.com/t5/python-questions/help-needed-with-python-for-loop/m-p/534268#M41838</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Just select your code text and click the little "#" button (3rd to the left of the YouTube button).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jun 2011 18:37:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/help-needed-with-python-for-loop/m-p/534268#M41838</guid>
      <dc:creator>ChrisSnyder</dc:creator>
      <dc:date>2011-06-30T18:37:11Z</dc:date>
    </item>
    <item>
      <title>Re: help needed with python FOR loop.</title>
      <link>https://community.esri.com/t5/python-questions/help-needed-with-python-for-loop/m-p/534269#M41839</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Maybe I should be more specific in my question.&amp;nbsp;&amp;nbsp;&amp;nbsp; Can I use my parameters to define my FOR loop range as I have tried to do below or am I completely wrong?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;minThr = arcpy.GetParameterAsText(1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;maxThr = arcpy.GetParameterAsText(2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for i in range(int(minThr), int(maxThr)):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If that is not possible then the other option I can see is it to use a FOR loop to iterate over a list. That means that I need to build a list from the minThr and maxThr parameters first.&amp;nbsp; Not sure how to do that either?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any suggestions would be greatly appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Alice&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 02 Jul 2011 02:41:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/help-needed-with-python-for-loop/m-p/534269#M41839</guid>
      <dc:creator>AliceDeschamps1</dc:creator>
      <dc:date>2011-07-02T02:41:54Z</dc:date>
    </item>
    <item>
      <title>Re: help needed with python FOR loop.</title>
      <link>https://community.esri.com/t5/python-questions/help-needed-with-python-for-loop/m-p/534270#M41840</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Got it to work.... solved!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 03 Jul 2011 20:57:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/help-needed-with-python-for-loop/m-p/534270#M41840</guid>
      <dc:creator>AliceDeschamps1</dc:creator>
      <dc:date>2011-07-03T20:57:02Z</dc:date>
    </item>
  </channel>
</rss>

