<?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: Calculate value from collected values not working in Geoprocessing Questions</title>
    <link>https://community.esri.com/t5/geoprocessing-questions/calculate-value-from-collected-values-not-working/m-p/630173#M21051</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You were almost correct! Your function should be:&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="keyword token"&gt;def&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;lowest&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;Zmin&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
 l &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; Zmin&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;split&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="comment token"&gt;# splits string by semi-colon to return a LIST&lt;/SPAN&gt;
 lowestline &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; min&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;l&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
 &lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; lowestline‍‍‍‍‍‍‍‍‍‍‍‍&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;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This will return -118.9. If you wanted to return -157.3 then you use the max() function.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 02:48:42 GMT</pubDate>
    <dc:creator>DuncanHornby</dc:creator>
    <dc:date>2021-12-12T02:48:42Z</dc:date>
    <item>
      <title>Calculate value from collected values not working</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/calculate-value-from-collected-values-not-working/m-p/630172#M21050</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am building up a nested model that iterates through N feature classes (point shapefiles) in order to calculate statistics for field X and get the minimum value for each feature class. So far so good.&lt;/P&gt;&lt;P&gt;The iteration includes the model tool Get Field Value to extract the minimum value from the summary statistics and the Collect Values Tool to collect the values (Zmin, see figure below). It works properly.&lt;/P&gt;&lt;P&gt;&lt;IMG alt="nested model" class="image-1 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/433227_nested_model.jpg" /&gt;&lt;/P&gt;&lt;P&gt;Next step would be to extract the minimum out of the N collected values (Zmin) and use it as a parameter in the main model:&lt;/P&gt;&lt;P&gt;&lt;IMG alt="main model" class="image-2 jive-image j-img-original" src="/legacyfs/online/433228_Calculate value.jpg" /&gt;&lt;/P&gt;&lt;P&gt;The output of the nested model (Zmin) is returned as multiple values:&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Zmin, model outputput" class="image-3 jive-image" height="203" src="https://community.esri.com/legacyfs/online/433229_Zmin.jpg" width="118" /&gt;&lt;/P&gt;&lt;P&gt;I have tried to use the Calculate Value Tool applying the following function:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Expression:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lowest("%Zmin%")&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Code Block:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def lowest(Zmin):&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Zmin.replace(";",",")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Zmin.split(',')&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LowestLine = min(Zmin)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return LowestLine&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Data Type:&lt;/EM&gt; Double&lt;/P&gt;&lt;P&gt;It only returns '-', thus something is obviously wrong in the code but I cannot figure out what, due to my limited Python skills. Any help would be very much appreciated! Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Jan 2019 08:34:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/calculate-value-from-collected-values-not-working/m-p/630172#M21050</guid>
      <dc:creator>SerenaFraccascia</dc:creator>
      <dc:date>2019-01-15T08:34:52Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate value from collected values not working</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/calculate-value-from-collected-values-not-working/m-p/630173#M21051</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You were almost correct! Your function should be:&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="keyword token"&gt;def&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;lowest&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;Zmin&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
 l &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; Zmin&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;split&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="comment token"&gt;# splits string by semi-colon to return a LIST&lt;/SPAN&gt;
 lowestline &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; min&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;l&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
 &lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; lowestline‍‍‍‍‍‍‍‍‍‍‍‍&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;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This will return -118.9. If you wanted to return -157.3 then you use the max() function.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 02:48:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/calculate-value-from-collected-values-not-working/m-p/630173#M21051</guid>
      <dc:creator>DuncanHornby</dc:creator>
      <dc:date>2021-12-12T02:48:42Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate value from collected values not working</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/calculate-value-from-collected-values-not-working/m-p/630174#M21052</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you would first have to convert the&amp;nbsp;strings&amp;nbsp;in the newly created list to&amp;nbsp;float in order to use the min correctly otherwise you are sorting the list alphabetically. So try this:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;def&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;lowest&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;Zmin&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
     lst &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; Zmin&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;split&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="comment token"&gt;# splits string by semi-colon to return a LIST&lt;/SPAN&gt;
     lst &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;float&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;l&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; l &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; lst&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
     lowestline &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; min&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;lst&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
     &lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; lowestline
&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;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 02:48:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/calculate-value-from-collected-values-not-working/m-p/630174#M21052</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2021-12-12T02:48:44Z</dc:date>
    </item>
  </channel>
</rss>

