<?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 How to add iteration loops to model builder python export. in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/how-to-add-iteration-loops-to-model-builder-python/m-p/250217#M19287</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Embedded below is my model builder output that needs to be modified.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to calculate the least cost path for 34 sites to every other site so that I can compile a distance matrix. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The first time I put this model together it calculated the least cost path of each site to itself, consequently I need to add an iteration loop (or two) so that it calculates a least cost path for every site to every other site. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm assuming this will need to be done by row, as each site's info is stored with a unique name in each row.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The loop that is in there now isn't doing it correctly. Also model builder won't let me use two iteration loops, hence having to do it in python. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have never used python, and this is time sensitive so I turn to you friendly GIS community. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help at this point is greatly appreciated. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Kat&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# -*- coding: utf-8 -*-&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# ---------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# least cost path route py.py&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Created on: 2013-10-16 14:27:53.00000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#&amp;nbsp;&amp;nbsp; (generated by ArcGIS/ModelBuilder)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Description: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# ---------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&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;BR /&gt;&lt;SPAN&gt;# Check out any necessary licenses&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.CheckOutExtension("spatial")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Load required toolboxes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.ImportToolbox("Model Functions")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Set Geoprocessing environments&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.scratchWorkspace = "C:\\Users\\Toshiba\\Documents\\ArcGIS\\ScratchDefault.gdb"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.snapRaster = "MAD_outline_PolygonToRaster1"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.extent = "DEFAULT"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.cellSize = "0.05"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.mask = "MAD_outline"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.workspace = "C:\\Users\\Toshiba\\Documents\\ArcGIS\\Default.gdb"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Local variables:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;glwd_3_mad = "glwd_3_mad"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;v10kbuffer_Dest = "10kbuffer_Dest"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;v10kbuffer_Orig__2_ = "10kbuffer_Orig"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MDG_msk_alt_vrt = "MDG_msk_alt.vrt"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Reclass_Water = "C:\\Users\\Toshiba\\Desktop\\Dissertation GIS\\Madagascar\\reclglwd3mad"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Weighted_Water = "C:\\Users\\Toshiba\\Desktop\\Dissertation GIS\\Madagascar\\WeightMad"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;output_costdistance = "C:\\Users\\Toshiba\\Desktop\\Dissertation GIS\\Madagascar\\MadCostDis"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;output_backlink = "C:\\Users\\Toshiba\\Desktop\\Dissertation GIS\\Madagascar\\costbacklink"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;leastcostpath = "C:\\Users\\Toshiba\\Desktop\\Dissertation GIS\\Madagascar\\MadCostPath"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEM_Slope = "C:\\Users\\Toshiba\\Desktop\\Dissertation GIS\\Madagascar\\SlopeMDGms1"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Reclass_Slope = "C:\\Users\\Toshiba\\Documents\\ArcGIS\\Default.gdb\\Reclass_Slop1"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: Reclassify Barriers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.gp.Reclassify_sa(glwd_3_mad, "VALUE", "1 1.8888888888888888 10;1.8888888888888888 2.7777777777777777 10;2.7777777777777777 3.6666666666666665 10;3.6666666666666665 4.5555555555555554 0;4.5555555555555554 5.4444444444444446 0;5.4444444444444446 6.3333333333333339 0;6.3333333333333339 7.2222222222222232 0;7.2222222222222232 8.1111111111111125 0;8.1111111111111125 9 0", Reclass_Water, "DATA")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: Slope&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.gp.Slope_sa(MDG_msk_alt_vrt, DEM_Slope, "DEGREE", "1")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: Reclassify Slope&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.gp.Reclassify_sa(DEM_Slope, "Value", "0 17.999148559570312 1;17.999148559570312 35.998297119140624 2;35.998297119140624 53.997445678710932 3;53.997445678710932 71.996594238281247 4;71.996594238281247 89.995742797851563 5", Reclass_Slope, "DATA")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: Weighted Overlay&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.gp.WeightedOverlay_sa("('C:\\Users\\Toshiba\\Desktop\\Dissertation GIS\\Madagascar\\reclglwd3mad' 66 'VALUE' (0 1; 10 10;NODATA NODATA); 'C:\\Users\\Toshiba\\Documents\\ArcGIS\\Default.gdb\\Reclass_Slop1' 34 'VALUE' (1 1; 2 2; 3 3; 4 4; 5 5;NODATA NODATA));1 10 1", Weighted_Water)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: Cost Distance&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.gp.CostDistance_sa(v10kbuffer_Orig__2_, Weighted_Water, output_costdistance, "", output_backlink)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: Cost Path&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.gp.CostPath_sa(v10kbuffer_Dest, output_costdistance, output_backlink, leastcostpath, "EACH_CELL", "POINTID")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: Iterate Field Values&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.IterateFieldValues_mb(v10kbuffer_Orig__2_, "POINTID", "String", "true", "false", "1")&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 18 Oct 2013 19:35:49 GMT</pubDate>
    <dc:creator>KatMartin</dc:creator>
    <dc:date>2013-10-18T19:35:49Z</dc:date>
    <item>
      <title>How to add iteration loops to model builder python export.</title>
      <link>https://community.esri.com/t5/python-questions/how-to-add-iteration-loops-to-model-builder-python/m-p/250217#M19287</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Embedded below is my model builder output that needs to be modified.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to calculate the least cost path for 34 sites to every other site so that I can compile a distance matrix. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The first time I put this model together it calculated the least cost path of each site to itself, consequently I need to add an iteration loop (or two) so that it calculates a least cost path for every site to every other site. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm assuming this will need to be done by row, as each site's info is stored with a unique name in each row.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The loop that is in there now isn't doing it correctly. Also model builder won't let me use two iteration loops, hence having to do it in python. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have never used python, and this is time sensitive so I turn to you friendly GIS community. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help at this point is greatly appreciated. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Kat&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# -*- coding: utf-8 -*-&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# ---------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# least cost path route py.py&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Created on: 2013-10-16 14:27:53.00000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#&amp;nbsp;&amp;nbsp; (generated by ArcGIS/ModelBuilder)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Description: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# ---------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&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;BR /&gt;&lt;SPAN&gt;# Check out any necessary licenses&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.CheckOutExtension("spatial")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Load required toolboxes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.ImportToolbox("Model Functions")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Set Geoprocessing environments&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.scratchWorkspace = "C:\\Users\\Toshiba\\Documents\\ArcGIS\\ScratchDefault.gdb"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.snapRaster = "MAD_outline_PolygonToRaster1"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.extent = "DEFAULT"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.cellSize = "0.05"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.mask = "MAD_outline"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.workspace = "C:\\Users\\Toshiba\\Documents\\ArcGIS\\Default.gdb"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Local variables:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;glwd_3_mad = "glwd_3_mad"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;v10kbuffer_Dest = "10kbuffer_Dest"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;v10kbuffer_Orig__2_ = "10kbuffer_Orig"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MDG_msk_alt_vrt = "MDG_msk_alt.vrt"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Reclass_Water = "C:\\Users\\Toshiba\\Desktop\\Dissertation GIS\\Madagascar\\reclglwd3mad"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Weighted_Water = "C:\\Users\\Toshiba\\Desktop\\Dissertation GIS\\Madagascar\\WeightMad"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;output_costdistance = "C:\\Users\\Toshiba\\Desktop\\Dissertation GIS\\Madagascar\\MadCostDis"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;output_backlink = "C:\\Users\\Toshiba\\Desktop\\Dissertation GIS\\Madagascar\\costbacklink"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;leastcostpath = "C:\\Users\\Toshiba\\Desktop\\Dissertation GIS\\Madagascar\\MadCostPath"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEM_Slope = "C:\\Users\\Toshiba\\Desktop\\Dissertation GIS\\Madagascar\\SlopeMDGms1"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Reclass_Slope = "C:\\Users\\Toshiba\\Documents\\ArcGIS\\Default.gdb\\Reclass_Slop1"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: Reclassify Barriers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.gp.Reclassify_sa(glwd_3_mad, "VALUE", "1 1.8888888888888888 10;1.8888888888888888 2.7777777777777777 10;2.7777777777777777 3.6666666666666665 10;3.6666666666666665 4.5555555555555554 0;4.5555555555555554 5.4444444444444446 0;5.4444444444444446 6.3333333333333339 0;6.3333333333333339 7.2222222222222232 0;7.2222222222222232 8.1111111111111125 0;8.1111111111111125 9 0", Reclass_Water, "DATA")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: Slope&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.gp.Slope_sa(MDG_msk_alt_vrt, DEM_Slope, "DEGREE", "1")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: Reclassify Slope&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.gp.Reclassify_sa(DEM_Slope, "Value", "0 17.999148559570312 1;17.999148559570312 35.998297119140624 2;35.998297119140624 53.997445678710932 3;53.997445678710932 71.996594238281247 4;71.996594238281247 89.995742797851563 5", Reclass_Slope, "DATA")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: Weighted Overlay&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.gp.WeightedOverlay_sa("('C:\\Users\\Toshiba\\Desktop\\Dissertation GIS\\Madagascar\\reclglwd3mad' 66 'VALUE' (0 1; 10 10;NODATA NODATA); 'C:\\Users\\Toshiba\\Documents\\ArcGIS\\Default.gdb\\Reclass_Slop1' 34 'VALUE' (1 1; 2 2; 3 3; 4 4; 5 5;NODATA NODATA));1 10 1", Weighted_Water)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: Cost Distance&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.gp.CostDistance_sa(v10kbuffer_Orig__2_, Weighted_Water, output_costdistance, "", output_backlink)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: Cost Path&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.gp.CostPath_sa(v10kbuffer_Dest, output_costdistance, output_backlink, leastcostpath, "EACH_CELL", "POINTID")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: Iterate Field Values&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.IterateFieldValues_mb(v10kbuffer_Orig__2_, "POINTID", "String", "true", "false", "1")&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Oct 2013 19:35:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-add-iteration-loops-to-model-builder-python/m-p/250217#M19287</guid>
      <dc:creator>KatMartin</dc:creator>
      <dc:date>2013-10-18T19:35:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to add iteration loops to model builder python export.</title>
      <link>https://community.esri.com/t5/python-questions/how-to-add-iteration-loops-to-model-builder-python/m-p/250218#M19288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm not sure if this will be helpful if you aren't familiar with Python, but in this case, you would probably want to use a &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.1/index.html#/SearchCursor/018v00000050000000/"&gt;Search Cursor&lt;/A&gt;&lt;SPAN&gt;. Since you aren't familiar with Python, a better route might be to use a &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w0000007p000000"&gt;nested model&lt;/A&gt;&lt;SPAN&gt; by creating a second model/iterator, and adding that model to your original model.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Oct 2013 22:43:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-add-iteration-loops-to-model-builder-python/m-p/250218#M19288</guid>
      <dc:creator>LucasDanzinger</dc:creator>
      <dc:date>2013-10-18T22:43:55Z</dc:date>
    </item>
  </channel>
</rss>

