<?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 Using Output Parameters in Input Parameters in Script Tools in Python Snippets Questions</title>
    <link>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825667#M376</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I created a script tool in ArcGIS using Python.&amp;nbsp; &amp;nbsp;While the script tool is mostly functional, it does not complete the final step.&amp;nbsp; This step is as follows in the Python code (Note: the syntax highlighter doesn't seem to work correctly but I think the syntax is right):&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN class="" style="color: #0077aa;"&gt;try&lt;/SPAN&gt;&lt;SPAN class="" style="color: #999999;"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; &lt;SPAN class="" style="color: slategray;"&gt;# Add Parameters &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; outrast &lt;SPAN class="" style="color: #a67f59; background: rgba(255, 255, 255, 0.5);"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="" style="color: #999999;"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="" style="color: #999999;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="" style="color: #990000;"&gt;7&lt;/SPAN&gt;&lt;SPAN class="" style="color: #999999;"&gt;)&lt;/SPAN&gt; &lt;SPAN class="" style="color: slategray;"&gt;# Output raster dataset clipped to stream buffer polygons &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; &lt;SPAN class="" style="color: slategray;"&gt;# Run the clip tool on hillshade using the output buffer fc &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="" style="color: #999999;"&gt;.&lt;/SPAN&gt;Clip_management&lt;SPAN class="" style="color: #999999;"&gt;(&lt;/SPAN&gt;outpath&lt;SPAN class="" style="color: #999999;"&gt;,&lt;/SPAN&gt; "&lt;SPAN class="" style="color: slategray;"&gt;#", outrast, buffout, "ClippingGeometry", 'NO_MAINTAIN_EXTENT') &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; &lt;SPAN class="" style="color: slategray;"&gt;# Add a success message &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="" style="color: #999999;"&gt;.&lt;/SPAN&gt;AddMessage&lt;SPAN class="" style="color: #999999;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="" style="color: #669900;"&gt;"Clipping of hillshade to buffer output successful!"&lt;/SPAN&gt;&lt;SPAN class="" style="color: #999999;"&gt;)&lt;/SPAN&gt; 
&lt;SPAN class="" style="color: #0077aa;"&gt;except&lt;/SPAN&gt;&lt;SPAN class="" style="color: #999999;"&gt;:&lt;/SPAN&gt; 
&amp;nbsp;&amp;nbsp; &lt;SPAN class="" style="color: slategray;"&gt;# Report any error messages that the Buffer tool might have generated &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="" style="color: #999999;"&gt;.&lt;/SPAN&gt;AddMessage&lt;SPAN class="" style="color: #999999;"&gt;(&lt;/SPAN&gt;arcpy&lt;SPAN class="" style="color: #999999;"&gt;.&lt;/SPAN&gt;GetMessage&lt;SPAN class="" style="color: #999999;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="" style="color: #990000;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="" style="color: #999999;"&gt;)&lt;/SPAN&gt;&lt;SPAN class="" style="color: #999999;"&gt;)&lt;/SPAN&gt;
‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="" style="border-right: 1px solid #999999; padding-top: 1em;"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;I have already defined buffout&amp;nbsp;as&amp;nbsp;arcpy.GetParameterAsText(5) and used it as an&amp;nbsp;ouput parameter in arcpy.Buffer_analysis in a previous step in my code not shown above.&amp;nbsp; In my script tool Properties, under the "Parameters" tab, I have set up buffout as a "Required" parameter with a direction of "Output".&amp;nbsp; &amp;nbsp; I'm assuming my problem is that I can't use&amp;nbsp;an&amp;nbsp;output parameter as an input parameter in a later step of code without adjusting the code somehow.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I write code to use this output parameter as an input parameter in the arcpy.Clip_management() portion of my code above?&amp;nbsp; I've struggled with this concept while designing script tools and it would be helpful to have a clear, exact method.&amp;nbsp; If this is not the problem and my assumption is wrong, I'd appreciate any thoughts on another solution.&amp;nbsp; Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 09:55:20 GMT</pubDate>
    <dc:creator>JoshuaBrengel</dc:creator>
    <dc:date>2021-12-12T09:55:20Z</dc:date>
    <item>
      <title>Using Output Parameters in Input Parameters in Script Tools</title>
      <link>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825667#M376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I created a script tool in ArcGIS using Python.&amp;nbsp; &amp;nbsp;While the script tool is mostly functional, it does not complete the final step.&amp;nbsp; This step is as follows in the Python code (Note: the syntax highlighter doesn't seem to work correctly but I think the syntax is right):&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN class="" style="color: #0077aa;"&gt;try&lt;/SPAN&gt;&lt;SPAN class="" style="color: #999999;"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; &lt;SPAN class="" style="color: slategray;"&gt;# Add Parameters &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; outrast &lt;SPAN class="" style="color: #a67f59; background: rgba(255, 255, 255, 0.5);"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="" style="color: #999999;"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="" style="color: #999999;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="" style="color: #990000;"&gt;7&lt;/SPAN&gt;&lt;SPAN class="" style="color: #999999;"&gt;)&lt;/SPAN&gt; &lt;SPAN class="" style="color: slategray;"&gt;# Output raster dataset clipped to stream buffer polygons &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; &lt;SPAN class="" style="color: slategray;"&gt;# Run the clip tool on hillshade using the output buffer fc &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="" style="color: #999999;"&gt;.&lt;/SPAN&gt;Clip_management&lt;SPAN class="" style="color: #999999;"&gt;(&lt;/SPAN&gt;outpath&lt;SPAN class="" style="color: #999999;"&gt;,&lt;/SPAN&gt; "&lt;SPAN class="" style="color: slategray;"&gt;#", outrast, buffout, "ClippingGeometry", 'NO_MAINTAIN_EXTENT') &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; &lt;SPAN class="" style="color: slategray;"&gt;# Add a success message &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="" style="color: #999999;"&gt;.&lt;/SPAN&gt;AddMessage&lt;SPAN class="" style="color: #999999;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="" style="color: #669900;"&gt;"Clipping of hillshade to buffer output successful!"&lt;/SPAN&gt;&lt;SPAN class="" style="color: #999999;"&gt;)&lt;/SPAN&gt; 
&lt;SPAN class="" style="color: #0077aa;"&gt;except&lt;/SPAN&gt;&lt;SPAN class="" style="color: #999999;"&gt;:&lt;/SPAN&gt; 
&amp;nbsp;&amp;nbsp; &lt;SPAN class="" style="color: slategray;"&gt;# Report any error messages that the Buffer tool might have generated &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="" style="color: #999999;"&gt;.&lt;/SPAN&gt;AddMessage&lt;SPAN class="" style="color: #999999;"&gt;(&lt;/SPAN&gt;arcpy&lt;SPAN class="" style="color: #999999;"&gt;.&lt;/SPAN&gt;GetMessage&lt;SPAN class="" style="color: #999999;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="" style="color: #990000;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="" style="color: #999999;"&gt;)&lt;/SPAN&gt;&lt;SPAN class="" style="color: #999999;"&gt;)&lt;/SPAN&gt;
‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="" style="border-right: 1px solid #999999; padding-top: 1em;"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;I have already defined buffout&amp;nbsp;as&amp;nbsp;arcpy.GetParameterAsText(5) and used it as an&amp;nbsp;ouput parameter in arcpy.Buffer_analysis in a previous step in my code not shown above.&amp;nbsp; In my script tool Properties, under the "Parameters" tab, I have set up buffout as a "Required" parameter with a direction of "Output".&amp;nbsp; &amp;nbsp; I'm assuming my problem is that I can't use&amp;nbsp;an&amp;nbsp;output parameter as an input parameter in a later step of code without adjusting the code somehow.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I write code to use this output parameter as an input parameter in the arcpy.Clip_management() portion of my code above?&amp;nbsp; I've struggled with this concept while designing script tools and it would be helpful to have a clear, exact method.&amp;nbsp; If this is not the problem and my assumption is wrong, I'd appreciate any thoughts on another solution.&amp;nbsp; Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 09:55:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825667#M376</guid>
      <dc:creator>JoshuaBrengel</dc:creator>
      <dc:date>2021-12-12T09:55:20Z</dc:date>
    </item>
    <item>
      <title>Re: Using Output Parameters in Input Parameters in Script Tools</title>
      <link>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825668#M377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Joshua,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The way to make the output the same as the input is to use parameter type Derived and set its value in the code like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-python line-numbers"&gt;&lt;CODE&gt;arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;SetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;7&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; outrast&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://desktop.arcgis.com/en/arcmap/latest/analyze/creating-tools/setting-script-tool-parameters.htm#GUID-59C4A61C-AC33-4BA3-8453-AC8328E34453" title="http://desktop.arcgis.com/en/arcmap/latest/analyze/creating-tools/setting-script-tool-parameters.htm#GUID-59C4A61C-AC33-4BA3-8453-AC8328E34453"&gt;Setting script tool parameters—Help | ArcGIS Desktop&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW, I recommend using "" instead of "#" to skip parameters (or use named parameters&amp;nbsp;if you need to skip a lot of them.) The use of "#" is a throwback to the ArcGIS 9x geoprocessing command line, which needed a placeholder&amp;nbsp;and also didn't support named parameters.&amp;nbsp;This will help with your syntax highlighting.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 18 Mar 2018 22:55:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825668#M377</guid>
      <dc:creator>curtvprice</dc:creator>
      <dc:date>2018-03-18T22:55:32Z</dc:date>
    </item>
    <item>
      <title>Re: Using Output Parameters in Input Parameters in Script Tools</title>
      <link>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825669#M378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your reply Curtis and for the tip about "" vs "#"!&amp;nbsp; I'm still not getting it, sorry. I do understand that I need to change an output parameter used as input to a&amp;nbsp;"Derived" Type.&amp;nbsp; But, in general I'm still not understanding this concept and honestly, Esri''s help documents are not very clear on this topic in my opinion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The output parameter I'd like to use as an input parameter is actually "buffout", not "outrast".&amp;nbsp; This "buffout" variable is the output parameter of arcpy.Buffer_management&amp;nbsp;a few steps earlier in my script, something similar to:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;buffout &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;5&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# Feature class output of buffer analysis-&amp;nbsp; DO I GET RID OF THIS STEP??&lt;/SPAN&gt;
buff_dist &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;6&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# Buffer distance parameter&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;SPAN class="comment token"&gt;# Run the Buffer Analysis tool on stream feature&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Buffer_analysis&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;outfc&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; buffout&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; buff_dist&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ‍‍‍‍‍
&lt;SPAN class="keyword token"&gt;try&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# Add Parameters&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; outrast &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;7&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# Output raster dataset clipped to stream buffer polygons&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# Run the clip tool on hillshade using the buffout feature class&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;#arcpy.SetParameterAsText(8, buffout) IS THIS CORRECT PLACEMENT??&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Clip_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;outpath&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; outrast&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; buffout&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"ClippingGeometry"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'NO_MAINTAIN_EXTENT'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I want "buffout" from this earlier arcpy.Buffer_analysis step- line 1- as an input in the&amp;nbsp;Clip_management step- line 13-, I'm assuming I'd use arcpy.SetParameterAsText(8 (or whatever next correct index is...), buffout) somewhere in my code, but where?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, when I set the "buffout" parameter as "Derived" in script tool properties, why does it not show up as a parameter when opening my script tool?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 09:55:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825669#M378</guid>
      <dc:creator>JoshuaBrengel</dc:creator>
      <dc:date>2021-12-12T09:55:23Z</dc:date>
    </item>
    <item>
      <title>Re: Using Output Parameters in Input Parameters in Script Tools</title>
      <link>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825670#M379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SetParameterAsText is used anytime after you've created the derived output.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Note, derived parameters are not included in the tool dialog.&amp;nbsp;For this reason, it's best to have derived parameters *last* in your list of parameters -- it's just less confusing that way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since the derived parameter is not provided in the tool dialog, you need to come up (ie calculate the path) inside your script somehow before you run the Buffer tool.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2018 00:43:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825670#M379</guid>
      <dc:creator>curtvprice</dc:creator>
      <dc:date>2018-03-22T00:43:09Z</dc:date>
    </item>
    <item>
      <title>Re: Using Output Parameters in Input Parameters in Script Tools</title>
      <link>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825671#M380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for responding Curtis.&amp;nbsp; I really appreciate you taking the time to help me understand this concept.&amp;nbsp; It's starting to get clearer but I think I need to circle back around for clarity's and organization's sake (for myself and others in geonet community).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is an&amp;nbsp;re-arranged version of my full code for the original python script behind script tool that keeps giving me errors. Hopefully it clarifies my end goals:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;# Set up parameters for script tool&lt;/SPAN&gt;
inrast &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;# File path to original raster clipped to study area&lt;/SPAN&gt;
outrast &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;#File path to raster that's been clipped to study area&lt;/SPAN&gt;
outext &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# Feature class used as the study area to which raster and streams are clipped&lt;/SPAN&gt;
infc &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# Input stream feature class to be clipped to study area&lt;/SPAN&gt;
outfc &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;4&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# Output clipped stream feature class&lt;/SPAN&gt;
buff_dist &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;5&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# Input Buffer distance parameter&lt;/SPAN&gt;
buffout &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;6&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;# Output buffered stream feature class parameter&lt;/SPAN&gt;
outpath &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;GetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;7&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# Output raster dataset (raster clipped to buffered stream polys) parameter &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;SPAN class="comment token"&gt;# Add Message&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AddMessage&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Starting clipping analysis..."&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;SPAN class="comment token"&gt;# Run the Clip management Tool on Raster&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Clip_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;inrast&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; outrast&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; outext&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'ClippingGeometry'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'NO_MAINTAIN_EXTENT'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AddMessage&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Raster clipping to study area successful!"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# Run the Clip analysis Tool on Vector Stream lines fc&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Clip_analysis&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;infc&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; outext&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; outfc&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AddMessage&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Vector clipping to study area successful!"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;SPAN class="comment token"&gt;# Run the Buffer Analysis tool on clipped stream (outfc)&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Buffer_analysis&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;outfc&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; buffout&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; buff_dist&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# Add a success message&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AddMessage&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Buffer of streams successful!"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;SPAN class="comment token"&gt;# Run the clip tool on hillshade using the output buffer fc&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Clip_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;outrast&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; outpath&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; buffout&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"ClippingGeometry"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'NO_MAINTAIN_EXTENT'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;SPAN class="comment token"&gt;# Add a success message&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AddMessage&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Clipping of hillshade to buffer output successful!"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As you can see, I'm not using any derived parameters in this script- just required output and input parameters.&amp;nbsp; I get the first clipped raster, the clipped stream feature class, and the buffered stream polygon feature class into a file geodatabase.&amp;nbsp; But every time I've run this tool, it gives me an error for the final Clip step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I understand that derived parameters don't show up in tool dialog and that it's most effective to put them at end of parameters for organizational purposes.&amp;nbsp; Not exactly clear how to follow your suggestion of setting path of buffout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Would calculate the path of buffer output look something like this?:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;buffpath &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; os&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;path&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;buffout&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then I'd use arcpy.SetParameterAsText():&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;SetParameterAsText&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;8&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; buffout&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Finally, input the above into Clip Management tool:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Clip_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;outrast&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; outpath&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; buffpath &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt; buffout&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"ClippingGeometry"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"NO_MAINTAIN_EXTENT"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, would I be able to set other outputs from tools (ie outfc, outrast) as inputs using SetParameterAsText()?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Again, much thanks for your help Curtis!&amp;nbsp; Josh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 09:55:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825671#M380</guid>
      <dc:creator>JoshuaBrengel</dc:creator>
      <dc:date>2021-12-12T09:55:26Z</dc:date>
    </item>
    <item>
      <title>Re: Using Output Parameters in Input Parameters in Script Tools</title>
      <link>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825672#M381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You don't need to use SetParameterAsText if the path is set on input with GetParameterAsText. You only need to use SetParameterAsText for &lt;EM&gt;derived&lt;/EM&gt; outputs, for example, if you had a feature class input and had a second output, you could set the path using:&lt;/P&gt;&lt;P&gt;out_path2 = out_path + "_2"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why do you think you need derived parameters? You are specifying all your datasets as parameters so there is no need to generate new paths.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do not see what your problem is, as there is no reason you can't use&amp;nbsp;one tool's output to run another tool, and you didn't provide an error message from Clip_managment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Except, perhaps you did not skip the nodata_value parameter by putting in a needed blank parameter value?&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Clip_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;outrast&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; outpath&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; buffout&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"ClippingGeometry"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"NO_MAINTAIN_EXTENT"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 09:55:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825672#M381</guid>
      <dc:creator>curtvprice</dc:creator>
      <dc:date>2021-12-12T09:55:28Z</dc:date>
    </item>
    <item>
      <title>Re: Using Output Parameters in Input Parameters in Script Tools</title>
      <link>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825673#M382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Curtis,&amp;nbsp; thanks again for taking the time to answer my inquiries.&amp;nbsp; I don't script regularly in Python and pretty new to creating script tools.&amp;nbsp; Getting insight from an expert is helpful in my understanding of setting parameters, something I've struggled to understand.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It was indeed my missing "nodata_value" parameter.&amp;nbsp; Should have been helped by the error I was getting (Error 000800: The value is not a member of&amp;nbsp;ClippingGeometry | None).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I guess I was thinking this error was generated because one of my input parameters (buffout or outrast) was an output of a previous tool and had to be set (by using SetParameterAsText and creating a parameter with Type "Derived") as an input parameter in my final clip_management step.&amp;nbsp; I see now that SetParameterAsText is not exactly relevant to my situation because my datasets are&amp;nbsp;previously set&amp;nbsp;as parameters (using GetParameterAsText()) and therefore, the script can call any of them as arguments (ie parameters) in gp tools later on in the script.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One final question, if you don't mind.&amp;nbsp; Can you point me to helpful resources on tips to reduce the number of overall parameters in a tool dialog for intermediate data?&amp;nbsp; &amp;nbsp;I think wanting fewer parameters on this script tool's dialog also played into my attempted use of SetParameterAsText().&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marked your answer as correct.&amp;nbsp; Thanks again!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2018 12:53:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825673#M382</guid>
      <dc:creator>JoshuaBrengel</dc:creator>
      <dc:date>2018-03-26T12:53:22Z</dc:date>
    </item>
    <item>
      <title>Re: Using Output Parameters in Input Parameters in Script Tools</title>
      <link>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825674#M383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You are welcome!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can generate paths for intermediate datasets inside the script and delete them at the end. Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;temp1 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;CreateScratchName&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; env&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;scratchGDB&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# returns a full path&lt;/SPAN&gt;
Make sure your script cleans up before it ends&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Delete_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;temp1&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 09:55:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/using-output-parameters-in-input-parameters-in/m-p/825674#M383</guid>
      <dc:creator>curtvprice</dc:creator>
      <dc:date>2021-12-12T09:55:31Z</dc:date>
    </item>
  </channel>
</rss>

