<html>#2537: sim setup-silent produces float values for ppn in machine.ini file
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Roland Haas</td></tr>
<tr><td style='text-align:right'>   Status:</td><td>new</td></tr>
<tr><td style='text-align:right'>Milestone:</td><td></td></tr>
<tr><td style='text-align:right'>  Version:</td><td>development version</td></tr>
<tr><td style='text-align:right'>     Type:</td><td>bug</td></tr>
<tr><td style='text-align:right'> Priority:</td><td>critical</td></tr>
<tr><td style='text-align:right'>Component:</td><td>SimFactory</td></tr>
</table>

<p>Running <code>sim setup-silent</code> on a freshly updates macOS BigSur x86 VM I get:</p>
<div class="codehilite"><pre><span></span><span class="c">% ./simfactory/bin/sim whoami</span>
<span class="n">Error</span><span class="p">:</span> <span class="n">value</span> <span class="k">for</span> <span class="n">key</span> <span class="n">ppn</span> <span class="n">in</span> <span class="n">section</span> <span class="n">osx</span><span class="o">-</span><span class="n">homebrew</span> <span class="n">is</span> <span class="n">not</span> <span class="n">of</span> <span class="n">required</span> <span class="n">type</span> <span class="n">int</span>
<span class="n">Aborting </span><span class="s">Simfactory.</span><span class="p"></span>
</pre></div>

<p>On that system python3 happens to be Python 3.8.2.</p>
<p>This can be fixed by:</p>
<div class="codehilite"><pre><span></span><span class="gh">diff --git a/lib/simdt.py b/lib/simdt.py</span>
<span class="gh">index 6b51053f..c1a63cea 100644</span>
<span class="gd">--- a/lib/simdt.py</span>
<span class="gi">+++ b/lib/simdt.py</span>
<span class="gu">@@ -528,7 +528,7 @@ class DecisionTree:</span>
             # Throughout, we ignore hyperthreading.  That can be added later.
             if platform.system()== &#39;Darwin&#39;:
                 SocketsPerNode = int(cpu_info[&#39;hw.packages&#39;])
<span class="gd">-                CoresPerSocket = int(cpu_info[&#39;hw.physicalcpu&#39;]) / SocketsPerNode</span>
<span class="gi">+                CoresPerSocket = int(cpu_info[&#39;hw.physicalcpu&#39;]) // SocketsPerNode</span>
             else:
                 CoresPerSocket = int(cpu_info[&#39;Core(s) per socket&#39;])
                 SocketsPerNode = int(cpu_info[&#39;Socket(s)&#39;])
</pre></div>

<p>which should be backported.</p>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2537/sim-setup-silent-produces-float-values-for'>https://bitbucket.org/einsteintoolkit/tickets/issues/2537/sim-setup-silent-produces-float-values-for</a></p>
</html>