Ignore:
Timestamp:
Oct 10, 2015 9:59:34 PM (7 years ago)
Author:
toby
Message:

rebuild docs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sphinxdocs/build/html/_modules/GSASIIpwdGUI.html

    r1832 r1998  
    5252<span class="c">#GSASIIpwdGUI - powder data display routines</span>
    5353<span class="c">########### SVN repository information ###################</span>
    54 <span class="c"># $Date: 2015-05-01 18:38:23 -0500 (Fri, 01 May 2015) $</span>
    55 <span class="c"># $Author: toby $</span>
    56 <span class="c"># $Revision: 1831 $</span>
     54<span class="c"># $Date: 2015-08-31 13:53:11 -0500 (Mon, 31 Aug 2015) $</span>
     55<span class="c"># $Author: vondreele $</span>
     56<span class="c"># $Revision: 1969 $</span>
    5757<span class="c"># $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/GSASIIpwdGUI.py $</span>
    58 <span class="c"># $Id: GSASIIpwdGUI.py 1831 2015-05-01 23:38:23Z toby $</span>
     58<span class="c"># $Id: GSASIIpwdGUI.py 1969 2015-08-31 18:53:11Z vondreele $</span>
    5959<span class="c">########### SVN repository information ###################</span>
    6060<span class="sd">&#39;&#39;&#39;</span>
     
    7878<span class="kn">import</span> <span class="nn">random</span> <span class="kn">as</span> <span class="nn">ran</span>
    7979<span class="kn">import</span> <span class="nn">cPickle</span>
     80<span class="kn">import</span> <span class="nn">scipy.interpolate</span> <span class="kn">as</span> <span class="nn">si</span>
    8081<span class="kn">import</span> <span class="nn">GSASIIpath</span>
    81 <span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">&quot;$Revision: 1831 $&quot;</span><span class="p">)</span>
     82<span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">&quot;$Revision: 1969 $&quot;</span><span class="p">)</span>
    8283<span class="kn">import</span> <span class="nn">GSASIImath</span> <span class="kn">as</span> <span class="nn">G2mth</span>
    8384<span class="kn">import</span> <span class="nn">GSASIIpwd</span> <span class="kn">as</span> <span class="nn">G2pwd</span>
     
    167168    <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">&#39;Chi&#39;</span><span class="p">,</span><span class="s">&#39;Goniometer chi:&#39;</span><span class="p">,[</span><span class="mi">10</span><span class="p">,</span><span class="mi">3</span><span class="p">]])</span>
    168169    <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">&#39;Phi&#39;</span><span class="p">,</span><span class="s">&#39;Goniometer phi:&#39;</span><span class="p">,[</span><span class="mi">10</span><span class="p">,</span><span class="mi">3</span><span class="p">]])</span>
    169     <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">&#39;Azimuth&#39;</span><span class="p">,</span><span class="s">&#39;Detector azimuth&#39;</span><span class="p">,[</span><span class="mi">10</span><span class="p">,</span><span class="mi">3</span><span class="p">]])</span>
    170     <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">&#39;Time&#39;</span><span class="p">,</span><span class="s">&#39;Clock time (s)&#39;</span><span class="p">,[</span><span class="mi">12</span><span class="p">,</span><span class="mi">3</span><span class="p">]])</span>
     170    <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">&#39;Azimuth&#39;</span><span class="p">,</span><span class="s">&#39;Detector azimuth:&#39;</span><span class="p">,[</span><span class="mi">10</span><span class="p">,</span><span class="mi">3</span><span class="p">]])</span>
     171    <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">&#39;Time&#39;</span><span class="p">,</span><span class="s">&#39;Clock time (s):&#39;</span><span class="p">,[</span><span class="mi">12</span><span class="p">,</span><span class="mi">3</span><span class="p">]])</span>
    171172    <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">&#39;Temperature&#39;</span><span class="p">,</span><span class="s">&#39;Sample temperature (K): &#39;</span><span class="p">,[</span><span class="mi">10</span><span class="p">,</span><span class="mi">3</span><span class="p">]])</span>
    172173    <span class="n">parms</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">&#39;Pressure&#39;</span><span class="p">,</span><span class="s">&#39;Sample pressure (MPa): &#39;</span><span class="p">,[</span><span class="mi">10</span><span class="p">,</span><span class="mi">3</span><span class="p">]])</span>
     
    839840            <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span>
    840841                <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">Id</span><span class="p">,</span><span class="s">&#39;Background&#39;</span><span class="p">),</span><span class="n">copy</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="n">data</span><span class="p">))</span>
    841                
     842
     843    <span class="k">def</span> <span class="nf">OnBkgFit</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     844        <span class="k">def</span> <span class="nf">SetInstParms</span><span class="p">(</span><span class="n">Inst</span><span class="p">):</span>
     845            <span class="n">dataType</span> <span class="o">=</span> <span class="n">Inst</span><span class="p">[</span><span class="s">&#39;Type&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
     846            <span class="n">insVary</span> <span class="o">=</span> <span class="p">[]</span>
     847            <span class="n">insNames</span> <span class="o">=</span> <span class="p">[]</span>
     848            <span class="n">insVals</span> <span class="o">=</span> <span class="p">[]</span>
     849            <span class="k">for</span> <span class="n">parm</span> <span class="ow">in</span> <span class="n">Inst</span><span class="p">:</span>
     850                <span class="n">insNames</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parm</span><span class="p">)</span>
     851                <span class="n">insVals</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">Inst</span><span class="p">[</span><span class="n">parm</span><span class="p">][</span><span class="mi">1</span><span class="p">])</span>
     852                <span class="k">if</span> <span class="n">parm</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;U&#39;</span><span class="p">,</span><span class="s">&#39;V&#39;</span><span class="p">,</span><span class="s">&#39;W&#39;</span><span class="p">,</span><span class="s">&#39;X&#39;</span><span class="p">,</span><span class="s">&#39;Y&#39;</span><span class="p">,</span><span class="s">&#39;SH/L&#39;</span><span class="p">,</span><span class="s">&#39;I(L2)/I(L1)&#39;</span><span class="p">,</span><span class="s">&#39;alpha&#39;</span><span class="p">,</span>
     853                    <span class="s">&#39;beta-0&#39;</span><span class="p">,</span><span class="s">&#39;beta-1&#39;</span><span class="p">,</span><span class="s">&#39;beta-q&#39;</span><span class="p">,</span><span class="s">&#39;sig-0&#39;</span><span class="p">,</span><span class="s">&#39;sig-1&#39;</span><span class="p">,</span><span class="s">&#39;sig-2&#39;</span><span class="p">,</span><span class="s">&#39;sig-q&#39;</span><span class="p">,]</span> <span class="ow">and</span> <span class="n">Inst</span><span class="p">[</span><span class="n">parm</span><span class="p">][</span><span class="mi">2</span><span class="p">]:</span>
     854                        <span class="n">insVary</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parm</span><span class="p">)</span>
     855            <span class="n">instDict</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="nb">zip</span><span class="p">(</span><span class="n">insNames</span><span class="p">,</span><span class="n">insVals</span><span class="p">))</span>
     856            <span class="n">instDict</span><span class="p">[</span><span class="s">&#39;X&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">instDict</span><span class="p">[</span><span class="s">&#39;X&#39;</span><span class="p">],</span><span class="mf">0.01</span><span class="p">)</span>
     857            <span class="n">instDict</span><span class="p">[</span><span class="s">&#39;Y&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">instDict</span><span class="p">[</span><span class="s">&#39;Y&#39;</span><span class="p">],</span><span class="mf">0.01</span><span class="p">)</span>
     858            <span class="k">if</span> <span class="s">&#39;SH/L&#39;</span> <span class="ow">in</span> <span class="n">instDict</span><span class="p">:</span>
     859                <span class="n">instDict</span><span class="p">[</span><span class="s">&#39;SH/L&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">instDict</span><span class="p">[</span><span class="s">&#39;SH/L&#39;</span><span class="p">],</span><span class="mf">0.002</span><span class="p">)</span>
     860            <span class="k">return</span> <span class="n">dataType</span><span class="p">,</span><span class="n">instDict</span><span class="p">,</span><span class="n">insVary</span>
     861   
     862        <span class="n">PatternId</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternId</span>       
     863        <span class="n">controls</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">root</span><span class="p">,</span> <span class="s">&#39;Controls&#39;</span><span class="p">))</span>
     864        <span class="n">background</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">PatternId</span><span class="p">,</span> <span class="s">&#39;Background&#39;</span><span class="p">))</span>
     865        <span class="n">limits</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">PatternId</span><span class="p">,</span> <span class="s">&#39;Limits&#39;</span><span class="p">))[</span><span class="mi">1</span><span class="p">]</span>
     866        <span class="n">inst</span><span class="p">,</span><span class="n">inst2</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">PatternId</span><span class="p">,</span> <span class="s">&#39;Instrument Parameters&#39;</span><span class="p">))</span>
     867        <span class="c"># sort the points for convenience and then separate them; extend the range if needed</span>
     868        <span class="n">background</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">&#39;FixedPoints&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">background</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">&#39;FixedPoints&#39;</span><span class="p">],</span><span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">pair</span><span class="p">:</span><span class="n">pair</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>       
     869        <span class="n">X</span> <span class="o">=</span> <span class="p">[</span><span class="n">x</span> <span class="k">for</span> <span class="n">x</span><span class="p">,</span><span class="n">y</span> <span class="ow">in</span> <span class="n">background</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">&#39;FixedPoints&#39;</span><span class="p">]]</span>
     870        <span class="n">Y</span> <span class="o">=</span> <span class="p">[</span><span class="n">y</span> <span class="k">for</span> <span class="n">x</span><span class="p">,</span><span class="n">y</span> <span class="ow">in</span> <span class="n">background</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">&#39;FixedPoints&#39;</span><span class="p">]]</span>
     871        <span class="k">if</span> <span class="n">X</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">&gt;</span> <span class="n">limits</span><span class="p">[</span><span class="mi">0</span><span class="p">]:</span>
     872            <span class="n">X</span> <span class="o">=</span> <span class="p">[</span><span class="n">limits</span><span class="p">[</span><span class="mi">0</span><span class="p">]]</span> <span class="o">+</span> <span class="n">X</span>
     873            <span class="n">Y</span> <span class="o">=</span> <span class="p">[</span><span class="n">Y</span><span class="p">[</span><span class="mi">0</span><span class="p">]]</span> <span class="o">+</span> <span class="n">Y</span>
     874        <span class="k">if</span> <span class="n">X</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">&lt;</span> <span class="n">limits</span><span class="p">[</span><span class="mi">1</span><span class="p">]:</span>
     875            <span class="n">X</span> <span class="o">+=</span> <span class="p">[</span><span class="n">limits</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span>
     876            <span class="n">Y</span> <span class="o">+=</span> <span class="p">[</span><span class="n">Y</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]]</span>
     877        <span class="c"># interpolate the fixed points onto the grid of data points within limits</span>
     878        <span class="n">pwddata</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">PatternId</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span>
     879        <span class="n">xBeg</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">searchsorted</span><span class="p">(</span><span class="n">pwddata</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">limits</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
     880        <span class="n">xFin</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">searchsorted</span><span class="p">(</span><span class="n">pwddata</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">limits</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
     881        <span class="n">xdata</span> <span class="o">=</span> <span class="n">pwddata</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="n">xBeg</span><span class="p">:</span><span class="n">xFin</span><span class="p">]</span>
     882        <span class="n">ydata</span> <span class="o">=</span> <span class="n">si</span><span class="o">.</span><span class="n">interp1d</span><span class="p">(</span><span class="n">X</span><span class="p">,</span><span class="n">Y</span><span class="p">)(</span><span class="n">xdata</span><span class="p">)</span>
     883        <span class="c">#GSASIIpath.IPyBreak()</span>
     884        <span class="n">W</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*</span><span class="nb">len</span><span class="p">(</span><span class="n">xdata</span><span class="p">)</span>
     885        <span class="n">Z</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">*</span><span class="nb">len</span><span class="p">(</span><span class="n">xdata</span><span class="p">)</span>
     886
     887        <span class="c"># load instrument and background params</span>
     888        <span class="n">dataType</span><span class="p">,</span><span class="n">insDict</span><span class="p">,</span><span class="n">insVary</span> <span class="o">=</span> <span class="n">SetInstParms</span><span class="p">(</span><span class="n">inst</span><span class="p">)</span>
     889        <span class="n">bakType</span><span class="p">,</span><span class="n">bakDict</span><span class="p">,</span><span class="n">bakVary</span> <span class="o">=</span> <span class="n">G2pwd</span><span class="o">.</span><span class="n">SetBackgroundParms</span><span class="p">(</span><span class="n">background</span><span class="p">)</span>
     890        <span class="c"># how many background parameters are refined?</span>
     891        <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">bakVary</span><span class="p">)</span><span class="o">*</span><span class="mf">1.5</span> <span class="o">&gt;</span> <span class="nb">len</span><span class="p">(</span><span class="n">X</span><span class="p">):</span>
     892            <span class="n">msg</span> <span class="o">=</span> <span class="p">(</span><span class="s">&quot;You are attempting to vary &quot;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">bakVary</span><span class="p">))</span><span class="o">+</span>
     893                   <span class="s">&quot; background terms with only &quot;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">X</span><span class="p">))</span><span class="o">+</span><span class="s">&quot; background points&quot;</span><span class="o">+</span>
     894                    <span class="s">&quot;</span><span class="se">\n</span><span class="s">Add more points or reduce the number of terms&quot;</span><span class="p">)</span>
     895            <span class="k">print</span> <span class="n">msg</span>
     896            <span class="n">G2frame</span><span class="o">.</span><span class="n">ErrorDialog</span><span class="p">(</span><span class="s">&#39;Too few points&#39;</span><span class="p">,</span><span class="n">msg</span><span class="p">)</span>
     897            <span class="k">return</span>
     898       
     899        <span class="n">wx</span><span class="o">.</span><span class="n">BeginBusyCursor</span><span class="p">()</span>
     900        <span class="k">try</span><span class="p">:</span>
     901            <span class="n">G2pwd</span><span class="o">.</span><span class="n">DoPeakFit</span><span class="p">(</span><span class="s">&#39;LSQ&#39;</span><span class="p">,[],</span><span class="n">background</span><span class="p">,</span><span class="n">limits</span><span class="p">,</span><span class="n">inst</span><span class="p">,</span><span class="n">inst2</span><span class="p">,</span>
     902                            <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">((</span><span class="n">xdata</span><span class="p">,</span><span class="n">ydata</span><span class="p">,</span><span class="n">W</span><span class="p">,</span><span class="n">Z</span><span class="p">,</span><span class="n">Z</span><span class="p">,</span><span class="n">Z</span><span class="p">)),</span><span class="n">bakVary</span><span class="p">,</span><span class="bp">False</span><span class="p">,</span><span class="n">controls</span><span class="p">)</span>
     903        <span class="k">finally</span><span class="p">:</span>
     904            <span class="n">wx</span><span class="o">.</span><span class="n">EndBusyCursor</span><span class="p">()</span>
     905        <span class="c"># compute the background values and plot them</span>
     906        <span class="n">parmDict</span> <span class="o">=</span> <span class="p">{}</span>
     907        <span class="n">bakType</span><span class="p">,</span><span class="n">bakDict</span><span class="p">,</span><span class="n">bakVary</span> <span class="o">=</span> <span class="n">G2pwd</span><span class="o">.</span><span class="n">SetBackgroundParms</span><span class="p">(</span><span class="n">background</span><span class="p">)</span>
     908        <span class="n">parmDict</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">bakDict</span><span class="p">)</span>
     909        <span class="n">parmDict</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">insDict</span><span class="p">)</span>
     910        <span class="n">pwddata</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="o">*=</span> <span class="mi">0</span>
     911        <span class="n">pwddata</span><span class="p">[</span><span class="mi">5</span><span class="p">]</span> <span class="o">*=</span> <span class="mi">0</span>
     912        <span class="n">pwddata</span><span class="p">[</span><span class="mi">4</span><span class="p">][</span><span class="n">xBeg</span><span class="p">:</span><span class="n">xFin</span><span class="p">]</span> <span class="o">=</span> <span class="n">G2pwd</span><span class="o">.</span><span class="n">getBackground</span><span class="p">(</span>
     913            <span class="s">&#39;&#39;</span><span class="p">,</span><span class="n">parmDict</span><span class="p">,</span><span class="n">bakType</span><span class="p">,</span><span class="n">dataType</span><span class="p">,</span><span class="n">xdata</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
     914        <span class="n">G2plt</span><span class="o">.</span><span class="n">PlotPatterns</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">plotType</span><span class="o">=</span><span class="s">&#39;PWDR&#39;</span><span class="p">)</span>
     915        <span class="c"># show the updated background values</span>
     916        <span class="n">wx</span><span class="o">.</span><span class="n">CallLater</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span><span class="n">UpdateBackground</span><span class="p">,</span><span class="n">G2frame</span><span class="p">,</span><span class="n">data</span><span class="p">)</span>
     917       
     918    <span class="k">def</span> <span class="nf">OnBkgClear</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     919        <span class="k">if</span> <span class="s">&#39;FixedPoints&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">]:</span>
     920            <span class="k">return</span>
     921        <span class="k">else</span><span class="p">:</span>
     922            <span class="k">del</span> <span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">&#39;FixedPoints&#39;</span><span class="p">]</span>
     923            <span class="n">G2plt</span><span class="o">.</span><span class="n">PlotPatterns</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">plotType</span><span class="o">=</span><span class="s">&#39;PWDR&#39;</span><span class="p">)</span>
     924   
    842925    <span class="k">def</span> <span class="nf">OnPeaksMove</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    843926        <span class="k">if</span> <span class="ow">not</span> <span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">&#39;nPeaks&#39;</span><span class="p">]:</span>
     
    904987        <span class="n">bakSizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">FlexGridSizer</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
    905988        <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">value</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">3</span><span class="p">:]):</span>
    906             <span class="n">bakVal</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">&#39;</span><span class="si">%10.4f</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">value</span><span class="p">),</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
     989            <span class="n">bakVal</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">&#39;</span><span class="si">%10.4g</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">value</span><span class="p">),</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
    907990            <span class="n">bakSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">bakVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    908991            <span class="n">ValObj</span><span class="p">[</span><span class="n">bakVal</span><span class="o">.</span><span class="n">GetId</span><span class="p">()]</span> <span class="o">=</span> <span class="p">[</span><span class="n">i</span><span class="o">+</span><span class="mi">3</span><span class="p">]</span>
     
    10421125    <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span><span class="n">OnBackFlagCopy</span><span class="p">,</span><span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_BACKFLAGCOPY</span><span class="p">)</span>
    10431126    <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span><span class="n">OnPeaksMove</span><span class="p">,</span><span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_PEAKSMOVE</span><span class="p">)</span>
     1127    <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span><span class="n">OnBkgFit</span><span class="p">,</span><span class="nb">id</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">wxID_BackPts</span><span class="p">[</span><span class="s">&#39;Fit&#39;</span><span class="p">])</span>
     1128    <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span><span class="n">OnBkgClear</span><span class="p">,</span><span class="nb">id</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">wxID_BackPts</span><span class="p">[</span><span class="s">&#39;Clear&#39;</span><span class="p">])</span>   
    10441129    <span class="n">BackId</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternId</span><span class="p">,</span> <span class="s">&#39;Background&#39;</span><span class="p">)</span>
    1045     <span class="n">Choices</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;chebyschev&#39;</span><span class="p">,</span><span class="s">&#39;cosine&#39;</span><span class="p">,</span><span class="s">&#39;Q^2 power series&#39;</span><span class="p">,</span><span class="s">&#39;Q^-2 powder series&#39;</span><span class="p">,</span><span class="s">&#39;lin interpolate&#39;</span><span class="p">,</span><span class="s">&#39;inv interpolate&#39;</span><span class="p">,</span><span class="s">&#39;log interpolate&#39;</span><span class="p">]</span>
     1130    <span class="n">Choices</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;chebyschev&#39;</span><span class="p">,</span><span class="s">&#39;cosine&#39;</span><span class="p">,</span><span class="s">&#39;Q^2 power series&#39;</span><span class="p">,</span><span class="s">&#39;Q^-2 power series&#39;</span><span class="p">,</span><span class="s">&#39;lin interpolate&#39;</span><span class="p">,</span><span class="s">&#39;inv interpolate&#39;</span><span class="p">,</span><span class="s">&#39;log interpolate&#39;</span><span class="p">]</span>
    10461131    <span class="n">mainSizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">)</span>
    10471132    <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">BackSizer</span><span class="p">())</span>
     
    11561241        <span class="k">return</span> <span class="n">good</span>
    11571242       
    1158     <span class="k">def</span> <span class="nf">inst2data</span><span class="p">(</span><span class="n">inst</span><span class="p">,</span><span class="n">ref</span><span class="p">,</span><span class="n">data</span><span class="p">):</span>
     1243    <span class="k">def</span> <span class="nf">updateData</span><span class="p">(</span><span class="n">inst</span><span class="p">,</span><span class="n">ref</span><span class="p">):</span>
     1244        <span class="n">data</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span>
     1245            <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternId</span><span class="p">,</span><span class="s">&#39;Instrument Parameters&#39;</span><span class="p">))[</span><span class="mi">0</span><span class="p">]</span>
    11591246        <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span>
    11601247            <span class="k">try</span><span class="p">:</span>
    11611248                <span class="n">data</span><span class="p">[</span><span class="n">item</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">data</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="mi">0</span><span class="p">],</span><span class="n">inst</span><span class="p">[</span><span class="n">item</span><span class="p">],</span><span class="n">ref</span><span class="p">[</span><span class="n">item</span><span class="p">]]</span>
    11621249            <span class="k">except</span> <span class="ne">KeyError</span><span class="p">:</span>
    1163                 <span class="k">pass</span>        <span class="c">#skip &#39;Polariz.&#39; for N-data</span>
    1164         <span class="k">return</span> <span class="n">data</span>
    1165        
    1166     <span class="k">def</span> <span class="nf">updateData</span><span class="p">(</span><span class="n">inst</span><span class="p">,</span><span class="n">ref</span><span class="p">):</span>
    1167         <span class="k">return</span> <span class="n">inst2data</span><span class="p">(</span><span class="n">inst</span><span class="p">,</span><span class="n">ref</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span>
    1168             <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternId</span><span class="p">,</span><span class="s">&#39;Instrument Parameters&#39;</span><span class="p">))[</span><span class="mi">0</span><span class="p">])</span>       
     1250                <span class="k">try</span><span class="p">:</span>
     1251                    <span class="n">data</span><span class="p">[</span><span class="n">item</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">data</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="mi">0</span><span class="p">],</span><span class="n">inst</span><span class="p">[</span><span class="n">item</span><span class="p">]]</span>
     1252                <span class="k">except</span> <span class="ne">KeyError</span><span class="p">:</span>
     1253                    <span class="k">pass</span>        <span class="c">#skip &#39;Polariz.&#39; for N-data</span>
    11691254   
    11701255    <span class="k">def</span> <span class="nf">RefreshInstrumentGrid</span><span class="p">(</span><span class="n">event</span><span class="p">,</span><span class="n">doAnyway</span><span class="o">=</span><span class="bp">False</span><span class="p">):</span>
     
    11851270            <span class="n">G2frame</span><span class="o">.</span><span class="n">ErrorDialog</span><span class="p">(</span><span class="s">&#39;Can not calibrate&#39;</span><span class="p">,</span><span class="s">&#39;Index Peak List empty&#39;</span><span class="p">)</span>
    11861271            <span class="k">return</span>
     1272        <span class="k">if</span> <span class="ow">not</span> <span class="n">np</span><span class="o">.</span><span class="n">any</span><span class="p">(</span><span class="n">IndexPeaks</span><span class="p">[</span><span class="mi">1</span><span class="p">]):</span>
     1273            <span class="n">G2frame</span><span class="o">.</span><span class="n">ErrorDialog</span><span class="p">(</span><span class="s">&#39;Can not calibrate&#39;</span><span class="p">,</span><span class="s">&#39;Peak positions not refined&#39;</span><span class="p">)</span>
     1274            <span class="k">return</span> <span class="bp">False</span>
    11871275        <span class="n">Ok</span> <span class="o">=</span> <span class="bp">False</span>
    11881276        <span class="k">for</span> <span class="n">peak</span> <span class="ow">in</span> <span class="n">IndexPeaks</span><span class="p">[</span><span class="mi">0</span><span class="p">]:</span>
     
    12061294        <span class="k">else</span><span class="p">:</span>
    12071295            <span class="n">G2frame</span><span class="o">.</span><span class="n">ErrorDialog</span><span class="p">(</span><span class="s">&#39;Can not calibrate&#39;</span><span class="p">,</span><span class="s">&#39;Nothing selected for refinement&#39;</span><span class="p">)</span>
    1208            
    12091296
    12101297    <span class="k">def</span> <span class="nf">OnLoad</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     
    12771364            <span class="k">return</span>
    12781365        <span class="n">keys</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">keys</span><span class="p">()</span>
     1366        <span class="k">try</span><span class="p">:</span>
     1367            <span class="n">keys</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="s">&#39;Source&#39;</span><span class="p">)</span>
     1368        <span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
     1369            <span class="k">pass</span>
    12791370        <span class="n">flags</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="nb">zip</span><span class="p">(</span><span class="n">keys</span><span class="p">,[</span><span class="n">data</span><span class="p">[</span><span class="n">key</span><span class="p">][</span><span class="mi">2</span><span class="p">]</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">keys</span><span class="p">]))</span>
    12801371        <span class="n">instType</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s">&#39;Type&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
     
    12951386            <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="p">)</span> <span class="o">==</span> <span class="nb">len</span><span class="p">(</span><span class="n">instData</span><span class="p">)</span> <span class="ow">and</span> <span class="n">instType</span> <span class="o">==</span> <span class="n">instData</span><span class="p">[</span><span class="s">&#39;Type&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]:</span>   <span class="c">#don&#39;t mix data types or lam &amp; lam1/lam2 parms!</span>
    12961387                <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">instData</span><span class="p">:</span>
    1297                     <span class="n">instData</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="n">copy</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="n">flags</span><span class="p">[</span><span class="n">item</span><span class="p">])</span>
     1388                    <span class="k">if</span> <span class="n">item</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;Source&#39;</span><span class="p">,]:</span>
     1389                        <span class="n">instData</span><span class="p">[</span><span class="n">item</span><span class="p">][</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="n">copy</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="n">flags</span><span class="p">[</span><span class="n">item</span><span class="p">])</span>
    12981390            <span class="k">else</span><span class="p">:</span>
    12991391                <span class="k">print</span> <span class="n">item</span><span class="o">+</span><span class="s">&#39; not copied - instrument parameters not commensurate&#39;</span>
     
    13611453    <span class="k">def</span> <span class="nf">OnLamPick</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    13621454        <span class="n">data</span><span class="p">[</span><span class="s">&#39;Source&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">lamType</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
    1363         <span class="n">insVal</span><span class="p">[</span><span class="s">&#39;Lam1&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">waves</span><span class="p">[</span><span class="n">lamType</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
    1364         <span class="n">insVal</span><span class="p">[</span><span class="s">&#39;Lam2&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">waves</span><span class="p">[</span><span class="n">lamType</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span>
     1455        <span class="k">if</span> <span class="s">&#39;P&#39;</span> <span class="ow">in</span> <span class="n">insVal</span><span class="p">[</span><span class="s">&#39;Type&#39;</span><span class="p">]:</span>
     1456            <span class="n">insVal</span><span class="p">[</span><span class="s">&#39;Lam1&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">waves</span><span class="p">[</span><span class="n">lamType</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
     1457            <span class="n">insVal</span><span class="p">[</span><span class="s">&#39;Lam2&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">waves</span><span class="p">[</span><span class="n">lamType</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span>
     1458        <span class="k">elif</span> <span class="s">&#39;S&#39;</span> <span class="ow">in</span> <span class="n">insVal</span><span class="p">[</span><span class="s">&#39;Type&#39;</span><span class="p">]</span> <span class="ow">and</span> <span class="s">&#39;synch&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">lamType</span><span class="p">:</span>
     1459            <span class="n">insVal</span><span class="p">[</span><span class="s">&#39;Lam&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">meanwaves</span><span class="p">[</span><span class="n">lamType</span><span class="p">]</span>
    13651460        <span class="n">updateData</span><span class="p">(</span><span class="n">insVal</span><span class="p">,</span><span class="n">insRef</span><span class="p">)</span>
    13661461        <span class="n">i</span><span class="p">,</span><span class="n">j</span><span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">__version__</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">&#39;.&#39;</span><span class="p">)[</span><span class="mi">0</span><span class="p">:</span><span class="mi">2</span><span class="p">]</span>
     
    15701665                <span class="n">instSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">waveVal</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    15711666                <span class="n">labelLst</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">u&#39;Lam (</span><span class="se">\xc5</span><span class="s">)&#39;</span><span class="p">)</span>
     1667                <span class="n">waveSizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span>
     1668                <span class="n">waveSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39;  Source type: &#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     1669                <span class="c"># PATCH?: for now at least, Source is not saved anywhere before here</span>
     1670                <span class="k">if</span> <span class="s">&#39;Source&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span> <span class="n">data</span><span class="p">[</span><span class="s">&#39;Source&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;CuKa&#39;</span><span class="p">,</span><span class="s">&#39;?&#39;</span><span class="p">]</span>
     1671                <span class="n">choice</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;synchrotron&#39;</span><span class="p">,</span><span class="s">&#39;TiKa&#39;</span><span class="p">,</span><span class="s">&#39;CrKa&#39;</span><span class="p">,</span><span class="s">&#39;FeKa&#39;</span><span class="p">,</span><span class="s">&#39;CoKa&#39;</span><span class="p">,</span><span class="s">&#39;CuKa&#39;</span><span class="p">,</span><span class="s">&#39;MoKa&#39;</span><span class="p">,</span><span class="s">&#39;AgKa&#39;</span><span class="p">]</span>
     1672                <span class="n">lamPick</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">ComboBox</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="n">value</span><span class="o">=</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;Source&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">],</span><span class="n">choices</span><span class="o">=</span><span class="n">choice</span><span class="p">,</span><span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">CB_READONLY</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">CB_DROPDOWN</span><span class="p">)</span>
     1673                <span class="n">lamPick</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_COMBOBOX</span><span class="p">,</span> <span class="n">OnLamPick</span><span class="p">)</span>
     1674                <span class="n">waveSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">lamPick</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     1675                <span class="n">instSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">waveSizer</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    15721676                <span class="n">elemKeysLst</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="s">&#39;Lam&#39;</span><span class="p">,</span><span class="mi">1</span><span class="p">])</span>
    15731677                <span class="n">dspLst</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="mi">10</span><span class="p">,</span><span class="mi">6</span><span class="p">])</span>
     
    16321736        <span class="s">&#39;FeKa&#39;</span><span class="p">:[</span><span class="mf">1.93597</span><span class="p">,</span><span class="mf">1.93991</span><span class="p">],</span><span class="s">&#39;CoKa&#39;</span><span class="p">:[</span><span class="mf">1.78892</span><span class="p">,</span><span class="mf">1.79278</span><span class="p">],</span><span class="s">&#39;MoKa&#39;</span><span class="p">:[</span><span class="mf">0.70926</span><span class="p">,</span><span class="mf">0.713543</span><span class="p">],</span>
    16331737        <span class="s">&#39;AgKa&#39;</span><span class="p">:[</span><span class="mf">0.559363</span><span class="p">,</span><span class="mf">0.563775</span><span class="p">]}</span>
     1738    <span class="n">meanwaves</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;CuKa&#39;</span><span class="p">:</span><span class="mf">1.5418</span><span class="p">,</span><span class="s">&#39;TiKa&#39;</span><span class="p">:</span><span class="mf">2.7496</span><span class="p">,</span><span class="s">&#39;CrKa&#39;</span><span class="p">:</span><span class="mf">2.2909</span><span class="p">,</span><span class="s">&#39;FeKa&#39;</span><span class="p">:</span><span class="mf">1.9373</span><span class="p">,</span>
     1739        <span class="s">&#39;CoKa&#39;</span><span class="p">:</span><span class="mf">1.7902</span><span class="p">,</span><span class="s">&#39;MoKa&#39;</span><span class="p">:</span><span class="mf">0.7107</span><span class="p">,</span><span class="s">&#39;AgKa&#39;</span><span class="p">:</span><span class="mf">0.5608</span><span class="p">}</span>
    16341740    <span class="n">Inst2</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span>
    16351741            <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternId</span><span class="p">,</span><span class="s">&#39;Instrument Parameters&#39;</span><span class="p">))[</span><span class="mi">1</span><span class="p">]</span>       
     
    16571763        <span class="k">if</span> <span class="ow">not</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">GetStatusBar</span><span class="p">():</span>
    16581764            <span class="n">Status</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">CreateStatusBar</span><span class="p">()</span>           
     1765            <span class="n">Status</span><span class="o">.</span><span class="n">SetStatusText</span><span class="p">(</span><span class="s">&#39;NB: Azimuth is used for polarization only&#39;</span><span class="p">)</span>
    16591766        <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span><span class="n">OnCalibrate</span><span class="p">,</span><span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_INSTCALIB</span><span class="p">)</span>
    16601767        <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span><span class="n">OnLoad</span><span class="p">,</span><span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_INSTLOAD</span><span class="p">)</span>
     
    16681775        <span class="n">G2gd</span><span class="o">.</span><span class="n">SetDataMenuBar</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">InstMenu</span><span class="p">)</span>
    16691776        <span class="k">if</span> <span class="ow">not</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">GetStatusBar</span><span class="p">():</span>
    1670             <span class="n">Status</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">CreateStatusBar</span><span class="p">()</span>           
     1777            <span class="n">Status</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">CreateStatusBar</span><span class="p">()</span>
    16711778        <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span><span class="n">OnInstCopy</span><span class="p">,</span><span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_INSTCOPY</span><span class="p">)</span>
    16721779    <span class="n">MakeParameterWindow</span><span class="p">()</span>
     
    19402047        <span class="sd">&#39;&#39;&#39;Called when the histogram type is changed to refresh the window</span>
    19412048<span class="sd">        &#39;&#39;&#39;</span>
    1942         <span class="n">wx</span><span class="o">.</span><span class="n">CallAfter</span><span class="p">(</span><span class="n">UpdateSampleGrid</span><span class="p">,</span><span class="n">G2frame</span><span class="p">,</span><span class="n">data</span><span class="p">)</span>
     2049        <span class="c">#wx.CallAfter(UpdateSampleGrid,G2frame,data)</span>
     2050        <span class="n">wx</span><span class="o">.</span><span class="n">CallLater</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span><span class="n">UpdateSampleGrid</span><span class="p">,</span><span class="n">G2frame</span><span class="p">,</span><span class="n">data</span><span class="p">)</span>
    19432051       
    19442052    <span class="k">def</span> <span class="nf">SetNameVal</span><span class="p">():</span>
     
    22452353                <span class="n">maxH</span> <span class="o">=</span> <span class="n">ssopt</span><span class="p">[</span><span class="s">&#39;maxH&#39;</span><span class="p">]</span>
    22462354                <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span> <span class="o">=</span> <span class="n">G2pwd</span><span class="o">.</span><span class="n">getHKLMpeak</span><span class="p">(</span><span class="n">dmin</span><span class="p">,</span><span class="n">Inst</span><span class="p">,</span><span class="n">SGData</span><span class="p">,</span><span class="n">SSGData</span><span class="p">,</span><span class="n">Vec</span><span class="p">,</span><span class="n">maxH</span><span class="p">,</span><span class="n">A</span><span class="p">)</span>
     2355                <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">)</span>
    22472356                <span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">G2indx</span><span class="o">.</span><span class="n">IndexSSPeaks</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span>
    22482357            <span class="k">else</span><span class="p">:</span>        <span class="c">#select cell from table - no SS</span>
     
    22542363                        <span class="k">for</span> <span class="n">hkl</span> <span class="ow">in</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">:</span>
    22552364                            <span class="n">hkl</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="n">G2lat</span><span class="o">.</span><span class="n">Dsp2pos</span><span class="p">(</span><span class="n">Inst</span><span class="p">,</span><span class="n">hkl</span><span class="p">[</span><span class="mi">3</span><span class="p">]))</span>
     2365                        <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">)</span>
    22562366                        <span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">G2indx</span><span class="o">.</span><span class="n">IndexPeaks</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span>
    22572367                        <span class="k">break</span>
     
    24832593        <span class="n">OnHklShow</span><span class="p">(</span><span class="n">event</span><span class="p">)</span>
    24842594       
     2595    <span class="k">def</span> <span class="nf">OnExportCells</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
     2596        <span class="n">dlg</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">FileDialog</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span> <span class="s">&#39;Choose Indexing Result csv file&#39;</span><span class="p">,</span> <span class="s">&#39;.&#39;</span><span class="p">,</span> <span class="s">&#39;&#39;</span><span class="p">,</span>
     2597            <span class="s">&#39;indexing result file (*.csv)|*.csv&#39;</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">FD_SAVE</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">FD_OVERWRITE_PROMPT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">CHANGE_DIR</span><span class="p">)</span>
     2598        <span class="k">try</span><span class="p">:</span>
     2599            <span class="k">if</span> <span class="n">dlg</span><span class="o">.</span><span class="n">ShowModal</span><span class="p">()</span> <span class="o">==</span> <span class="n">wx</span><span class="o">.</span><span class="n">ID_OK</span><span class="p">:</span>
     2600                <span class="n">filename</span> <span class="o">=</span> <span class="n">dlg</span><span class="o">.</span><span class="n">GetPath</span><span class="p">()</span>
     2601                <span class="n">filename</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">splitext</span><span class="p">(</span><span class="n">filename</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span><span class="o">+</span><span class="s">&#39;.csv&#39;</span>
     2602                <span class="n">File</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">filename</span><span class="p">,</span><span class="s">&#39;w&#39;</span><span class="p">)</span>
     2603                <span class="n">names</span> <span class="o">=</span> <span class="s">&#39;M20,X20,Bravais,a,b,c,alpha,beta,gamma,volume</span><span class="se">\n</span><span class="s">&#39;</span>
     2604                <span class="n">File</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">names</span><span class="p">)</span>
     2605                <span class="n">fmt</span> <span class="o">=</span> <span class="s">&#39;</span><span class="si">%.2f</span><span class="s">,</span><span class="si">%d</span><span class="s">,</span><span class="si">%s</span><span class="s">,</span><span class="si">%.4f</span><span class="s">,</span><span class="si">%.4f</span><span class="s">,</span><span class="si">%.4f</span><span class="s">,</span><span class="si">%.2f</span><span class="s">,</span><span class="si">%.2f</span><span class="s">,</span><span class="si">%.2f</span><span class="s">,</span><span class="si">%.3f</span><span class="se">\n</span><span class="s">&#39;</span>
     2606                <span class="k">for</span> <span class="n">cell</span> <span class="ow">in</span> <span class="n">cells</span><span class="p">:</span>
     2607                    <span class="n">File</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">fmt</span><span class="o">%</span><span class="p">(</span><span class="n">cell</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">cell</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">bravaisSymb</span><span class="p">[</span><span class="n">cell</span><span class="p">[</span><span class="mi">2</span><span class="p">]],</span> <span class="n">cell</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span><span class="n">cell</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="n">cell</span><span class="p">[</span><span class="mi">5</span><span class="p">],</span> <span class="n">cell</span><span class="p">[</span><span class="mi">6</span><span class="p">],</span><span class="n">cell</span><span class="p">[</span><span class="mi">7</span><span class="p">],</span><span class="n">cell</span><span class="p">[</span><span class="mi">8</span><span class="p">],</span><span class="n">cell</span><span class="p">[</span><span class="mi">9</span><span class="p">]))</span>
     2608                <span class="n">File</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
     2609        <span class="k">finally</span><span class="p">:</span>
     2610            <span class="n">dlg</span><span class="o">.</span><span class="n">Destroy</span><span class="p">()</span>
     2611       
    24852612    <span class="k">def</span> <span class="nf">OnCellChange</span><span class="p">(</span><span class="n">event</span><span class="p">):</span>
    24862613        <span class="n">Obj</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
     
    25272654                <span class="n">M20</span> <span class="o">=</span> <span class="n">X20</span> <span class="o">=</span> <span class="mf">0.</span>
    25282655                <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span> <span class="o">=</span> <span class="n">G2pwd</span><span class="o">.</span><span class="n">getHKLpeak</span><span class="p">(</span><span class="n">dmin</span><span class="p">,</span><span class="n">SGData</span><span class="p">,</span><span class="n">A</span><span class="p">,</span><span class="n">Inst</span><span class="p">)</span>
     2656        <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">)</span>
    25292657        <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">):</span>
    25302658            <span class="k">print</span> <span class="s">&#39; new M20,X20: </span><span class="si">%.2f</span><span class="s"> </span><span class="si">%d</span><span class="s"> fraction found: </span><span class="si">%.3f</span><span class="s">&#39;</span><span class="o">%</span><span class="p">(</span><span class="n">M20</span><span class="p">,</span><span class="n">X20</span><span class="p">,</span><span class="nb">float</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">peaks</span><span class="p">[</span><span class="mi">0</span><span class="p">]))</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">))</span>
     
    26142742            <span class="n">peaks</span> <span class="o">=</span> <span class="p">[</span><span class="n">G2indx</span><span class="o">.</span><span class="n">IndexPeaks</span><span class="p">(</span><span class="n">peaks</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">)[</span><span class="mi">1</span><span class="p">],</span><span class="n">peaks</span><span class="p">[</span><span class="mi">1</span><span class="p">]]</span>   <span class="c">#put peak fit esds back in peaks</span>
    26152743            <span class="n">Lhkl</span><span class="p">,</span><span class="n">M20</span><span class="p">,</span><span class="n">X20</span><span class="p">,</span><span class="n">Aref</span><span class="p">,</span><span class="n">Zero</span> <span class="o">=</span> <span class="n">G2indx</span><span class="o">.</span><span class="n">refinePeaksT</span><span class="p">(</span><span class="n">peaks</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">difC</span><span class="p">,</span><span class="n">ibrav</span><span class="p">,</span><span class="n">A</span><span class="p">,</span><span class="n">controls</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">controls</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>           
     2744        <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">)</span>
    26162745        <span class="n">controls</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="n">Zero</span>
    26172746        <span class="n">controls</span><span class="p">[</span><span class="mi">6</span><span class="p">:</span><span class="mi">12</span><span class="p">]</span> <span class="o">=</span> <span class="n">G2lat</span><span class="o">.</span><span class="n">A2cell</span><span class="p">(</span><span class="n">Aref</span><span class="p">)</span>
     
    26372766        <span class="k">for</span> <span class="n">hkl</span> <span class="ow">in</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">:</span>
    26382767            <span class="n">hkl</span><span class="p">[</span><span class="n">ip</span><span class="p">]</span> <span class="o">=</span> <span class="n">G2lat</span><span class="o">.</span><span class="n">Dsp2pos</span><span class="p">(</span><span class="n">Inst</span><span class="p">,</span><span class="n">hkl</span><span class="p">[</span><span class="n">ip</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span><span class="o">+</span><span class="n">controls</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
     2768        <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">)</span>
    26392769        <span class="k">if</span> <span class="s">&#39;PKS&#39;</span> <span class="ow">in</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemText</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternId</span><span class="p">):</span>
    26402770            <span class="n">G2plt</span><span class="o">.</span><span class="n">PlotPowderLines</span><span class="p">(</span><span class="n">G2frame</span><span class="p">)</span>
     
    26842814                <span class="k">for</span> <span class="n">hkl</span> <span class="ow">in</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">:</span>
    26852815                    <span class="n">hkl</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="n">G2lat</span><span class="o">.</span><span class="n">Dsp2pos</span><span class="p">(</span><span class="n">Inst</span><span class="p">,</span><span class="n">hkl</span><span class="p">[</span><span class="mi">3</span><span class="p">])</span><span class="o">+</span><span class="n">controls</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
     2816                <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">)</span>
    26862817                <span class="k">if</span> <span class="s">&#39;PKS&#39;</span> <span class="ow">in</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemText</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternId</span><span class="p">):</span>
    26872818                    <span class="n">G2plt</span><span class="o">.</span><span class="n">PlotPowderLines</span><span class="p">(</span><span class="n">G2frame</span><span class="p">)</span>
     
    27112842                <span class="k">for</span> <span class="n">hkl</span> <span class="ow">in</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">:</span>
    27122843                    <span class="n">hkl</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="n">G2lat</span><span class="o">.</span><span class="n">Dsp2pos</span><span class="p">(</span><span class="n">Inst</span><span class="p">,</span><span class="n">hkl</span><span class="p">[</span><span class="mi">3</span><span class="p">])</span><span class="o">+</span><span class="n">controls</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
     2844                <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">)</span>
    27132845                <span class="k">if</span> <span class="s">&#39;PKS&#39;</span> <span class="ow">in</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemText</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternId</span><span class="p">):</span>
    27142846                    <span class="n">G2plt</span><span class="o">.</span><span class="n">PlotPowderLines</span><span class="p">(</span><span class="n">G2frame</span><span class="p">)</span>
     
    27582890    <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span> <span class="n">CopyUnitCell</span><span class="p">,</span> <span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_COPYCELL</span><span class="p">)</span>
    27592891    <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span> <span class="n">RefineCell</span><span class="p">,</span> <span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_REFINECELL</span><span class="p">)</span>
    2760     <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span> <span class="n">MakeNewPhase</span><span class="p">,</span> <span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_MAKENEWPHASE</span><span class="p">)</span>   
     2892    <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span> <span class="n">MakeNewPhase</span><span class="p">,</span> <span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_MAKENEWPHASE</span><span class="p">)</span>
     2893    <span class="n">G2frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_MENU</span><span class="p">,</span> <span class="n">OnExportCells</span><span class="p">,</span> <span class="nb">id</span><span class="o">=</span><span class="n">G2gd</span><span class="o">.</span><span class="n">wxID_EXPORTCELLS</span><span class="p">)</span>
     2894       
    27612895    <span class="n">controls</span><span class="p">,</span><span class="n">bravais</span><span class="p">,</span><span class="n">cells</span><span class="p">,</span><span class="n">dmin</span><span class="p">,</span><span class="n">ssopt</span> <span class="o">=</span> <span class="n">data</span>
    27622896    <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">controls</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">13</span><span class="p">:</span>              <span class="c">#add cell volume if missing</span>
     
    27882922    <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">CopyCell</span><span class="o">.</span><span class="n">Enable</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
    27892923    <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">MakeNewPhase</span><span class="o">.</span><span class="n">Enable</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>       
     2924    <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">ExportCells</span><span class="o">.</span><span class="n">Enable</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
    27902925    <span class="k">if</span> <span class="n">cells</span><span class="p">:</span>
    27912926        <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">CopyCell</span><span class="o">.</span><span class="n">Enable</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
    2792         <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">MakeNewPhase</span><span class="o">.</span><span class="n">Enable</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>       
     2927        <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">MakeNewPhase</span><span class="o">.</span><span class="n">Enable</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
     2928        <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">ExportCells</span><span class="o">.</span><span class="n">Enable</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
    27932929    <span class="n">mainSizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">)</span>
    27942930    <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">&#39; Indexing controls: &#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     
    29553091                <span class="k">for</span> <span class="n">hkl</span> <span class="ow">in</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">:</span>
    29563092                    <span class="n">hkl</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="n">G2lat</span><span class="o">.</span><span class="n">Dsp2pos</span><span class="p">(</span><span class="n">Inst</span><span class="p">,</span><span class="n">hkl</span><span class="p">[</span><span class="mi">3</span><span class="p">])</span><span class="o">+</span><span class="n">controls</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
     3093                <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span><span class="p">)</span>
    29573094            <span class="n">table</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">row</span><span class="p">)</span>
    29583095        <span class="n">UnitCellsTable</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">Table</span><span class="p">(</span><span class="n">table</span><span class="p">,</span><span class="n">rowLabels</span><span class="o">=</span><span class="n">rowLabels</span><span class="p">,</span><span class="n">colLabels</span><span class="o">=</span><span class="n">colLabels</span><span class="p">,</span><span class="n">types</span><span class="o">=</span><span class="n">Types</span><span class="p">)</span>
     
    29933130<span class="sd">        &#39;&#39;&#39;</span>
    29943131        <span class="n">phaseName</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">RefList</span>
    2995         <span class="n">pId</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">root</span><span class="p">,</span><span class="s">&#39;Phases&#39;</span><span class="p">)</span>
    2996         <span class="n">phaseId</span> <span class="o">=</span>  <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">pId</span><span class="p">,</span><span class="n">phaseName</span><span class="p">)</span>
    2997         <span class="n">General</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">phaseId</span><span class="p">)[</span><span class="s">&#39;General&#39;</span><span class="p">]</span>
    2998         <span class="n">Super</span> <span class="o">=</span> <span class="n">General</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;Super&#39;</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span>
    2999         <span class="n">SuperVec</span> <span class="o">=</span> <span class="n">General</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;SuperVec&#39;</span><span class="p">,[])</span>
     3132        <span class="k">if</span> <span class="n">phaseName</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;Unknown&#39;</span><span class="p">,]:</span>
     3133            <span class="n">pId</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">root</span><span class="p">,</span><span class="s">&#39;Phases&#39;</span><span class="p">)</span>
     3134            <span class="n">phaseId</span> <span class="o">=</span>  <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">pId</span><span class="p">,</span><span class="n">phaseName</span><span class="p">)</span>
     3135            <span class="n">General</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">phaseId</span><span class="p">)[</span><span class="s">&#39;General&#39;</span><span class="p">]</span>
     3136            <span class="n">Super</span> <span class="o">=</span> <span class="n">General</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;Super&#39;</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span>
     3137            <span class="n">SuperVec</span> <span class="o">=</span> <span class="n">General</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;SuperVec&#39;</span><span class="p">,[])</span>
     3138        <span class="k">else</span><span class="p">:</span>
     3139            <span class="n">Super</span> <span class="o">=</span> <span class="mi">0</span>
     3140            <span class="n">SuperVec</span> <span class="o">=</span> <span class="p">[]</span>       
    30003141        <span class="k">if</span> <span class="s">&#39;list&#39;</span> <span class="ow">in</span> <span class="nb">str</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">data</span><span class="p">)):</span>   <span class="c">#single crystal data is 2 dict in list</span>
    30013142            <span class="n">refList</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">&#39;RefList&#39;</span><span class="p">]</span>
     
    30133154<span class="sd">        &#39;&#39;&#39;</span>
    30143155        <span class="n">phaseName</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">RefList</span>
    3015         <span class="n">pId</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">root</span><span class="p">,</span><span class="s">&#39;Phases&#39;</span><span class="p">)</span>
    3016         <span class="n">phaseId</span> <span class="o">=</span>  <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">pId</span><span class="p">,</span><span class="n">phaseName</span><span class="p">)</span>
    3017         <span class="n">General</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">phaseId</span><span class="p">)[</span><span class="s">&#39;General&#39;</span><span class="p">]</span>
    3018         <span class="n">Super</span> <span class="o">=</span> <span class="n">General</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;Super&#39;</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span>
    3019         <span class="n">SuperVec</span> <span class="o">=</span> <span class="n">General</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;SuperVec&#39;</span><span class="p">,[])</span>
     3156        <span class="k">if</span> <span class="n">phaseName</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;Unknown&#39;</span><span class="p">,]:</span>
     3157            <span class="n">pId</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">root</span><span class="p">,</span><span class="s">&#39;Phases&#39;</span><span class="p">)</span>
     3158            <span class="n">phaseId</span> <span class="o">=</span>  <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">pId</span><span class="p">,</span><span class="n">phaseName</span><span class="p">)</span>
     3159            <span class="n">General</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">phaseId</span><span class="p">)[</span><span class="s">&#39;General&#39;</span><span class="p">]</span>
     3160            <span class="n">Super</span> <span class="o">=</span> <span class="n">General</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;Super&#39;</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span>
     3161            <span class="n">SuperVec</span> <span class="o">=</span> <span class="n">General</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;SuperVec&#39;</span><span class="p">,[])</span>
     3162        <span class="k">else</span><span class="p">:</span>
     3163            <span class="n">Super</span> <span class="o">=</span> <span class="mi">0</span>
     3164            <span class="n">SuperVec</span> <span class="o">=</span> <span class="p">[]</span>       
    30203165        <span class="k">if</span> <span class="s">&#39;list&#39;</span> <span class="ow">in</span> <span class="nb">str</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">data</span><span class="p">)):</span>   <span class="c">#single crystal data is 2 dict in list</span>
    30213166            <span class="n">refList</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">][</span><span class="s">&#39;RefList&#39;</span><span class="p">]</span>
     
    30253170        <span class="n">Hmin</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">0</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">1</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">min</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">2</span><span class="p">]))])</span>
    30263171        <span class="n">Hmax</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">0</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">1</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">2</span><span class="p">]))])</span>
    3027         <span class="n">Vpoint</span> <span class="o">=</span> <span class="p">[</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">0</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">1</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">2</span><span class="p">]))]</span>
    3028         <span class="n">controls</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;Type&#39;</span><span class="p">:</span><span class="s">&#39;Fosq&#39;</span><span class="p">,</span><span class="s">&#39;Iscale&#39;</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">&#39;HKLmax&#39;</span><span class="p">:</span><span class="n">Hmax</span><span class="p">,</span><span class="s">&#39;HKLmin&#39;</span><span class="p">:</span><span class="n">Hmin</span><span class="p">,</span>
     3172        <span class="n">Vpoint</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">0</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">1</span><span class="p">])),</span><span class="nb">int</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[</span><span class="mi">2</span><span class="p">]))])</span>
     3173        <span class="n">controls</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;Type&#39;</span><span class="p">:</span><span class="s">&#39;Fosq&#39;</span><span class="p">,</span><span class="s">&#39;Iscale&#39;</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">&#39;HKLmax&#39;</span><span class="p">:</span><span class="n">Hmax</span><span class="p">,</span><span class="s">&#39;HKLmin&#39;</span><span class="p">:</span><span class="n">Hmin</span><span class="p">,</span><span class="s">&#39;Zone&#39;</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">&#39;viewKey&#39;</span><span class="p">:</span><span class="s">&#39;L&#39;</span><span class="p">,</span>
    30293174            <span class="s">&#39;FoMax&#39;</span> <span class="p">:</span> <span class="n">FoMax</span><span class="p">,</span><span class="s">&#39;Scale&#39;</span> <span class="p">:</span> <span class="mf">1.0</span><span class="p">,</span><span class="s">&#39;Drawing&#39;</span><span class="p">:{</span><span class="s">&#39;viewPoint&#39;</span><span class="p">:[</span><span class="n">Vpoint</span><span class="p">,[]],</span><span class="s">&#39;default&#39;</span><span class="p">:</span><span class="n">Vpoint</span><span class="p">[:],</span>
    3030             <span class="s">&#39;backColor&#39;</span><span class="p">:[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span><span class="s">&#39;depthFog&#39;</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">&#39;Zclip&#39;</span><span class="p">:</span><span class="mf">10.0</span><span class="p">,</span><span class="s">&#39;cameraPos&#39;</span><span class="p">:</span><span class="mf">10.</span><span class="p">,</span><span class="s">&#39;Zstep&#39;</span><span class="p">:</span><span class="mf">0.05</span><span class="p">,</span>
    3031             <span class="s">&#39;Scale&#39;</span><span class="p">:</span><span class="mf">1.0</span><span class="p">,</span><span class="s">&#39;oldxy&#39;</span><span class="p">:[],</span><span class="s">&#39;viewDir&#39;</span><span class="p">:[</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">]},</span><span class="s">&#39;Super&#39;</span><span class="p">:</span><span class="n">Super</span><span class="p">,</span><span class="s">&#39;SuperVec&#39;</span><span class="p">:</span><span class="n">SuperVec</span><span class="p">}</span>
     3175            <span class="s">&#39;backColor&#39;</span><span class="p">:[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span><span class="s">&#39;depthFog&#39;</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">&#39;Zclip&#39;</span><span class="p">:</span><span class="mf">10.0</span><span class="p">,</span><span class="s">&#39;cameraPos&#39;</span><span class="p">:</span><span class="mf">10.</span><span class="p">,</span><span class="s">&#39;Zstep&#39;</span><span class="p">:</span><span class="mf">0.05</span><span class="p">,</span><span class="s">&#39;viewUp&#39;</span><span class="p">:[</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">],</span>
     3176            <span class="s">&#39;Scale&#39;</span><span class="p">:</span><span class="mf">1.0</span><span class="p">,</span><span class="s">&#39;oldxy&#39;</span><span class="p">:[],</span><span class="s">&#39;viewDir&#39;</span><span class="p">:[</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">]},</span><span class="s">&#39;Super&#39;</span><span class="p">:</span><span class="n">Super</span><span class="p">,</span><span class="s">&#39;SuperVec&#39;</span><span class="p">:</span><span class="n">SuperVec</span><span class="p">}</span>
    30323177        <span class="n">G2plt</span><span class="o">.</span><span class="n">Plot3DSngl</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">newPlot</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span><span class="n">Data</span><span class="o">=</span><span class="n">controls</span><span class="p">,</span><span class="n">hklRef</span><span class="o">=</span><span class="n">refList</span><span class="p">,</span><span class="n">Title</span><span class="o">=</span><span class="n">phaseName</span><span class="p">)</span>
    30333178       
     
    30363181<span class="sd">        for a phase.        </span>
    30373182<span class="sd">        &#39;&#39;&#39;</span>
    3038         <span class="k">if</span> <span class="n">phaseName</span><span class="p">:</span>
     3183        <span class="k">if</span> <span class="n">phaseName</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;Unknown&#39;</span><span class="p">,]:</span>
    30393184            <span class="n">pId</span> <span class="o">=</span> <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">root</span><span class="p">,</span><span class="s">&#39;Phases&#39;</span><span class="p">)</span>
    30403185            <span class="n">phaseId</span> <span class="o">=</span>  <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">pId</span><span class="p">,</span><span class="n">phaseName</span><span class="p">)</span>
     
    30673212            <span class="k">elif</span> <span class="s">&#39;T&#39;</span> <span class="ow">in</span> <span class="n">Inst</span><span class="p">[</span><span class="s">&#39;Type&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]:</span>
    30683213                <span class="n">refs</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">((</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[:</span><span class="mi">18</span><span class="o">+</span><span class="n">Super</span><span class="p">],</span><span class="n">I100</span><span class="p">))</span><span class="o">.</span><span class="n">T</span>
    3069         <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">refs</span><span class="p">)):</span> <span class="n">rowLabels</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">))</span>
     3214            <span class="n">G2frame</span><span class="o">.</span><span class="n">HKL</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">((</span><span class="n">refList</span><span class="o">.</span><span class="n">T</span><span class="p">[:</span><span class="mi">6</span><span class="o">+</span><span class="n">Super</span><span class="p">]))</span><span class="o">.</span><span class="n">T</span>    <span class="c">#build for plots</span>
     3215        <span class="n">rowLabels</span> <span class="o">=</span> <span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">refs</span><span class="p">))]</span>
    30703216        <span class="n">Types</span> <span class="o">=</span> <span class="p">(</span><span class="mi">4</span><span class="o">+</span><span class="n">Super</span><span class="p">)</span><span class="o">*</span><span class="p">[</span><span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_LONG</span><span class="p">,]</span><span class="o">+</span><span class="mi">4</span><span class="o">*</span><span class="p">[</span><span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_FLOAT</span><span class="o">+</span><span class="s">&#39;:10,4&#39;</span><span class="p">,]</span><span class="o">+</span> \
    30713217            <span class="mi">2</span><span class="o">*</span><span class="p">[</span><span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_FLOAT</span><span class="o">+</span><span class="s">&#39;:10,2&#39;</span><span class="p">,]</span><span class="o">+</span><span class="p">[</span><span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_FLOAT</span><span class="o">+</span><span class="s">&#39;:10,3&#39;</span><span class="p">,]</span><span class="o">+</span> \
    30723218            <span class="p">[</span><span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_FLOAT</span><span class="o">+</span><span class="s">&#39;:10,3&#39;</span><span class="p">,]</span>
    30733219        <span class="k">if</span> <span class="n">HKLF</span><span class="p">:</span>
    3074             <span class="n">colLabels</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;H&#39;</span><span class="p">,</span><span class="s">&#39;K&#39;</span><span class="p">,</span><span class="s">&#39;L&#39;</span><span class="p">,</span><span class="s">&#39;mul&#39;</span><span class="p">,</span><span class="s">&#39;d&#39;</span><span class="p">,</span><span class="s">&#39;Fosq&#39;</span><span class="p">,</span><span class="s">&#39;sig&#39;</span><span class="p">,</span><span class="s">&#39;Fcsq&#39;</span><span class="p">,</span><span class="s">&#39;FoTsq&#39;</span><span class="p">,</span><span class="s">&#39;FcTsq&#39;</span><span class="p">,</span><span class="s">&#39;phase&#39;</span><span class="p">,</span><span class="s">&#39;ExtC&#39;</span><span class="p">,]</span>
     3220            <span class="n">colLabels</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;H&#39;</span><span class="p">,</span><span class="s">&#39;K&#39;</span><span class="p">,</span><span class="s">&#39;L&#39;</span><span class="p">,</span><span class="s">&#39;twin&#39;</span><span class="p">,</span><span class="s">&#39;d&#39;</span><span class="p">,</span><span class="s">&#39;Fosq&#39;</span><span class="p">,</span><span class="s">&#39;sig&#39;</span><span class="p">,</span><span class="s">&#39;Fcsq&#39;</span><span class="p">,</span><span class="s">&#39;FoTsq&#39;</span><span class="p">,</span><span class="s">&#39;FcTsq&#39;</span><span class="p">,</span><span class="s">&#39;phase&#39;</span><span class="p">,</span><span class="s">&#39;ExtC&#39;</span><span class="p">,]</span>
    30753221            <span class="k">if</span> <span class="s">&#39;T&#39;</span> <span class="ow">in</span> <span class="n">Inst</span><span class="p">[</span><span class="s">&#39;Type&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]:</span>
    3076                 <span class="n">colLabels</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;H&#39;</span><span class="p">,</span><span class="s">&#39;K&#39;</span><span class="p">,</span><span class="s">&#39;L&#39;</span><span class="p">,</span><span class="s">&#39;mul&#39;</span><span class="p">,</span><span class="s">&#39;d&#39;</span><span class="p">,</span><span class="s">&#39;Fosq&#39;</span><span class="p">,</span><span class="s">&#39;sig&#39;</span><span class="p">,</span><span class="s">&#39;Fcsq&#39;</span><span class="p">,</span><span class="s">&#39;FoTsq&#39;</span><span class="p">,</span><span class="s">&#39;FcTsq&#39;</span><span class="p">,</span><span class="s">&#39;phase&#39;</span><span class="p">,</span><span class="s">&#39;ExtC&#39;</span><span class="p">,</span><span class="s">&#39;wave&#39;</span><span class="p">,</span><span class="s">&#39;tbar&#39;</span><span class="p">]</span>
     3222                <span class="n">colLabels</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;H&#39;</span><span class="p">,</span><span class="s">&#39;K&#39;</span><span class="p">,</span><span class="s">&#39;L&#39;</span><span class="p">,</span><span class="s">&#39;twin&#39;</span><span class="p">,</span><span class="s">&#39;d&#39;</span><span class="p">,</span><span class="s">&#39;Fosq&#39;</span><span class="p">,</span><span class="s">&#39;sig&#39;</span><span class="p">,</span><span class="s">&#39;Fcsq&#39;</span><span class="p">,</span><span class="s">&#39;FoTsq&#39;</span><span class="p">,</span><span class="s">&#39;FcTsq&#39;</span><span class="p">,</span><span class="s">&#39;phase&#39;</span><span class="p">,</span><span class="s">&#39;ExtC&#39;</span><span class="p">,</span><span class="s">&#39;wave&#39;</span><span class="p">,</span><span class="s">&#39;tbar&#39;</span><span class="p">]</span>
    30773223                <span class="n">Types</span> <span class="o">+=</span> <span class="mi">2</span><span class="o">*</span><span class="p">[</span><span class="n">wg</span><span class="o">.</span><span class="n">GRID_VALUE_FLOAT</span><span class="o">+</span><span class="s">&#39;:10,3&#39;</span><span class="p">,]</span>
    30783224            <span class="k">if</span> <span class="n">Super</span><span class="p">:</span>
     
    31153261        <span class="n">G2frame</span><span class="o">.</span><span class="n">dataFrame</span><span class="o">.</span><span class="n">SetLabel</span><span class="p">(</span><span class="s">&#39;Reflection List for &#39;</span><span class="o">+</span><span class="n">phaseName</span><span class="p">)</span>
    31163262        <span class="k">if</span> <span class="n">HKLF</span><span class="p">:</span>
    3117             <span class="n">Status</span><span class="o">.</span><span class="n">SetStatusText</span><span class="p">(</span><span class="s">&#39;abs(DF)/sig &gt; 10 red; &gt; 3 yellow; mul &lt; 0 (user rejected) red; mul=0 (sp. gp. absent) red&#39;</span><span class="p">)</span>
     3263            <span class="n">Status</span><span class="o">.</span><span class="n">SetStatusText</span><span class="p">(</span><span class="s">&#39;abs(DF)/sig &gt; 10 red; &gt; 3 yellow; twin &lt; 0 (user rejected) red; twin=0 (sp. gp. absent) red&#39;</span><span class="p">)</span>
    31183264        <span class="k">else</span><span class="p">:</span>
    31193265            <span class="n">Status</span><span class="o">.</span><span class="n">SetStatusText</span><span class="p">(</span><span class="s">&#39;Prfo &lt; 0. in red&#39;</span><span class="p">)</span>
     
    31223268            <span class="n">im</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;Super&#39;</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span>
    31233269        <span class="k">else</span><span class="p">:</span>
    3124             <span class="k">if</span> <span class="s">&#39;T&#39;</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="n">phaseName</span><span class="p">][</span><span class="s">&#39;Type&#39;</span><span class="p">]:</span>
     3270            <span class="k">if</span> <span class="s">&#39;T&#39;</span> <span class="ow">in</span> <span class="n">data</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;Type&#39;</span><span class="p">,</span><span class="s">&#39;&#39;</span><span class="p">):</span>
    31253271                <span class="n">it</span> <span class="o">=</span> <span class="mi">3</span>
    31263272            <span class="n">im</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;Super&#39;</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span>
     
    31693315        <span class="n">G2frame</span><span class="o">.</span><span class="n">RefList</span> <span class="o">=</span> <span class="mi">1</span>
    31703316        <span class="n">phaseName</span> <span class="o">=</span> <span class="n">IsHistogramInAnyPhase</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">Name</span><span class="p">)</span>
     3317        <span class="k">if</span> <span class="ow">not</span> <span class="n">phaseName</span><span class="p">:</span>
     3318            <span class="n">phaseName</span> <span class="o">=</span> <span class="s">&#39;Unknown&#39;</span>
    31713319        <span class="n">phases</span> <span class="o">=</span> <span class="p">[</span><span class="n">phaseName</span><span class="p">]</span>
    31723320    <span class="k">else</span><span class="p">:</span>
     
    31983346        <span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phase</span><span class="p">]</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">GSGrid</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">)</span>
    31993347        <span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="o">.</span><span class="n">AddPage</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phase</span><span class="p">],</span><span class="n">phase</span><span class="p">)</span>
    3200     <span class="k">if</span> <span class="n">phaseName</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">:</span>
    3201         <span class="k">print</span> <span class="n">phaseName</span>
    3202         <span class="k">print</span> <span class="n">phases</span>
    3203         <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="s">&quot;how did we get a invalid phase name?&quot;</span><span class="p">)</span>   
     3348<span class="c">#    if phaseName not in G2frame.refTable:</span>
     3349<span class="c">#        print phaseName</span>
     3350<span class="c">#        print phases</span>
     3351<span class="c">#        raise Exception(&quot;how did we get a invalid phase name?&quot;)    </span>
    32043352    <span class="n">ShowReflTable</span><span class="p">(</span><span class="n">phaseName</span><span class="p">)</span>
    32053353    <span class="n">G2frame</span><span class="o">.</span><span class="n">refTable</span><span class="p">[</span><span class="n">phaseName</span><span class="p">]</span><span class="o">.</span><span class="n">Fit</span><span class="p">()</span>
     
    42164364    <span class="k">global</span> <span class="n">inst</span>
    42174365    <span class="n">tth2q</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span><span class="n">w</span><span class="p">:</span><span class="mf">4.0</span><span class="o">*</span><span class="n">math</span><span class="o">.</span><span class="n">pi</span><span class="o">*</span><span class="n">sind</span><span class="p">(</span><span class="n">t</span><span class="o">/</span><span class="mf">2.0</span><span class="p">)</span><span class="o">/</span><span class="n">w</span>
     4366    <span class="n">tof2q</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span><span class="n">C</span><span class="p">:</span><span class="mf">2.0</span><span class="o">*</span><span class="n">math</span><span class="o">.</span><span class="n">pi</span><span class="o">*</span><span class="n">C</span><span class="o">/</span><span class="n">t</span>
    42184367    <span class="n">dataFile</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemText</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternId</span><span class="p">)</span>
    42194368    <span class="n">powName</span> <span class="o">=</span> <span class="s">&#39;PWDR&#39;</span><span class="o">+</span><span class="n">dataFile</span><span class="p">[</span><span class="mi">4</span><span class="p">:]</span>
     
    42214370    <span class="n">fullLimits</span><span class="p">,</span><span class="n">limits</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">powId</span><span class="p">,</span> <span class="s">&#39;Limits&#39;</span><span class="p">))[:</span><span class="mi">2</span><span class="p">]</span>
    42224371    <span class="n">inst</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">powId</span><span class="p">,</span> <span class="s">&#39;Instrument Parameters&#39;</span><span class="p">))[</span><span class="mi">0</span><span class="p">]</span>
    4223     <span class="k">if</span> <span class="s">&#39;Lam&#39;</span> <span class="ow">in</span> <span class="n">inst</span><span class="p">:</span>
    4224         <span class="n">keV</span> <span class="o">=</span> <span class="mf">12.397639</span><span class="o">/</span><span class="n">inst</span><span class="p">[</span><span class="s">&#39;Lam&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span>
    4225     <span class="k">else</span><span class="p">:</span>
    4226         <span class="n">keV</span> <span class="o">=</span> <span class="mf">12.397639</span><span class="o">/</span><span class="n">inst</span><span class="p">[</span><span class="s">&#39;Lam1&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
    4227     <span class="n">wave</span> <span class="o">=</span> <span class="mf">12.397639</span><span class="o">/</span><span class="n">keV</span>
    4228     <span class="n">qLimits</span> <span class="o">=</span> <span class="p">[</span><span class="n">tth2q</span><span class="p">(</span><span class="n">fullLimits</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">wave</span><span class="p">),</span><span class="n">tth2q</span><span class="p">(</span><span class="n">fullLimits</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">wave</span><span class="p">)]</span>
     4372    <span class="k">if</span> <span class="s">&#39;C&#39;</span> <span class="ow">in</span> <span class="n">inst</span><span class="p">[</span><span class="s">&#39;Type&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]:</span>
     4373        <span class="k">if</span> <span class="s">&#39;Lam&#39;</span> <span class="ow">in</span> <span class="n">inst</span><span class="p">:</span>
     4374            <span class="n">keV</span> <span class="o">=</span> <span class="mf">12.397639</span><span class="o">/</span><span class="n">inst</span><span class="p">[</span><span class="s">&#39;Lam&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span>
     4375        <span class="k">else</span><span class="p">:</span>
     4376            <span class="n">keV</span> <span class="o">=</span> <span class="mf">12.397639</span><span class="o">/</span><span class="n">inst</span><span class="p">[</span><span class="s">&#39;Lam1&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
     4377        <span class="n">wave</span> <span class="o">=</span> <span class="mf">12.397639</span><span class="o">/</span><span class="n">keV</span>
     4378        <span class="n">qLimits</span> <span class="o">=</span> <span class="p">[</span><span class="n">tth2q</span><span class="p">(</span><span class="n">fullLimits</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">wave</span><span class="p">),</span><span class="n">tth2q</span><span class="p">(</span><span class="n">fullLimits</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">wave</span><span class="p">)]</span>
     4379        <span class="n">polariz</span> <span class="o">=</span> <span class="n">inst</span><span class="p">[</span><span class="s">&#39;Polariz.&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span>
     4380    <span class="k">else</span><span class="p">:</span>   <span class="c">#&#39;T&#39;of</span>
     4381        <span class="n">qLimits</span> <span class="o">=</span> <span class="p">[</span><span class="n">tof2q</span><span class="p">(</span><span class="n">fullLimits</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">inst</span><span class="p">[</span><span class="s">&#39;difC&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]),</span><span class="n">tof2q</span><span class="p">(</span><span class="n">fullLimits</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">inst</span><span class="p">[</span><span class="s">&#39;difC&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">])]</span>
     4382        <span class="n">polariz</span> <span class="o">=</span> <span class="mf">1.0</span>
    42294383    <span class="n">data</span><span class="p">[</span><span class="s">&#39;QScaleLim&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="n">qLimits</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;QScaleLim&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">])</span>
    42304384    <span class="k">if</span> <span class="n">data</span><span class="p">[</span><span class="s">&#39;QScaleLim&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]:</span>
     
    42324386    <span class="k">else</span><span class="p">:</span>                                <span class="c">#initial setting at 90% of max Q</span>
    42334387        <span class="n">data</span><span class="p">[</span><span class="s">&#39;QScaleLim&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.90</span><span class="o">*</span><span class="n">data</span><span class="p">[</span><span class="s">&#39;QScaleLim&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span>
    4234     <span class="n">polariz</span> <span class="o">=</span> <span class="n">inst</span><span class="p">[</span><span class="s">&#39;Polariz.&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span>
    42354388    <span class="n">azimuth</span> <span class="o">=</span> <span class="n">inst</span><span class="p">[</span><span class="s">&#39;Azimuth&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span>
    42364389    <span class="n">itemDict</span> <span class="o">=</span> <span class="p">{}</span>
     
    45214674            <span class="n">El</span> <span class="o">=</span> <span class="n">PE</span><span class="o">.</span><span class="n">Elem</span>
    45224675            <span class="k">if</span> <span class="n">El</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">ElList</span> <span class="ow">and</span> <span class="n">El</span> <span class="o">!=</span> <span class="s">&#39;None&#39;</span><span class="p">:</span>
    4523                 <span class="n">ElemSym</span> <span class="o">=</span> <span class="n">El</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="o">.</span><span class="n">capitalize</span><span class="p">()</span>               
    4524                 <span class="n">FpMu</span> <span class="o">=</span> <span class="n">G2elem</span><span class="o">.</span><span class="n">FPcalc</span><span class="p">(</span><span class="n">G2elem</span><span class="o">.</span><span class="n">GetXsectionCoeff</span><span class="p">(</span><span class="n">ElemSym</span><span class="p">),</span> <span class="n">keV</span><span class="p">)</span>
    4525                 <span class="n">ElData</span> <span class="o">=</span> <span class="n">G2elem</span><span class="o">.</span><span class="n">GetFormFactorCoeff</span><span class="p">(</span><span class="n">ElemSym</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
    4526                 <span class="n">ElData</span><span class="p">[</span><span class="s">&#39;FormulaNo&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span>
    4527                 <span class="n">ElData</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">G2elem</span><span class="o">.</span><span class="n">GetAtomInfo</span><span class="p">(</span><span class="n">ElemSym</span><span class="p">))</span>
    4528                 <span class="n">ElData</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="nb">zip</span><span class="p">([</span><span class="s">&#39;fp&#39;</span><span class="p">,</span><span class="s">&#39;fpp&#39;</span><span class="p">,</span><span class="s">&#39;mu&#39;</span><span class="p">],</span><span class="n">FpMu</span><span class="p">)))</span>
    4529                 <span class="n">ElData</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">G2elem</span><span class="o">.</span><span class="n">GetFFC5</span><span class="p">(</span><span class="n">El</span><span class="p">))</span>
     4676                <span class="n">ElemSym</span> <span class="o">=</span> <span class="n">El</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="o">.</span><span class="n">capitalize</span><span class="p">()</span>
     4677                <span class="k">if</span> <span class="s">&#39;X&#39;</span> <span class="ow">in</span> <span class="n">inst</span><span class="p">[</span><span class="s">&#39;Type&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]:</span>               
     4678                    <span class="n">FpMu</span> <span class="o">=</span> <span class="n">G2elem</span><span class="o">.</span><span class="n">FPcalc</span><span class="p">(</span><span class="n">G2elem</span><span class="o">.</span><span class="n">GetXsectionCoeff</span><span class="p">(</span><span class="n">ElemSym</span><span class="p">),</span> <span class="n">keV</span><span class="p">)</span>
     4679                    <span class="n">ElData</span> <span class="o">=</span> <span class="n">G2elem</span><span class="o">.</span><span class="n">GetFormFactorCoeff</span><span class="p">(</span><span class="n">ElemSym</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
     4680                    <span class="n">ElData</span><span class="p">[</span><span class="s">&#39;FormulaNo&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span>
     4681                    <span class="n">ElData</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">G2elem</span><span class="o">.</span><span class="n">GetAtomInfo</span><span class="p">(</span><span class="n">ElemSym</span><span class="p">))</span>
     4682                    <span class="n">ElData</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="nb">dict</span><span class="p">(</span><span class="nb">zip</span><span class="p">([</span><span class="s">&#39;fp&#39;</span><span class="p">,</span><span class="s">&#39;fpp&#39;</span><span class="p">,</span><span class="s">&#39;mu&#39;</span><span class="p">],</span><span class="n">FpMu</span><span class="p">)))</span>
     4683                    <span class="n">ElData</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">G2elem</span><span class="o">.</span><span class="n">GetFFC5</span><span class="p">(</span><span class="n">El</span><span class="p">))</span>
     4684                <span class="k">else</span><span class="p">:</span> <span class="c">#&#39;N&#39;eutron</span>
     4685                    <span class="n">ElData</span> <span class="o">=</span> <span class="p">{}</span>
     4686                    <span class="n">ElData</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">G2elem</span><span class="o">.</span><span class="n">GetAtomInfo</span><span class="p">(</span><span class="n">ElemSym</span><span class="p">))</span>
     4687                    <span class="n">ElData</span><span class="p">[</span><span class="s">&#39;FormulaNo&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mf">0.0</span>
     4688                    <span class="n">ElData</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="s">&#39;mu&#39;</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span><span class="s">&#39;fp&#39;</span><span class="p">:</span><span class="mf">0.0</span><span class="p">,</span><span class="s">&#39;fpp&#39;</span><span class="p">:</span><span class="mf">0.0</span><span class="p">})</span>
    45304689                <span class="n">data</span><span class="p">[</span><span class="s">&#39;ElList&#39;</span><span class="p">][</span><span class="n">El</span><span class="p">]</span> <span class="o">=</span> <span class="n">ElData</span>
    45314690            <span class="n">data</span><span class="p">[</span><span class="s">&#39;Form Vol&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="mf">10.0</span><span class="p">,</span><span class="n">SumElementVolumes</span><span class="p">())</span>
     
    46064765    <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">&#39; PDF data files: &#39;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    46074766    <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">5</span><span class="p">,</span><span class="mi">5</span><span class="p">),</span><span class="mi">0</span><span class="p">)</span>
    4608     <span class="nb">str</span> <span class="o">=</span> <span class="s">&#39; Sample file: PWDR </span><span class="si">%s</span><span class="s">   Wavelength, A: </span><span class="si">%.5f</span><span class="s">  Energy, keV: </span><span class="si">%.3f</span><span class="s">  Polariz.: </span><span class="si">%.2f</span><span class="s"> &#39;</span><span class="o">%</span><span class="p">(</span><span class="n">dataFile</span><span class="p">[</span><span class="mi">3</span><span class="p">:],</span><span class="n">wave</span><span class="p">,</span><span class="n">keV</span><span class="p">,</span><span class="n">polariz</span><span class="p">)</span>
    4609     <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="nb">str</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
     4767    <span class="k">if</span> <span class="s">&#39;C&#39;</span> <span class="ow">in</span> <span class="n">inst</span><span class="p">[</span><span class="s">&#39;Type&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">]:</span>
     4768        <span class="nb">str</span> <span class="o">=</span> <span class="s">&#39; Sample file: PWDR </span><span class="si">%s</span><span class="s">   Wavelength, A: </span><span class="si">%.5f</span><span class="s">  Energy, keV: </span><span class="si">%.3f</span><span class="s">  Polariz.: </span><span class="si">%.2f</span><span class="s"> &#39;</span><span class="o">%</span><span class="p">(</span><span class="n">dataFile</span><span class="p">[</span><span class="mi">3</span><span class="p">:],</span><span class="n">wave</span><span class="p">,</span><span class="n">keV</span><span class="p">,</span><span class="n">polariz</span><span class="p">)</span>
     4769        <span class="n">mainSizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dataDisplay</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="nb">str</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="n">WACV</span><span class="p">)</span>
    46104770<span class="c">#    dataSizer = wx.BoxSizer(wx.HORIZONTAL)</span>
    46114771<span class="c">#    dataSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=&#39;Azimuth&#39;),0,WACV)</span>
Note: See TracChangeset for help on using the changeset viewer.