<?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 Failed to execute (ExtractByMask) in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/failed-to-execute-extractbymask/m-p/328233#M25544</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Dear Forum,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I found a loop example here from the forum and modified for my case. Thanks for the previous Q/As.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;what I am trying to do is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. read a list of ascii files&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. convert them to raster&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. clip raster file by a boundary mask&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4. convert the clipped raster to polygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I got an error message for 'extractbymask':&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ExecuteError: Failed to execute. Parameters are not valid.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ERROR 000860: Input raster or feature mask data: is not the type of Composite Geodataset, or does not exist.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed to execute (ExtractByMask).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;here is the code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# ---------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# convertions_loop.py&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Created on: Mon Mar 12 2012 04:31:41 PM&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;# ---------------------------------------------------------------------------&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:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Spatial Analyst Tools.tbx")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Conversion Tools.tbx")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Set local variables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;InAsciiFile = None&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;inDir = r"C://a//asc_annual_PDSI"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;OutRaster = "C://a//raster_annual"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SRER_bound="C://Spatial//shape_files//bounds.shp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;OutClip="C://a//raster_annual_clip"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;OutPolygon="C://a//polygon_annual"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for InAsciiFile in os.listdir(inDir):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if InAsciiFile.rsplit(".")[-1] == "asc":&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print InAsciiFile&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: ASCIIToRaster_conversion&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outR= os.path.join(OutRaster,InAsciiFile.rsplit(".")[0])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.ASCIIToRaster_conversion(os.path.join(inDir,InAsciiFile), outR, "INTEGER")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# 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; outC=os.path.join(OutClip,InAsciiFile.rsplit(".")[0])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.ExtractByMask_sa(outR, SRER_bound, outC)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: Raster to Polygon...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outP=os.path.join(OutPolygon,InAsciiFile.rsplit(".")[0])&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;&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.RasterToPolygon_conversion(outC,outP, "NO_SIMPLIFY", "VALUE")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-----------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried to use:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SRER_bound="C://Spatial//shape_files//bounds"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;but got the same error&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could anyone please help? Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 Mar 2012 23:38:51 GMT</pubDate>
    <dc:creator>haiyanwei</dc:creator>
    <dc:date>2012-03-12T23:38:51Z</dc:date>
    <item>
      <title>Failed to execute (ExtractByMask)</title>
      <link>https://community.esri.com/t5/python-questions/failed-to-execute-extractbymask/m-p/328233#M25544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Dear Forum,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I found a loop example here from the forum and modified for my case. Thanks for the previous Q/As.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;what I am trying to do is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. read a list of ascii files&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. convert them to raster&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. clip raster file by a boundary mask&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4. convert the clipped raster to polygon&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I got an error message for 'extractbymask':&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ExecuteError: Failed to execute. Parameters are not valid.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ERROR 000860: Input raster or feature mask data: is not the type of Composite Geodataset, or does not exist.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Failed to execute (ExtractByMask).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;here is the code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# ---------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# convertions_loop.py&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Created on: Mon Mar 12 2012 04:31:41 PM&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;# ---------------------------------------------------------------------------&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:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Spatial Analyst Tools.tbx")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Conversion Tools.tbx")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Set local variables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;InAsciiFile = None&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;inDir = r"C://a//asc_annual_PDSI"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;OutRaster = "C://a//raster_annual"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SRER_bound="C://Spatial//shape_files//bounds.shp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;OutClip="C://a//raster_annual_clip"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;OutPolygon="C://a//polygon_annual"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for InAsciiFile in os.listdir(inDir):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if InAsciiFile.rsplit(".")[-1] == "asc":&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print InAsciiFile&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: ASCIIToRaster_conversion&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outR= os.path.join(OutRaster,InAsciiFile.rsplit(".")[0])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.ASCIIToRaster_conversion(os.path.join(inDir,InAsciiFile), outR, "INTEGER")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# 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; outC=os.path.join(OutClip,InAsciiFile.rsplit(".")[0])&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.ExtractByMask_sa(outR, SRER_bound, outC)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Process: Raster to Polygon...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outP=os.path.join(OutPolygon,InAsciiFile.rsplit(".")[0])&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;&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.RasterToPolygon_conversion(outC,outP, "NO_SIMPLIFY", "VALUE")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-----------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried to use:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SRER_bound="C://Spatial//shape_files//bounds"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;but got the same error&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could anyone please help? Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2012 23:38:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/failed-to-execute-extractbymask/m-p/328233#M25544</guid>
      <dc:creator>haiyanwei</dc:creator>
      <dc:date>2012-03-12T23:38:51Z</dc:date>
    </item>
    <item>
      <title>Re: Failed to execute (ExtractByMask)</title>
      <link>https://community.esri.com/t5/python-questions/failed-to-execute-extractbymask/m-p/328234#M25545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It may have difficulty reading your path formats for some tools.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Valid Python paths should be &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;r"C:\GISpath\somefile.ext"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"C:/GISpath/somefile.ext"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"C:\\GISpath\\somefile.ext"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also I would suggest printing the values of your variables just before the tool to make sure there isn't something going wrong there.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2012 12:47:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/failed-to-execute-extractbymask/m-p/328234#M25545</guid>
      <dc:creator>MathewCoyle</dc:creator>
      <dc:date>2012-03-13T12:47:40Z</dc:date>
    </item>
    <item>
      <title>Re: Failed to execute (ExtractByMask)</title>
      <link>https://community.esri.com/t5/python-questions/failed-to-execute-extractbymask/m-p/328235#M25546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you mzcoyle&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It is working now. It should be:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SRER_bound="C://Spatial//shape_files//bounds//bounds.shp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I got another error at the third step"Raster to Polygon...", then I changed the path as you suggested, it worked. Thanks!!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2012 16:08:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/failed-to-execute-extractbymask/m-p/328235#M25546</guid>
      <dc:creator>haiyanwei</dc:creator>
      <dc:date>2012-03-13T16:08:15Z</dc:date>
    </item>
  </channel>
</rss>

