<?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: Problems if &amp;quot;Extract by Mask script loop&amp;quot; in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/problems-if-amp-quot-extract-by-mask-script-loop/m-p/696765#M54001</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;There are two errors in your script that I notice:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. You have an "except" clause but there is no corresponding "try" statement. I've added it in the code below to encompass all geoprocessing statements.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Python is case-sensitive, therefore the variable "gp" is not the same as "GP".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's also a good idea to include a generic error statement in the "except" clause. If there's a Python error in your script that doesn't show up in "gp.GetMessages()" your script will finish with no indication that it actually crashed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;One more thing: in this forum you can wrap your code in code tags (by selecting the code and hitting the "#" symbol above the text box) to preserve your formatting.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Extracts the cells of a raster that correspond with the areas
# defined by a mask.
# Author: Michel
# Date: 10 de Janeiro de 2011
# -----------------------------

# Import system modules
import sys, string, os, arcgisscripting

# Create the Geoprocessor object
gp = arcgisscripting.create()

try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Check out any necessary licenses
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.CheckOutExtension("spatial")

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Load required toolboxes...
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddToolbox("C:/Arquivos de programas/ArcGIS/ArcToolbox/Toolboxes/Spatial Analyst Tools.tbx")

&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.workspace = "E:/GIS_Mestrado/Corumbatai/3_Cartas_um_metro"
&amp;nbsp;&amp;nbsp;&amp;nbsp; out_workspace = "E:/GIS_Mestrado/Corumbatai/4_Cartas_Con/"
&amp;nbsp;&amp;nbsp;&amp;nbsp; mascara = "E:/GIS_Mestrado/Corumbatai/Geodados/Grid_Cartas_sem_Grade.shp"

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Get a list of the rasters in the workspace
&amp;nbsp;&amp;nbsp;&amp;nbsp; rasters = gp.ListRasters()

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Loop through the list of rasters
&amp;nbsp;&amp;nbsp;&amp;nbsp; rasters.reset()
&amp;nbsp;&amp;nbsp;&amp;nbsp; raster = rasters.next()

&amp;nbsp;&amp;nbsp;&amp;nbsp; while raster:
&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
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output = out_workspace + raster

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Extract by Mask...
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.ExtractByMask_sa(raster, mascara, output)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Loop da função...
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raster = rasters.next()

except:
&amp;nbsp;&amp;nbsp;&amp;nbsp; # If an error occurred while running a tool, then print the messages.
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Error in script"
&amp;nbsp;&amp;nbsp;&amp;nbsp; print gp.GetMessages() &lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 05:19:31 GMT</pubDate>
    <dc:creator>BradPosthumus</dc:creator>
    <dc:date>2021-12-12T05:19:31Z</dc:date>
    <item>
      <title>Problems if &amp;quot;Extract by Mask script loop&amp;quot;</title>
      <link>https://community.esri.com/t5/python-questions/problems-if-amp-quot-extract-by-mask-script-loop/m-p/696764#M54000</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm a beginner using Python and I have some doubts.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;My first script is write for extract some areas of interest (vector) of many topographic charts (raster) using "Extract By Mask"....and put a output name similar to the input name of the charts...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;First I set the input folder "E:/GIS_Mestrado/Corumbatai/3_Cartas_um_metro"...there is about 80 charts...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The areas of interest were set in "E:/GIS_Mestrado/Corumbatai/Geodados/Grid_Cartas_sem_Grade.shp"...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And a have to loop the extract by mask in all the rasters in input folder...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyone can help me ??&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PS: I'm using ArcGIS 9.2 yet...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Below is the script...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;---------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Extracts the cells of a raster that correspond with the areas&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# defined by a mask.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Author: Michel&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Date: 10 de Janeiro de 2011&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# -----------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Import system modules&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;import sys, string, os, arcgisscripting&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Create the Geoprocessor object&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp = arcgisscripting.create()&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;gp.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;gp.AddToolbox("C:/Arquivos de programas/ArcGIS/ArcToolbox/Toolboxes/Spatial Analyst Tools.tbx")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;GP.workspace = "E:/GIS_Mestrado/Corumbatai/3_Cartas_um_metro"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;out_workspace = "E:/GIS_Mestrado/Corumbatai/4_Cartas_Con/"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;mascara = "E:/GIS_Mestrado/Corumbatai/Geodados/Grid_Cartas_sem_Grade.shp"&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;rasters = GP.ListRasters()&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;rasters.reset()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;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; # 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; output = out_workspace + raster&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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; gp.ExtractByMask_sa(raster, mascara, output)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Loop da função...&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;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;except:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # If an error occurred while running a tool, then print the messages.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print gp.GetMessages()&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jan 2011 00:41:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-if-amp-quot-extract-by-mask-script-loop/m-p/696764#M54000</guid>
      <dc:creator>deleted-user-22pwUMwu80-d</dc:creator>
      <dc:date>2011-01-11T00:41:43Z</dc:date>
    </item>
    <item>
      <title>Re: Problems if "Extract by Mask script loop"</title>
      <link>https://community.esri.com/t5/python-questions/problems-if-amp-quot-extract-by-mask-script-loop/m-p/696765#M54001</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;There are two errors in your script that I notice:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. You have an "except" clause but there is no corresponding "try" statement. I've added it in the code below to encompass all geoprocessing statements.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Python is case-sensitive, therefore the variable "gp" is not the same as "GP".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's also a good idea to include a generic error statement in the "except" clause. If there's a Python error in your script that doesn't show up in "gp.GetMessages()" your script will finish with no indication that it actually crashed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;One more thing: in this forum you can wrap your code in code tags (by selecting the code and hitting the "#" symbol above the text box) to preserve your formatting.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Extracts the cells of a raster that correspond with the areas
# defined by a mask.
# Author: Michel
# Date: 10 de Janeiro de 2011
# -----------------------------

# Import system modules
import sys, string, os, arcgisscripting

# Create the Geoprocessor object
gp = arcgisscripting.create()

try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Check out any necessary licenses
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.CheckOutExtension("spatial")

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Load required toolboxes...
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddToolbox("C:/Arquivos de programas/ArcGIS/ArcToolbox/Toolboxes/Spatial Analyst Tools.tbx")

&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.workspace = "E:/GIS_Mestrado/Corumbatai/3_Cartas_um_metro"
&amp;nbsp;&amp;nbsp;&amp;nbsp; out_workspace = "E:/GIS_Mestrado/Corumbatai/4_Cartas_Con/"
&amp;nbsp;&amp;nbsp;&amp;nbsp; mascara = "E:/GIS_Mestrado/Corumbatai/Geodados/Grid_Cartas_sem_Grade.shp"

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Get a list of the rasters in the workspace
&amp;nbsp;&amp;nbsp;&amp;nbsp; rasters = gp.ListRasters()

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Loop through the list of rasters
&amp;nbsp;&amp;nbsp;&amp;nbsp; rasters.reset()
&amp;nbsp;&amp;nbsp;&amp;nbsp; raster = rasters.next()

&amp;nbsp;&amp;nbsp;&amp;nbsp; while raster:
&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
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output = out_workspace + raster

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process: Extract by Mask...
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.ExtractByMask_sa(raster, mascara, output)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Loop da função...
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raster = rasters.next()

except:
&amp;nbsp;&amp;nbsp;&amp;nbsp; # If an error occurred while running a tool, then print the messages.
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Error in script"
&amp;nbsp;&amp;nbsp;&amp;nbsp; print gp.GetMessages() &lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 05:19:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-if-amp-quot-extract-by-mask-script-loop/m-p/696765#M54001</guid>
      <dc:creator>BradPosthumus</dc:creator>
      <dc:date>2021-12-12T05:19:31Z</dc:date>
    </item>
    <item>
      <title>Re: Problems if "Extract by Mask script loop"</title>
      <link>https://community.esri.com/t5/python-questions/problems-if-amp-quot-extract-by-mask-script-loop/m-p/696766#M54002</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You might want to use the Clip_management tool (clips &lt;/SPAN&gt;&lt;SPAN style="text-decoration:underline;"&gt;rasters&lt;/SPAN&gt;&lt;SPAN&gt; w/ option to use a polygons). Note this is different from the Clip_analysis tool which is for vectors.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If your charts are in a color mapped multiband image format (.tif, .jpg, etc), you will find that the the Clip_management tool is much easier to deal with.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, be sure to use the "gp.snapraster" environment setting to ensure that the output rasters have the same cell alignment as the input rasters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So it might look something like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import sys, string, os, arcgisscripting&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp = arcgisscripting.create()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.CheckOutExtension("spatial")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddToolbox("C:/Arquivos de programas/ArcGIS/ArcToolbox/Toolboxes/Spatial Analyst Tools.tbx")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.workspace = "E:/GIS_Mestrado/Corumbatai/3_Cartas_um_metro"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; out_workspace = "E:/GIS_Mestrado/Corumbatai/4_Cartas_Con/"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mascara = "E:/GIS_Mestrado/Corumbatai/Geodados/Grid_Cartas_sem_Grade.shp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasters = gp.ListRasters()&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;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 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; gp.extent = gp.describe(raster).extent&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.snapraster = raster&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 + ".tif" #reformat as a .tif or whatever - it's that easy!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.Clip_management(raster, gp.extent, output, mascara, "", "CLIPPINGGEOMETRY")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.extent = "" #clear the extent&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;SPAN&gt;except:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Error in script"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print gp.GetMessages().&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jan 2011 16:41:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-if-amp-quot-extract-by-mask-script-loop/m-p/696766#M54002</guid>
      <dc:creator>ChrisSnyder</dc:creator>
      <dc:date>2011-01-11T16:41:15Z</dc:date>
    </item>
    <item>
      <title>Re: Problems if "Extract by Mask script loop"</title>
      <link>https://community.esri.com/t5/python-questions/problems-if-amp-quot-extract-by-mask-script-loop/m-p/696767#M54003</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You might want to use the Clip_management tool (clips &lt;/SPAN&gt;&lt;SPAN style="text-decoration:underline;"&gt;rasters&lt;/SPAN&gt;&lt;SPAN&gt; w/ option to use a polygons). Note this is different from the Clip_analysis tool which is for vectors.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If your charts are in a color mapped multiband image format (.tif, .jpg, etc), you will find that the the Clip_management tool is much easier to deal with.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, be sure to use the "gp.snapraster" environment setting to ensure that the output rasters have the same cell alignment as the input rasters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So it might look something like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import sys, string, os, arcgisscripting
gp = arcgisscripting.create()
try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.CheckOutExtension("spatial")
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.AddToolbox("C:/Arquivos de programas/ArcGIS/ArcToolbox/Toolboxes/Spatial Analyst Tools.tbx")
&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.workspace = "E:/GIS_Mestrado/Corumbatai/3_Cartas_um_metro"
&amp;nbsp;&amp;nbsp;&amp;nbsp; out_workspace = "E:/GIS_Mestrado/Corumbatai/4_Cartas_Con/"
&amp;nbsp;&amp;nbsp;&amp;nbsp; mascara = "E:/GIS_Mestrado/Corumbatai/Geodados/Grid_Cartas_sem_Grade.shp"
&amp;nbsp;&amp;nbsp;&amp;nbsp; rasters = gp.ListRasters()
&amp;nbsp;&amp;nbsp;&amp;nbsp; raster = rasters.next()
&amp;nbsp;&amp;nbsp;&amp;nbsp; while raster:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.extent = gp.describe(raster).extent
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.snapraster = raster
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output = out_workspace + raster + ".tif" #reformat as a .tif or whatever - it's that easy!
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.Clip_management(raster, gp.extent, output, mascara, "", "CLIPPINGGEOMETRY")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.extent = "" #clear the extent
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raster = rasters.next()
except:
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Error in script"
&amp;nbsp;&amp;nbsp;&amp;nbsp; print gp.GetMessages()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 05:19:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-if-amp-quot-extract-by-mask-script-loop/m-p/696767#M54003</guid>
      <dc:creator>ChrisSnyder</dc:creator>
      <dc:date>2021-12-12T05:19:34Z</dc:date>
    </item>
    <item>
      <title>Re: Problems if "Extract by Mask script loop"</title>
      <link>https://community.esri.com/t5/python-questions/problems-if-amp-quot-extract-by-mask-script-loop/m-p/696768#M54004</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In 9.2 you can only clip rasters with rectangular coordinates using the Clip_management tool.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I had no idea they changed it so you can use polygons in 9.3 and beyond. I gave up on using that tool back in the 9.2 days, but this makes it much more useful and you don't need to the Spatial Analyst extension. Good to know!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jan 2011 16:59:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-if-amp-quot-extract-by-mask-script-loop/m-p/696768#M54004</guid>
      <dc:creator>BradPosthumus</dc:creator>
      <dc:date>2011-01-11T16:59:57Z</dc:date>
    </item>
    <item>
      <title>Re: Problems if "Extract by Mask script loop"</title>
      <link>https://community.esri.com/t5/python-questions/problems-if-amp-quot-extract-by-mask-script-loop/m-p/696769#M54005</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The script posted by bposthumus works fine...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The charts are single band..anyway, I try the second script and it's doesn't work...I search for error, but I don't fine nothing...I think that is because is single band...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In next time I use "#" for the codes..sorry...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jan 2011 17:02:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-if-amp-quot-extract-by-mask-script-loop/m-p/696769#M54005</guid>
      <dc:creator>deleted-user-22pwUMwu80-d</dc:creator>
      <dc:date>2011-01-11T17:02:49Z</dc:date>
    </item>
    <item>
      <title>Re: Problems if "Extract by Mask script loop"</title>
      <link>https://community.esri.com/t5/python-questions/problems-if-amp-quot-extract-by-mask-script-loop/m-p/696770#M54006</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Great script from you guys... I tried the Python one and it worked perfectly... Thumbs up...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jan 2012 03:27:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-if-amp-quot-extract-by-mask-script-loop/m-p/696770#M54006</guid>
      <dc:creator>SergeRafanoharana</dc:creator>
      <dc:date>2012-01-12T03:27:47Z</dc:date>
    </item>
  </channel>
</rss>

