<?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: Separate raster bands in python toolbox in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/separate-raster-bands-in-python-toolbox/m-p/610074#M47625</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;print the path to see what is returned&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 03 Mar 2016 11:04:59 GMT</pubDate>
    <dc:creator>DanPatterson_Retired</dc:creator>
    <dc:date>2016-03-03T11:04:59Z</dc:date>
    <item>
      <title>Separate raster bands in python toolbox</title>
      <link>https://community.esri.com/t5/python-questions/separate-raster-bands-in-python-toolbox/m-p/610073#M47624</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a python script that, as part of the code, separates raster bands and then uses Con to identify black pixels; like this:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;MyRaster = r"MyRaster.tif"
redband = MyRaster + "\Band_1"
greenband = MyRaster + "\Band_2"
blueband = MyRaster + "\Band_3"
BlackPixels = Con (((Raster(redband)==0 &amp;amp; (Raster(greenband)==0..................&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, I'm now trying to make this script into a python toolbox but the bands are not being recognised; like this:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def getParameterInfo(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inRaster = arcpy.Parameter(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayName="input raster",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name="inraster",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datatype=["GPRasterLayer","DERasterDataset"],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameterType="Required",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; direction="Input")
.......

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return [inRaster]

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; def execute (self,parameters,messages):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyRaster = parameters[0].valueAsText
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; redband = MyRaster + "/Band_1"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; greenband = MyRaster + "/Band_2"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blueband = MyRaster + "/Band_3"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BlackPixels = Con (((Raster(redband)==0 &amp;amp; (Raster(greenband)==0..................&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I get following message&lt;/P&gt;&lt;P&gt;RuntimeError: ERROR 000732: Input Raster: Dataset MyRaster.tif/Band_1 does not exist.&lt;/P&gt;&lt;P&gt;What am I doing wrong?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 02:06:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/separate-raster-bands-in-python-toolbox/m-p/610073#M47624</guid>
      <dc:creator>BenLeslie1</dc:creator>
      <dc:date>2021-12-12T02:06:16Z</dc:date>
    </item>
    <item>
      <title>Re: Separate raster bands in python toolbox</title>
      <link>https://community.esri.com/t5/python-questions/separate-raster-bands-in-python-toolbox/m-p/610074#M47625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;print the path to see what is returned&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Mar 2016 11:04:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/separate-raster-bands-in-python-toolbox/m-p/610074#M47625</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2016-03-03T11:04:59Z</dc:date>
    </item>
    <item>
      <title>Re: Separate raster bands in python toolbox</title>
      <link>https://community.esri.com/t5/python-questions/separate-raster-bands-in-python-toolbox/m-p/610075#M47626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;messages.addMessage("MyRaster = " + MyRaster)&lt;/P&gt;&lt;P&gt;--&amp;gt; MyRaster = MyRaster.tif&lt;/P&gt;&lt;P&gt;this is what I expect.&amp;nbsp; maybe my expectations are wrong.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Mar 2016 11:09:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/separate-raster-bands-in-python-toolbox/m-p/610075#M47626</guid>
      <dc:creator>BenLeslie1</dc:creator>
      <dc:date>2016-03-03T11:09:58Z</dc:date>
    </item>
    <item>
      <title>Re: Separate raster bands in python toolbox</title>
      <link>https://community.esri.com/t5/python-questions/separate-raster-bands-in-python-toolbox/m-p/610076#M47627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since it is a multiband raster, you will have to split it by band or access it by band, if you need to perform the con statement in your execute section, confirm that you can do it manually first, then use the results window. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Mar 2016 11:27:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/separate-raster-bands-in-python-toolbox/m-p/610076#M47627</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2016-03-03T11:27:01Z</dc:date>
    </item>
    <item>
      <title>Re: Separate raster bands in python toolbox</title>
      <link>https://community.esri.com/t5/python-questions/separate-raster-bands-in-python-toolbox/m-p/610077#M47628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;got ya.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;path = arcpy.Describe(MyRaster).path&lt;/P&gt;&lt;P&gt;redband = path + "\\" + MyRaster + &lt;SPAN class="string"&gt;"\\Band_1"&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Mar 2016 12:08:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/separate-raster-bands-in-python-toolbox/m-p/610077#M47628</guid>
      <dc:creator>BenLeslie1</dc:creator>
      <dc:date>2016-03-03T12:08:45Z</dc:date>
    </item>
    <item>
      <title>Re: Separate raster bands in python toolbox</title>
      <link>https://community.esri.com/t5/python-questions/separate-raster-bands-in-python-toolbox/m-p/610078#M47629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Couple of ways to do this easily in the answers to the following GIS Stack Exchange question:&lt;/P&gt;&lt;P&gt;&lt;A href="http://gis.stackexchange.com/q/150067/2856" title="http://gis.stackexchange.com/q/150067/2856"&gt;python - Access individual bands and use them in map algebra - Geographic Information Systems Stack Exchange&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'll throw this in for future reference for other users as the band names are not always guaranteed to be "Band_[1-N]"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Mar 2016 22:48:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/separate-raster-bands-in-python-toolbox/m-p/610078#M47629</guid>
      <dc:creator>Luke_Pinner</dc:creator>
      <dc:date>2016-03-03T22:48:56Z</dc:date>
    </item>
  </channel>
</rss>

