<?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: Loop raster dataset in Python in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/loop-raster-dataset-in-python/m-p/50752#M4016</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Jess,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;i changed your code a bit (you´ll have to set the output path to where you want it), it should do what you want now:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = r"e:\test"

# Set local variables
inMaskData = "rmask.shp"
outFolder = r"e:\test\masked"

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Get a list of the rasters in the workspace
rasters = arcpy.ListRasters()


# Loop through the list of rasters
for inRaster in rasters:
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Set the outputname for each output to be the same as the input
&amp;nbsp;&amp;nbsp;&amp;nbsp; outRaster = outFolder + "\\" + inRaster


&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Extract by Mask
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.gp.ExtractByMask_sa(inRaster, inMaskData, outRaster)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 10 Dec 2021 21:57:28 GMT</pubDate>
    <dc:creator>RaphaelR</dc:creator>
    <dc:date>2021-12-10T21:57:28Z</dc:date>
    <item>
      <title>Loop raster dataset in Python</title>
      <link>https://community.esri.com/t5/python-questions/loop-raster-dataset-in-python/m-p/50750#M4014</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am very new to Python and I want to extract raster by mask for a number of images. I am attempting to write python code for this and incorporate a loop so it will process every raster image within the folder without me manually changing it. This is my code below but it does not work. From the #Loop through list of rasters sections i.e. rasters.reset() all the errors begin to occur. Can someone please help me fix this coding.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Import system modules&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;BR /&gt;&lt;SPAN&gt;# Set environment settings&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;env.workspace = "J:\PhD\Vegetation\MODIS13Q1\MODIS_NDVI_z56"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Set local variables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;inRaster = "J:\MODIS"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;inMaskData = "arcreproarea.shp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outRaster = "J:\\MODIS"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Check out the ArcGIS Spatial Analyst extension license&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.CheckOutExtension("Spatial")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Get a list of the rasters in the workspace&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasters = arcpy.ListRasters()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasters&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Loop through the list of rasters&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasters.reset()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; raster = rasters.next()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;while raster:&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; # Set the outputname for each output to be the same as the input&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output = out_workspace + raster&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Extract by Mask&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.gp.ExtractByMask_sa(inRaster, inMaskData, outRaster)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raster = rasters.next()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Jess&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Apr 2013 23:57:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/loop-raster-dataset-in-python/m-p/50750#M4014</guid>
      <dc:creator>JessicaHeath</dc:creator>
      <dc:date>2013-04-04T23:57:24Z</dc:date>
    </item>
    <item>
      <title>Re: Loop raster dataset in Python</title>
      <link>https://community.esri.com/t5/python-questions/loop-raster-dataset-in-python/m-p/50751#M4015</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;All good I have worked it out&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Apr 2013 05:34:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/loop-raster-dataset-in-python/m-p/50751#M4015</guid>
      <dc:creator>JessicaHeath</dc:creator>
      <dc:date>2013-04-05T05:34:09Z</dc:date>
    </item>
    <item>
      <title>Re: Loop raster dataset in Python</title>
      <link>https://community.esri.com/t5/python-questions/loop-raster-dataset-in-python/m-p/50752#M4016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Jess,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;i changed your code a bit (you´ll have to set the output path to where you want it), it should do what you want now:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = r"e:\test"

# Set local variables
inMaskData = "rmask.shp"
outFolder = r"e:\test\masked"

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Get a list of the rasters in the workspace
rasters = arcpy.ListRasters()


# Loop through the list of rasters
for inRaster in rasters:
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Set the outputname for each output to be the same as the input
&amp;nbsp;&amp;nbsp;&amp;nbsp; outRaster = outFolder + "\\" + inRaster


&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Extract by Mask
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.gp.ExtractByMask_sa(inRaster, inMaskData, outRaster)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 21:57:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/loop-raster-dataset-in-python/m-p/50752#M4016</guid>
      <dc:creator>RaphaelR</dc:creator>
      <dc:date>2021-12-10T21:57:28Z</dc:date>
    </item>
  </channel>
</rss>

